Eai, vim postar um script de action, é uma ideia que eu tive, meio sem utilidade mas quem gostar que use ^^
Explicando:
é só uma runa que o player usa num pedaço de pau para treinar fist fighting (vou postar também outros script que ao usar a runa além de fist treina também sword, axe, club)
DATA/ACTIONS/SCRIPTS/TOOLS copie um arquivo e renomeie para fistfighting.lua
local useNails = TRUE
local waterIds = {5787, 5777}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if isInArray(waterIds, itemEx.itemid) == TRUE then
if itemEx.itemid ~= 493 then
if useNails == FALSE or useNails == TRUE and doPlayerRemoveItem(cid, 0, 0) == TRUE then
if math.random(1, (100 + (getPlayerSkill(cid, SKILL_FIST) / 10))) <= getPlayerSkill(cid, SKILL_FIST) then
doPlayerAddItem(cid, 0, 0)
end
doPlayerAddSkillTry(cid, SKILL_FIST, 1)
end
end
doSendMagicEffect(toPosition, CONST_ME_POFF)
return TRUE
end
return FALSE
end
para treinar sword, axe ou club é só mudar o script, é bem facil:
Sword.
local useNails = TRUE
local waterIds = {5787, 5777}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if isInArray(waterIds, itemEx.itemid) == TRUE then
if itemEx.itemid ~= 493 then
if useNails == FALSE or useNails == TRUE and doPlayerRemoveItem(cid, 0, 0) == TRUE then
if math.random(1, (100 + (getPlayerSkill(cid, SKILL_SWORD) / 10))) <= getPlayerSkill(cid, SKILL_SWORD) then
doPlayerAddItem(cid, 0, 0)
end
doPlayerAddSkillTry(cid, SKILL_SWORD, 1)
end
end
doSendMagicEffect(toPosition, CONST_ME_POFF)
return TRUE
end
return FALSE
end
Axe.
local useNails = TRUE
local waterIds = {5787, 5777}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if isInArray(waterIds, itemEx.itemid) == TRUE then
if itemEx.itemid ~= 493 then
if useNails == FALSE or useNails == TRUE and doPlayerRemoveItem(cid, 0, 0) == TRUE then
if math.random(1, (100 + (getPlayerSkill(cid, SKILL_AXE) / 10))) <= getPlayerSkill(cid, SKILL_AXE) then
doPlayerAddItem(cid, 0, 0)
end
doPlayerAddSkillTry(cid, SKILL_AXE, 1)
end
end
doSendMagicEffect(toPosition, CONST_ME_POFF)
return TRUE
end
return FALSE
end
Club.
local useNails = TRUE
local waterIds = {5787, 5777}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if isInArray(waterIds, itemEx.itemid) == TRUE then
if itemEx.itemid ~= 493 then
if useNails == FALSE or useNails == TRUE and doPlayerRemoveItem(cid, 0, 0) == TRUE then
if math.random(1, (100 + (getPlayerSkill(cid, SKILL_CLUB) / 10))) <= getPlayerSkill(cid, SKILL_CLUB) then
doPlayerAddItem(cid, 0, 0)
end
doPlayerAddSkillTry(cid, SKILL_CLUB, 1)
end
end
doSendMagicEffect(toPosition, CONST_ME_POFF)
return TRUE
end
return FALSE
end
Distance.
local useNails = TRUE
local waterIds = {5787, 5777}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if isInArray(waterIds, itemEx.itemid) == TRUE then
if itemEx.itemid ~= 493 then
if useNails == FALSE or useNails == TRUE and doPlayerRemoveItem(cid, 0, 0) == TRUE then
if math.random(1, (100 + (getPlayerSkill(cid, SKILL_DISTANCE) / 10))) <= getPlayerSkill(cid, SKILL_DISTANCE) then
doPlayerAddItem(cid, 0, 0)
end
doPlayerAddSkillTry(cid, SKILL_DISTANCE, 1)
end
end
doSendMagicEffect(toPosition, CONST_ME_POFF)
return TRUE
end
return FALSE
end
Shielding.
local useNails = TRUE
local waterIds = {5787, 5777}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if isInArray(waterIds, itemEx.itemid) == TRUE then
if itemEx.itemid ~= 493 then
if useNails == FALSE or useNails == TRUE and doPlayerRemoveItem(cid, 0, 0) == TRUE then
if math.random(1, (100 + (getPlayerSkill(cid, SKILL_SHIELDING) / 10))) <= getPlayerSkill(cid, SKILL_SHIELDING) then
doPlayerAddItem(cid, 0, 0)
end
doPlayerAddSkillTry(cid, SKILL_SHIELDING, 1)
end
end
doSendMagicEffect(toPosition, CONST_ME_POFF)
return TRUE
end
return FALSE
end
info
Grupo: Visconde
Registrado: 19/08/10
Posts: 379
Reputação: +161
Gênero: Masculino
Char no Tibia: Hexagrama
Eai, vim postar um script de action, é uma ideia que eu tive, meio sem utilidade mas quem gostar que use ^^
Explicando:
é só uma runa que o player usa num pedaço de pau para treinar fist fighting (vou postar também outros script que ao usar a runa além de fist treina também sword, axe, club)
DATA/ITENS itens.xml
aperte ctrl + f e procure o id 2280 e substitua:
DATA/ACTIONS/SCRIPTS/TOOLS copie um arquivo e renomeie para fistfighting.lua
local useNails = TRUE local waterIds = {5787, 5777} function onUse(cid, item, fromPosition, itemEx, toPosition) if isInArray(waterIds, itemEx.itemid) == TRUE then if itemEx.itemid ~= 493 then if useNails == FALSE or useNails == TRUE and doPlayerRemoveItem(cid, 0, 0) == TRUE then if math.random(1, (100 + (getPlayerSkill(cid, SKILL_FIST) / 10))) <= getPlayerSkill(cid, SKILL_FIST) then doPlayerAddItem(cid, 0, 0) end doPlayerAddSkillTry(cid, SKILL_FIST, 1) end end doSendMagicEffect(toPosition, CONST_ME_POFF) return TRUE end return FALSE endDATA/ACTIONS actions.xml
para treinar sword, axe ou club é só mudar o script, é bem facil:
Sword.
local useNails = TRUE local waterIds = {5787, 5777} function onUse(cid, item, fromPosition, itemEx, toPosition) if isInArray(waterIds, itemEx.itemid) == TRUE then if itemEx.itemid ~= 493 then if useNails == FALSE or useNails == TRUE and doPlayerRemoveItem(cid, 0, 0) == TRUE then if math.random(1, (100 + (getPlayerSkill(cid, SKILL_SWORD) / 10))) <= getPlayerSkill(cid, SKILL_SWORD) then doPlayerAddItem(cid, 0, 0) end doPlayerAddSkillTry(cid, SKILL_SWORD, 1) end end doSendMagicEffect(toPosition, CONST_ME_POFF) return TRUE end return FALSE endAxe.
local useNails = TRUE local waterIds = {5787, 5777} function onUse(cid, item, fromPosition, itemEx, toPosition) if isInArray(waterIds, itemEx.itemid) == TRUE then if itemEx.itemid ~= 493 then if useNails == FALSE or useNails == TRUE and doPlayerRemoveItem(cid, 0, 0) == TRUE then if math.random(1, (100 + (getPlayerSkill(cid, SKILL_AXE) / 10))) <= getPlayerSkill(cid, SKILL_AXE) then doPlayerAddItem(cid, 0, 0) end doPlayerAddSkillTry(cid, SKILL_AXE, 1) end end doSendMagicEffect(toPosition, CONST_ME_POFF) return TRUE end return FALSE endClub.
local useNails = TRUE local waterIds = {5787, 5777} function onUse(cid, item, fromPosition, itemEx, toPosition) if isInArray(waterIds, itemEx.itemid) == TRUE then if itemEx.itemid ~= 493 then if useNails == FALSE or useNails == TRUE and doPlayerRemoveItem(cid, 0, 0) == TRUE then if math.random(1, (100 + (getPlayerSkill(cid, SKILL_CLUB) / 10))) <= getPlayerSkill(cid, SKILL_CLUB) then doPlayerAddItem(cid, 0, 0) end doPlayerAddSkillTry(cid, SKILL_CLUB, 1) end end doSendMagicEffect(toPosition, CONST_ME_POFF) return TRUE end return FALSE endDistance.
local useNails = TRUE local waterIds = {5787, 5777} function onUse(cid, item, fromPosition, itemEx, toPosition) if isInArray(waterIds, itemEx.itemid) == TRUE then if itemEx.itemid ~= 493 then if useNails == FALSE or useNails == TRUE and doPlayerRemoveItem(cid, 0, 0) == TRUE then if math.random(1, (100 + (getPlayerSkill(cid, SKILL_DISTANCE) / 10))) <= getPlayerSkill(cid, SKILL_DISTANCE) then doPlayerAddItem(cid, 0, 0) end doPlayerAddSkillTry(cid, SKILL_DISTANCE, 1) end end doSendMagicEffect(toPosition, CONST_ME_POFF) return TRUE end return FALSE endShielding.
local useNails = TRUE local waterIds = {5787, 5777} function onUse(cid, item, fromPosition, itemEx, toPosition) if isInArray(waterIds, itemEx.itemid) == TRUE then if itemEx.itemid ~= 493 then if useNails == FALSE or useNails == TRUE and doPlayerRemoveItem(cid, 0, 0) == TRUE then if math.random(1, (100 + (getPlayerSkill(cid, SKILL_SHIELDING) / 10))) <= getPlayerSkill(cid, SKILL_SHIELDING) then doPlayerAddItem(cid, 0, 0) end doPlayerAddSkillTry(cid, SKILL_SHIELDING, 1) end end doSendMagicEffect(toPosition, CONST_ME_POFF) return TRUE end return FALSE endAlgumas Imagens
É Isso, se gosto da um rep ai, até mais..
Editado Setembro 16 por DanielZiyak