LC_TEXT EXP TILTÁS

Indította Chookez, 2017-11-27, 13:04:32

2017-11-27, 13:04:32 Utolsó szerkesztés: 2017-11-28, 15:43:32 Szerző: Chookez™
Ü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.

2017-11-27, 13:25:18 #1 Utolsó szerkesztés: 2017-11-27, 13:46:04 Szerző: Meli
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;
}

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

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