RA
dúvida

Ajuda Com Script De Summon No Target Pos

Por razurator, 04 de jun. de 2012 em Scripts

summon
script
4
992
razuratorR
04 de junho de 2012 às 04:13

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_SUBID, 1)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, 1 * 10 * 1000)
setCombatCondition(combat, exhaust)
function onCastSpell(cid, var)
local player = getCreaturePosition(cid)
local target = getCreatureTarget(cid)
local enemypos = getCreaturePosition(target)
if target == isMonster or isCreature then
local creature = doCreateMonster(cid, "Target Dummy", enemypos)
                        doConvinceCreature(cid, creature)
                        doCombat(cid, combat, var)
                        return 1
                        else
                        doPlayerSendCancel(cid, "You need a taget.")
                        end
end

 

Simplesmente fala que não consegue localizar a criatura, logo, ele não consegue convencer a criatura pois não a encontra, porém eu já me certifiquei de que o nome na pasta monster e dentro do arquivo .xml estão corretos e também testei sumonar a criatura ingame para me certificar de que a ortografia esta correta. o que faço?

Editado Junho 4 por preier

OneshotO
04 de junho de 2012 às 08:01

Olá, preier.

 

Na verdade, você usou a função doCreateMonster de forma incorreta. O certo seria assim:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)

local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_SUBID, 1)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, 1 * 10 * 1000)
setCombatCondition(combat, exhaust)

function onCastSpell(cid, var)
local target = getCreatureTarget(cid)
if isCreature(target) then
	local creature = doCreateMonster("Target Dummy", getThingPosition(target))
	doConvinceCreature(cid, creature)
	return doCombat(cid, combat, var)
else
	return doPlayerSendCancel(cid, "You need a target.")
end
end

razuratorR
04 de junho de 2012 às 23:44

Vlw cara funcionou bem.

VildenV
05 de junho de 2012 às 00:35

Dúvida sanada, movido.