Ir para conteúdo
  • Cadastre-se

[Tutorial] Skills - XML e suas variáveis


mend3

Posts recomendados

Como muita gente tem dificuldade em editar as skills, vou postar as variaveis, pra facilitar a vida da galera:

 

Variáveis de Skills

 

PDAM, - physycal damage skill

MDAM - magical damage

DOT - damage durantre tempo

BLEED - bleed

POISON - poison

HEAL - heal

BALANCE_HEAL - balance hp skill

HOT - heal (regeneração ampliada)

COMBATPOINTHEAL - CP heal

CPHOT - cp regeneração

MANAHEAL - cura de Mana

MANAHEAL_PERCENT -cura de mana em percentual

MANARECHARGE – recarregamento de MP

MPHOT – regeneração de MP

AGGDAMAGE – damage de agressividade

BUFF - buff

DEBUFF - debuff

EXITBUFFS - removedor de buffs

STUN - stun

ROOT – hold, etc

 

Estes não são todas as variáveis, mas as que não estão a lista são praticamente literais em sua concepção. Com estas variáveis podemos modificar como quisermos os tipos das skills.

 

 

Além do tipo de skill, temos também que determinar qual a funcionalidade dela, se ela será um autobuff, ou buff/debuff em área, ou em clan/party... E para isso usamos a linha de comando:

 

Strings de target:

 

<set name="target" val="AKI VAI SER ADICIONADO UMA DAS STRINGS A SEGUIR, DE ACORDO COM A SKILL"/>

 

TARGET_NONE – sem target de ninguém. Possivelmente a skill não foi implementada.

TARGET_SELF – target em si mesmo.

TARGET_ONE – qualquer um é target.

TARGET_PARTY - target são membros da party (ex: buffs Warcryer)

TARGET_ALLY - target são membros da ally (ex: buffs Overlord)

TARGET_CLAN - target são membros do clan (ex: buffs de Overlord)

TARGET_PET - target é pet (buffs/skills para summon/pet)

TARGET_AREA - target é tudo em uma certa área (dependendo da distancia)

TARGET_AURA - target são todos aliados na área (dependendo da distância)

TARGET_CORPSE - target é um corpo.

TARGET_AREA_UNDEAD - target são os undead na área

TARGET_MULTIFACE – usado por gladiators (????)

TARGET_CORPSE_ALLY - target é corpo de alguém da ally.

TARGET_CORPSE_CLAN - target é corpo de alguém do clan.

TARGET_CORPSE_PLAYER - target é corpo de player

TARGET_CORPSE_PET - target é corpo de pet.

TARGET_ITEM – para enchants

TARGET_AREA_CORPSE_MOB - target são corpos de mobs na área(dependendo da distância)

TARGET_CORPSE_MOB – target é corpo de mob

TARGET_UNLOCKABLE -- target é baú ou porta

TARGET_HOLY - target é um artefato sagrado (holy artefact)

TARGET_PARTY_MEMBER - target é membro da party

TARGET_ENEMY_SUMMON - target é summon de inimigo

 

Também devemos colocar se a skill é Ativa ou Passiva inserindo esta linha:

 

<set name="operateType" val="value"/>

 

Sendo que “value” deve ser OP_ACTIVE ou OP_PASSIVE

 

Depois designamos o delay de uso da skill:

 

<set name="reuseDelay" val="tempo"/>

 

O tempo deve ser em milisegundos, ou seja, val=“1000” quer dizer 1 segundo.

 

 

Pra resumir tudo:

 

<skill id="9901" levels="1" name=“Nome da Skill">

Designio basico da skill para identificação pelo jogo

 

<set name="power" val=“1.0"/>

Multiplicador de power da skill segundo a da database

 

<set name="skillType" val="PASSIVE"/>

Tipo de skill

 

<set name="castRange" val="-1"/>

Distância de cast. “-1” seria em si próprio.

 

<set name="effectRange" val="-1"/>

