• Bem vindo à nossa comunidade - Quer se juntar ao resto dos nossos membros? Registre-se*Registros aprovados pela adminitração

[Tutorial] NPC BUFFER

lirowjhow1

Honrado XPZ
Venho aqui postar esse tuto que acho que estava faltando aqui no fórum:

Vou começar com o buffer por template

-Aqui é uma parte do  HTML do buffer

Por favor, Entrar ou Registrar para ver o conteúdo das citações!

-Essa parte que eu destaquei é a parte que direciona o html para a tabela dos buffs

Por favor, Entrar ou Registrar para ver o conteúdo das citações!


-Agora vou explicar cada parte do html

1º- button -> cria um botão no html ( também pode ser substituido por <a>...</a> no caso de ser um npc mais simples)

2º- value -> o nome que aparece no botão (nesse caso "wind walk")

3º- action -> aqui é a parte fundamental do html, pois ele redireciona o npc para o DB, usando esse codigo: "bypass -h npc_%objectId%_MakeBuffs WindWalkbyUsweer"

bypass -h npc_%objectId%_MakeBuffs (o comando MakeBuffs em algum servidores não funcionará pois precisa ser implementado no java)

essa parte é a que manda o npc buffar o player

WindWalkbyUsweer esse é o buff que ele vai dá pro player, ele deverá está na tabela buff_templates

4º- width e height-> aqui é a largura e altura do botão da html, respectivamente

5º- back e fore -> aqui são as imagens do botão quando for clicado e o normal, respectivamente

Aqui está a tabela buff_templates

bufft.png


bufft2.png


Aí vem a pergunta para que serve cada coluna dessa tabela?





Por favor, Entrar ou Registrar para ver o conteúdo das citações!

-NPC BUFFER POR SCRIPT

1. A HTML DO NPC

Só lembrando que A HTML TEM QUE SER FEITA COM O MESMO ID DO NPC

Por favor, Entrar ou Registrar para ver o conteúdo das citações!

Vou só explicar uma pequena diferença desse html pro outro, que é o caminho do link

Por favor, Entrar ou Registrar para ver o conteúdo das citações!




Ao invés de redirecionar a html pro DB ele redirecionará para uma "quest" (9999_NPCBuffer)

2.Agora partiremos para o SCRIPT do NPC

O npc buffer por script fica na pasta Gameserver/data/script/custom ou jscript/custom

( esse no caso de IL)

Então vá até essa pasta e crie uma pasta com o nome 9999_NPCBuffer, após criar esta pasta abra o bloco de notas e crie um arquivo __init__.py e coloque esse codigo dentro:

Continuação abaixo...

 

lirowjhow1

Honrado XPZ
-Segue abaixo o arquivo pronto para download:

(
Por favor, Entrar ou Registrar para ver o conteúdo das URLs!
)

- Agora vou explicar algumas partes importantes deste arquivo

Por favor, Entrar ou Registrar para ver o conteúdo das citações!

Aqui ele está importando algums arquivos que já estão no servidor

Geralmente esses patchs mudam de acordo com o pack.

para saber qual é o certo só abrir algum arquivo de quest (__init__.py) que já venha no server e usar o patch (caminho)

Por favor, Entrar ou Registrar para ver o conteúdo das citações!

Por favor, Entrar ou Registrar para ver o conteúdo das citações!

Por favor, Entrar ou Registrar para ver o conteúdo das citações!

Por favor, Entrar ou Registrar para ver o conteúdo das citações!

-Para adicionar mais buff é só seguir o mesmo raciocionio, não esquecendo de acresentar no event

Por favor, Entrar ou Registrar para ver o conteúdo das citações!

3. html da quest ( onde estará localizado os links para os buffs)

1.htm

------------------------------------------------------------------------------------------------------------------------------------------

<html><title> Buffer 1</title>

<body>

<br>

Lembrando que voce tem que estar no Nivel <font color="LEVEL">10</font>.

<br>

<img src="L2UI_CH3.onscrmsg_pattern01_2" width=300 height=32 align=left>

<table width="200" border="0">

  <tr>

<td><button value="HP-MP" action="bypass -h Quest 9999_NPCBuffer 1" width=80 height=20 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> -> aqui é o evento 1 aquele que mostrei aqui em cima pra curar HP e MP

<td><button value="Choose Buffs" action="bypass -h Quest 9999_NPCBuffer 2.htm" width=80 height=20 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td></tr> -> aqui é a parte que vai redirecionar para a página de buff que é  a 2.htm

</table>

</body>

</center>

</html>

---------------------------------------------------------------------------------------------------------------------------------------------

2.htm

--------------------------------------------------------------------------------------------------------------------------------------------

<html><title>buffer 2</title>

<body>

<button value="WindWalk" action="bypass -h Quest 9999_NPCBuffer 2" width=100 height=20 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td> -> aqui a única coisa que mudou foi o 2 que diz respeito ao event do wind walk

<button value="Shield" action="bypass -h Quest 9999_NPCBuffer 4" width=100 height=20 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">

</body>

</html>

---------------------------------------------------------------------------------------------------------------------------------------------

-Após ter feito va na pasta jscript/custom ou script/custom abra o arquivo __init__.py e adicione a pasta do seu buffer

Por favor, Entrar ou Registrar para ver o conteúdo das citações!

Então para adicionar mais buffs só lembra de editar no arquivo __init__.py e no html.

Não esqueça seja criativo, mude, inove. vc pode fazer diversas páginas com buffs diferentes buffs separado por class e talz

Acho que é só isso que tenho para passar pra vocês, qualquer dúvida é só perguntar, e se alguém acha que está faltando alguma coisa favor posta ai ou manda mp para eu adicionar

===========================================




Créditos:

Upload / Postagem : Bruno PsyRazez

Criação / Adaptação: Khayrus

===========================================

 
Topo Bottom