NO
action

O Genio Da Lampada By Notle

Por notle2012, 08 de abr. de 2013 em Actions e Talkactions

scripts
otserver
poketibia
narutibia
otserver840
otserver854
otserver860
script
3
1.1k
notle2012N
08 de abril de 2013 às 15:28

item necessário

itemmt.png



 

vai em

data\actions\scripts

criei genio.lua

coloca isso

--config by notle
genio = "Genio"   -- aqui coloca nome do NPC
temp = 25 -- tempo que genio vai durar (1 por segundos)
fala = {"to saindo","bye bye"} -- as fala que vai fazer perto de sair
effect = {18,19,21,22,23,24} -- efeitos
storage = 415231
--config by notle
function onUse(cid, item, frompos, item2, topos)
if  getGlobalStorageValue(cid,storage) == 1 then
  doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Desculpe Alguem Invoco "..genio.." tente + tarde")
 return true
end
if getGlobalStorageValue(cid,storage) == -1 then
  setGlobalStorageValue(storage, 1)
  doRemoveItem(item.uid,1)
  doCreatureSay(cid,"Eu Invoco "..genio.." apareça",TALKTYPE_MONSTER)
  doSendMagicEffect(getThingPos(cid),6)
  addEvent(genios,400,cid,1)
 for i = 1,temp do
   addEvent(genios,i*950,cid,2)
 end
  addEvent(genios,temp*750,cid,3)
  addEvent(genios,temp*850,cid,4)
  addEvent(genios,temp*1000,cid,5)
end
end
function genios(cid,x)
if x == 1 then
 doCreateNpc(""..genio.."", getCreaturePosition(cid))
 elseif x == 3 then
 doCreatureSay(getCreatureByName(genio),""..fala[1].."",TALKTYPE_MONSTER)
 elseif x == 4 then
 doCreatureSay(getCreatureByName(genio),""..fala[2].."",TALKTYPE_MONSTER)
 elseif x == 5 then
 doSendMagicEffect(getThingPos(getCreatureByName(genio)), CONST_ME_TELEPORT)
 doRemoveCreature(getCreatureByName(genio))
 setGlobalStorageValue(storage, -1)
 else
 doSendMagicEffect(getThingPos(getCreatureByName(genio)), effect[math.random(1,#effect)])
end
end

actions.xml

<action itemid="2356" script="genio.lua"/>

ressumindo esse item cria um npc que fica tempo x que pode ser editado no script

não esquesão de edita nome do npc em

genio = "Genio" -- aqui coloca nome do NPC

 

espero que gostem rsrs fui...

Editado Abril 8 por notle2012

dalvorsnD
08 de abril de 2013 às 15:35

Seria interessante se fizesse o npc também, com diversas opções de pedidos.

 

Só uma dica, dependendo da criatura que for invocada ai, ela pode ser morta, e esse addEvent da função genios ta completamente desprotegido, faz um verificação se cid é uma criatura.

VincV
08 de abril de 2013 às 15:48

cara inves de usa getcreaturebyname,cria uma varivel local do script pro cid do genio.

 

assim,evite usar variveis globais,pois outros scripst podem usar uma varivel global com o mesmo nome(dai da merda).