BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Pedido de piso con storague.

Pedido de piso con storague.

#1 Pedido de piso con storague. el Mar Oct 13, 2015 4:42 pm

alexxander21


Estudiante
buenas a todos, me gustaria ver si no pueden ayudar con un piso que pida storague, o cualquier otra cosa para poder pasar, pero con una condición. que solo se pase una sola vez por player! yotengo este este scrip pero no me funciona!
movements
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

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


por favor si hay alguna forma de editar este lua! para asi poder pasar una sola ves! despues de obtener el storague! osi existe otra forma!

#2 Re: Pedido de piso con storague. el Mar Oct 13, 2015 6:39 pm

ander.oviedo


Miembro
explicate bien quieres 1 piso que solo pases 1 sola vez ? o tienes que hacer alguna quest para que puedas pasar ?

#3 Re: Pedido de piso con storague. el Mar Oct 13, 2015 8:04 pm

ander.oviedo


Miembro
aqui tienes el scripts solo faltaba agregar una linea
Código:
function onStepIn(cid, item, pos, fromPos, toPos)
  if getPlayerStorageValue(cid, 40002) == 1 then <-- este es el storage que le da su chest.
      doTeleportThing(cid, fromPos)
      setPlayerStorageValue(cid, 40002, 10)
      doSendMagicEffect(pos, CONST_ME_POFF)
      doPlayerSendCancel(cid, "Tienes que pasarte primero la quest.")
  end
 return true
end

#4 Re: Pedido de piso con storague. el Mar Oct 13, 2015 10:06 pm

Sirakx


Moderador
No lo eh probado pero me dices si tienes un error. te dejo lo que tienes que haces dentro del script.

Código:

--[[
 En movements.xml pones:
 <movement type="stepIn" actionid="3333" event="script" value="script.lua"/>
 al piso donde pasará el player le pones el action 3333

 y en login.lua que esta en creaturescripts pones esto abajo de function onLogin(...)
 
 if getCreatureStorage(cid, 3333) > 0 then
 doCreatureSetStorage(cid, 3333, 0)
 end

]]--

local str = 3333 -- storage

function playerOnArea()
    for _,cid in ipairs(getPlayersOnline()) do
     if getCreatureStorage(cid, str) > 0 then
     return true
     end
    end
    return false
end

function onStepIn(cid, item, position, lastPosition)
 if playerOnArea then
 doPlayerSendCancel(cid, "Ya hay un player en el area.")
 doTeleportThing(cid, lastPosition)
 doSendMagicEffect(getCreaturePosition(cid), 2)
 end
 return true
end



[Tienes que estar registrado y conectado para ver esa imagen]
http://celesta-global.net/

#5 Re: Pedido de piso con storague. el Mar Oct 13, 2015 10:41 pm

alexxander21


Estudiante
[Tienes que estar registrado y conectado para ver este vínculo] escribió:aqui tienes el scripts solo faltaba agregar una linea
Código:
function onStepIn(cid, item, pos, fromPos, toPos)
  if getPlayerStorageValue(cid, 40002) == 1 then <-- este es el storage que le da su chest.
      doTeleportThing(cid, fromPos)
      setPlayerStorageValue(cid, 40002, 10)
      doSendMagicEffect(pos, CONST_ME_POFF)
      doPlayerSendCancel(cid, "Tienes que pasarte primero la quest.")
  end
 return true
end

buenas we probe el tuyo primero! pero me dio este error!! --- [error -luascript interface :: loadfile] data/movements/scripts/piso _quest.lua:2: uneexpected symbol near '<'

#6 Re: Pedido de piso con storague. el Mar Oct 13, 2015 10:44 pm

alexxander21


Estudiante
[Tienes que estar registrado y conectado para ver este vínculo] escribió:No lo eh probado pero me dices si tienes un error. te dejo lo que tienes que haces dentro del script.

Código:

--[[
 En movements.xml pones:
 <movement type="stepIn" actionid="3333" event="script" value="script.lua"/>
 al piso donde pasará el player le pones el action 3333

 y en login.lua que esta en creaturescripts pones esto abajo de function onLogin(...)
 
 if getCreatureStorage(cid, 3333) > 0 then
 doCreatureSetStorage(cid, 3333, 0)
 end

]]--

local str = 3333 -- storage

function playerOnArea()
    for _,cid in ipairs(getPlayersOnline()) do
     if getCreatureStorage(cid, str) > 0 then
     return true
     end
    end
    return false
end

function onStepIn(cid, item, position, lastPosition)
 if playerOnArea then
 doPlayerSendCancel(cid, "Ya hay un player en el area.")
 doTeleportThing(cid, lastPosition)
 doSendMagicEffect(getCreaturePosition(cid), 2)
 end
 return true
end

Mano tambien probe el tuyo no dio error alguno al iniciar la consola , pero igual no me deja pasar el piso, asi me eche el storague 3333 al hacer la quest!!!

#7 Re: Pedido de piso con storague. el Mar Oct 13, 2015 10:58 pm

alexxander21


Estudiante
ander.oviedo ya vi porque dio el error, nah pero igual no me funciona el player puedes pasar las veces que quiera por el tile, yo solo quiero que pase 1 solo vez y de ahi que no pase mas! ya sea con storague o de otro modo! solo si se puede! gracias igual

#8 Re: Pedido de piso con storague. el Mar Oct 13, 2015 11:01 pm

Sirakx


Moderador
perdón, si ya mire tuve un tremendo error aquí te dejo este. ya lo probé.
y otro cosa no hagas doble comment si puedes poner los 2 en 1.
Código:

--[[
   En movements.xml pones:
      <movement type="stepIn" actionid="3333" event="script" value="script.lua"/>
      al piso donde pasará el player le pones el action 3333

   y en login.lua que esta en creaturescripts pones esto abajo de function onLogin(...)
   
   if getCreatureStorage(cid, 3333) > 0 then
      doCreatureSetStorage(cid, 3333, 1)
   end

]]--

local str = 3333 -- storage

function playerOnArea()
    for _,cid in ipairs(getPlayersOnline()) do
       if getCreatureStorage(cid, str) > 0 then
          return true
       end
    end
    return false
end

function onStepIn(cid, item, position, lastPosition)
   if playerOnArea() and getCreatureStorage(cid, str) < 1 then
      doPlayerSendCancel(cid, "Ya hay un player en el area.")
      doTeleportThing(cid, lastPosition)
      doSendMagicEffect(getCreaturePosition(cid), 2)
   else
      doCreatureSetStorage(cid, str, 1)
   end
   return true
end



[Tienes que estar registrado y conectado para ver esa imagen]
http://celesta-global.net/

#9 Re: Pedido de piso con storague. el Miér Oct 14, 2015 12:17 am

alexxander21


Estudiante
No entendi lo del doble cometario! Pero te di manito arriba ese si me sirvio graciassss!!!!

#10 Re: Pedido de piso con storague. el Miér Oct 14, 2015 10:59 am

ander.oviedo


Miembro
Deja que llege a mi casa solo quieres que pase 1vez osea sin tener algun storage ?

#11 Re: Pedido de piso con storague. el Miér Oct 14, 2015 10:29 pm

alexxander21


Estudiante
[Tienes que estar registrado y conectado para ver este vínculo] escribió:Deja que llege a mi casa solo quieres que pase 1vez osea sin tener algun storage ?
seee!

#12 Re: Pedido de piso con storague. Hoy a las 11:23 am

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 .