Ir para conteúdo

[ Resolvido ] Não Quer Teleportar!


joaohd

Posts Recomendados

Ja to grilado com esse script jah. ja fiz de tudo que é jeito e o troço n teleporta de jeito nenhum. O negocio é o seguinte: quando subir nesse tile e for sorc ou druid, voce seja teleportado para os templos de encantamento. Ja tentei colocar actionid não foi, uniqueid não foi. Da uma ajuda ae de como fazer funcionar:

 

function onStepIn(cid,frompos)

 

energy = {x=1462, y=584, z=12, stackpos=1}

 

if item.uid == 7802 and isSorcerer(cid) or item.uid == 7802 and isDruid(cid) then

doTeleportThing(cid,energy)

doSendMagicEffect(energy,60)

else

return doTeleportThing(cid,frompos)

end

end

 

e no movements.xml:

 

<movevent event="StepIn" uniqueid="7802" script="enchants/energy.lua"/>

 

eu acho que n tem erro no script. Quem souber da uma força ae. Vlw

 

flw

Editado por apocarai
Link para o comentário
Compartilhar em outros sites

Tambem tive dificuldade amachar algum script q fumfasse, este eu uso no crying damsom 0.3.5 e fumfa 100% a dif e q e 1 script para todos os portais:

 

--==--==--== Script by DarK ==--==--==--
--==--==--==--== ##### ==--==--==--==--

local CONFIG =
{
   [4444]={effect = CONST_ME_ICEAREA, pos = {x=509, y=62, z=7}, voc = {2,6}, lvl = 30}, -- Ice
   [7777]={effect = CONST_ME_ENERGYHIT, pos = {x=509, y=46, z=7}, voc = {1,5}, lvl = 30}, -- Energy
   [5555]={effect = CONST_ME_SMALLPLANTS, pos = {x=495, y=52, z=7}, voc = {2,6}, lvl = 30}, -- Earth
   [6666]={effect = CONST_ME_FIREAREA, pos = {x=519, y=56, z=7}, voc = {1,5}, lvl = 30} -- Fire
}

function onStepIn(cid, item, position, fromPosition)



   if isInArray(CONFIG[item.actionid].voc, getPlayerVocation(cid)) == TRUE then

           if getPlayerLevel(cid) >= CONFIG[item.actionid].lvl then
               doTeleportThing(cid,CONFIG[item.actionid].pos)
               doSendMagicEffect(position,CONFIG[item.actionid].effect)
               doSendMagicEffect(getPlayerPosition(cid),10)
           else
               doPlayerSendCancel(cid,"Você não tem level suficiente")
               doTeleportThing(cid,fromPosition)
           end

   else
       doPlayerSendCancel(cid,"Você não tem a vocação requerida")
       doTeleportThing(cid,fromPosition)
   end
   end

 

 

<movevent type="StepIn" event="script" actionid="4444" value="encant/telport.lua" />       
       <movevent type="StepIn" event="script" actionid="5555" value="encant/telport.lua" />
       <movevent type="StepIn" event="script" actionid="6666" value="encant/telport.lua" />
       <movevent type="StepIn" event="script" actionid="7777" value="encant/telport.lua" />

 

Espero q seja util para vc.

 

:positive: GODines :positive:

Link para o comentário
Compartilhar em outros sites

tem erro sim cara no script dei uma corrigida nele.

 

caso ambas as vocações sejam teleportadas pro mesmo local use o segundo script.

 

function onStepIn(cid, item, pos)

 

sorc = {x=1462, y=584, z=12}

druid = {x=1462, y=584, z=12}

level = getPlayerLevel(cid)

 

if(level >= 30 and isSorcerer(cid) == TRUE) then

doTeleportThing(cid,sorc)

doSendMagicEffect(sorc,60)

elseif(level >= 30 and isDruid(cid) == TRUE) then

doTeleportThing(cid,druid)

else

return doTeleportThing(cid,pos)

doPlayerSendTextMessage(cid,22,"apenas sorceres e druid podem passar no portal.")

end

 

return TRUE

end

 

 

segundo script.

function onStepIn(cid, item, pos)

 

position = {x=1462, y=584, z=12}

level = getPlayerLevel(cid)

 

if(level >= 30 and isSorcerer(cid) or isDruid(cid)) then

doTeleportThing(cid,position)

doSendMagicEffect(position,60)

else

return doTeleportThing(cid,pos)

doPlayerSendTextMessage(cid,22,"apenas sorceres e druid podem passar no portal.")

end

 

return TRUE

end

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...