Runa De Summon

apuhcem
em Scripts

apuhcem

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/08/10Posts: 3Char no Tibia: Sakura Minamoto

Galeera Olha o meu script

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

local quant = 1 -- quantidade de monstros sumonados

if(#getCreatureSummons(cid) < quant)then

local nome = "rotworm";effect = CONST_ME_MAGIC_RED;mons = doSummonMonster(cid, nome)

doConvinceCreature(cid,mons)

doRemoveItem(item.uid,1)

doPlayerSendTextMessage(cid,22,'you used you elísios card , its gone.')

if(mons ~= RETURNVALUE_NOERROR) then

effect = CONST_ME_POFF

doPlayerSendDefaultCancel(cid, mons)

end

else

return doPlayerSendTextMessage(cid,22,'you cannot summon more monsters.') and doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)

end

doSendMagicEffect(getCreaturePosition(cid), effect)

return TRUE

end

 

 

 

Tipow eu queria assim tal level summona tal bixo

 

exemplo

level 100 até 200 dragon,do 200 até 300 hydra

 

se alguem poder me ajudar eu agradeço :gcool:

Oneshot

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 05/07/09Posts: 1347

Script bem desorganizado, vamos dar uma arrumada e implementar o que você quer,

 

local c = {
  maxSummons = 1,
  removeOnUse = "yes"
}

local summon = {
  [{100, 200}] = "Dragon",
  [{201, 300}] = "Hydra"
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
  for m, n in pairs(summon) do
  if(getPlayerLevel(cid) >= m[1] and getPlayerLevel(cid) <= m[2]) then
     if(table.maxn(getCreatureSummons(cid)) < c.maxSummons) then
        local monster = doCreateMonster(getThingPosition(cid), n)
        doConvinceCreature(cid, monster)
        if(c.removeOnUse == "yes") then
           doRemoveItem(item.uid, 1)
           doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You use your Elisios Card and it disappear")
        end
     else
        doPlayerSendCancel(cid, "You can\'t summon more monsters")
     end
  else
     doPlayerSendCancel(cid, "You don\'t have a monster to summon")
  end
  return true
end

 

Abraços,

apuhcem

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/08/10Posts: 3Char no Tibia: Sakura Minamoto

Cara deu um erro :worriedsmiley:

 

olha só

[10/08/2010 14:42:23] [Error - LuaScriptInterface::loadFile] data/actions/scripts/summon rune.lua:28: 'end' expected (to close 'function' at line 11) near '<eof>'

[10/08/2010 14:42:24] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/summon rune.lua)

[10/08/2010 14:42:24] data/actions/scripts/summon rune.lua:28: 'end' expected (to close 'function' at line 11) near '<eof>'

 

Se puderem ajudar :P:

joaohd

Neox Boy
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/02/09Posts: 361Char no Tibia: Fearless Man

Faltou somente um "end" :

 

local c = {
  maxSummons = 1,
  removeOnUse = "yes"
}

local summon = {
  [{100, 200}] = "Dragon",
  [{201, 300}] = "Hydra"
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
  for m, n in pairs(summon) do
  if(getPlayerLevel(cid) >= m[1] and getPlayerLevel(cid) <= m[2]) then
     if(table.maxn(getCreatureSummons(cid)) < c.maxSummons) then
        local monster = doCreateMonster(getThingPosition(cid), n)
        doConvinceCreature(cid, monster)
        if(c.removeOnUse == "yes") then
           doRemoveItem(item.uid, 1)
           doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You use your Elisios Card and it disappear")
        end
     else
        doPlayerSendCancel(cid, "You can\'t summon more monsters")
     end
  else
     doPlayerSendCancel(cid, "You don\'t have a monster to summon")
  end
end
  return true
end

 

 

É o script do Oneshot.

 

flw

apuhcem

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/08/10Posts: 3Char no Tibia: Sakura Minamoto

Vlw !!:bigsmile:

agora fuciono

Fillzy

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/11/08Posts: 8

como que esse script fuciona?

tem que botar ele em que pasta??

precisa adicionar alguma coisa no action.xml?

me da um help ai, to querendo usar ele tbm =x