function onUse(cid, item, fromPosition, itemEx, toPosition)
local skeleton = doSummonCreature("Skeleton", toPosition)
local chicken = doSummonCreature("Chicken", toPosition)
local monster = Monster(skeleton)
monster:removeFriend(chicken)
doSetMonsterTarget(skeleton, chicken)
return TRUE
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
local skeleton = doSummonCreature("Skeleton", toPosition)
local rat = doSummonCreature("Rat", toPosition)
local monster = Monster(skeleton)
local monster2 = Monster(rat)
monster:addTarget(rat)
monster2:addTarget(skeleton)
return TRUE
end
} else if (target->getMonster()) {
if (const Player* attackerPlayer = attacker->getPlayer()) {
if (attackerPlayer->hasFlag(PlayerFlag_CannotAttackMonster)) {
return RET_YOUMAYNOTATTACKTHISCREATURE;
}
if (target->isSummon() && target->getMaster()->getPlayer() && target->getZone() == ZONE_NOPVP) {
return RET_ACTIONNOTPERMITTEDINANOPVPZONE;
}
} else if (attacker->getMonster()) {
const Creature* targetMaster = target->getMaster();
if (!targetMaster || !targetMaster->getPlayer()) {
const Creature* attackerMaster = attacker->getMaster();
if (!attackerMaster || !attackerMaster->getPlayer()) {
return RET_YOUMAYNOTATTACKTHISCREATURE;
}
}
}
}
else if (attacker->getMonster()) {
if (attacker->getName().compare("YOUR_MONSTER") != 0) {
return RET_YOUMAYNOTATTACKTHISCREATURE;
}
}