Skrypty & Kody spell help

Status
Zamknięty.

Kopi

Advanced User
Zarejestrowany
Dołączył
Styczeń 28, 2009
Posty
152
Liczba reakcji
14
witam wszystkich !
czy moglby mi ktos pomoc i przerobic ten skrypt tak zeby 5 efekt uderzal o sekunde pozniej ?

Kod:
local combat1 = createCombatObject() --CENTER EAST WEST
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_CREATEITEM, 1444)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local function onCastSpell1(parameters)
doCombat(parameters.cid, parameters.combat1, parameters.var)
end

arr1 = {
{0, 0, 2, 1, 0},
}
 
local area1 = createCombatArea(arr1)
setCombatArea(combat1, area1)
 
local combat2 = createCombatObject() --CENTER NORTH SOUTH
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_CREATEITEM, 1444)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local function onCastSpell2(parameters)
doCombat(parameters.cid, parameters.combat2, parameters.var)
end
 

arr2 = {
{0, 1, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 2, 0, 0},
}
 
local area2 = createCombatArea(arr2)
setCombatArea(combat2, area2)
 
local combat3 = createCombatObject() --WEST END
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_CREATEITEM, 1444)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local function onCastSpell3(parameters)
doCombat(parameters.cid, parameters.combat3, parameters.var)
end
 

arr3 = {
{0, 0, 0, 1, 0},
{0, 0, 0, 0, 0},
{0, 0, 2, 0, 0},
}
 
local area3 = createCombatArea(arr3)
setCombatArea(combat3, area3)
 
local combat4 = createCombatObject() --EAST END
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_CREATEITEM, 1444)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local function onCastSpell4(parameters)
doCombat(parameters.cid, parameters.combat4, parameters.var)
end
 

arr4 = {
{0, 1, 2, 0, 0},
}
 
local area4 = createCombatArea(arr4)
setCombatArea(combat4, area4)
 
local combat5 = createCombatObject()
setCombatParam(combat5, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
local condition5 = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition5, CONDITION_PARAM_TICKS, 20000)
--setConditionParam(condition5, CONDITION_PARAM_SPEED, -200)
setConditionFormula(condition5, -0.9, 0, -0.9, 0)
setCombatCondition(combat5, condition5)
local function onCastSpell5(parameters)
doCombat(parameters.cid, parameters.combat5, parameters.var)
end
 

arr5 = {
{0, 1, 1, 1, 0},
{0, 1, 1, 1, 0},
{0, 1, 3, 1, 0},
}
 
local area5 = createCombatArea(arr5)
setCombatArea(combat5, area5)

local combat6 = createCombatObject()
setCombatParam(combat6, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
local condition6 = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition6, CONDITION_PARAM_TICKS, 20000)
--setConditionParam(condition6, CONDITION_PARAM_SPEED, -200)
setConditionFormula(condition6, -0.9, 0, -0.9, 0)
setCombatCondition(combat6, condition6)
local function onCastSpell6(parameters)
doCombat(parameters.cid, parameters.combat6, parameters.var)
end
 

arr6 = {
{0, 1, 1, 1, 0},
{0, 1, 1, 1, 0},
{0, 1, 3, 1, 0},
}
 
local area6 = createCombatArea(arr6)
setCombatArea(combat6, area6)

local combat7 = createCombatObject()
setCombatParam(combat7, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
local condition7 = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition7, CONDITION_PARAM_TICKS, 20000)
--setConditionParam(condition7, CONDITION_PARAM_SPEED, -200)
setConditionFormula(condition7, -0.9, 0, -0.9, 0)
setCombatCondition(combat7, condition7)
local function onCastSpell7(parameters)
doCombat(parameters.cid, parameters.combat7, parameters.var)
end
 

arr7 = {
{0, 1, 1, 1, 0},
{0, 1, 1, 1, 0},
{0, 1, 3, 1, 0},
}
 
local area7 = createCombatArea(arr7)
setCombatArea(combat7, area7)

