Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [L2J] Dúvidas Solucionadas (https://secretexperience.net/forumdisplay.php?f=653)
-   -   Como tirar animação de NPC Buffer (https://secretexperience.net/showthread.php?t=6525)

astradiotto 02-04-2009 11:53 PM

Como tirar animação de NPC Buffer
 
Olá a todos.

Estou postando novamente pois da primeira vez que o fiz não consegui me explicar direito, então vamos lá.

(Gracia CTII)

Meu Npc buffer tem duas opção a "Full Buff" e "Buy Buff".
Quando clico da "Buy Buff" todas as skill estão sem animação, no entanto quando cliclo na "Full Buff" e escolho a classe para ele dar a sequencia de buff, todos vem com animação.

Fiz Upload do Npc junto com a ID Templar. se puderem me ajudar, ficarei agradecida.

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

By Anita:cute:

Setokaiba 03-04-2009 12:23 AM

Eu acho que já lhe mostrei como né:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

astradiotto 03-04-2009 12:51 AM

Citação:

Postado Originalmente por Setokaiba (Post 21680)
Eu acho que já lhe mostrei como né:
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]


Mostrou sim, e agradeço muito por você ter disponibilizado o seu tempo em ajudar...

Mas não funcionou, por isso postei o link do Npc, pois eu posso estar explicando errado ou este npc seja diferente dos outros :cry:

Setokaiba 03-04-2009 12:54 AM

Tenho certeza que não é diferente, basta seguir como eu fiz.

astradiotto 03-04-2009 01:02 AM

Citação:

Postado Originalmente por Setokaiba (Post 21686)
Tenho certeza que não é diferente, basta seguir como eu fiz.


Seguindo o que você, a opção de comprar buff tirou o efeito, mas a opção de full buff (que é a que quero sem animação) não tirou o efeito.



:cry:

Setokaiba 03-04-2009 01:15 AM

Consultei todas as tuas HTML's e todas elas chamam o bypass -h Quest 9999_NPCBuffer

E ao consultar o responsável pelas ID sufixas do bypass, não vi se quer uma que atendesse ao critério de fullbuffs, todos os if events estão seguidos de um único uso de buff.

Nas HTML também é inexistente a opção full buffs ou algo semelhante.

astradiotto 03-04-2009 01:21 AM

AQUIN ETSÀ A HTML DELE

Código:

<html><title> Buff's </title>
<body>
<img src="L2UI_CH3.onscrmsg_pattern01_2" width=300 height=32 align=left>
<img src="L2Font-e.replay_logo-e" width=255 height=75>
<font color="9CE8A9">
Ola Eu sou o único que pode ajudar-lhe a aumentar sua força de ataque e defesa e dar um forte protecção a voçe.
<br>
<img src="L2UI_CH3.onscrmsg_pattern01_1" width=300 height=32 align=left>
<table border="0" cellspacing="0">
        <tr>
        <td valign=top><img src=icon.skill1035 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1356 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1040 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1077 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1044 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1045 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1062 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1068 width=32 height=32 align=left></td>
        </tr>
        <tr>
        <td valign=top><img src=icon.skill1388 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1389 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1204 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1085 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1059 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1352 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1259 width=32 height=32 align=left></td>
        <td valign=top><img src=icon.skill1393 width=32 height=32 align=left></td>
        </tr>       
</table><br><center>
<img src="L2UI_CH3.onscrmsg_pattern01_2" width=300 height=32 align=left>

<center><table width=280>
<tr><td><button value="Light" action="bypass -h npc_%objectId%_MakeBuffs L.FighterSupport" width=75 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td><tr><td><button [COLOR="Blue"]value="Heavy" action="bypass -h npc_%objectId%_MakeBuffs H.FighterSupport" width=75 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>[/COLOR]<tr><td><button value="Robe" action="bypass -h npc_%objectId%_MakeBuffs MageSupport" width=75 height=21 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"></td>
</tr></table></center>

<img src="L2UI_CH3.onscrmsg_pattern01_1" width=300 height=32 align=left>
</body>
</center>
</html>
 NESSA OPSOES ELE BUFFA COM EFEITO E ANIMASOES


Setokaiba 03-04-2009 01:28 AM

Hum sim...deste modo aí está puxando do banco de dados, da tabela buff_templates.
Sendo assim é inevitável que se tenha efeito. O único modo sería aumentando a velocidade da skill, que conseqüentemente modificaria o efeito também nas classes, não atuando somente no NPC Buffer. O melhor que se tem a fazer se ainda desejar continuar com esta opção, sería criar um if event relacionado aos buffs macro da tabela.

astradiotto 03-04-2009 01:32 AM

Citação:

Postado Originalmente por Setokaiba (Post 21692)
Hum sim...deste modo aí está puxando do banco de dados, da tabela buff_templates.
Sendo assim é inevitável que se tenha efeito. O único modo sería aumentando a velocidade da skill, que conseqüentemente modificaria o efeito tambéms nas classes, não atuando somente no NPC Buffer. O melhor que se tem a fazer se ainda desejar continuar com esta opção, sería criar um if event relacionado aos buffs macro da tabela.

Muitissimo obrigada.

Posso abusar de você só mais um pouquinho, e você tem ou sabe me informar onde posso achar um if evento (tipo modelo)?

Ou somente pra testar, voce sabe me dizer onde aumento a velocidade da skill?
:cute:

Setokaiba 03-04-2009 01:42 AM

Logo a baixo do teu último if event == "92" crie outros com numerações superiores.
Não há necessidades de começar por primeiro. Na parte da HTML link o bypass sufixando com este número de if event.

Vou lhe passar um exemplo de como deve ser.

Código:

if event == "93":
                                st.takeItems(ADENA_ID,160000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(ID,LEVEL),False,False)
                                st.getPlayer().restoreHPMP()               
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(ID,LEVEL),False,False)
                                st.getPlayer().restoreHPMP()
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(ID,LEVEL),False,False)
                                st.getPlayer().restoreHPMP()
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(ID,LEVEL),False,False)
                                st.getPlayer().restoreHPMP()
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(ID,LEVEL),False,False)
                                st.getPlayer().restoreHPMP()
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(ID,LEVEL),False,False)
                                st.getPlayer().restoreHPMP()
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(ID,LEVEL),False,False)
                                st.getPlayer().restoreHPMP()
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(ID,LEVEL),False,False)
                                st.getPlayer().restoreHPMP()
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(ID,LEVEL),False,False)
                                st.getPlayer().restoreHPMP()
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(ID,LEVEL),False,False)
                                st.getPlayer().restoreHPMP()                       
                                return "1.htm"
                                st.setState(COMPLETED)

Vale lembrar que estão com efeitos diferenciados ainda, pois há necessidades de modificações nas variáveis acima.

Basta seguir o modelo, e determinar qual a ID e level do buff com base na tabela buff_templates.

Divida os mágicos dos guerreiros, ou customize da maneira que desejar.
Não é mágica, o segredo é que são várias as variáveis dos buffs num só if event, acho que já deu pra perceber. Pra não ficar mais trabalhoso, copie um código do efeito que já possui, e cole duplicando. Mas respeite o espaçamento e a quebra de linha, em seguida dê os ID's e level como expliquei.

O aumento da velocidade é mais trabalhoso, pois necessita modificar cada skill no diretório data\stats\skills na XML referente ao buff.


Horários baseados na GMT -3. Agora são 12:52 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.