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 Comunidade Arcade Postados Hoje Pesquisar Experience
   

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

Resposta
 
LinkBack Ferramentas do Tópico Modos de Exibição
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
Antigo 14-04-2010, 09:06 PM   #2 (permalink)
Jesus Te Ama, Mas EU Não!
 
Avatar de Setokaiba
 
Registrado em: Oct 2008
Localização: 45º 33º 34º N | 122º 41º 41º W DESTINATION: ANYWHERE Adidas
Posts: 4,133
Agradeceu: 837
Agradecido 6,058 Vezes em 2,106 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Pontos: 20,442, Nível: 90
Pontos: 20,442, Nível: 90 Pontos: 20,442, Nível: 90 Pontos: 20,442, Nível: 90
Atividade: 99%
Atividade: 99% Atividade: 99% Atividade: 99%

Nome Real: Anderson Andrade

Inventório de Setokaiba Usuário possui 1x Lock Fan Usuário possui 1x Oakley Usuário possui 1x Apple Inc. Fan/User Usuário possui 1x Honda Usuário possui 1x Windows Seven User

Padrão

Primeiramente seja bem-vindo.

E obrigado por compartilhar o seu conhecimento em L2oFF, que no momento no Brasil estamos precisando, sempre que quiser ajudar será bem recebido.
Abraços.

Setokaiba está online agora   Responder com Citação
O seguinte membro ao lado disse Obrigado(a) a : Setokaiba por gostar deste Post :
uenercoelho (04-11-2011)
Antigo 15-04-2010, 12:05 AM   #3 (permalink)
Membro - Recruta
 
Avatar de lucasxp1990
 
Registrado em: Apr 2010
Posts: 8
Agradeceu: 2
Agradecido 14 Vezes em 4 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:

Inventório de lucasxp1990

Padrão

Vlwww setoo, e parabens pelo forum e uma grande iniciativa para a galera entender mais sobre L2 OFF...

lucasxp1990 está offline   Responder com Citação
O seguinte membro ao lado disse Obrigado(a) a : lucasxp1990 por gostar deste Post :
uenercoelho (04-11-2011)
Antigo 08-05-2010, 03:00 AM   #4 (permalink)
Membro - Recruta
 
Avatar de loest
 
Registrado em: Jul 2009
Posts: 7
Agradeceu: 0
Agradecido 3 Vezes em 3 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de loest

Padrão

voce postou o codigo em nasc mas sem o compilador nao da pra fazer muita coisa :P
mas vlw o esforço

loest está offline   Responder com Citação
O seguinte membro ao lado disse Obrigado(a) a : loest por gostar deste Post :
uenercoelho (26-12-2010)
Antigo 20-05-2010, 07:12 PM   #5 (permalink)
Amigo SE
 
Avatar de neoHaT
 
Registrado em: Nov 2009
Posts: 67
Agradeceu: 19
Agradecido 88 Vezes em 25 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Enviar mensagem via Windows Live Messenger para neoHaT Enviar mensagem via Skype para neoHaT
Nome Real: George Gonçalo

Inventório de neoHaT

Padrão Verificado por: DS-Dazzel em 02/06/2010

Aproveitando o topico. (Para quem tiver problemas em compilar)
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]


LINK ALTERNATIVO POR: DS-Dazzel:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

Arquivosbuffer_npc.COMPILED.txt
buffer_npc.NASC.txt
buffer_npc.npc_pch.txt
buffer_npc.npcdata.txt
buffer_npc001.htm
buffer_npc002.htm
buffer_npc003.htm
buffer_npc004.htm


Créditosxryskom


Estou começando a participar do forum e vou marcar uma presença no L2OFF.
Abraços.

neoHaT está offline   Responder com Citação
Os Seguintes 3 Usuários disseram Obrigado(a) para neoHaT por gostarem deste post :
Setokaiba (21-05-2010), uenercoelho (26-12-2010)
Antigo 02-06-2010, 04:30 AM   #6 (permalink)
Amigo SE
 
Avatar de neoHaT
 
Registrado em: Nov 2009
Posts: 67
Agradeceu: 19
Agradecido 88 Vezes em 25 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Enviar mensagem via Windows Live Messenger para neoHaT Enviar mensagem via Skype para neoHaT
Nome Real: George Gonçalo

Inventório de neoHaT

Padrão

Posso estar muito enganado, mas esse NPC não funciona buffers que devem ser em party né? Como por exemplo, dances e songs... Certo?
Fiz dois testes, Berserk e Dance of Fury, ambos como party e não target.

