• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

magic wall pz

Chyba agressive="1" do spells.xml.
 
a zrobiłeś po tym /reload spells?


//edit:

sry na początek nie zrozumiałem, myślałem, że Ci chodzi o zwykłe mieczyki, a nie pz za atakowanie graczy, to w takim wypadku musisz:


musisz dodać kondycje:

CONDITION_INFIGHT
 
Last edited:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497)

local infight = createConditionObject(CONDITION_INFIGHT,-1)

function onCastSpell(cid, var)
doAddCondition(cid,infight)
return doCombat(cid, combat, var)
end
 
LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497)

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end
 
zmień
local infight = createConditionObject(CONDITION_INFIGHT,-1)
na
local infight = createConditionObject(CONDITION_INFIGHT,1)

jeśli nie pomogło to zrób:

LUA:
local condition = createConditionObject(CONDITION_INFIGHT)
setConditionParam(condition, CONDITION_PARAM_TICKS, 20000)
setCombatCondition(combat, condition)

to powinno dać pz'a na 20 sekund

//edit
dodałem brakującą linijke; setCombatCondition(combat, condition)
 
wklej ten skrypt i napisz czy pomogło:

LUA:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, FALSE)

local condition = createConditionObject(CONDITION_INFIGHT)
setConditionParam(condition, CONDITION_PARAM_TICKS, 20000)
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
	return doCombat(cid, combat, var)
end

jeśli jakieś błędy w konsoli to napisz jakie, a i pamiętaj o /reload spells



A I WAŻNA RZECZ, JEŚLI JESTEŚ GM'EM TO MOŻE NIE ZADZIAŁAĆ TO, TESTUJ TO NA ZWYKŁEJ POSTACI!!!
 
ty może coś nie zmieniasz, a weź na próbę zmień

CONST_ANI_ENERGY

na jakiś inny efekt i potem puszczając mw'alla zobacz czy jest nowy czy stary efekt
 
Back
Top