O system item summon funciona assim:
Ao dar use em 'X' item, no caso eu use o item : ,
Você summona uma criatura aleatoriamente.
E ao dar use Novamente você remove a criatura . vá em data / actions / scripts... Crie um arquivo.lua e cole isso dentro :
local monsters = {"Demon", "Rat", "Orc", "Medusa", "Dragon", "Ferumbras"} -- todos os monsters que podem ser summonados.
local time = 1 -- tempo em minutos para usar o item novamente.
local storage = 10923 -- storage qualquer, que não esteja em uso.
function onUse(cid, Item, fromPosition, itemEx, toPosition)
local pos = getCreaturePosition(cid)
local summon = getCreatureSummons(cid)
if (table.maxn(summon) < 1) then
if getPlayerStorageValue(cid, storage) - os.time() <= 0 then
local mst = monsters[math.random(#monsters)]
doConvinceCreature(cid, doCreateMonster(monsters[math.random(#monsters)], pos))
doPlayerSendTextMessage(cid, 22, "Você summonou uma Criatura!")
setPlayerStorageValue(cid, storage, os.time() + time*60)
for _, pid in ipairs (getCreatureSummons(cid)) do
doSendMagicEffect(getCreaturePosition(pid), 15)
doCreatureSay(pid, "Vou Te Ajudar", TALKTYPE_ORANGE_1)
end
else
doPlayerSendCancel(cid, "Você só pode usar esse item a cada "..time.." Minuto(s).")
end
elseif (table.maxn(summon) > 0) then
for _, pid in ipairs(getCreatureSummons(cid)) do
doCreatureSay(pid, "Tchau", TALKTYPE_ORANGE_1)
doSendMagicEffect(getCreaturePosition(pid), 2)
doRemoveCreature(pid)
end
doPlayerSendTextMessage(cid, 22, "Você Removeu A Criatura.")
end
return true
end
obs: tudo que você deve configurar , está explicado no script.
Agora vá em data / actions / actions.xml...
e coloque a tag :
<action itemid="4870" script="Nome do Arquivo.lua" /> -- itemid = Id do item, no caso ta o item que mostrei no inicio.
Demonstração em Imagens :
Simples, porém útil . Sem sono e no tédio saiu isso
Abraços.