BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Pedido Script [Teleport]

Pedido Script [Teleport]

#1 Pedido Script [Teleport] el Vie Oct 24, 2014 9:36 pm

nefinoo


Miembro
Una script donde al momento de entrar a un cuarto por ejemplo los npcs, este al regresarte por el mismo teleport te regreso por el teleport en el que entraste, por ejemplo Todos los npcs estaran en 1 cuarto, y solo ahi existiran npcs, y existen 3 ciudades, y estas en Ciudad 1, entras al teleport de esas ciudad que te lleva a los npcs, y sales del npc de los npcs y te regrese a ciudad 1, pero el problema viene que si entras a los npc por ciudad 2, al momento de regresar te llevara a la ciudad 1. y quisiera que te regresara por la ciudad que entraste, nose si me explico xD

#2 Re: Pedido Script [Teleport] el Vie Oct 24, 2014 11:38 pm

DavidR


Moderador
Movements.xml

Código:
<movevent event="StepIn" actionid="9550;9551;9552;9553" script="TownTP.lua" />
En "actionid=blablabla" pondrás los actionids que les pondrás a los TP, en el script te lo explicaré más.

TownTP.lua
Código:
function onStepIn(cid, item, fromPosition, toPosition)
local storage = 21031
local npctp = 9550 --actionid del portal EN LA ZONA DE LOS NPC
local zoneNPC = {x = 247, y = 947, z = 7} --lugar al que apareceran en la zona NPC (color negro-morado)
   local tp = {
      --[ActionId] = {Storage, Posicion en la CIUDAD, Posicion en la ZONA DE NPCs (local zoneNPC)},
      [9551] = {storage, {x = 242, y = 945, z = 7}, zoneNPC}, --tp de town1
      [9552] = {storage+1, {x = 242, y = 947, z = 7}, zoneNPC}, --tp de town2
      [9553] = {storage+2, {x = 242, y = 949, z = 7}, zoneNPC}, --tp de town3
   }
   for aid, etc in pairs(tp) do
      if isPlayer(cid) then
         if item.actionid == aid then
            if getPlayerStorageValue(cid, etc[1]) == -1 then
               doTeleportThing(cid, zoneNPC)
               doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
               setPlayerStorageValue(cid, etc[1], 1)
            end
         elseif item.actionid == npctp then
            if getPlayerStorageValue(cid, etc[1]) == 1 then
               doTeleportThing(cid, etc[2])
               doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
               setPlayerStorageValue(cid, etc[1], -1)
            end
         end
      end
   end
return true
end
Spoiler:

[Tienes que estar registrado y conectado para ver esa imagen]
Rojo: Town1
Rojo-Negro: Lugar de aparición en Town1
Amarillo: Town2
Amarillo-Negro: Lugar de aparición en Town2
Verde: Town3
Verde-Negro: Lugar de aparición en Town3
Morado: Zona de los NPC.
Morado-Negro: Lugar de aparición en la Zona de los NPC.

En local zoneNPC tienes que poner la coordenada del cuadro de color negro-morado.
Y en esta parte:
[Tienes que estar registrado y conectado para ver esa imagen]
deberás colocar las coordenadas de cada lugar de aparición en cada town.
Ej: en la primera, pongo la coordenada del lugar de aparición del Town1 (cuadro Rojo-Negro).
En la segunda, pongo la coordenada del lugar de aparición del Town2 (cuadro Amarillo-Negro).

Y así sucesivamente...

Espero que haya sido lo que pedías!

Saludos.

[Tienes que estar registrado y conectado para ver esa imagen]

http://www.blacktibia.org/

#3 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 12:38 am

nefinoo


Miembro
Cual position le pusiste al teleport que estara en la zona de npc? se que le pusiste el action id de 9550 pero no se que pos le pusiste

#4 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 12:42 am

DavidR


Moderador
Ningún teleport tiene position. Todo está en el script.
En los teleports solo les puse los actionids.

[Tienes que estar registrado y conectado para ver esa imagen]

http://www.blacktibia.org/

#5 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 12:56 am

nefinoo


Miembro
Es que hago lo mismo y no me agarra :S solo se queda parado en el teleport

#6 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 12:59 am

nefinoo


Miembro
Shopzone.lua

