BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

[Resuelto]Piso que te pida uniqueid

[Resuelto]Piso que te pida uniqueid

#1 [Resuelto]Piso que te pida uniqueid el Vie Ene 02, 2015 3:03 pm

naruto6


Miembro
Buenas como están todo@s, quisiera saber si me pueden ayudar con un scrip que al tratar de pasar por un tile este no te deje a menos que tengas cierto uniqueid, trate desde el remere poniéndole el action como se hace con una quest door pero no da.

solo es eso, de antemano muchas gracias



Última edición por naruto6 el Vie Ene 02, 2015 4:51 pm, editado 1 vez

#2 Re: [Resuelto]Piso que te pida uniqueid el Vie Ene 02, 2015 3:16 pm

danigym


Aprendiz
A ver si esto puede solucionar tu problema:

Ve a tu ot- data- movements- scripts

Duplica cualquier script y cambiale de nombre por el siguiente: piso_quest

Abre ese script, borrs lo de dentro y copias y pega lo siguiente:
Código:
function onStepIn(cid, item, pos, fromPos, toPos)
    if not isPremium(cid) then
        doTeleportThing(cid, fromPos)
        doSendMagicEffect(pos, CONST_ME_POFF)
        doPlayerSendCancel(cid, "Tienes que pasarte primero la quest.")
    end
  return true
end

Lo guardas y ahora vas a la carpeta anterior y das click a movements.xml y en una línea escribes este codigo:

Código:
<movevent type="StepIn" actionid="7234" event="script" value="piso_quest.lua"/>

Lo guardas y pruebas el juego

#3 Re: [Resuelto]Piso que te pida uniqueid el Vie Ene 02, 2015 3:27 pm

Belerofonte


Administrador
[Tienes que estar registrado y conectado para ver este vínculo] escribió:Buenas como están todo@s, quisiera saber si me pueden ayudar con un scrip que al tratar de pasar por un tile este no te deje a menos que tengas cierto uniqueid, trate desde el remere poniéndole el action como se hace con una quest door pero no da.

solo es eso, de antemano muchas gracias
El jugador no puede tener ni Uniqueid ni ActionID, eso solo el tile... así que, ¿cuál es el requisito que ha de tener el jugador? ¿un storage tal vez? ¿un objeto consigo?

[Tienes que estar registrado y conectado para ver este vínculo] escribió:A ver si esto puede solucionar tu problema:

Ve a tu ot- data- movements- scripts

Duplica cualquier script y cambiale de nombre por el siguiente: piso_quest

Abre ese script, borrs lo de dentro y copias y pega lo siguiente:
Código:
function onStepIn(cid, item, pos, fromPos, toPos)
    if not isPremium(cid) then
        doTeleportThing(cid, fromPos)
        doSendMagicEffect(pos, CONST_ME_POFF)
        doPlayerSendCancel(cid, "Tienes que pasarte primero la quest.")
    end
  return true
end

Lo guardas y ahora vas a la carpeta anterior y das click a movements.xml y en una línea escribes este codigo:

Código:
<movevent type="StepIn" actionid="7234" event="script" value="piso_quest.lua"/>

Lo guardas y pruebas el juego

Código:
   if not isPremium(cid) then
¿Por qué el premium? ._.



Sugerencia para evitar futuros quebraderos de cabeza:
[Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo] - [Tienes que estar registrado y conectado para ver este vínculo]
[Tienes que estar registrado y conectado para ver esa imagen]

#4 Re: [Resuelto]Piso que te pida uniqueid el Vie Ene 02, 2015 3:35 pm

naruto6


Miembro
Belero gracias por tu corrección, exacto solo que yo uso en un quest el mismo unique que storage para el player y no caí en cuanta al publicarlo, lo que necesito es eso por ejemplo que un piso me pida el storage 40002 para poder pasar.

#5 Re: [Resuelto]Piso que te pida uniqueid el Vie Ene 02, 2015 3:37 pm

Dantarrix


Miembro
Código:

function onStepIn(cid, item, pos, fromPos, toPos)
   if getPlayerStorageValue(cid, 40002) == 1 then
       doTeleportThing(cid, fromPos)
       doSendMagicEffect(pos, CONST_ME_POFF)
       doPlayerSendCancel(cid, "Tienes que pasarte primero la quest.")
   end
 return true
end

Quizás sirve jaja

#6 Re: [Resuelto]Piso que te pida uniqueid el Vie Ene 02, 2015 3:48 pm

naruto6


Miembro
Dantarrix, no no funciona, no tira error ni nada pero si le pongo el action a la baldosa sigue igual sin suceder nada y si en ves de action en movements pongo el id del item igual no pasa nada

asi tengo en movements.xml
Código:
<movevent event="StepIn" itemid="9800" script="others/tile.lua"/>

si sirve de algo uso otx 3 apla 1 que es basado en TFS 1.1

#7 Re: [Resuelto]Piso que te pida uniqueid el Vie Ene 02, 2015 3:51 pm

Dantarrix


Miembro
1. Estás seguro que esta es la dirección del script: others/tile.lua ?
2. itemid="9800" tiene que ser actionid="9800" y ponerle el mismo action a la baldosa...
3. Estás seguro que le asignaste el storage al player y que ese storage es 40002 ... Y que su valor es 1?

#8 Re: [Resuelto]Piso que te pida uniqueid el Vie Ene 02, 2015 4:16 pm

naruto6


Miembro
man ya todo funciono, con el god no pasaba nada era por eso, ahora lo que pasa es tratte de pasar un player que ya hizo la quest que te da el storage 40001 , y me devuelve no me deja pasar

#9 Re: [Resuelto]Piso que te pida uniqueid el Vie Ene 02, 2015 4:51 pm

naruto6


Miembro
gracias man ya pude resolverlo quitando le el == de la linea 2 y poniéndole < funciona perfecto te di +rep

#10 Re: [Resuelto]Piso que te pida uniqueid el Vie Ene 02, 2015 4:57 pm

Dantarrix


Miembro
Hiciste cualquier cosa y esa no es una solución de verdad... Pero si te funciona, qué más puedo hacer? XD

#11 Re: [Resuelto]Piso que te pida uniqueid el Vie Ene 02, 2015 5:06 pm

naruto6


Miembro
jaja como cualquier cosa, solo mire ese getstorage como estaba en el archivo que da el quest y vi eso distinto, lo cambie y funciono xD, igual si necesito algo te mando un MP

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 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 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 .