Jump to content

[c++] Vouchers


tierrilopes
 Share

Recommended Posts

Serve para que os os jogadores ao clicarem nos vouchers (50,100,500,1000 MDS) recebam imediatamente a quantidade respectiva na sua conta. Sem quest.

 

 

Ir até ao ficheiro char_item.cpp:

Procurar por:

switch (item->GetType())

Adicionar isto acima:

switch (item->GetVnum())

    {
  // Moedas sexy.

  case 80014:

  case 80015:

  case 80016:

  case 80017:

    int idx[4];

    idx[0] = 100;

    idx[1] = 500;

    idx[2] = 1000;

    idx[3] = 50;

    int idxs;

    if (item->GetVnum() == 80014) idxs = 0;

    if (item->GetVnum() == 80015) idxs = 1;

    if (item->GetVnum() == 80016) idxs = 2;

    if (item->GetVnum() == 80017) idxs = 3;

    long val;

    val = idx[idxs];

    if (SetCoins(val))

        {
      ChatPacket(CHAT_TYPE_INFO, "Recebeste %ld moedas dragao.", val);

      item->SetCount(item->GetCount() - 1);

    }

    else

        {
      ChatPacket(
          CHAT_TYPE_INFO,
          "Ocorreu um erro ao receber as moedas. Fala com um administrador.");
    }

    return 1;

    break;

  default:

    break;
}

Deverá ficar assim:

 

 

 

Clipboardimage2015-12-15033915.png

 

 

 

 

Ir até ao ficheiro char.cpp:

Adicionar isto no final do ficheiro:

int CHARACTER::SetCoins(long coins)

{
  SQLMsg *msg;

  msg = DBManager::instance().DirectQuery(
      "UPDATE account.account SET coins = coins + '%ld' WHERE id = '%d'", coins,
      GetAID());

  if (msg->uiSQLErrno != 0)

  {
    sys_err("pc_update_coins query failed");

    return false;
  }

  return true;
}

Ir até ao ficheiro char.h:

Procurar por isto:
 

public:

bool ItemProcess_Polymorph(LPITEM item);

Adicionar debaixo:

int SetCoins(long coins = 0);

Deverá ficar assim:

Clipboardimage2015-12-15034442.png

  • Like 2
Link to comment
Share on other sites

  • 4 months later...
  • 5 months later...
  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...