What's new

Jak dodac addEvent do tego skrypta?

Status
Not open for further replies.

owca114

User
Joined
Aug 7, 2009
Messages
15
Reaction score
1
Witam mam problem z dodaniem addEvent do tego spella
local combat = createCombatObject() --CENTER EAST WEST
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 78)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)
local area = createCombatArea(AREA_SPECIAL_BEAM_CANON_CENTER)
setCombatArea(combat, area)
local combat2 = createCombatObject() --CENTER NORTH SOUTH
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 81)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)
local area2 = createCombatArea(AREA_SPECIAL_BEAM_CANON_CENTER)
setCombatArea(combat2, area2)
local combat3 = createCombatObject() --WEST END
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 77)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)
local area3 = createCombatArea(AREA_SPECIAL_BEAM_CANON_END)
setCombatArea(combat3, area3)
local combat4 = createCombatObject() --EAST END
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, 79)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)
local area4 = createCombatArea(AREA_SPECIAL_BEAM_CANON_END)
setCombatArea(combat4, area4)
local combat5 = createCombatObject() --NORTH END
setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat5, COMBAT_PARAM_EFFECT, 80)
setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)
local area5 = createCombatArea(AREA_SPECIAL_BEAM_CANON_END)
setCombatArea(combat5, area5)
local combat6 = createCombatObject() --SOUTH END
setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat6, COMBAT_PARAM_EFFECT, 82)
setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)
local area6 = createCombatArea(AREA_SPECIAL_BEAM_CANON_END)
setCombatArea(combat6, area6)
local combat7 = createCombatObject() --NORTH START
setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat7, COMBAT_PARAM_EFFECT, 82)
setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)
local area7 = createCombatArea(AREA_SPECIAL_BEAM_CANON_START)
setCombatArea(combat7, area7)
local combat8 = createCombatObject() --SOUTH START
setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat8, COMBAT_PARAM_EFFECT, 80)
setCombatFormula(combat8, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)
local area8 = createCombatArea(AREA_SPECIAL_BEAM_CANON_START)
setCombatArea(combat8, area8)
local combat9 = createCombatObject() --EAST START
setCombatParam(combat9, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat9, COMBAT_PARAM_EFFECT, 77)
setCombatFormula(combat9, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)
local area9 = createCombatArea(AREA_SPECIAL_BEAM_CANON_START)
setCombatArea(combat9, area9)
local combat10 = createCombatObject() --WEST START
setCombatParam(combat10, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat10, COMBAT_PARAM_EFFECT, 79)
setCombatFormula(combat10, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)
local area10 = createCombatArea(AREA_SPECIAL_BEAM_CANON_START)
setCombatArea(combat10, area10)
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, combat7, var) --START
doCombat(cid, combat2, var) --CENTER
doCombat(cid, combat5, var) --END
else
end
if getPlayerLookDir(cid) == 2 then --SOUTH
local pos = {x = playerpos.x, y = playerpos.y + 1, z = playerpos.z}
doCombat(cid, combat8, var) --START
doCombat(cid, combat2, var) --CENTER
doCombat(cid, combat6, var) --END
else
end
if getPlayerLookDir(cid) == 1 then --EAST
local pos = {x = playerpos.x + 1, y = playerpos.y, z = playerpos.z}
doCombat(cid, combat9, var) --START
doCombat(cid, combat, var) --CENTER
doCombat(cid, combat4, var) --END
else
end
if getPlayerLookDir(cid) == 3 then --WEST
local pos = {x = playerpos.x - 1, y = playerpos.y, z = playerpos.z}
doCombat(cid, combat10, var) --START
doCombat(cid, combat, var) --CENTER
doCombat(cid, combat3, var) --END
else
end
return TRUE
end
Prosze pomozcie :)

Notka moderatorska:
Skrypty dodajemy w code
 

felek06

Advanced User
Joined
Aug 9, 2008
Messages
464
Reaction score
41
Odp: Jak dodac addEvent do tego skrypta?

PHP:
function onCastSpell(cid, var) --N 0,S 2,E 1,W 3
playerpos = getCreaturePosition(cid)
if getPlayerLookDir(cid) == 0 then --NORTH
addEvent(north,500,cid)
function north(cid)
local pos = {x = playerpos.x, y = playerpos.y - 1, z = playerpos.z}
doCombat(cid, combat7, var) --START
doCombat(cid, combat2, var) --CENTER
doCombat(cid, combat5, var) --END
addEvent(wpisz sobie czas i name eventu ;) )
else
end
if getPlayerLookDir(cid) == 2 then --SOUTH
addEvent(XXXX,500,cid)
function XXXX(cid)
local pos = {x = playerpos.x, y = playerpos.y + 1, z = playerpos.z}
doCombat(cid, combat8, var) --START
doCombat(cid, combat2, var) --CENTER
doCombat(cid, combat6, var) --END
else
end
if getPlayerLookDir(cid) == 1 then --EAST
addEvent(XXXX,500,cid)
function XXXX(cid)
local pos = {x = playerpos.x + 1, y = playerpos.y, z = playerpos.z}
doCombat(cid, combat9, var) --START
doCombat(cid, combat, var) --CENTER
doCombat(cid, combat4, var) --END
else
end
if getPlayerLookDir(cid) == 3 then --WEST
addEvent(XXXX,500,cid)
function XXXX(cid)
local pos = {x = playerpos.x - 1, y = playerpos.y, z = playerpos.z}
doCombat(cid, combat10, var) --START
doCombat(cid, combat, var) --CENTER
doCombat(cid, combat3, var) --END
else
end
return TRUE
end
to raczej nie bylo trudne ;D
hmm sprawdz ;p
 
