In /usr/src/sursa_ta/Srcs/Server/game/src cautati:
Char.cpp deschideti-l si cautati in el:
Adaugati dupa:
Salvati si iesiti din
Char.cpp . Acum intrati in
Char.h si cautati:
Cod: Selectaţi tot
void SetExp(DWORD exp) { m_points.exp = exp; }
Dupa adaugati:
Salvati si iesiti. Intrati acum in
Questlua_pc.cpp si cautati:
Adaugati dupa:
Cod: Selectaţi tot
{ "block_exp", _block_exp }, // blocheaza experienta
{ "unblock_exp", _unblock_exp }, //deblocheaza experienta
Cautati:
Si deasupra adaugati:
Cod: Selectaţi tot
int _block_exp(lua_State* L)
{
LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
ch->block_exp = true;
return 0;
}
int _unblock_exp(lua_State* L)
{
LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr();
ch->block_exp = false;
return 0;
}
Intrati acum in
input_login.cpp si cautati:
Si adaugati dupa
{ adaugati:
Salvati compilati si inlocuiti game-ul.
Acum trecem la partea de server.
Intrati in quest_function si la final adaugati:
si quest pt button
quest anti_exp begin
state start begin
when login begin
cmdchat("Nume_buton "..q.getcurrentquestindex())
end
when button or info begin
if pc.getqf("antiexp") == 0 then
pc.block_exp()
pc.setqf("antiexp", 1)
chat("Inelul anti exp a fost activat!!!")
elseif pc.getqf("antiexp") == 1 then
pc.unblock_exp()
pc.setqf("antiexp", 0)
chat("Inelul antiexp a fost dezactivat!!!")
end
end
end
end