Distância de efeito (quando em área)

 

<add order="0x40" stat="maxHp" val="582"/>

Adiciona valor ao total do char.

 

<mul order="0x30" stat="pAtkSpd" val="1.06"/>

Insere multiplicador ao status. ( % )

 

Variáveis de “stat” para add e mul:

ATRIBUTOS: WIT – MEN – INT – STR – COM – DEX

HABILIDADES: maxMp – maxHp - maxCp – runSpd – mAtk – pAtk – mAtkSpd – pAtkSpd – mDef

pDef – regMp – regHp - regCp – rEvas (Evasion) – accCombat (accuracy)

 

<using kind=“tipo"/>

Usável apenas com certos tipos de armas equipadas.

 

Com estas informações já se pode fazer literalmente um ESTRAGO com as skills, modificando e customizando elas.

Não abrirei um capítulo para stats de armors e weapons porque elas se baseiam em adicionar valores à status, e as que tem SA tem incorporada a skill do SA propriamente dita. Abrirei exceção no caso dos shields, que tem uma linha que DIMINUI a Evasion (geralmente em 8). Ela é a seguinte:

 

<sub val='8' order='0x10' stat='rEvas'/>

 

No caso das Augmentations, elas são “tabelas” de dados. Quando o server escolhe o Augment aleatoriamente ele designa valores destas tabelas. Elas se separam em valores “soloValues”, que são usados quando o Augment tem apenas o bônus que está na tabela, e “combinedValues”, que são usados quando há vários bônus no mesmo Augment.

As skills de Augment estão no meio das skills, e podem ser encontradas pela ID.

 

<augmentation id="14561">

<skillId val="3203" />

<type val="active" />

</augmentation>

 

Esse skillId val="3203" é a ID da skill que será colocada na tabela de Augmentation na Database, que é a tabela que define quais skills cada arma tem (de acordo com o item_id na bag do char)

 

Dados retirados de um tutorial feito por Anderuimm

 

 

 

Proibida a reprodução mesmo que em partes desse tutorial sem a publicação dos devidos créditos de criação

Garantido pela Constituição da República Federativa do Brasil, de 05 de outubro de 1988

Portaria MCT n° 88, de 23/04/98

Propriedade Intelectual

8cp1z10.png
Link para o comentário
Compartilhar em outros sites


  • L2JBr ADM

Lembrando que as váriaveis mudam de versão para versão....

 

e todas elas se encontram no arquivo .dtd que tem na pasta.

EJoOSOj.gif

Sua pergunta foi respondida? Certifique-se de marcar a resposta como a solução aceita.
Se existe mais de uma resposta, utilize o "vote up" para destacá-la.
Se você achar uma resposta útil, diga obrigado clicando no botão "Gostei".

Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...
  • 4 weeks later...
  • 2 weeks later...
<mul order="0x30" stat="pAtkSpd" val="1.06"/>

Galera me explica uma coisa ai..

 

Como Funciona isso

 

ele coloca a %

0x30 vezes 1.06 eh a porcentagem?

 

Isso q nao to conseguindo inteder...

 

:mellow:

 

vou tentar explicar.. tipo pocentagem seria

 

<mul order="0x30" stat="patkspd" val="1.06"/>

no caso ele esta te dando + 0.6% de atk speed

1.10= 10%

1.15= 15% e por ai vai

quando se trabalha com resistencia seria

0.90 = + 10% de resistencia contra tal coisa

0.85 = + 15% de um cavalo nao ter dar uma patada =p

 

no caso de adicionar seria

<add order="0x40" stat="patkspd" val="50"/>

no caso estaria te adicionando +50 de atk speed..

 

entendeu??

=p

slipkfanqp6.png

 

