local outfits = {5, 6, 7, 8, 9, 15, 18, 23, 24, 25, 29, 33, 37, 40, 48, 50, 53, 54, 57, 58, 59, 61, 62, 63, 64, 65, 66, 68, 69, 70, 71, 76, 78, 93, 96, 97, 98, 100, 126, 127, 193,
194, 195, 196, 203, 214, 215, 216, 229, 232, 235, 237, 246, 249, 253, 254, 255, 259, 260, 264, 281, 282, 287, 296, 297, 298, 300, 301}
local outfit =
{
lookType = 2,
lookHead = 0,
lookBody = 0,
lookLegs = 0,
lookFeet = 0,
lookAddons = 0
}
local outfit0 =
{
lookType = 2,
lookHead = 0,
lookBody = 0,
lookLegs = 0,
lookFeet = 0,
lookAddons = 0
}
function onUse(cid, item, frompos, item2, topos)
if getPlayerStorageValue(cid,1921) == -1 or getPlayerStorageValue(cid,1921) == #outfits then
setPlayerStorageValue(cid,1921,1)
doSetCreatureOutfit(cid, outfit0, -1)
else
for i=1,#outfits do
if getPlayerStorageValue(cid,1921) == i then
outfit.lookType = outfits[i]
doCreatureSay(cid, "Zamiana!", TALKTYPE_ORANGE_1)
doSetCreatureOutfit(cid, outfit, -1)
setPlayerStorageValue(cid,1921,i+1)
break
end
end
end
end
<action itemid="3955" script="lalka.lua"/>
-- >> Small config section --
local outfitMale =
{
lookType = 12,
lookHead = 12,
lookBody = 30,
lookLegs = 135,
lookFeet = 50,
lookAddons = 0
}
local outfitFemale =
{
lookType = 12,
lookHead = 19,
lookBody = 53,
lookLegs = 92,
lookFeet = 79,
lookAddons = 0
}
local cointype = 2160 -- Id of the coin the spell will use (2148 = gold coin, 2152 = platinum coin, 2160 = crystal coin) --
local tbcw = 1000 -- coin wasting time interval (miliseconds) --
local ncws = 1 -- number of coins used up during time interval --
local ncni = 1 -- number of coins needed to trigger the transformation --
local stcn = 10 -- number of coins needed to execute script (must be higher than ncni value) --
local warn = 1 -- warns player when runing short on coins, 1 = yes --
local cwar = 50 -- number of coins that triggers the warnings --
local bmaineff = CONST_ME_YELLOW_RINGS
local bsecondeff = CONST_ME_BLOCKHIT
local bflingeff = CONST_ANI_HOLY
local blandeff = CONST_ME_HOLYAREA
local bringwaste = CONST_ME_FIREWORK_BLUE
local bringabsorb = CONST_ME_MAGIC_GREEN
local gmaineff = CONST_ME_EXPLOSIONAREA
local gsecondeff = CONST_ME_FIREAREA
local gflingeff = CONST_ANI_FIRE
local glandeff = CONST_ME_FIREWORK_RED
local gringwaste = CONST_ME_FIREWORK_RED
local gringabsorb = CONST_ME_MAGIC_RED
-- Small config section << --
local condition1 = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition1, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition1, CONDITION_PARAM_SKILL_FIST, 40)
setConditionParam(condition1, CONDITION_PARAM_SKILL_FISHING, 40)
setConditionParam(condition1, CONDITION_PARAM_SKILL_CLUB, 40)
setConditionParam(condition1, CONDITION_PARAM_SKILL_SWORD, 40)
setConditionParam(condition1, CONDITION_PARAM_SKILL_AXE, 40)
setConditionParam(condition1, CONDITION_PARAM_SKILL_DISTANCE, 40)
setConditionParam(condition1, CONDITION_PARAM_SKILL_SHIELD, 40)
setConditionParam(condition1, CONDITION_PARAM_SKILL_FISHING, 40)
setConditionParam(condition1, CONDITION_PARAM_STAT_MAGICPOINTS, 60)
setConditionParam(condition1, CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT, 140)
setConditionParam(condition1, CONDITION_PARAM_STAT_MAXMANAPOINTSPERCENT, 160)
local condition2 = createConditionObject(CONDITION_HASTE)
setConditionParam(condition2, CONDITION_PARAM_TICKS, -1)
setConditionFormula(condition2, 2.5, 0, 3.0, 0)
function superform1(param)
if param.crca == 1 then
local pos = getCreaturePosition(param.cid)
local sex = getPlayerSex(param.cid)
local nha = {x = pos.x, y = pos.y - 3, z = pos.z, stackpos = 255}
local sha = {x = pos.x, y = pos.y + 3, z = pos.z, stackpos = 255}
local wha = {x = pos.x - 3, y = pos.y, z = pos.z, stackpos = 255}
local eha = {x = pos.x + 3, y = pos.y, z = pos.z, stackpos = 255}
local nwa = {x = pos.x - 2, y = pos.y - 2, z = pos.z, stackpos = 255}
local nea = {x = pos.x + 2, y = pos.y - 2, z = pos.z, stackpos = 255}
local sea = {x = pos.x + 2, y = pos.y + 2, z = pos.z, stackpos = 255}
local swa = {x = pos.x - 2, y = pos.y + 2, z = pos.z, stackpos = 255}
if sex == 1 then
doSendMagicEffect(pos, bmaineff)
doSendMagicEffect(pos, bsecondeff)
doSendDistanceShoot(pos, nha, bflingeff)
doSendDistanceShoot(pos, sha, bflingeff)
doSendDistanceShoot(pos, wha, bflingeff)
doSendDistanceShoot(pos, eha, bflingeff)
doSendDistanceShoot(pos, nwa, bflingeff)
doSendDistanceShoot(pos, nea, bflingeff)
doSendDistanceShoot(pos, sea, bflingeff)
doSendDistanceShoot(pos, swa, bflingeff)
doSendMagicEffect(nha, blandeff)
doSendMagicEffect(sha, blandeff)
doSendMagicEffect(wha, blandeff)
doSendMagicEffect(eha, blandeff)
doSendMagicEffect(nwa, blandeff)
doSendMagicEffect(nea, blandeff)
doSendMagicEffect(sea, blandeff)
doSendMagicEffect(swa, blandeff)
doSetCreatureOutfit(param.cid, outfitMale, -1)
else
doSendMagicEffect(pos, gmaineff)
doSendMagicEffect(pos, gsecondeff)
doSendDistanceShoot(pos, nha, gflingeff)
doSendDistanceShoot(pos, sha, gflingeff)
doSendDistanceShoot(pos, wha, gflingeff)
doSendDistanceShoot(pos, eha, gflingeff)
doSendDistanceShoot(pos, nwa, gflingeff)
doSendDistanceShoot(pos, nea, gflingeff)
doSendDistanceShoot(pos, sea, gflingeff)
doSendDistanceShoot(pos, swa, gflingeff)
doSendMagicEffect(nha, glandeff)
doSendMagicEffect(sha, glandeff)
doSendMagicEffect(wha, glandeff)
doSendMagicEffect(eha, glandeff)
doSendMagicEffect(nwa, glandeff)
doSendMagicEffect(nea, glandeff)
doSendMagicEffect(sea, glandeff)
doSendMagicEffect(swa, glandeff)
doSetCreatureOutfit(param.cid, outfitFemale, -1)
end
doAddCondition(param.cid, condition1)
doAddCondition(param.cid, condition2)
local mhp = getCreatureMaxHealth(param.cid)
local mma = getPlayerMaxMana(param.cid)
local chp = getCreatureHealth(param.cid)
local cma = getPlayerMana(param.cid)
local dhp = mhp - chp
local dma = mma - cma
doPlayerRemoveItem(param.cid, cointype, ncni)
param.crcb = 1
param.sex = sex
setPlayerStorageValue(param.cid, 50780, 1)
addEvent(superform2, 1, param)
end
end
function superform2(param)
if param.crca == 1 and param.crcb == 1 and isCreature(param.cid) == TRUE and getPlayerStorageValue(param.cid, 50780) == 1 then
local pos = getCreaturePosition(param.cid)
doPlayerRemoveItem(param.cid, cointype, ncws)
if param.sex == 1 then
doSendMagicEffect(pos, bringwaste)
doSendMagicEffect(pos, bringabsorb)
else
doSendMagicEffect(pos, gringwaste)
doSendMagicEffect(pos, gringabsorb)
end
local goldleft = getPlayerItemCount(param.cid, cointype)
if goldleft < cwar and warn == 1 then
doPlayerSendTextMessage(param.cid, MESSAGE_STATUS_CONSOLE_RED, "Coins left: " ..goldleft.. ".")
end
if goldleft < ncws then
param.crca = 0
param.crcb = 0
setPlayerStorageValue(param.cid, 50780, 0)
doPlayerSendTextMessage(param.cid, MESSAGE_EVENT_DEFAULT, "Your bangle has been destroyed!")
local pos = getCreaturePosition(param.cid)
local nha = {x = pos.x, y = pos.y - 3, z = pos.z, stackpos = 255}
local sha = {x = pos.x, y = pos.y + 3, z = pos.z, stackpos = 255}
local wha = {x = pos.x - 3, y = pos.y, z = pos.z, stackpos = 255}
local eha = {x = pos.x + 3, y = pos.y, z = pos.z, stackpos = 255}
local nwa = {x = pos.x - 2, y = pos.y - 2, z = pos.z, stackpos = 255}
local nea = {x = pos.x + 2, y = pos.y - 2, z = pos.z, stackpos = 255}
local sea = {x = pos.x + 2, y = pos.y + 2, z = pos.z, stackpos = 255}
local swa = {x = pos.x - 2, y = pos.y + 2, z = pos.z, stackpos = 255}
doRemoveCondition(param.cid, CONDITION_OUTFIT)
doRemoveCondition(param.cid, CONDITION_ATTRIBUTES)
doRemoveCondition(param.cid, CONDITION_HASTE)
if param.sex == 1 then
doSendMagicEffect(pos, bmaineff)
doSendMagicEffect(pos, bsecondeff)
doSendDistanceShoot(pos, nha, bflingeff)
doSendDistanceShoot(pos, sha, bflingeff)
doSendDistanceShoot(pos, wha, bflingeff)
doSendDistanceShoot(pos, eha, bflingeff)
doSendDistanceShoot(pos, nwa, bflingeff)
doSendDistanceShoot(pos, nea, bflingeff)
doSendDistanceShoot(pos, sea, bflingeff)
doSendDistanceShoot(pos, swa, bflingeff)
doSendMagicEffect(nha, blandeff)
doSendMagicEffect(sha, blandeff)
doSendMagicEffect(wha, blandeff)
doSendMagicEffect(eha, blandeff)
doSendMagicEffect(nwa, blandeff)
doSendMagicEffect(nea, blandeff)
doSendMagicEffect(sea, blandeff)
doSendMagicEffect(swa, blandeff)
else
doSendMagicEffect(pos, gmaineff)
doSendMagicEffect(pos, gsecondeff)
doSendDistanceShoot(pos, nha, gflingeff)
doSendDistanceShoot(pos, sha, gflingeff)
doSendDistanceShoot(pos, wha, gflingeff)
doSendDistanceShoot(pos, eha, gflingeff)
doSendDistanceShoot(pos, nwa, gflingeff)
doSendDistanceShoot(pos, nea, gflingeff)
doSendDistanceShoot(pos, sea, gflingeff)
doSendDistanceShoot(pos, swa, gflingeff)
doSendMagicEffect(nha, glandeff)
doSendMagicEffect(sha, glandeff)
doSendMagicEffect(wha, glandeff)
doSendMagicEffect(eha, glandeff)
doSendMagicEffect(nwa, glandeff)
doSendMagicEffect(nea, glandeff)
doSendMagicEffect(sea, glandeff)
doSendMagicEffect(swa, glandeff)
end
else
addEvent(superform2, tbcw, param)
end
end
end
function onEquip(cid, item, slot)
local param = {cid = cid, item = item, slot = slot}
local gold = getPlayerItemCount(cid, cointype)
if gold > stcn then
param.crca = 1
addEvent(superform1, 1, param)
end
return TRUE
end
function onDeEquip(cid, item, slot)
if isPlayer(cid) and getPlayerStorageValue(cid, 50780) == 1 then
doRemoveCondition(cid, CONDITION_OUTFIT)
doRemoveCondition(cid, CONDITION_ATTRIBUTES)
doRemoveCondition(cid, CONDITION_HASTE)
local pos = getCreaturePosition(cid)
setPlayerStorageValue(cid, 50780, 0)
local sex = getPlayerSex(cid)
local nha = {x = pos.x, y = pos.y - 3, z = pos.z, stackpos = 255}
local sha = {x = pos.x, y = pos.y + 3, z = pos.z, stackpos = 255}
local wha = {x = pos.x - 3, y = pos.y, z = pos.z, stackpos = 255}
local eha = {x = pos.x + 3, y = pos.y, z = pos.z, stackpos = 255}
local nwa = {x = pos.x - 2, y = pos.y - 2, z = pos.z, stackpos = 255}
local nea = {x = pos.x + 2, y = pos.y - 2, z = pos.z, stackpos = 255}
local sea = {x = pos.x + 2, y = pos.y + 2, z = pos.z, stackpos = 255}
local swa = {x = pos.x - 2, y = pos.y + 2, z = pos.z, stackpos = 255}
if sex == 1 then
doSendMagicEffect(pos, bmaineff)
doSendMagicEffect(pos, bsecondeff)
doSendDistanceShoot(pos, nha, bflingeff)
doSendDistanceShoot(pos, sha, bflingeff)
doSendDistanceShoot(pos, wha, bflingeff)
doSendDistanceShoot(pos, eha, bflingeff)
doSendDistanceShoot(pos, nwa, bflingeff)
doSendDistanceShoot(pos, nea, bflingeff)
doSendDistanceShoot(pos, sea, bflingeff)
doSendDistanceShoot(pos, swa, bflingeff)
doSendMagicEffect(nha, blandeff)
doSendMagicEffect(sha, blandeff)
doSendMagicEffect(wha, blandeff)
doSendMagicEffect(eha, blandeff)
doSendMagicEffect(nwa, blandeff)
doSendMagicEffect(nea, blandeff)
doSendMagicEffect(sea, blandeff)
doSendMagicEffect(swa, blandeff)
else
doSendMagicEffect(pos, gmaineff)
doSendMagicEffect(pos, gsecondeff)
doSendDistanceShoot(pos, nha, gflingeff)
doSendDistanceShoot(pos, sha, gflingeff)
doSendDistanceShoot(pos, wha, gflingeff)
doSendDistanceShoot(pos, eha, gflingeff)
doSendDistanceShoot(pos, nwa, gflingeff)
doSendDistanceShoot(pos, nea, gflingeff)
doSendDistanceShoot(pos, sea, gflingeff)
doSendDistanceShoot(pos, swa, gflingeff)
doSendMagicEffect(nha, glandeff)
doSendMagicEffect(sha, glandeff)
doSendMagicEffect(wha, glandeff)
doSendMagicEffect(eha, glandeff)
doSendMagicEffect(nwa, glandeff)
doSendMagicEffect(nea, glandeff)
doSendMagicEffect(sea, glandeff)
doSendMagicEffect(swa, glandeff)
end
end
return TRUE
end
<movevent event="Equip" itemid="2127" function="onEquipItem" slot="ring" script="hail.lua"/>
<movevent event="DeEquip" itemid="2127" function="onDeEquipItem" slot="ring" script="hail.lua"/>
lol n''b
learn lua or learn search func.
hail.lua (dirr/data/movements/scripts/.. hail.lua ../
now dirr/data/movements/movements.xml/Lua:-- >> Small config section -- local outfitMale = { lookType = 12, lookHead = 12, lookBody = 30, lookLegs = 135, lookFeet = 50, lookAddons = 0 } local outfitFemale = { lookType = 12, lookHead = 19, lookBody = 53, lookLegs = 92, lookFeet = 79, lookAddons = 0 } local cointype = 2160 -- Id of the coin the spell will use (2148 = gold coin, 2152 = platinum coin, 2160 = crystal coin) -- local tbcw = 1000 -- coin wasting time interval (miliseconds) -- local ncws = 1 -- number of coins used up during time interval -- local ncni = 1 -- number of coins needed to trigger the transformation -- local stcn = 10 -- number of coins needed to execute script (must be higher than ncni value) -- local warn = 1 -- warns player when runing short on coins, 1 = yes -- local cwar = 50 -- number of coins that triggers the warnings -- local bmaineff = CONST_ME_YELLOW_RINGS local bsecondeff = CONST_ME_BLOCKHIT local bflingeff = CONST_ANI_HOLY local blandeff = CONST_ME_HOLYAREA local bringwaste = CONST_ME_FIREWORK_BLUE local bringabsorb = CONST_ME_MAGIC_GREEN local gmaineff = CONST_ME_EXPLOSIONAREA local gsecondeff = CONST_ME_FIREAREA local gflingeff = CONST_ANI_FIRE local glandeff = CONST_ME_FIREWORK_RED local gringwaste = CONST_ME_FIREWORK_RED local gringabsorb = CONST_ME_MAGIC_RED -- Small config section << -- local condition1 = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition1, CONDITION_PARAM_TICKS, -1) setConditionParam(condition1, CONDITION_PARAM_SKILL_FIST, 40) setConditionParam(condition1, CONDITION_PARAM_SKILL_FISHING, 40) setConditionParam(condition1, CONDITION_PARAM_SKILL_CLUB, 40) setConditionParam(condition1, CONDITION_PARAM_SKILL_SWORD, 40) setConditionParam(condition1, CONDITION_PARAM_SKILL_AXE, 40) setConditionParam(condition1, CONDITION_PARAM_SKILL_DISTANCE, 40) setConditionParam(condition1, CONDITION_PARAM_SKILL_SHIELD, 40) setConditionParam(condition1, CONDITION_PARAM_SKILL_FISHING, 40) setConditionParam(condition1, CONDITION_PARAM_STAT_MAGICPOINTS, 60) setConditionParam(condition1, CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT, 140) setConditionParam(condition1, CONDITION_PARAM_STAT_MAXMANAPOINTSPERCENT, 160) local condition2 = createConditionObject(CONDITION_HASTE) setConditionParam(condition2, CONDITION_PARAM_TICKS, -1) setConditionFormula(condition2, 2.5, 0, 3.0, 0) function superform1(param) if param.crca == 1 then local pos = getCreaturePosition(param.cid) local sex = getPlayerSex(param.cid) local nha = {x = pos.x, y = pos.y - 3, z = pos.z, stackpos = 255} local sha = {x = pos.x, y = pos.y + 3, z = pos.z, stackpos = 255} local wha = {x = pos.x - 3, y = pos.y, z = pos.z, stackpos = 255} local eha = {x = pos.x + 3, y = pos.y, z = pos.z, stackpos = 255} local nwa = {x = pos.x - 2, y = pos.y - 2, z = pos.z, stackpos = 255} local nea = {x = pos.x + 2, y = pos.y - 2, z = pos.z, stackpos = 255} local sea = {x = pos.x + 2, y = pos.y + 2, z = pos.z, stackpos = 255} local swa = {x = pos.x - 2, y = pos.y + 2, z = pos.z, stackpos = 255} if sex == 1 then doSendMagicEffect(pos, bmaineff) doSendMagicEffect(pos, bsecondeff) doSendDistanceShoot(pos, nha, bflingeff) doSendDistanceShoot(pos, sha, bflingeff) doSendDistanceShoot(pos, wha, bflingeff) doSendDistanceShoot(pos, eha, bflingeff) doSendDistanceShoot(pos, nwa, bflingeff) doSendDistanceShoot(pos, nea, bflingeff) doSendDistanceShoot(pos, sea, bflingeff) doSendDistanceShoot(pos, swa, bflingeff) doSendMagicEffect(nha, blandeff) doSendMagicEffect(sha, blandeff) doSendMagicEffect(wha, blandeff) doSendMagicEffect(eha, blandeff) doSendMagicEffect(nwa, blandeff) doSendMagicEffect(nea, blandeff) doSendMagicEffect(sea, blandeff) doSendMagicEffect(swa, blandeff) doSetCreatureOutfit(param.cid, outfitMale, -1) else doSendMagicEffect(pos, gmaineff) doSendMagicEffect(pos, gsecondeff) doSendDistanceShoot(pos, nha, gflingeff) doSendDistanceShoot(pos, sha, gflingeff) doSendDistanceShoot(pos, wha, gflingeff) doSendDistanceShoot(pos, eha, gflingeff) doSendDistanceShoot(pos, nwa, gflingeff) doSendDistanceShoot(pos, nea, gflingeff) doSendDistanceShoot(pos, sea, gflingeff) doSendDistanceShoot(pos, swa, gflingeff) doSendMagicEffect(nha, glandeff) doSendMagicEffect(sha, glandeff) doSendMagicEffect(wha, glandeff) doSendMagicEffect(eha, glandeff) doSendMagicEffect(nwa, glandeff) doSendMagicEffect(nea, glandeff) doSendMagicEffect(sea, glandeff) doSendMagicEffect(swa, glandeff) doSetCreatureOutfit(param.cid, outfitFemale, -1) end doAddCondition(param.cid, condition1) doAddCondition(param.cid, condition2) local mhp = getCreatureMaxHealth(param.cid) local mma = getPlayerMaxMana(param.cid) local chp = getCreatureHealth(param.cid) local cma = getPlayerMana(param.cid) local dhp = mhp - chp local dma = mma - cma doPlayerRemoveItem(param.cid, cointype, ncni) param.crcb = 1 param.sex = sex setPlayerStorageValue(param.cid, 50780, 1) addEvent(superform2, 1, param) end end function superform2(param) if param.crca == 1 and param.crcb == 1 and isCreature(param.cid) == TRUE and getPlayerStorageValue(param.cid, 50780) == 1 then local pos = getCreaturePosition(param.cid) doPlayerRemoveItem(param.cid, cointype, ncws) if param.sex == 1 then doSendMagicEffect(pos, bringwaste) doSendMagicEffect(pos, bringabsorb) else doSendMagicEffect(pos, gringwaste) doSendMagicEffect(pos, gringabsorb) end local goldleft = getPlayerItemCount(param.cid, cointype) if goldleft < cwar and warn == 1 then doPlayerSendTextMessage(param.cid, MESSAGE_STATUS_CONSOLE_RED, "Coins left: " ..goldleft.. ".") end if goldleft < ncws then param.crca = 0 param.crcb = 0 setPlayerStorageValue(param.cid, 50780, 0) doPlayerSendTextMessage(param.cid, MESSAGE_EVENT_DEFAULT, "Your bangle has been destroyed!") local pos = getCreaturePosition(param.cid) local nha = {x = pos.x, y = pos.y - 3, z = pos.z, stackpos = 255} local sha = {x = pos.x, y = pos.y + 3, z = pos.z, stackpos = 255} local wha = {x = pos.x - 3, y = pos.y, z = pos.z, stackpos = 255} local eha = {x = pos.x + 3, y = pos.y, z = pos.z, stackpos = 255} local nwa = {x = pos.x - 2, y = pos.y - 2, z = pos.z, stackpos = 255} local nea = {x = pos.x + 2, y = pos.y - 2, z = pos.z, stackpos = 255} local sea = {x = pos.x + 2, y = pos.y + 2, z = pos.z, stackpos = 255} local swa = {x = pos.x - 2, y = pos.y + 2, z = pos.z, stackpos = 255} doRemoveCondition(param.cid, CONDITION_OUTFIT) doRemoveCondition(param.cid, CONDITION_ATTRIBUTES) doRemoveCondition(param.cid, CONDITION_HASTE) if param.sex == 1 then doSendMagicEffect(pos, bmaineff) doSendMagicEffect(pos, bsecondeff) doSendDistanceShoot(pos, nha, bflingeff) doSendDistanceShoot(pos, sha, bflingeff) doSendDistanceShoot(pos, wha, bflingeff) doSendDistanceShoot(pos, eha, bflingeff) doSendDistanceShoot(pos, nwa, bflingeff) doSendDistanceShoot(pos, nea, bflingeff) doSendDistanceShoot(pos, sea, bflingeff) doSendDistanceShoot(pos, swa, bflingeff) doSendMagicEffect(nha, blandeff) doSendMagicEffect(sha, blandeff) doSendMagicEffect(wha, blandeff) doSendMagicEffect(eha, blandeff) doSendMagicEffect(nwa, blandeff) doSendMagicEffect(nea, blandeff) doSendMagicEffect(sea, blandeff) doSendMagicEffect(swa, blandeff) else doSendMagicEffect(pos, gmaineff) doSendMagicEffect(pos, gsecondeff) doSendDistanceShoot(pos, nha, gflingeff) doSendDistanceShoot(pos, sha, gflingeff) doSendDistanceShoot(pos, wha, gflingeff) doSendDistanceShoot(pos, eha, gflingeff) doSendDistanceShoot(pos, nwa, gflingeff) doSendDistanceShoot(pos, nea, gflingeff) doSendDistanceShoot(pos, sea, gflingeff) doSendDistanceShoot(pos, swa, gflingeff) doSendMagicEffect(nha, glandeff) doSendMagicEffect(sha, glandeff) doSendMagicEffect(wha, glandeff) doSendMagicEffect(eha, glandeff) doSendMagicEffect(nwa, glandeff) doSendMagicEffect(nea, glandeff) doSendMagicEffect(sea, glandeff) doSendMagicEffect(swa, glandeff) end else addEvent(superform2, tbcw, param) end end end function onEquip(cid, item, slot) local param = {cid = cid, item = item, slot = slot} local gold = getPlayerItemCount(cid, cointype) if gold > stcn then param.crca = 1 addEvent(superform1, 1, param) end return TRUE end function onDeEquip(cid, item, slot) if isPlayer(cid) and getPlayerStorageValue(cid, 50780) == 1 then doRemoveCondition(cid, CONDITION_OUTFIT) doRemoveCondition(cid, CONDITION_ATTRIBUTES) doRemoveCondition(cid, CONDITION_HASTE) local pos = getCreaturePosition(cid) setPlayerStorageValue(cid, 50780, 0) local sex = getPlayerSex(cid) local nha = {x = pos.x, y = pos.y - 3, z = pos.z, stackpos = 255} local sha = {x = pos.x, y = pos.y + 3, z = pos.z, stackpos = 255} local wha = {x = pos.x - 3, y = pos.y, z = pos.z, stackpos = 255} local eha = {x = pos.x + 3, y = pos.y, z = pos.z, stackpos = 255} local nwa = {x = pos.x - 2, y = pos.y - 2, z = pos.z, stackpos = 255} local nea = {x = pos.x + 2, y = pos.y - 2, z = pos.z, stackpos = 255} local sea = {x = pos.x + 2, y = pos.y + 2, z = pos.z, stackpos = 255} local swa = {x = pos.x - 2, y = pos.y + 2, z = pos.z, stackpos = 255} if sex == 1 then doSendMagicEffect(pos, bmaineff) doSendMagicEffect(pos, bsecondeff) doSendDistanceShoot(pos, nha, bflingeff) doSendDistanceShoot(pos, sha, bflingeff) doSendDistanceShoot(pos, wha, bflingeff) doSendDistanceShoot(pos, eha, bflingeff) doSendDistanceShoot(pos, nwa, bflingeff) doSendDistanceShoot(pos, nea, bflingeff) doSendDistanceShoot(pos, sea, bflingeff) doSendDistanceShoot(pos, swa, bflingeff) doSendMagicEffect(nha, blandeff) doSendMagicEffect(sha, blandeff) doSendMagicEffect(wha, blandeff) doSendMagicEffect(eha, blandeff) doSendMagicEffect(nwa, blandeff) doSendMagicEffect(nea, blandeff) doSendMagicEffect(sea, blandeff) doSendMagicEffect(swa, blandeff) else doSendMagicEffect(pos, gmaineff) doSendMagicEffect(pos, gsecondeff) doSendDistanceShoot(pos, nha, gflingeff) doSendDistanceShoot(pos, sha, gflingeff) doSendDistanceShoot(pos, wha, gflingeff) doSendDistanceShoot(pos, eha, gflingeff) doSendDistanceShoot(pos, nwa, gflingeff) doSendDistanceShoot(pos, nea, gflingeff) doSendDistanceShoot(pos, sea, gflingeff) doSendDistanceShoot(pos, swa, gflingeff) doSendMagicEffect(nha, glandeff) doSendMagicEffect(sha, glandeff) doSendMagicEffect(wha, glandeff) doSendMagicEffect(eha, glandeff) doSendMagicEffect(nwa, glandeff) doSendMagicEffect(nea, glandeff) doSendMagicEffect(sea, glandeff) doSendMagicEffect(swa, glandeff) end end return TRUE end
HTML:<movevent event="Equip" itemid="2127" function="onEquipItem" slot="ring" script="hail.lua"/> <movevent event="DeEquip" itemid="2127" function="onDeEquipItem" slot="ring" script="hail.lua"/>