notle2012 233 Postado Abril 8, 2013 Share Postado Abril 8, 2013 (editado) item necessário vai emdata\actions\scriptscriei 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 scriptnão esquesão de edita nome do npc emgenio = "Genio" -- aqui coloca nome do NPC espero que gostem rsrs fui... Editado Abril 8, 2013 por notle2012 Link para o comentário https://xtibia.com/forum/topic/211670-o-genio-da-lampada-by-notle/ Compartilhar em outros sites More sharing options...
dalvorsn 268 Postado Abril 8, 2013 Share Postado Abril 8, 2013 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 https://xtibia.com/forum/topic/211670-o-genio-da-lampada-by-notle/#findComment-1500287 Compartilhar em outros sites More sharing options...
Vinc 101 Postado Abril 8, 2013 Share Postado Abril 8, 2013 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 https://xtibia.com/forum/topic/211670-o-genio-da-lampada-by-notle/#findComment-1500297 Compartilhar em outros sites More sharing options...
Posts Recomendados