Ir para conteúdo
  • Anúncios

    • AiroN

      Anuncie no L2JBrasil

      Deseja anunciar aqui no fórum, no Top L2JBrasil ou em nossa página no Facebook? Confira: www.l2jbrasil.com/anunciar
    • Grundor

      Método de login alterado   08-10-2017

      Com a atualização do fórum para versão  IPB 4.2 não é mais possível fazer login usando username, ao invés disso você deve usar e-mail ou seu Display Name (nome como é exibido no forum).      
    • AiroN

      Tenha seu clube formalmente no L2JBrasil!   18-10-2017

      Você tem amigos que estão sempre juntos contigo na alegria e na tristeza, na saúde e na doença, em todos os desenvolvimentos de suas vida, no pvp, nas quests? rsrs   Monte seu clube formalmente na L2J Brasil!
      Criar um clube é muito fácil, basta você entrar nesse tópico e se interar do assunto:    Dominem o mundo!


      Atenciosamente,
      Administração L2jBrasil.
mend3

[Tutorial] Skills - XML e suas variáveis

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

  • Gostei 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

<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:

Compartilhar este post


Link para o post
Compartilhar em outros sites
<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

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera da uma ajudinha ai pq nenhuma das skiils do meu server nao estao pegano ex:stun,lethal,nobles, eo resto traduzindo nenhuma skill pega tipo como faço para elas acertarem ???????? me ensinem aonde eu configuro isso e como pdc vlws

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo AQui ta Faltando uma skil Chamada mirage e uma do Orc.que e a de puxar os players ...

como faço para adicionar elas e onde baixaR?

Compartilhar este post


Link para o post
Compartilhar em outros sites
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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

<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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw pela ajuda... o que eu fiz foi tirar as opções de argumentos dos NPCs :blush:

Quando eu saber onde mexer, aliás, nem sei onde ou que é ''hanflers''

Tô aprendendo... ...mas vou conseguir. vlw aí msm!

Compartilhar este post


Link para o post
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á !!!

Compartilhar este post


Link para o post
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.

Compartilhar este post


Link para o post
Compartilhar em outros sites



     


  • Quem Está Navegando

    Nenhum usuário registrado visualizando esta página.

×