Üdv. Érdeklődnék, mert nekem még nem sikerült rájönnöm hogy jó múltkor kaptam egy ilyen forrás kódot:
if (to->GetMapIndex() == 207 && to->GetLevel() < 105)
{
to->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("NOEXPINMAP"));
iExp = 0;
}
Lényegében működik is, mert 105-ős szint alatt nem kapok tapasztalati pontokat, viszont az üzenetet nem akkor jeleníti meg amikor oda teleportálok a megadott pályára, hanem amikor az adott pályán megölök 1 mobot. Minden 1-es mob ölésnél megjelenik a szöveg. Erre kellene valami megoldás. Köszi előre is.
input_login.cpp
Itt ügyködj:
void CInputLogin::Login(LPDESC d, const char * data)
Hülyeséget írtam, mindjárt adom a kódot.
Na szóval keresed ezt az input_login.cpp ben:
if (exp_bonus)
Tedd alá ezt:
if(ch->GetMapIndex() == 41 && ch->GetLevel() < 105)
ch->ChatPacket(CHAT_TYPE_NOTICE, LC_TEXT("NO_EXP_IN_THE_MAP"));
locale_string.txt be meg beírod ezt:
"NO_EXP_IN_THE_MAP";
"Figyelem: Ezen a pályán nem kaphatsz tapasztalatot!";
UI: A jelenlegi kódodat hagyd bent! Csak szedd ki belőle az írást.
Tehát így nézzen ki:
if (to->GetMapIndex() == 207 && to->GetLevel() < 105)
{
iExp = 0;
}
Működik köszi. Témát zárom!
Érdekelne ki ez a másik Chevrolet
Valahogy megtetszett a neved és az került oda :o :-X