Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Dúvidas Solucionadas (https://secretexperience.net/l2j-duvidas-solucionadas/)
-   -   Como criar uma skill pra dar penalty! (https://secretexperience.net/l2j-duvidas-solucionadas/21766-como-criar-uma-skill-pra-dar-penalty.html)

terashi 25-05-2010 06:57 PM

Como criar uma skill pra dar penalty!
 
Boas tardes a todos!!
Gostava de saber como é que fazo uma skill pra dar penalty, saber eu sei MAS o que eu sei fazer é fazer a tal skill penalty permanentemente!

Por exemplo eu criei a skill com ajuda de outras pessoas, assim (aqui esta a XML):
<?xml version="1.0" encoding="UTF-8"?>
</skill>
<skill id="6462" levels="1" name="Heavy Armor Penalty">
<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<set name="castRange" val="-1"/>
<set name="effectRange" val="-1"/>
<for>
<sub order="0x40" stat="pAtk" val="1546">
<and>
<using kind="Heavy"/>
</and>
</sub>
<sub order="0x40" stat="pAtkSpd" val="489">
<and>
<using kind="Heavy"/>
</and>
</sub>
</for>
</skill>
</list>


e adiciono-la na tabela skill_trees e a skill sera adicionada permanentemente á class declarada na tabela!

Aqui esta a tabela skill_trees usada para a skill de cima:
7 6462 1 Heavyarmorpenalty 50 1
8 6462 1 Heavyarmorpenalty 50 1
93 6462 1 Heavyarmorpenalty 50 1
9 6462 1 Heavyarmorpenalty 50 1
92 6462 1 Heavyarmorpenalty 50 1
22 6462 1 Heavyarmorpenalty 50 1
23 6462 1 Heavyarmorpenalty 50 1
101 6462 1 Heavyarmorpenalty 50 1
24 6462 1 Heavyarmorpenalty 50 1
102 6462 1 Heavyarmorpenalty 50 1
35 6462 1 Heavyarmorpenalty 50 1
36 6462 1 Heavyarmorpenalty 50 1
108 6462 1 Heavyarmorpenalty 50 1
109 6462 1 Heavyarmorpenalty 50 1


A minha verdadeira duvida é esta:
Gostava de saber como crio uma skill para ser momentanea, isto é, (eu quero dar penalty ao bow) quando equipo um certo item, p.e. o bow, vai diminuir o attack speed, mas a skill só aparecerá quando equipado o bow e NÃO PERMANENTEMENTE(como referido em cima)!

Aguardo respostas e desde já muito obrigado pela atenção e ajuda!! :jiggy:

Tody 25-05-2010 07:33 PM

So vc add a skill ao item e não a clase.

terashi 26-05-2010 07:13 PM

Nao pode ser assim...
Porque na XML que tenho nao tem la a dizer entre aspas, este skill so entra para quem nao tem heavy mastery...
PS: Para colocar a skill na skill_trees sou obrigado a por a class!
Aguardo novas respostas:wubclub:

C.Bartowski 26-05-2010 07:27 PM

Terashi...

Pode sim... Pois tenho como se fosse a mesma skill....

E add Ela no Item....

E ta Funfando Certin Mano...

Se ja tento Por?

terashi 26-05-2010 11:02 PM

Nao, mas tu tas a falar pegar na XML que coloquei aki e por na XML da armadura por exemplo, nao é?

Aguardo respostas... vo colocar aqui o XML da armadura junto com o XML que postei mais em cima pra ter a certeza que é assim XD:
<?xml version="1.0" encoding="UTF-8"?>
<list>
<skill id="10000" levels="1" name="Titanium Heavy Set">
<!--
Description(s):
Increases MaxHP, (+445)
P. Def (+8%)
resistance to sleep/hold attacks(+70%).
STR+4, DEX+1
-->
<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<set name="castRange" val="-1"/>
<set name="effectRange" val="-1"/>
<for>
<add order="0x40" stat="CON" val="1" /><!-- Con +1 -->
<add order="0x40" stat="STR" val="5" /><!-- Str +5 -->
<add order="0x40" stat="MEN" val="20" /><!-- Men +15 -->
<add order="0x40" stat="pAtk" val="1200" /><!-- Accuracy +2.72 -->
<mul order="0x30" stat="bowWpnVuln" val="0.92" /><!-- Darkness Resistance +6 -->
<add order="0x40" stat="pDef" val="2600" /><!-- Accuracy +2.72 -->
<mul order="0x30" stat="daggerWpnVuln" val="1.06" />
<mul stat="earthVuln" val="0.56" order="0x30"/>
<mul order="0x30" stat="pDef" val="1.146" /><!-- P. Def +14.6% -->
<add order="0x40" stat="maxHp" val="4100" /><!-- MaxHP +2100 -->
<add order="0x40" stat="maxCp" val="1000" /><!-- MaxCP +1000 -->
<mul order="0x30" stat="darkVuln" val="0.92" /><!-- Increase Darkness Resistance +8 -->
<basemul order="0x30" stat="rCrit" val="0.03" /><!-- Critical Damage Chance +? -->
<sub order="0x40" stat="pAtk" val="1546">
<and>
<using kind="Heavy"/>
</and>
</sub>
<sub order="0x40" stat="pAtkSpd" val="489">
<and>
<using kind="Heavy"/>
</and>
</sub>

</for>
</skill>

Ficara assim a XML?


PS: Vo dormir, volto amanha, aqui em portugal esta ultima mensagem foi editada às: 23:07 :laugh:

Aguardo respostaS!!! :1a:

cachorrolouco 26-05-2010 11:38 PM

Nunca tinha pnsado nisso:
Vou tentar adaptar no meu servidor assim:
<skill id="3556" levels="1" name="Major Arcana Robe Set">
<!--
Description(s):
Decreases chance of magic casting being canceled. Increases resistance to shock attacks, M. Atk., Speed and maximum weight limit. WIT+1, INT+1, MEN-2
-->
<!-- Done by DJ MELERIX -->
<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="BUFF"/>
<set name="operateType" val="OP_PASSIVE"/>
<set name="castRange" val="-1"/>
<set name="effectRange" val="-1"/>
<for>
<mul order="0x30" stat="mAtk" val="1.17"/> <!-- M. Atk +17% -->
<add order="0x40" stat="runSpd" val="7"/> <!-- Movement Speed +7 -->
<sub order="0x40" stat="cancel" val="50"/> <!-- Casting Cancel Probability -50% -->
<add order="0x40" stat="maxLoad" val="5759"/> <!-- Weight Limit +5759 -->
<add order="0x40" stat="WIT" val="1"/> <!-- WIT +1 -->
<add order="0x40" stat="INT" val="1"/> <!-- INT +1 -->
<sub order="0x40" stat="MEN" val="2"/> <!-- MEN -2 -->
<mul order="0x30" stat="stunVuln" val="0.5"/> <!-- Stun resistance +50% -->
<skill id='Numero da skill' lvl='Level da skill'/> <= observe
</for>
</skill>
Aqui estou usando a mesma skill do bow penalty postado no forum
Será que rola?
Vou ver aqui e ja posto o resultado

Daniel2 27-05-2010 03:51 PM

claro que rola mano ta normal ;D :GEEK:

terashi 27-05-2010 08:24 PM

Como eu coloquei nao deu!!
Como o cachorrolouco colocou tambem nao deu!!

Aguardo novas respostas :radar:

cachorrolouco 27-05-2010 08:45 PM

Mil perdões meu camarada, esqueci de mencionar que onde põe a skill tem que por no bd na tabela armor tem a coluna item_skill_id...Lá vc coloca a skill de penalidade que contém no armor ai.
<skill id='Numero da skill' lvl='Level da skill'/> <= observe
Esta skill tem que conter na tabela armor na coluna "item_skill_id"

Vou continuar tentando.

terashi 29-05-2010 06:00 PM

Vo fazer isso :chatterbox:

Espero que funcione!! *.*

----------

BUAH!!!
Funcionou !!!
Para fazer com que o skill fique associado a um item (neste caso a armadura) é só colocar a skill ID no peito da armadura ...
É só ir na tabela Armor escolher o ID do item desejado e associar-lhe o skill ID na coluna item_skill_id e o level na coluna item_skill_level e funciona direitinho!!!

Obrigado a todos, e obrigado especialmente a voce !!! :notworthy:cachorrolouco

-----------

Desculpem vir agora tao tarde XD MAS não esta a funcionar correctamente, porque a skill entra mal se coloca a armadura, e nao devia ser assim, devia-se equipar a armadura e a skill só devia aparecer as classes declaradas na tabela skill_trees

Se alguem soube como associar a skill ao item mas só aparecer com as classes declaradas é favor dizer-me ^^


Horários baseados na GMT -3. Agora são 05:25 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0