Ir para conteúdo

Posts Recomendados

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 por notle2012
Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

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).

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...