• 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!

make spell give skull and pz lock!

Seanr

New Member
Joined
Jul 11, 2011
Messages
167
Reaction score
3
Location
Mo Town
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_STUN)

AREA_CIRCLE = {
{0, 1, 1, 1, 0},
{1, 1, 1, 1, 1},
{1, 1, 2, 1, 1},
{1, 1, 1, 1, 1},
{0, 1, 1, 1, 0}
}

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

local condition = {}
for i = 1, 4 do
condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 15000)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELDPERCENT, 50)
end
setConditionParam(condition[1], CONDITION_PARAM_STAT_MAGICLEVEL, -40)
setConditionParam(condition[2], CONDITION_PARAM_SKILL_DISTANCEPERCENT, -150)
setConditionParam(condition[3], CONDITION_PARAM_SKILL_MELEEPERCENT, -150)

function onTargetCreature(cid, target)
if(isMage(target) or isBard(target)) then
return doTargetCombatCondition(cid, target, condition[1], CONST_ME_MAGIC_BLUE), true
elseif(isPaladin(target)) then
return doTargetCombatCondition(cid, target, condition[2], CONST_ME_MAGIC_GREEN), true
elseif(isKnight(target)) then
return doTargetCombatCondition(cid, target, condition[3], CONST_ME_MAGIC_RED), true
end
return true
end

setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature")

function onCastSpell(cid, var)
local tribute = getCreatureMaxHealth(cid) * 1 - getCreatureMaxHealth(cid)

