[MINI C++] Aranyrög beváltása eladás nélkül

Started by Deadly2000, 2020-01-06, 17:10:40

Ezt lényegében azért hoztam össze, hogy ha netán valaki eladná egyben a 100 rögöt / rudat akkor ne a GM-eknek panaszkodjon ,hogy adja vissza a pénzt. Egyszerű a működése..
Rá kattintasz elveszi a rögöt (1db-ot , stackelve is működik) és hozzá írja a számládhoz, de 2mlrd-t nem tudja tél lépni.


1. Char_item.cpp
Keresd meg :

case UNIQUE_ITEM_WHITE_FLAG:
ForgetMyAttacker();
item->SetCount(item->GetCount()-1);
break;



Add alá :

        case 80008:
{
if (GetGold() <= 1600000000)
{
PointChange(POINT_GOLD, +300000000);
item->SetCount(item->GetCount()-1);
}
else
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("2milliard_haver_hello_csa"));
}
break;



2. Local_string :
Add hozzá :

"2milliard_haver_hello_csa";
"<Rendszer> Nem válthatod be, mert a nálad lévő yang meghaladná a 2 mlrd-ot.";


3. Item_proto.txt

80008 ±Ý µ¢¾î¸® ITEM_USE USE_SPECIAL 1 NONE | ANTI_SELL | NONE | NONE | ANTI_MYSHOP ITEM_STACKABLE | LOG NONE NONE 0 0 0 0 0 LIMIT_NONE 0 LIMIT_NONE 0 APPLY_NONE 0 APPLY_NONE 0 APPLY_NONE 0 700000 0 0 0 0 0 0 0 0



Az eladást tiltva van , ergó minek ,ha ra kattintasz és eladja..  a lényeg a ITEM_USE USE_SPECIAL

Ennyi :D