Apóio a Campanha= Não Transforme nosso Linea][Age em MU!

Pentium MMX 166 / 32 Ram / 2 Hd´s 1 BigFoot 2Gb e 1 WesternDigitals 3.2 Gb / 1 Trident 4Mb / US. Robotics 33.600

L2JBrasil

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

Tenho uma Duvida aqui no meu Server as skills Frenzy, Zealot, Guts, Sniper, Celestial shield, angelical icon, dash, bliding blow,

ultimate evasion, ultimate devense, venegance, phiscal mirror estão com Tempo Muito Alto... Gostaria de saber como posso dexar o Tempo dela como a Original... Se Tiver como Alguem passar a XML delas Pra mim Agradeço... Lembrando que uso L2jFree Interlude.

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 5 months later...
Tenho uma Duvida aqui no meu Server as skills Frenzy, Zealot, Guts, Sniper, Celestial shield, angelical icon, dash, bliding blow,

ultimate evasion, ultimate devense, venegance, phiscal mirror estão com Tempo Muito Alto... Gostaria de saber como posso dexar o Tempo dela como a Original... Se Tiver como Alguem passar a XML delas Pra mim Agradeço... Lembrando que uso L2jFree Interlude.

 

amigo mi add no msn que eu ti passo todas original ;) [email protected] aii eu resolvo o seu problema!

Obrigado vira em Breve


azc67n.png


Clique em Curti para Motivar Muitos outros a tbm Fazer o Mesmo pois assim Motiva a Responder :onda:

Link para o comentário
Compartilhar em outros sites

  • 3 months later...

isso eu tambem queria saber... como mudar a chace de uma skil pegar... tipo tem o vampiric myst do necro... ta 100% do chance... como mudo?

e aproveitando a oportunidade! gostaria de saber, quando é umtipo de magia q usa um determinado elemento. ex: Dark Vortex. eu tava vendo a parte q fala dos valores... ai to querendo saber masi dele fator... como caucular o dano por elemento e como especificar q elemento a skill usa.

desde ja muito obrigado!

Editado por maxloquin
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

<skill id="222" levels="1" name="Fist Fury">

<set name="mpConsume" val="8"/>

<set name="target" val="TARGET_SELF"/>

<set name="skillType" val="CONT"/>

<set name="operateType" val="OP_TOGGLE"/>

<set name="castRange" val="-1"/>

<set name="effectRange" val="-1"/>

<for>

<effect count="0x7fffffff" name="DamOverTime" time="1" val="13">

<mul order="0x30" stat="pAtkSpd" val="1.25">

<using kind="Fist, Dual Fist"/>

</mul>

</effect>

</for>

</skill>

 

To com problema nessa skills, eu ativo ela quando estou com a garra, mas quando tiro a garra e coloco um arco por exemplo, ela nao deveria desativar? Porém ela continua ativa, tem como arrumar isso na skill mesmo?

Link para o comentário
Compartilhar em outros sites

  • 5 months later...
  • 3 weeks later...

Cada l2java tem suas propriedades...

 

Nunca ouvi falar nisso.. mas provavelmente o l2java que voce usa tem essa propriedade de substituir os agumentos...

 

O que voce pode fazer é mudar de server, ou se tiver mais conhecimento... mexer nos handlers dos agumentos para poder usar mais de um ao mesmo tempo..

 

(Eu acho mais fácil vc fazer a primeira opção)

Link para o comentário
Compartilhar em outros sites

Oi eu to precisando de ajuda

meu server é Gracia Final

e as Skills de mago estão carregando

como eu faco pra elas pararem de carregar

por que o char Full e as Skills carregando

e complicado o negosso se tiver como ajudar

agradeço desde Já !!!

 

 

 

 

+1 BOBO xD

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

@ diogomal12

leia o topico todo antes de fazer qualquer pergunta sobre o mesmo!!!

 

Depois designamos o delay de uso da skill:

 

<set name="reuseDelay" val="tempo"/>

 

O tempo deve ser em milisegundos, ou seja, val=“1000” quer dizer 1 segundo.

Link para o comentário
Compartilhar em outros sites

  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.





×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.