Nem jelenik meg a szöveg

Indította Chookez, 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?

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"));

“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”

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)

C++ programmer at Gameloft

Hányas szinten voltál mikor portoltál? :D
Hamarosan...

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.