GR
pedido

Runa Que Aumenta Skill

Por Grotthiago, 01 de nov. de 2012 em Scripts

script
10
1.3k
GrotthiagoG
01 de novembro de 2012 às 21:12

Queria o script para uma runa que quando usada aumentasse +1 de club.

E se der fazer um mini-tutorial de como mudar o +1 de club para +1 de outra skill como Sword.

SkyDangerousS
02 de novembro de 2012 às 01:23

E se der fazer um mini-tutorial de como mudar o +1 de club para +1 de outra skill como Sword.

 

no items.xml você procura o seu item

 

<attribute key="skillClub" value="1" />

 

só colocar

 

<attribute key="skillSword" value="1" />

 

que ficará 1+ sword

GrotthiagoG
02 de novembro de 2012 às 17:20

E se der fazer um mini-tutorial de como mudar o +1 de club para +1 de outra skill como Sword.

 

no items.xml você procura o seu item

 

<attribute key="skillClub" value="1" />

 

só colocar

 

<attribute key="skillSword" value="1" />

 

que ficará 1+ sword

 

Não funcionou :/

notle2012N
02 de novembro de 2012 às 18:36

pode ser npc ou vc quer na runa mesmo?

se quiser no npc só pega aqui

http://www.xtibia.com/forum/topic/191356-npc-que-edita-skills-um-de-cada-vez/

GrotthiagoG
02 de novembro de 2012 às 19:03

Tipooo, tem que ser runa msm, pois tem que add fixamente cada skill , cada runa! E se for com o que o player vai falar sempre da erro :/ então tem de ser runa , ou talkaction ex:

!addCombatLvL = +1 de club.

Editado Novembro 2 por Grotthiago

SlicerS
03 de novembro de 2012 às 00:27

ve se eh isso q tu quer...

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local itemSkill = {

--[id do item] = {skill q vai aumentar, msg q vai aparecer}

[1111] = {SKILL_FIST, "+1 Fist"},

[2222] = {SKILL_CLUB, "+1 Club"},

[3333] = {SKILL_SWORD, "+1 Sword"},

[4444] = {SKILL_AXE, "+1 Axe"},

[5555] = {SKILL_DISTANCE, "+1 Distance"},

[6666] = {SKILL_SHIELD, "+1 Shield"},

}

 

if itemSkill[item.itemid] then

local skill = itemSkill[item.itemid]

doPlayerAddSkillTry(cid, skill[1], getPlayerRequiredSkillTries(cid, skill[1], getPlayerSkillLevel(cid, skill[1]) + 1) - getPlayerSkillTries(cid, skill[1]), false)

doSendAnimatedText(getPlayerPosition(cid), skill[2], math.random(1, 250))

if item.type ~= 0 then

doChangeTypeItem(item.uid, item.type - 1)

else

doRemoveItem(item.uid, 1)

end

end

return true

end

 

Editado Novembro 3 por Slicer

GrotthiagoG
03 de novembro de 2012 às 12:01

ve se eh isso q tu quer...

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local itemSkill = {

--[id do item] = {skill q vai aumentar, msg q vai aparecer}

[1111] = {SKILL_FIST, "+1 Fist"},

[2222] = {SKILL_CLUB, "+1 Club"},

[3333] = {SKILL_SWORD, "+1 Sword"},

[4444] = {SKILL_AXE, "+1 Axe"},

[5555] = {SKILL_DISTANCE, "+1 Distance"},

[6666] = {SKILL_SHIELD, "+1 Shield"},

}

 

if itemSkill[item.itemid] then

local skill = itemSkill[item.itemid]

doPlayerAddSkillTry(cid, skill[1], getPlayerRequiredSkillTries(cid, skill[1], getPlayerSkillLevel(cid, skill[1]) + 1) - getPlayerSkillTries(cid, skill[1]), false)

doSendAnimatedText(getPlayerPosition(cid), skill[2], math.random(1, 250))

if item.type ~= 0 then

doChangeTypeItem(item.uid, item.type - 1)

else

doRemoveItem(item.uid, 1)

end

end

return true

end

 

 

 

Acho que sim, mas devo por em que pasta??

SlicerS
03 de novembro de 2012 às 13:43

sei la.. tu flo Runa, entao pensei num item.. entao fiz por actions... no caso.. data/actions

GrotthiagoG
03 de novembro de 2012 às 16:40

e depois de por o script o que eu ponho?

SlicerS
03 de novembro de 2012 às 18:49

vai em data/actions/scripts/ ... copia um arquivo la, remomeia para QLQR NOME e cola isso dentro..

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local itemSkill = {

--[id do item] = {skill q vai aumentar, msg q vai aparecer}

[1111] = {SKILL_FIST, "+1 Fist"},

[2222] = {SKILL_CLUB, "+1 Club"},

[3333] = {SKILL_SWORD, "+1 Sword"},

[4444] = {SKILL_AXE, "+1 Axe"},

[5555] = {SKILL_DISTANCE, "+1 Distance"},

[6666] = {SKILL_SHIELD, "+1 Shield"},

}

 

if itemSkill[item.itemid] then

local skill = itemSkill[item.itemid]

doPlayerAddSkillTry(cid, skill[1], getPlayerRequiredSkillTries(cid, skill[1], getPlayerSkillLevel(cid, skill[1]) + 1) - getPlayerSkillTries(cid, skill[1]), false)

doSendAnimatedText(getPlayerPosition(cid), skill[2], math.random(1, 250))

if item.type ~= 0 then

doChangeTypeItem(item.uid, item.type - 1)

else

doRemoveItem(item.uid, 1)

end

end

return true

end

 

 

depois vai em data/actions/actions.xml, e cola isso \/ la..

<action itemid="1111;2222;3333;4444;5555;6666" event="script" value="QLQR NOME.lua"/>

 

dai eh soh editar os ids...

 

soh pra deixar clr, sei la neh, em QLQR NOME, vc coloca qlqr nome q quiser... ;x

Editado Novembro 3 por Slicer