if getCreatureHealth(cid) <= tribute then
doPlayerSendCancel(cid, "You need more health points.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return LUA_ERROR
else
doCreatureAddHealth(cid, -tribute)
return doCombat(cid, combat, var)
end
end






Is there any way to make this spell give skull when used on player and not in party or guild with the player(s)?
 
@Evan; I think that he means that add to the target the skull and pz lock?

Code:
setConditionParam(condition[1], CONDITION_INFIGHT)
 
Here?

Code:
local condition = {}
for i = 1, 4 do
condition[i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition[i], CONDITION_PARAM_TICKS, 15000)
setConditionParam(condition[i], CONDITION_PARAM_SKILL_SHIELDPERCENT, 50)
end
setConditionParam(condition[1], CONDITION_PARAM_STAT_MAGICLEVEL, -40)
setConditionParam(condition[2], CONDITION_PARAM_SKILL_DISTANCEPERCENT, -150)
setConditionParam(condition[3], CONDITION_PARAM_SKILL_MELEEPERCENT, -150)
 
Code:
AREA_CIRCLE = {
{0, 1, 1, 1, 0},
{1, 1, 1, 1, 1},
{1, 1, 2, 1, 1},
{1, 1, 1, 1, 1},
{0, 1, 1, 1, 0}
}

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

local condition = {}
for i = 1, 4 do
condition[i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition[i], CONDITION_PARAM_TICKS, 15000)
setConditionParam(condition[i], CONDITION_PARAM_SKILL_SHIELDPERCENT, 50)
end
setConditionParam(condition[1], CONDITION_PARAM_STAT_MAGICLEVEL, -40)
setConditionParam(condition[2], CONDITION_PARAM_SKILL_DISTANCEPERCENT, -150)
setConditionParam(condition[3], CONDITION_PARAM_SKILL_MELEEPERCENT, -150)

function onTargetCreature(cid, target) 
if isPlayer(target) == TRUE then
doCreatureSetSkullType(target, 3)
end
return 1
end

setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature")

function onCastSpell(cid, var)
local tribute = getCreatureMaxHealth(cid) * 1 - getCreatureMaxHealth(cid)

if getCreatureHealth(cid) <= tribute then
doPlayerSendCancel(cid, "You need more health points.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return LUA_ERROR
else
doCreatureAddHealth(cid, -tribute)
return doCombat(cid, combat, var)
end
end
 
Code:
AREA_CIRCLE = {
{0, 1, 1, 1, 0},
{1, 1, 1, 1, 1},
{1, 1, 2, 1, 1},
{1, 1, 1, 1, 1},
{0, 1, 1, 1, 0}
}

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

local condition = {}
for i = 1, 4 do
condition[i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition[i], CONDITION_PARAM_TICKS, 15000)
setConditionParam(condition[i], CONDITION_PARAM_SKILL_SHIELDPERCENT, 50)
end
setConditionParam(condition[1], CONDITION_PARAM_STAT_MAGICLEVEL, -40)
setConditionParam(condition[2], CONDITION_PARAM_SKILL_DISTANCEPERCENT, -150)
setConditionParam(condition[3], CONDITION_PARAM_SKILL_MELEEPERCENT, -150)

function onTargetCreature(cid, target) 
if isPlayer(target) == TRUE then
doCreatureSetSkullType(target, 3)
end
return 1
end

setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature")

function onCastSpell(cid, var)
local tribute = getCreatureMaxHealth(cid) * 1 - getCreatureMaxHealth(cid)

if getCreatureHealth(cid) <= tribute then
doPlayerSendCancel(cid, "You need more health points.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return LUA_ERROR
else
doCreatureAddHealth(cid, -tribute)
return doCombat(cid, combat, var)
end
end


This gives target skull even if theyre in party or guild..I want the player using spell to receive skull but only if that player isnt in party or guild with target..
 
Last edited:
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_STUN)
[COLOR="#FF0000"]setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)[/COLOR]

AREA_CIRCLE = {
{0, 1, 1, 1, 0},
{1, 1, 1, 1, 1},
{1, 1, 2, 1, 1},
{1, 1, 1, 1, 1},
{0, 1, 1, 1, 0}
}

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

local condition = {}
for i = 1, 4 do
condition[i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition[i], CONDITION_PARAM_TICKS, 15000)
setConditionParam(condition[i], CONDITION_PARAM_SKILL_SHIELDPERCENT, 50)
end
setConditionParam(condition[1], CONDITION_PARAM_STAT_MAGICLEVEL, -40)
setConditionParam(condition[2], CONDITION_PARAM_SKILL_DISTANCEPERCENT, -150)
setConditionParam(condition[3], CONDITION_PARAM_SKILL_MELEEPERCENT, -150)

function onTargetCreature(cid, target)
if(isMage(target) or isBard(target)) then
return doTargetCombatCondition(cid, target, condition[1], CONST_ME_MAGIC_BLUE), true
elseif(isPaladin(target)) then
return doTargetCombatCondition(cid, target, condition[2], CONST_ME_MAGIC_GREEN), true
elseif(isKnight(target)) then
return doTargetCombatCondition(cid, target, condition[3], CONST_ME_MAGIC_RED), true
end
return true
end

setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature")

function onCastSpell(cid, var)
local tribute = getCreatureMaxHealth(cid) * 1 - getCreatureMaxHealth(cid)

if getCreatureHealth(cid) <= tribute then
doPlayerSendCancel(cid, "You need more health points.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return LUA_ERROR
else
doCreatureAddHealth(cid, -tribute)
return doCombat(cid, combat, var)
end
end
 
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_STUN)
[COLOR="#FF0000"]setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)[/COLOR]

AREA_CIRCLE = {
{0, 1, 1, 1, 0},
{1, 1, 1, 1, 1},
{1, 1, 2, 1, 1},
{1, 1, 1, 1, 1},
{0, 1, 1, 1, 0}
}

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

local condition = {}
for i = 1, 4 do
condition[i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition[i], CONDITION_PARAM_TICKS, 15000)
setConditionParam(condition[i], CONDITION_PARAM_SKILL_SHIELDPERCENT, 50)
end
setConditionParam(condition[1], CONDITION_PARAM_STAT_MAGICLEVEL, -40)
setConditionParam(condition[2], CONDITION_PARAM_SKILL_DISTANCEPERCENT, -150)
setConditionParam(condition[3], CONDITION_PARAM_SKILL_MELEEPERCENT, -150)

function onTargetCreature(cid, target)
if(isMage(target) or isBard(target)) then
return doTargetCombatCondition(cid, target, condition[1], CONST_ME_MAGIC_BLUE), true
elseif(isPaladin(target)) then
return doTargetCombatCondition(cid, target, condition[2], CONST_ME_MAGIC_GREEN), true
elseif(isKnight(target)) then
return doTargetCombatCondition(cid, target, condition[3], CONST_ME_MAGIC_RED), true
end
return true
end

setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature")

function onCastSpell(cid, var)
local tribute = getCreatureMaxHealth(cid) * 1 - getCreatureMaxHealth(cid)

if getCreatureHealth(cid) <= tribute then
doPlayerSendCancel(cid, "You need more health points.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return LUA_ERROR
else
doCreatureAddHealth(cid, -tribute)
return doCombat(cid, combat, var)
end
end



nope :(

and it gives this to other player: 14:53 You are strengthened. Can I make it say you are weakened?
 
try this
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_STUN)

AREA_CIRCLE = {
{0, 1, 1, 1, 0},
{1, 1, 1, 1, 1},
{1, 1, 2, 1, 1},
{1, 1, 1, 1, 1},
{0, 1, 1, 1, 0}
}

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

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)

local condition = {}
for i = 1, 4 do
condition[i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition[i], CONDITION_PARAM_TICKS, 15000)
setConditionParam(condition[i], CONDITION_PARAM_SKILL_SHIELDPERCENT, 50)
end
setConditionParam(condition[1], CONDITION_PARAM_STAT_MAGICLEVEL, -40)
setConditionParam(condition[2], CONDITION_PARAM_SKILL_DISTANCEPERCENT, -150)
setConditionParam(condition[3], CONDITION_PARAM_SKILL_MELEEPERCENT, -150)

function onTargetCreature(cid, target)
if(isMage(target) or isBard(target)) then
return doTargetCombatCondition(cid, target, condition[1], CONST_ME_MAGIC_BLUE), true
elseif(isPaladin(target)) then
return doTargetCombatCondition(cid, target, condition[2], CONST_ME_MAGIC_GREEN), true
elseif(isKnight(target)) then
return doTargetCombatCondition(cid, target, condition[3], CONST_ME_MAGIC_RED), true
end
return true
end

setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature")

function onCastSpell(cid, var)
doPlayerAddMana(cid, 0)
local tribute = getCreatureMaxHealth(cid) * 1 - getCreatureMaxHealth(cid)
if getCreatureHealth(cid) <= tribute then
doPlayerSendCancel(cid, "You need more health points.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return LUA_ERROR
else
doCreatureAddHealth(cid, -tribute)
return doCombat(cid, combat, var)
end
end
 
try this
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_STUN)

AREA_CIRCLE = {
{0, 1, 1, 1, 0},
{1, 1, 1, 1, 1},
{1, 1, 2, 1, 1},
{1, 1, 1, 1, 1},
{0, 1, 1, 1, 0}
}

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

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)

local condition = {}
for i = 1, 4 do
condition[i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition[i], CONDITION_PARAM_TICKS, 15000)
setConditionParam(condition[i], CONDITION_PARAM_SKILL_SHIELDPERCENT, 50)
end
setConditionParam(condition[1], CONDITION_PARAM_STAT_MAGICLEVEL, -40)
setConditionParam(condition[2], CONDITION_PARAM_SKILL_DISTANCEPERCENT, -150)
setConditionParam(condition[3], CONDITION_PARAM_SKILL_MELEEPERCENT, -150)

function onTargetCreature(cid, target)
if(isMage(target) or isBard(target)) then
return doTargetCombatCondition(cid, target, condition[1], CONST_ME_MAGIC_BLUE), true
elseif(isPaladin(target)) then
return doTargetCombatCondition(cid, target, condition[2], CONST_ME_MAGIC_GREEN), true
elseif(isKnight(target)) then
return doTargetCombatCondition(cid, target, condition[3], CONST_ME_MAGIC_RED), true
end
return true
end

setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature")

function onCastSpell(cid, var)
doPlayerAddMana(cid, 0)
local tribute = getCreatureMaxHealth(cid) * 1 - getCreatureMaxHealth(cid)
if getCreatureHealth(cid) <= tribute then
doPlayerSendCancel(cid, "You need more health points.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
return LUA_ERROR
else
doCreatureAddHealth(cid, -tribute)
return doCombat(cid, combat, var)
end
end


That makes player get effected...and it doesnt make area spell anymore. :/ and it gives yellow skull to player lol >.< This just completely messes up the spell..
 
Last edited:
Back
Top