local combat8 = createCombatObject()
setCombatParam(combat8, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
local condition8 = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition8, CONDITION_PARAM_TICKS, 20000)
--setConditionParam(condition8, CONDITION_PARAM_SPEED, -200)
setConditionFormula(condition8, -0.9, 0, -0.9, 0)
setCombatCondition(combat8, condition8)
local function onCastSpell8(parameters)
doCombat(parameters.cid, parameters.combat8, parameters.var)
end
 

arr8 = {
{0, 1, 1, 1, 0},
{0, 1, 1, 1, 0},
{0, 1, 3, 1, 0},
}
 
local area8 = createCombatArea(arr8)
setCombatArea(combat8, area8)


function onCastSpell(cid, var) --N 0,S 2,E 1,W 3
playerpos = getCreaturePosition(cid)
if getPlayerLookDir(cid) == 0 then --NORTH
local pos = {x = playerpos.x, y = playerpos.y - 1, z = playerpos.z}
doCombat(cid, combat1, var)
doCombat(cid, combat5, var)
else
end
if getPlayerLookDir(cid) == 2 then --SOUTH
local pos = {x = playerpos.x, y = playerpos.y + 1, z = playerpos.z}
doCombat(cid, combat2, var)
doCombat(cid, combat6, var)
else
end
if getPlayerLookDir(cid) == 1 then --EAST
local pos = {x = playerpos.x + 1, y = playerpos.y, z = playerpos.z}
doCombat(cid, combat3, var) --END
doCombat(cid, combat7, var) --END
else
end
if getPlayerLookDir(cid) == 3 then --WEST
local pos = {x = playerpos.x - 1, y = playerpos.y, z = playerpos.z}
doCombat(cid, combat4, var) --END
doCombat(cid, combat8, var) --END
else
end
return TRUE
end

chyba trzeba cos pokombinowac z addEvent
sam probowalem ale nie wychodzi mi ; x
 
Odp: spell help

od?wie?am !

nikt nie wie w ktorym miejscu doda? addEvent ?
 
Odp: spell help

addevent(efekt5, time, cid)
function efekt5(cid)
i to caly sposob uzywania add event ;) wyzsza szkola do tego nie potrzebna ;)
 
Odp: spell help

ale obojetnie gdzie to wstawie ? ; o
 
Odp: spell help

od?wie?am,
dalej nie wiem gdzie wstawic addEvent zeby np combat5 bylo walilo po 2s.
 
Odp: spell help

