HE
action

[Action] Soul Of Dexterity

Por Henrique Moura, 07 de dez. de 2009 em Actions e Talkactions

script
13
1.6k
Henrique MouraH
07 de dezembro de 2009 às 04:56

Soul of Dexterity

 

Dentro da pasta data/actions/scripts copie algum arquivo, cole, renomei-o para dexterity.lua e abra-o. Apague tudo o que estiver dentro e cole o seguinte:

-- Soul of Dexterity by kakilo -- terceiro script

 

function onUse (cid, item, frompos, item2, topos)

 

if (getPlayerSkill(cid, 4) >= 60) then

if (getPlayerStorageValue(cid, 20002, -1) == TRUE) then

if (isInArray({3,6}, getPlayerVocation(cid)) == TRUE) then

doPlayerAddSkillTry(cid, 4, 1000)

doPlayerRemoveItem(item.uid, 1)

setPlayerStorageValue(20002, 1)

else

doPlayerSendCancel(cid, 'Não foi possivel absorver o Espirito da Destreza.')

end

return TRUE

end

end

 

if (getPlayerSkill(cid, 4) <= 60) then

if (getPlayerStorageValue(cid, 20001, -1) == TRUE) then

if (isInArray({3,6}, getPlayerVocation(cid)) == TRUE) then

doPlayerAddSkillTry(cid, 4, 2000)

doPlayerRemoveItem(item.uid, 1)

setPlayerStorageValue(20001, 1)

else

doPlayerSendCancel(cid, 'Não foi possivel absorver o Espirito da Destreza.')

end

end

end

return TRUE

end

 

Explicação:

Vermelho - Mensagem que o player receberá quando não executar a função.

Verde - Quantidade de batidas que serão simuladas se o player tiver mais que skill 60

Azul - Quantidade de batidas que serão simuladas se o player tiver menos que skill 60

Atenção, só executará a função se o jogador por royal paladin ou paladin.

 

Entre na pasta data/actions e abra um arquivo chamado actions.xml, cole isto abaixo de alguma linha:

<action itemid="1111" script="dexterity.lua"/>

Explicação:

Laranja - ID do item à ser usado pelo jogador, que irá dar os atributos. É necessário trocar conforme o item que você deseja que seja usado pelo jogador....

 

Isso ae galera, qualquer coisa só postar aê que eu dou uma forcinha!

Script não testado, qualquer erro me comunicar com urgência!

 

Abração!

 

Créditos : KaKilo

Editado Dezembro 7 por KaKilo

morgado4everM
07 de dezembro de 2009 às 05:06

Muito bom, uma boa idéia.. Só acho que são poucas "batidas" a serem ganhadas, recomento algo maior que 1000 para ser significativo.

 

PS: Utilize code em vez de quote, o quote ignora os tab's e acaba ridicularizando o script.

 

 

Sem mais, Kazz.

Henrique MouraH
07 de dezembro de 2009 às 05:14

O problema é que se eu inserir o code, não será visualizado as cores da explicação.

 

Abraços.

morgado4everM
07 de dezembro de 2009 às 05:24

Favor utilizar então os "tab's" corretamente no script.. Você precisa colocar cada tab manualmente, selecionando-o e clicando em "Parágrafo".

 

Eu sei, é chato de fazer isso.. Um por um. =X

 

Leia o comentário na linha 13.

 

 

-- EDIT --

Legal, nem os paragrafos funcionam aqui no X-Tibia, emocionante! =)

 

Editado Dezembro 7 por KaKilo

\Mattheus ~*\
07 de dezembro de 2009 às 18:44

Nossa, ta aprendendo a fazer scripts mais avançados, porém não entendi direito a sua função acho que dava para dar uma explicada melhor.

 

Abraços.

Henrique MouraH
07 de dezembro de 2009 às 18:54

Sabe quando você ataca um monstro, e vai subindo conforme você ataca o monstro a percentagem para avançar a skill?

Essa função simula esses ataques ao monstro, aumentando a percentagem e até skills dependendo da skill do jogador.

 

Abraços.

rockstar96R
07 de dezembro de 2009 às 20:10
O problema é que se eu inserir o code, não será visualizado as cores da explicação.

 

Abraços.

 

codebox conhece/

Henrique MouraH
07 de dezembro de 2009 às 20:13

Estraga o layout do fórum conhece?

rockstar96R
07 de dezembro de 2009 às 20:27
sabia que da pra por cores nela e ñ estraga layout com pouca coisa/

satan666S
07 de dezembro de 2009 às 21:36
function onUse (item, frompos, item2, topos)

 

if (getPlayerSkill(cid, 4) >= 60) then

 

cid?

cadê?

morgado4everM
07 de dezembro de 2009 às 21:42

Faltou o cid em:

 

function onUse (item, frompos, item2, topos)

 

 

Ficando assim:

 

function onUse (cid, item, frompos, item2, topos)

Henrique MouraH
07 de dezembro de 2009 às 21:45

Obrigado, kazz. Já reparei o erro.

 

Abraços.

LorDzL
08 de dezembro de 2009 às 14:01

Muito bom, continue treinando, qualquer coisa só pergunta que te do umas aulas xP