I have two editeds coins in my server
bar of gold and vampire coin. one bar of gold = 1000000 and vampire = 100000000
if i deposit 50x100 bar of gold all good
Naji: Would you really like to deposit 5000000000 gold?
but if i deposit 50 vampire
Naji: Would you really like to deposit 705032704 gold?
change in source
luascript.cpp
item.cpp
const.h
game.cpp
player.cpp
bar of gold and vampire coin. one bar of gold = 1000000 and vampire = 100000000
if i deposit 50x100 bar of gold all good
Naji: Would you really like to deposit 5000000000 gold?
but if i deposit 50 vampire
Naji: Would you really like to deposit 705032704 gold?
change in source
luascript.cpp
C++:
registerEnum(ITEM_VAMPIRE_COIN)
C++:
uint32_t Item::getWorth() const
{
switch (id) {
case ITEM_GOLD_COIN:
return count;
case ITEM_PLATINUM_COIN:
return count * 100;
case ITEM_CRYSTAL_COIN:
return count * 10000;
case ITEM_BAR_OF_GOLD:
return count * 1000000;
case ITEM_VAMPIRE_COIN:
return count * 100000000;
default:
return 0;
}
}
C++:
ITEM_BAR_OF_GOLD = 15515,
ITEM_VAMPIRE_COIN = 9020,
C++:
uint32_t tgold = money / 100000000;
money -= tgold * 100000000;
while (tgold > 0) {
const uint16_t count = std::min<uint32_t>(100, tgold);
Item* remaindItem = Item::CreateItem(ITEM_VAMPIRE_COIN, count);
ReturnValue ret = internalAddItem(cylinder, remaindItem, INDEX_WHEREEVER, flags);
if (ret != RETURNVALUE_NOERROR) {
internalAddItem(cylinder->getTile(), remaindItem, INDEX_WHEREEVER, FLAG_NOLIMIT);
}
tgold -= count;
}
uint32_t barofgold = money / 1000000;
money -= barofgold * 1000000;
while (barofgold > 0) {
const uint16_t count = std::min<uint32_t>(100, barofgold);
Item* remaindItem = Item::CreateItem(ITEM_BAR_OF_GOLD, count);
ReturnValue ret = internalAddItem(cylinder, remaindItem, INDEX_WHEREEVER, flags);
if (ret != RETURNVALUE_NOERROR) {
internalAddItem(cylinder->getTile(), remaindItem, INDEX_WHEREEVER, FLAG_NOLIMIT);
}
barofgold -= count;
}
C++:
if (itemId != ITEM_GOLD_COIN && itemId != ITEM_PLATINUM_COIN && itemId != ITEM_CRYSTAL_COIN && itemId != ITEM_BAR_OF_GOLD && itemId != ITEM_VAMPIRE_COIN) {