Dawno temu wyskrobałem coś takiego (oj nie pamiętam kiedy ale ten temat mi o tym przypomniał):
<action itemid="8300" script="atak.lua" />
<action itemid="8303" script="def.lua" />
<action itemid="8310" script="exdef.lua" />
<action itemid="8306" script="armor.lua" />
(można wybrać jakie się chcę itemy).
atak.lua
Cytuj:
function onUse(cid, item, frompos, item2, topos)
local ile = 1
local atk = getItemAttack(item2.uid)
if item2.uid ~=0 then
if(getItemWeaponType(item2.uid) > 0) then
if(math.random(1, 100) > 10) then
setItemAttack(item2.uid, atk + ile)
doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,x)
doSetItemSpecialDescription(item2.uid, "Ta bron zostala polepszona.")
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, bron sie zlamala!")
doRemoveItem(item2.uid,1)
end
doRemoveItem(item.uid,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, nie mozesz polepszyc tego.")
end
return TRUE
end
return FALSE
end
def.lua
Cytuj:
function onUse(cid, item, frompos, item2, topos)
local ile = 1
local atk = getItemDefense(item2.uid)
if item2.uid ~=0 then
if(atk ~= 0) then
if(math.random(1, 100) > 10) then
setItemDefense(item2.uid, atk + ile)
doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
doSetItemSpecialDescription(item2.uid, "Ta tarcza zostala polepszona.")
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, tarcza sie zlamala!")
doRemoveItem(item2.uid,1)
end
doRemoveItem(item.uid,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, nie mozesz polepszyc tego.")
end
return TRUE
end
return FALSE
end
exdef.lua
Cytuj:
function onUse(cid, item, frompos, item2, topos)
local ile = 1
local atk = getItemExtraDefense(item2.uid)
if item2.uid ~=0 then
if(getItemWeaponType(item2.uid) > 0) then
if(math.random(1, 100) > 10) then
setItemExtraDefense(item2.uid, atk + ile)
doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
doSetItemSpecialDescription(item2.uid, "Ta bron zostala polepszona.")
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, bron sie zlamala!")
doRemoveItem(item2.uid,1)
end
doRemoveItem(item.uid,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, nie mozesz polepszyc tego.")
end
return TRUE
end
return FALSE
end
armor.lua
Cytuj:
function onUse(cid, item, frompos, item2, topos)
local ile = 1
local atk = getItemArmor(item2.uid)
if item2.uid ~=0 then
if(atk ~= 0) then
if(math.random(1, 100) > 10) then
setItemArmor(item2.uid, atk + ile)
doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
doSetItemSpecialDescription(item2.uid, "Ta czesc ekwipunku zostala polepszona.")
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, zlamalo sie!")
doRemoveItem(item2.uid,1)
end
doRemoveItem(item.uid,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, nie mozesz polepszyc tego.")
end
return TRUE
end
return FALSE
end
Na bonus szansa hitu:
Cytuj:
function onUse(cid, item, frompos, item2, topos)
local ile = 1
local atk = getItemHitChance(item2.uid)
if item2.uid ~=0 then
if(getItemWeaponType(item2.uid) > 0) then
if(math.random(1, 100) > 10) then
if(atk>=0) then
setItemHitChance(item2.uid, atk + ile)
else
setItemHitChance(item2.uid, ile)
end
doSendMagicEffect(topos,CONST_ME_MAGIC_BLUE)
doSetItemSpecialDescription(item2.uid, "Ta bron zostala polepszona.")
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, bron sie zlamala!")
doRemoveItem(item2.uid,1)
end
doRemoveItem(item.uid,1)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Ni estety, nie mozesz polepszyc tego.")
end
return TRUE
end
return FALSE
end