Código:
function onStepIn(cid, item, fromPosition, toPosition)
local storage = 21031
local npctp = 9550 --actionid del portal EN LA ZONA DE LOS NPC
local zoneNPC = {x = 962, y = 873, z = 7} --lugar al que apareceran en la zona NPC (color negro-morado)
   local tp = {
      --[ActionId] = {Storage, Posicion en la CIUDAD, Posicion en la ZONA DE NPCs (local zoneNPC)},
      [9551] = {storage, {x = 1000, y = 996, z = 7}, zoneNPC}, --tp de town1
      [9552] = {storage+1, {x = 1275, y = 1164, z = 7}, zoneNPC}, --tp de town2
      [9553] = {storage+2, {x = 1268, y = 1089, z = 7}, zoneNPC}, --tp de town3
      [9554] = {storage+3, {x = 2304, y = 882, z = 4}, zoneNPC}, --tp de town4
      [9555] = {storage+4, {x = 1440, y = 1025, z = 6}, zoneNPC}, --tp de town5
      [9556] = {storage+5, {x = 1770, y = 670, z = 7}, zoneNPC}, --tp de town6
      [9557] = {storage+6, {x = 1489, y = 693, z = 7}, zoneNPC}, --tp de town7
      [9558] = {storage+7, {x = 2020, y = 737, z = 10}, zoneNPC}, --tp de town8
   }
   for aid, etc in pairs(tp) do
      if isPlayer(cid) then
         if item.actionid == aid then
            if getPlayerStorageValue(cid, etc[1]) == -1 then
               doTeleportThing(cid, zoneNPC)
               doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
               setPlayerStorageValue(cid, etc[1], 1)
            end
         elseif item.actionid == npctp then
            if getPlayerStorageValue(cid, etc[1]) == 1 then
               doTeleportThing(cid, etc[2])
               doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
               setPlayerStorageValue(cid, etc[1], -1)
            end
         end
      end
   end
return true
end

Movements.xml
Código:

 <movevent event="StepIn" actionid="9550;9551;9552;9553;9554;9555;9556;9557;9558" script="shopzone.lua" />

[Tienes que estar registrado y conectado para ver esa imagen]

#7 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 1:32 pm

Nights


Moderador
@Nefinoo,
El script no te funciona? yo lo probé y me va bien
checa que haces mal tambien en el caso en el que los actionids son seguidos puedes hacer esto:
Código:
 <movevent event="StepIn" actionid="9550-9558" script="shopzone.lua" />
en vez de poner cada actionid pon en el que inicia y en el que termina SOLO si son seguidos 1,2,3,4 etc..

@DavidR
Exelente script man me lo llevo



Normas:


[Tienes que estar registrado y conectado para ver esa imagen]

Firma:
[Tienes que estar registrado y conectado para ver esa imagen]












[Tienes que estar registrado y conectado para ver esa imagen]
[Tienes que estar registrado y conectado para ver esa imagen]
http://www.lokotserver.weebly.com

#8 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 3:07 pm

nefinoo


Miembro
NO me agarra :/, no hay manera de que lo pueda poner en un tile o aun asi ocultarlo con ese item jewel?

#9 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 3:44 pm

DavidR


Moderador
Que servidor usas? No te da ningún error en consola?

http://www.blacktibia.org/

#10 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 3:44 pm

Nights


Moderador
Supongo que no sabes como poner actionids en remeres.
[Tienes que estar registrado y conectado para ver esa imagen]
[Tienes que estar registrado y conectado para ver esa imagen]
Fijate en las actionids del script
[Tienes que estar registrado y conectado para ver esa imagen]
[Tienes que estar registrado y conectado para ver esa imagen]
Otras cosas
No te arroja el error en la consola
Que server usas?
Como lo estas poniendo
Checa si lo pusiste .lua



Normas:


[Tienes que estar registrado y conectado para ver esa imagen]

Firma:
[Tienes que estar registrado y conectado para ver esa imagen]












[Tienes que estar registrado y conectado para ver esa imagen]
[Tienes que estar registrado y conectado para ver esa imagen]
http://www.lokotserver.weebly.com

#11 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 4:29 pm

nefinoo


Miembro
@David, utilizo el cryingdamson 0.3.6 (8.60) V8.2.

Y @Nights: Si se poner los actions en remeres, pero el problema yo creo que viene al momento de darle ok, me dice que no tiene una posicion de destinatario algo asi, y me dice queires guardar los cambios le pongo si, y no se sale, le pongo no y se sale y guarda los cambios pero cuando abro mi server no funcionan los tps, que tienen su aciontid correspondiente, por eso es que subi una foto con el look del tp y el action id que le di

#12 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 5:39 pm

DavidR


Moderador
No te da ningún error de consola? Y en todo caso, revisa que pongas bien las coordenadas...!

http://www.blacktibia.org/

#13 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 5:40 pm

nefinoo


Miembro
Si las coordenadas estan revisadas, y no la consola no me da ningun error ni al pisar

[Tienes que estar registrado y conectado para ver esa imagen]

Por eso queria saber si se puede hacer con un tile poniendo el action id en el tile

#14 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 6:37 pm

DavidR


Moderador
Tambien se lo puedes poner a un tile. Lo del teleport es solo para aparentar mas la transportación. Pero puedes hacerlo en un tile y tampoco habría problema...

http://www.blacktibia.org/

#15 Re: Pedido Script [Teleport] el Sáb Oct 25, 2014 8:41 pm

nefinoo


Miembro
Ya me di cuenta donde esta el error
en ves de Event="stepin"
Código:
<movevent event="StepIn" actionid="9550;9551;9552;9553;9554;9555;9556;9557;9558" script="shopzone.lua" />

Es type="stepin"
Código:

 <movevent type="StepIn" actionid="9550-9558" event="script" value="shopzone.lua" />

Solucionado:
Muchas gracias por la script @DavidR y gracias por tu apoyo @Nights

#16 Re: Pedido Script [Teleport] Hoy a las 5:50 pm

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .