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

summons!

Taelk

New Member
Joined
Feb 8, 2012
Messages
15
Reaction score
0
i'm using this script:

Code:
function onTargetTile(cid, position)
position.stackpos = 255
doConvinceCreature(cid, doCreateMonster("Tammed Bear", position, false))
doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
return true
end
local arr = {
{0, 0, 0},
{0, 3, 0},
{0, 0, 0},
}
local area, combat = createCombatArea(arr), createCombatObject()
setCombatArea(combat, area)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")
function onCastSpell(cid, var)
if #getCreatureSummons(cid) >= 1 then doPlayerSendCancel(cid, "ja existe um summon") return false end
return doCombat(cid, combat, var)
end

it's possible to when player do a new summon, the currently summon die and create the new?
Code:
ps: sorry my english and thanks for answers!
 
Test it:

Code:
function onTargetTile(cid, position)
position.stackpos = 255
doConvinceCreature(cid, doCreateMonster("Tammed Bear", position, false))
doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
return true
end
local arr = {
{0, 0, 0},
{0, 3, 0},
{0, 0, 0},
}
local area, combat = createCombatArea(arr), createCombatObject()
setCombatArea(combat, area)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")
function onCastSpell(cid, var)
if #getCreatureSummons(cid) >= 1 then 
doRemoveCreature(cid, doCreateMonster)
return doCombat(cid, combat, var)
end
 
LUA:
function onTargetTile(cid, position)
	position.stackpos = 255
	doConvinceCreature(cid, doCreateMonster("Tammed Bear", position, false))
	doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
	return true
end
local arr = {
{0, 0, 0},
{0, 3, 0},
{0, 0, 0},
}
local area, combat = createCombatArea(arr), createCombatObject()
setCombatArea(combat, area)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")

function onCastSpell(cid, var)
	if #getCreatureSummons(cid) >= 1 then
		local s = getCreatureSummons(cid)
		for _, summoned in ipairs(s) do
			if getCreatureName(summoned) == "Tammed Bear" then
				doRemoveCreature(summoned)
				doCombat(cid, combat, var)
				return true
			end
		end
	else
		doCombat(cid, combat, var)
	end
	return true
end
 
Heeey!
working perfectly,
thanks a lot!

edit: I realized that it works only with the same monster, but i did add another sumons in script.
 
Last edited:
LUA:
function onTargetTile(cid, position)
	position.stackpos = 255
	doConvinceCreature(cid, doCreateMonster("Tammed Bear", position, false))
	doSendMagicEffect(position, CONST_ME_MAGIC_BLUE)
	return true
end
local arr = {
{0, 0, 0},
{0, 3, 0},
{0, 0, 0},
}
local area, combat = createCombatArea(arr), createCombatObject()
setCombatArea(combat, area)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")
 
function onCastSpell(cid, var)
	if #getCreatureSummons(cid) >= 1 then
		local s = getCreatureSummons(cid)
		for _, summoned in ipairs(s) do
			doRemoveCreature(summoned)
			doCombat(cid, combat, var)
			return true
		end
	else
		doCombat(cid, combat, var)
	end
	return true
end
 
Back
Top