|
[Tutorial] Npc Buffer AI

14-04-2010, 12:46 AM
E ae galera, sou novo aqui no forum e to parado a um tempo com L2 OFF, e to vendo que muita gente esta com duvida de como fazer(editar) npc buffer pelo AI. Vou Pegar de BASE codigo do NPC BUFFER 1.0(NASC)
Citação:
class buffer_npc : default_npc {
parameter:
string fnHi = "buffer_npc001.htm";
string fnYouAreChaotic = "buffer_npc002.htm";
string fnNotEnoughAdena = "buffer_npc003.htm";
string fnWait = "buffer_npc004.htm";
int ItemBuff = 57;
int Amount = 1000;
int Delay = 250;
handler:
EventHandler CREATED() {
myself.i_ai0 = 0;
}
EventHandler TALKED(talker) {
if (talker.karma > 0) myself->ShowPage(talker,fnYouAreChaotic); else myself->ShowPage(talker,fnHi);
}
EventHandler MENU_SELECTED(talker,ask,reply) {
if ( (ask == 1) && (myself->OwnItemCount(talker,ItemBuff) >= Amount) ) {
if( myself.i_ai0 == 0 ) {
myself.i_ai0 = 1;
myself->DeleteItem1(talker,ItemBuff,Amount);
myself->AddUseSkillDesire(talker,reply,1,1,1000000);
myself->ShowPage(talker,fnHi);
myself->AddTimerEx(1,Delay);
}
else myself->ShowPage(talker,fnWait);
}
else myself->ShowPage(talker,fnNotEnoughAdena);
}
EventHandler TIMER_FIRED_EX(timer_id) {
if( timer_id == 1 ) myself.i_ai0 = 0;
}
}
|
bom vou tentar explicar mais ou menos como ta funcionando esse esquema ai..
Começo
if (talker.karma > 0) myself->ShowPage(talker,fnYouAreChaotic); // ou seja se o karma estiver acima de 0 executar a pagina que ta com a string fnyouarechatic que é buffer_npc002.htm.
else myself->ShowPage(talker,fnHi); // esta usando pagina string fnhi
que é buffer_npc001.htm.
Resumindo só para vocês verem configuracoes das strings. continuando
Citação:
|
myself->AddUseSkillDesire(talker,reply,1,1,1000000);
|
Skill:
talker = talker
reply = Olhar Numero da Skill de Acordo com o skill_pch do server
1 = 1
1 = 1
1000000 = 1000000
Exemplo :
Vou Adicionar Song OF Vitality no NPC BUFFER
Skill_pch
[s_song_of_vitality] = 77825
myself->AddUseSkillDesire(talker,77825,1,1,1000000);
agora passando para o html ->
<a action="bypass -h menu_select?ask=1&reply=77825">[Song Vitality]</a><br>
então é isso ae moçadaa.. tentei resumir mais ou menos como funciona para editar ou criar.. nao sei se todo mundo vai entender.
espero que gostem...
abraços!!!
|
lucasxp1990
Membro - Recruta
Registrado em: Apr 2010
Posts: 8
|
|