The Mapper
Just Imagine
- Joined
- Jul 22, 2009
- Messages
- 182
- Reaction score
- 2
I need this movement, when a player equips certain kind of boots or armor every time he steps out the animation number /z 66 would appear. Can anyone do it for me?
function onDeEquip(cid, item, slot)
setPlayerStorageValue(cid, 1234, -1)
end
function onEquip(cid, item, slot)
setPlayerStorageValue(cid, 1234, 1)
end
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
local t = toPosition
local f = fromPosition
if getPlayerStorageValue(cid, 1234) == 1 then
if t.x == f.x+1 or t.x == f.x-1 or t.y == f.y+1 or t.y == f.y-1 or t.z == f.z+1 or t.z == f.z-1 then
doSendMagicEffect(getPlayerPosition(cid), 66)
end
end
return true
end
no.2. Do I have to make 2 files for equip and deequip?
You have to register every ground tile thenIs it possible to make with all of them?
<movevent type="StepIn" itemid="[B]1-10000[/B]" event="script" value="anything.lua"/>
local playerfirsteffect = CONST_ME_YELLOW_RINGS
local playersecondeffect = CONST_ME_BLOCKHIT
local playerflingeffect = CONST_ANI_SMALLHOLY
local playerlandeffect = CONST_ME_HOLYAREA
local pos = getCreaturePosition(param.cid)
local nha = {x = pos.x, y = pos.y - 1, z = pos.z, stackpos = 255}
local sha = {x = pos.x, y = pos.y + 1, z = pos.z, stackpos = 255}
local wha = {x = pos.x - 1, y = pos.y, z = pos.z, stackpos = 255}
local eha = {x = pos.x + 1, y = pos.y, z = pos.z, stackpos = 255}
local nwa = {x = pos.x - 1, y = pos.y - 1, z = pos.z, stackpos = 255}
local nea = {x = pos.x + 1, y = pos.y - 1, z = pos.z, stackpos = 255}
local sea = {x = pos.x + 1, y = pos.y + 1, z = pos.z, stackpos = 255}
local swa = {x = pos.x - 1, y = pos.y + 1, z = pos.z, stackpos = 255}
doSendMagicEffect(pos, playerfirsteffect)
doSendMagicEffect(pos, playersecondeffect)
doSendDistanceShoot(pos, nha, playerflingeffect)
doSendDistanceShoot(pos, sha, playerflingeffect)
doSendDistanceShoot(pos, wha, playerflingeffect)
doSendDistanceShoot(pos, eha, playerflingeffect)
doSendDistanceShoot(pos, nwa, playerflingeffect)
doSendDistanceShoot(pos, nea, playerflingeffect)
doSendDistanceShoot(pos, sea, playerflingeffect)
doSendDistanceShoot(pos, swa, playerflingeffect)
doSendMagicEffect(nha, playerlandeffect)
doSendMagicEffect(sha, playerlandeffect)
doSendMagicEffect(wha, playerlandeffect)
doSendMagicEffect(eha, playerlandeffect)
doSendMagicEffect(nwa, playerlandeffect)
doSendMagicEffect(nea, playerlandeffect)
doSendMagicEffect(sea, playerlandeffect)
doSendMagicEffect(swa, playerlandeffect)
<movevent type="Equip" itemid="[B]XXXX[/B]" slot="[B]feet[/B]" event="script" value="[B]somethingEquip.lua[/B]"/>
<movevent type="Equip" itemid="[B]XXXX[/B]" slot="[B]feet[/B]" event="script" value=[B]"somethingDeEquip.lua[/B]"/>
function onEquip(cid, item, slot)
setPlayerStorageValue(cid, 1234, 1)
end
function onDeEquip(cid, item, slot)
setPlayerStorageValue(cid, 1234, -1)
end
<globalevent name="something" interval="1" event="script" value="[B]something.lua[/B]"/>
function onThink(cid, interval)
if getPlayerStorageValue(cid, 1234) == 1 then
for _, cid in ipairs(getOnlinePlayers()) do
local playerfirsteffect = CONST_ME_YELLOW_RINGS
local playersecondeffect = CONST_ME_BLOCKHIT
local playerflingeffect = CONST_ANI_SMALLHOLY
local playerlandeffect = CONST_ME_HOLYAREA
local pos = getCreaturePosition(cid)
local nha = {x = pos.x, y = pos.y - 1, z = pos.z, stackpos = 255}
local sha = {x = pos.x, y = pos.y + 1, z = pos.z, stackpos = 255}
local wha = {x = pos.x - 1, y = pos.y, z = pos.z, stackpos = 255}
local eha = {x = pos.x + 1, y = pos.y, z = pos.z, stackpos = 255}
local nwa = {x = pos.x - 1, y = pos.y - 1, z = pos.z, stackpos = 255}
local nea = {x = pos.x + 1, y = pos.y - 1, z = pos.z, stackpos = 255}
local sea = {x = pos.x + 1, y = pos.y + 1, z = pos.z, stackpos = 255}
local swa = {x = pos.x - 1, y = pos.y + 1, z = pos.z, stackpos = 255}
doSendMagicEffect(pos, playerfirsteffect)
doSendMagicEffect(pos, playersecondeffect)
doSendDistanceShoot(pos, nha, playerflingeffect)
doSendDistanceShoot(pos, sha, playerflingeffect)
doSendDistanceShoot(pos, wha, playerflingeffect)
doSendDistanceShoot(pos, eha, playerflingeffect)
doSendDistanceShoot(pos, nwa, playerflingeffect)
doSendDistanceShoot(pos, nea, playerflingeffect)
doSendDistanceShoot(pos, sea, playerflingeffect)
doSendDistanceShoot(pos, swa, playerflingeffect)
doSendMagicEffect(nha, playerlandeffect)
doSendMagicEffect(sha, playerlandeffect)
doSendMagicEffect(wha, playerlandeffect)
doSendMagicEffect(eha, playerlandeffect)
doSendMagicEffect(nwa, playerlandeffect)
doSendMagicEffect(nea, playerlandeffect)
doSendMagicEffect(sea, playerlandeffect)
doSendMagicEffect(swa, playerlandeffect)
end
end
end