PHP:
local combat1 = createCombatObject() --CENTER EAST WEST
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_CREATEITEM, 1444)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local function onCastSpell1(parameters)
doCombat(parameters.cid, parameters.combat1, parameters.var)
end
arr1 = {
{0, 0, 2, 1, 0},
}
local area1 = createCombatArea(arr1)
setCombatArea(combat1, area1)
local combat2 = createCombatObject() --CENTER NORTH SOUTH
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_CREATEITEM, 1444)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local function onCastSpell2(parameters)
doCombat(parameters.cid, parameters.combat2, parameters.var)
end
arr2 = {
{0, 1, 0, 0, 0},
{0, 0, 0, 0, 0},
{0, 0, 2, 0, 0},
}
local area2 = createCombatArea(arr2)
setCombatArea(combat2, area2)
local combat3 = createCombatObject() --WEST END
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_CREATEITEM, 1444)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local function onCastSpell3(parameters)
doCombat(parameters.cid, parameters.combat3, parameters.var)
end
arr3 = {
{0, 0, 0, 1, 0},
{0, 0, 0, 0, 0},
{0, 0, 2, 0, 0},
}
local area3 = createCombatArea(arr3)
setCombatArea(combat3, area3)
local combat4 = createCombatObject() --EAST END
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_CREATEITEM, 1444)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -2.5, -30, -3.7, 0)
local function onCastSpell4(parameters)
doCombat(parameters.cid, parameters.combat4, parameters.var)
end
arr4 = {
{0, 1, 2, 0, 0},
}
local area4 = createCombatArea(arr4)
setCombatArea(combat4, area4)
local combat5 = createCombatObject()
setCombatParam(combat5, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
local condition5 = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition5, CONDITION_PARAM_TICKS, 20000)
--setConditionParam(condition5, CONDITION_PARAM_SPEED, -200)
setConditionFormula(condition5, -0.9, 0, -0.9, 0)
setCombatCondition(combat5, condition5)
local function onCastSpell5(parameters)
doCombat(parameters.cid, parameters.combat5, parameters.var)
end
arr5 = {
{0, 1, 1, 1, 0},
{0, 1, 1, 1, 0},
{0, 1, 3, 1, 0},
}
local area5 = createCombatArea(arr5)
setCombatArea(combat5, area5)
local combat6 = createCombatObject()
setCombatParam(combat6, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
local condition6 = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition6, CONDITION_PARAM_TICKS, 20000)
--setConditionParam(condition6, CONDITION_PARAM_SPEED, -200)
setConditionFormula(condition6, -0.9, 0, -0.9, 0)
setCombatCondition(combat6, condition6)
local function onCastSpell6(parameters)
doCombat(parameters.cid, parameters.combat6, parameters.var)
end
arr6 = {
{0, 1, 1, 1, 0},
{0, 1, 1, 1, 0},
{0, 1, 3, 1, 0},
}
local area6 = createCombatArea(arr6)
setCombatArea(combat6, area6)
local combat7 = createCombatObject()
setCombatParam(combat7, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
local condition7 = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition7, CONDITION_PARAM_TICKS, 20000)
--setConditionParam(condition7, CONDITION_PARAM_SPEED, -200)
setConditionFormula(condition7, -0.9, 0, -0.9, 0)
setCombatCondition(combat7, condition7)
local function onCastSpell7(parameters)
doCombat(parameters.cid, parameters.combat7, parameters.var)
end
arr7 = {
{0, 1, 1, 1, 0},
{0, 1, 1, 1, 0},
{0, 1, 3, 1, 0},
}
local area7 = createCombatArea(arr7)
setCombatArea(combat7, area7)
local combat8 = createCombatObject()
setCombatParam(combat8, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
local condition8 = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition8, CONDITION_PARAM_TICKS, 20000)
--setConditionParam(condition8, CONDITION_PARAM_SPEED, -200)
setConditionFormula(condition8, -0.9, 0, -0.9, 0)
setCombatCondition(combat8, condition8)
local function onCastSpell8(parameters)
doCombat(parameters.cid, parameters.combat8, parameters.var)
end
arr8 = {
{0, 1, 1, 1, 0},
{0, 1, 1, 1, 0},
{0, 1, 3, 1, 0},
}
local area8 = createCombatArea(arr8)
setCombatArea(combat8, area8)
function onCastSpell(cid, var) --N 0,S 2,E 1,W 3
playerpos = getCreaturePosition(cid)
if getPlayerLookDir(cid) == 0 then --NORTH
local pos = {x = playerpos.x, y = playerpos.y - 1, z = playerpos.z}
doCombat(cid, combat1, var)
addevent(efekt5, 1, cid)
else
end
if getPlayerLookDir(cid) == 2 then --SOUTH
local pos = {x = playerpos.x, y = playerpos.y + 1, z = playerpos.z}
doCombat(cid, combat2, var)
doCombat(cid, combat6, var)
else
end
if getPlayerLookDir(cid) == 1 then --EAST
local pos = {x = playerpos.x + 1, y = playerpos.y, z = playerpos.z}
doCombat(cid, combat3, var) --END
doCombat(cid, combat7, var) --END
else
end
if getPlayerLookDir(cid) == 3 then --WEST
local pos = {x = playerpos.x - 1, y = playerpos.y, z = playerpos.z}
doCombat(cid, combat4, var) --END
doCombat(cid, combat8, var) --END
else
end
function efekt5(cid)
local pos = {x = playerpos.x, y = playerpos.y - 1, z = playerpos.z}
doCombat(cid, combat5, var)
end
return TRUE
end
sprawdz
 
Status
Zamknięty.
Back
Do góry