data/actions/scripts
rustyremover.lua
[/CODE]
data/actions
actions.xml
XXX = rusty remover id
VERSION 2.
- added chance for break an armor.
- added 2 magic effects.
rustyremover.lua
Code:
-------------------------------------------------
-------------------CONFIGURE-----------------------
-------------------------------------------------
local config = {
rustyarmorid = 2160,
rustylegsid = 2148,
rustyremoveid = 5865
}
---------------------CHANCES------------------------
local prizes = {
armors = {
{5,2472},-- mpa
{10,2466},-- golden armor
{50,2487},-- crown armor
{100,8891}, --paladin armor
{500,2463}, --plate armor
{800,2465}, --brass
{850,2464}, --chain arm
{900,2483} --studded armor
},
legs ={
{30,2488},--crownlegs
{400,2477},--knight legs
{600,2647},--plate legs
{750,2478},--brass legs
{800,2648},--chainlegs
{900,2468}--studded legs
}
}
----------------------------------------------------------
function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.itemid == config.rustyremoveid then
if itemEx.itemid == config.rustyarmorid then
local prize1 = {}
local reward1 = 0
for i = 1, #prizes.armors do
prize1 = prizes.armors[i]
rand = math.random(0,999)
if rand < prize1[1] then
reward1 = prize1[2]
doTransformItem(itemEx.uid, reward1)
doSendMagicEffect(toPosition,CONST_ME_BLOCKHIT)
break
elseif rand > 900 then
doRemoveItem(itemEx.uid)
doSendMagicEffect(toPosition,CONST_ME_POFF)
break
end
end
elseif itemEx.itemid == config.rustylegsid then
local prize = {}
local reward = 0
for i = 1, #prizes.legs do
prize = prizes.legs[i]
rand = math.random(0,999)
if rand < prize[1] then
reward = prize[2]
doTransformItem(itemEx.uid, reward)
doSendMagicEffect(toPosition,CONST_ME_BLOCKHIT)
break
elseif rand > 900 then
doRemoveItem(itemEx.uid)
doSendMagicEffect(toPosition,CONST_ME_POFF)
break
end
end
else
return FALSE
end
end
return TRUE
end[CODE]
data/actions
actions.xml
Code:
<action itemid="XXX" script="rustyremover.lua" />
XXX = rusty remover id
VERSION 2.
- added chance for break an armor.
- added 2 magic effects.
Last edited: