Moin,
habe Max Yang eingebaut, es Funktioniert alles bis auf den Shop.
Wenn ich einen Shop eröffne, ein Item reinstelle was die 2kkk überschreitet, ist das Item im Shop unsichtbar bzw nicht drin.
Woran könnte es liegen ?
Ich vermute an der Shop.cpp Serversource.
Aber was ?
Ich soll das ändern, aber ich check das nicht richtig :
Code
- // Find CShop::Buy(LPCHARACTER ch, BYTE pos) edit
- long long CShop::Buy(LPCHARACTER ch, BYTE pos)
- // Find dwPrice = r_item.price; edit
- long long dwPrice = r_item.price;
- // Find if (ch->GetGold() < (int) dwPrice) edit
- if (ch->GetGold() < (long long) dwPrice)
- // under edit
- sys_log(1, "Shop::Buy : Not enough money : %s has %lld, price %lld", ch->GetName(), ch->GetGold(), dwPrice);
- // Find and edit
- //snprintf(buf, sizeof(buf), "%s %u(%s) %d %u", item->GetName(), m_pkPC->GetPlayerID(), m_pkPC->GetName(), dwPrice, item->GetCount());
- //LogManager::instance().ItemLog(ch, item, "SHOP_BUY", buf);
- //snprintf(buf, sizeof(buf), "%s %u(%s) %d %u", item->GetName(), ch->GetPlayerID(), ch->GetName(), dwPrice, item->GetCount());
- //LogManager::instance().ItemLog(m_pkPC, item, "SHOP_SELL", buf);
- // snprintf(buf, sizeof(buf), "%s FROM: %u TO: %u PRICE: %d", item->GetName(), ch->GetPlayerID(), m_pkPC->GetPlayerID(), dwPrice);
- // if (item)
- // sys_log(0, "SHOP: BUY: name %s %s(x %d):%u price %d", ch->GetName(), item->GetName(), item->GetCount(), item->GetID(), dwPrice);
- snprintf(buf, sizeof(buf), "%s FROM: %u TO: %u PRICE: %lld", item->GetName(), ch->GetPlayerID(), m_pkPC->GetPlayerID(), dwPrice);
- snprintf(buf, sizeof(buf), "%s %u(%s) %lld %u", item->GetName(), m_pkPC->GetPlayerID(), m_pkPC->GetName(), dwPrice, item->GetCount());
- snprintf(buf, sizeof(buf), "%s %u(%s) %lld %u", item->GetName(), ch->GetPlayerID(), ch->GetName(), dwPrice, item->GetCount());
- sys_log(0, "SHOP: BUY: name %s %s(x %d):%u price %lld", ch->GetName(), item->GetName(), item->GetCount(), item->GetID(), dwPrice);
Doch ich verstehe nicht wieso diese Zeilen hier im TuT auskommentiert sind und wieso das selbe unten nochmal steht, aber nicht auskommentiert. Das verwirrt mich ein wenig.
Syserr client und server spuckt nix aus.
Hoffe jemand kann helfen
MfG Chief