Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: Chookez Dátum 2017-11-27, 13:04:32

Cím: LC_TEXT EXP TILTÁS
Írta: Chookez Dátum 2017-11-27, 13:04:32
Ü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.
Cím: Re:LC_TEXT EXP TILTÁS
Írta: Meli Dátum 2017-11-27, 13:25:18
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;
}
Cím: Re:LC_TEXT EXP TILTÁS
Írta: Chookez Dátum 2017-11-28, 08:43:28
Működik köszi. Témát zárom!
Cím: Re:LC_TEXT EXP TILTÁS
Írta: - Chevrolet - Dátum 2017-11-28, 14:44:54
Érdekelne ki ez a másik Chevrolet
Cím: Re:LC_TEXT EXP TILTÁS
Írta: Chookez Dátum 2017-11-28, 15:43:05
Valahogy megtetszett a neved és az került oda  :o  :-X
EhPortal 1.39 © 2025, WebDev