Last edited:

owca114

User
Joined
Aug 7, 2009
Messages
15
Reaction score
1
Odp: Jak dodac addEvent do tego skrypta?

chodzilo mi bardziej o
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}
addEvent(doCombat, 500,combat4)
addEvent(doCombat, 500,combat5)
addEvent(doCombat, 500,combat6)
else
end
cos takiego czyli gdy uzyje czaru, spell sie laduje 2 sekundy(dopiero po 2 sekundach leci combat)
 

MysleRapem

User
Joined
Sep 3, 2011
Messages
29
Reaction score
1
Odp: Jak dodac addEvent do tego skrypta?

chodzilo mi bardziej o cos takiego czyli gdy uzyje czaru, spell sie laduje 2 sekundy(dopiero po 2 sekundach leci combat)

Jak co? nie tak z efektami, to ju? nie przeze mnie.

Code:
local czasLadowania = 2000 -- ile milisekund ma sie ladowac czar.

local combat = createCombatObject() --CENTER EAST WEST
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 78)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)

local area = createCombatArea(AREA_SPECIAL_BEAM_CANON_CENTER)
setCombatArea(combat, area)

local combat2 = createCombatObject() --CENTER NORTH SOUTH
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 81)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)

local area2 = createCombatArea(AREA_SPECIAL_BEAM_CANON_CENTER)
setCombatArea(combat2, area2)

local combat3 = createCombatObject() --WEST END
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_EFFECT, 77)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)

local area3 = createCombatArea(AREA_SPECIAL_BEAM_CANON_END)
setCombatArea(combat3, area3)

local combat4 = createCombatObject() --EAST END
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat4, COMBAT_PARAM_EFFECT, 79)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)

local area4 = createCombatArea(AREA_SPECIAL_BEAM_CANON_END)
setCombatArea(combat4, area4)

local combat5 = createCombatObject() --NORTH END
setCombatParam(combat5, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat5, COMBAT_PARAM_EFFECT, 80)
setCombatFormula(combat5, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)

local area5 = createCombatArea(AREA_SPECIAL_BEAM_CANON_END)
setCombatArea(combat5, area5)

local combat6 = createCombatObject() --SOUTH END
setCombatParam(combat6, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat6, COMBAT_PARAM_EFFECT, 82)
setCombatFormula(combat6, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)

local area6 = createCombatArea(AREA_SPECIAL_BEAM_CANON_END)
setCombatArea(combat6, area6)

local combat7 = createCombatObject() --NORTH START
setCombatParam(combat7, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat7, COMBAT_PARAM_EFFECT, 82)
setCombatFormula(combat7, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)

local area7 = createCombatArea(AREA_SPECIAL_BEAM_CANON_START)
setCombatArea(combat7, area7)

local combat8 = createCombatObject() --SOUTH START
setCombatParam(combat8, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat8, COMBAT_PARAM_EFFECT, 80)
setCombatFormula(combat8, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)

local area8 = createCombatArea(AREA_SPECIAL_BEAM_CANON_START)
setCombatArea(combat8, area8)

local combat9 = createCombatObject() --EAST START
setCombatParam(combat9, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat9, COMBAT_PARAM_EFFECT, 77)
setCombatFormula(combat9, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)

local area9 = createCombatArea(AREA_SPECIAL_BEAM_CANON_START)
setCombatArea(combat9, area9)

local combat10 = createCombatObject() --WEST START
setCombatParam(combat10, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat10, COMBAT_PARAM_EFFECT, 79)
setCombatFormula(combat10, COMBAT_FORMULA_LEVELMAGIC, -8.5, 0, -8.5, 0)

local area10 = createCombatArea(AREA_SPECIAL_BEAM_CANON_START)
setCombatArea(combat10, area10)

local function czar(cid, var)
	local lookDir = getPlayerLookDir(cid)
	local combats = {
		[0] = {combat2, combat5, combat7}, -- north
		[1] = {combat, combat4, combat9}, -- east
		[2] = {combat2, combat6, combat8}, -- south
		[3] = {combat, combat10, combat3} -- west
	}
	if(type(combats[lookDir]) ~= 'table') then
		return 0
	end
	for k, v in pairs(combats[lookDir]) do
		doCombat(cid, v, var)
	end
	return 1
end 

function onCastSpell(cid, var)
	addEvent(czar, czasLadowania, cid, var)
	doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_GREEN)
	return 1
end
 
Status
Not open for further replies.
Top