Se a causa for realmente o tipo de buffer, acredito que deve ser duplicado todos os buffers que forem ser usados no NPC e assim, customizando o tipo de target do buff de PARTY para TARGET.

Como eu disse, posso estar completamente enganado. Fiz apenas dois testes...

neoHaT está offline   Responder com Citação
O seguinte membro ao lado disse Obrigado(a) a : neoHaT por gostar deste Post :
uenercoelho (26-12-2010)
Antigo 10-06-2010, 05:17 PM   #7 (permalink)
Membro - Veterano
 
Avatar de 350Z
 
Registrado em: Jun 2009
Localização: Dentro do computador.
Posts: 499
Agradeceu: 56
Agradecido 561 Vezes em 187 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Pontos: 2,287, Nível: 28
Pontos: 2,287, Nível: 28 Pontos: 2,287, Nível: 28 Pontos: 2,287, Nível: 28
Atividade: 33%
Atividade: 33% Atividade: 33% Atividade: 33%

Nome Real: AlifyZ

Inventório de 350Z Usuário possui 1x C/C++

Padrão

o código em NASC, já é o Pseudocódigo,
ele é uma sintaxe, da linguagem de Objeto que compoem o AI.OBJ
escrito em C++, lembrece ele é uma sintaxe de C++, para o arquivo de Objeto ,
quando você baixa esse NPC bufer ele já vem compilado com um Código para o AI.OBJ não precisa fazer mais nada basta adicionar as linhas corretas no HTML, que ele irá pegar os Buffers...

Citação:
<button value="Might" action="bypass -h menu_select?ask=-201&reply=273410" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"><br1>

Editar o código em vermelho pelo, número da Skill do Servidor.
[COLOR="Red"]

----------

350Z está offline   Responder com Citação
Os Seguintes 2 Usuários disseram Obrigado(a) para 350Z por gostarem deste post :
uenercoelho (26-12-2010)
Antigo 11-06-2010, 04:01 PM   #8 (permalink)
Membro - Veterano
 
Avatar de 350Z
 
Registrado em: Jun 2009
Localização: Dentro do computador.
Posts: 499
Agradeceu: 56
Agradecido 561 Vezes em 187 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Pontos: 2,287, Nível: 28
Pontos: 2,287, Nível: 28 Pontos: 2,287, Nível: 28 Pontos: 2,287, Nível: 28
Atividade: 33%
Atividade: 33% Atividade: 33% Atividade: 33%

Nome Real: AlifyZ

Inventório de 350Z Usuário possui 1x C/C++

Padrão

não eu não entendi.

350Z está offline   Responder com Citação
O seguinte membro ao lado disse Obrigado(a) a : 350Z por gostar deste Post :
uenercoelho (26-12-2010)
Antigo 15-08-2010, 06:45 AM   #9 (permalink)
Membro - Recruta
 
Avatar de loest
 
Registrado em: Jul 2009
Posts: 7
Agradeceu: 0
Agradecido 3 Vezes em 3 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de loest

Padrão

c++?
ai.obj é escrito usando a linguagem nasc amigo, nao tem nada de c++.
para descompilar vc precisa de um descompilador nasc. a pra compilar um compilador nasc.

no caso do buffer, vc adiciona a lista de buffs customizada pelo html. como no exemplo do 350z.

loest está offline   Responder com Citação
Antigo 14-11-2010, 06:00 PM   #10 (permalink)
Membro - Soldado
 
Avatar de gemeos
 
Registrado em: Jul 2009
Posts: 11
Agradeceu: 7
Agradecido 2 Vezes em 2 Posts
Achei Ruim:
Acharam ruim Vezes em Posts

Inventório de gemeos

Padrão nasc

NASC: Npc Ai Script Compiler
N A S C .. script compilador da AI(Artificial intelligence) dos NPC's (non-player-character), código similar e compatível com C++. Mas até onde eu sei esse NASC não é uma linguagem de programação e sim um script que utiliza C++ no seu código.

Aliás, pelo que to vendo aqui, isso é utilizado somente no pack do smeli pelo que to entendendo, précompilando o server antes de utilizar, utilizando menos recursos da máquina e acho que somente por isso que roda em um pc com 1gb de ram.

Eu acredito que o arquivo OBJ em texto puro serve para que não se precise compilar, recompilar, nem editar/linkar e relinkar as libs (q são estáticas) do servidor toda vez que se quer mudar algo. Por isso usam-se DLL's, que são dinâmicas mas que consomem muito mais recursos.

Por isso que o servidor que não tem isso consome muito mais memória para gerenciar tudo.

Abraço!

Att.
GeMeOs

gemeos está offline   Responder com Citação
Resposta


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:19 AM.