Você não é registrado, por favor registre-se para ter acesso ao conteúdo completo.
Caso seja registrado, efetue login.
Esqueceu sua senha? Clique aqui
Recomendamos o uso do Mozilla Firefox para uma melhor visualização.    


Início Postados Hoje Marcar Fóruns Como Lidos Álbums Banidos SE Team Medalhas
Voltar   Secret Experience > Private Server & MMORPG - Administre Um > Lineage II - OFF > [L2OFF] Administrador > [L2OFF | Admin] Tutoriais
Registrar Loteria VIPStaff SERegras do fórum Membros Arcade Pesquisar Postados Hoje Marcar Fóruns Como Lidos Experience
   

Secret Experience.NET   Secret Experience Corporation - Welcome To The Real World
     Anúncios SE

 
 
LinkBack Ferramentas do Tópico Modos de Exibição
Prev Post Anterior   Próximo Post Next
Antigo 14-04-2010, 12:46 AM   #1
[Tutorial] Npc Buffer AI
lucasxp1990 lucasxp1990 está offline 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!!!

 
Avatar de lucasxp1990
lucasxp1990
Membro - Recruta
Registrado em: Apr 2010
Posts: 8
Visitas: 3875
Os Seguintes 15 Usuários disseram Obrigado(a) para lucasxp1990 por gostarem deste post :
350Z (26-04-2010), alessandroht (19-05-2011), DS-Dazzel (02-06-2010), firefox (02-07-2010), Inspector (15-04-2010), Myutsu (22-02-2015), roxman (25-04-2011), Setokaiba (14-04-2010), sublixo (10-11-2010), uenercoelho (26-12-2010), zdehp (10-06-2010)
Links Patrocinados
 

Ferramentas do Tópico
Modos de Exibição

Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim



Horários baseados na GMT -3. Agora são 08:34 AM.