Sziasztok. A problémám a következő lenne. Betettem ezt így forrásba:
if (to->GetMapIndex() == 207 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
else if (to->GetMapIndex() == 208 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
else if (to->GetMapIndex() == 209 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
else if (to->GetMapIndex() == 210 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
Hozzá van rendelve az üzenet, locale_stringben is de hiába portolok el az index által megadott pályára, a szöveg nem jelenik meg. Esetleg valaki tudja miért?
Idézetet írta: Chookez™ Dátum 2017-11-17, 15:32:56
Sziasztok. A problémám a következő lenne. Betettem ezt így forrásba:
if (to->GetMapIndex() == 207 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
else if (to->GetMapIndex() == 208 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
else if (to->GetMapIndex() == 209 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
else if (to->GetMapIndex() == 210 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
Hozzá van rendelve az üzenet, locale_stringben is de hiába portolok el az index által megadott pályára, a szöveg nem jelenik meg. Esetleg valaki tudja miért?
to helyett esetleg ch?
Tehát így írd át az összeset:
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
Idézetet írta: Meli Dátum 2017-11-18, 10:17:45
Idézetet írta: Chookez™ Dátum 2017-11-17, 15:32:56
Sziasztok. A problémám a következő lenne. Betettem ezt így forrásba:
if (to->GetMapIndex() == 207 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
else if (to->GetMapIndex() == 208 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
else if (to->GetMapIndex() == 209 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
else if (to->GetMapIndex() == 210 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
Hozzá van rendelve az üzenet, locale_stringben is de hiába portolok el az index által megadott pályára, a szöveg nem jelenik meg. Esetleg valaki tudja miért?
to helyett esetleg ch?
Tehát így írd át az összeset:
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
a ch nem egy varázsszó .__.
hol látsz te itt olyat?
static void GiveExp(LPCHARACTER from, LPCHARACTER to, int iExp)
Hányas szinten voltál mikor portoltál? :D
Próbáltam 61-75-90-99-105. Egyik szinten se írta ki a szöveget, amit kellett volna.
Csinálj egy gombot/questet, amit megnyomva/megnyitva kiírja a jelenlegi mapindexet és a szintedet, debugold amit írtál, légy kreatív.
GiveExp és a teleport... :D Oké
Elkezdtem ölni azért a fentebb megadott pályákon és kiderült hogy a szöveg akkor jelenik meg ha megölsz egy ottani mobot. De minden 1-es mob ölésnél ki írja.