BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Ayuda: Quest por cuenta

Ayuda: Quest por cuenta

#1 Ayuda: Quest por cuenta el Jue Dic 11, 2014 4:43 pm

Vichoko


Aprendiz
Quiero hacer un quest que se pueda hacer solo una vez por cuenta. Como podría hacerlo?
Necesito ayuda dado que no se me puede ocurrir como.

De antemano, muchas gracias.

#2 Re: Ayuda: Quest por cuenta el Jue Dic 11, 2014 7:19 pm

Belerofonte


Administrador
Podríamos probar vía Global Storages o.O
getGlobalStorageValue(GlobalStorageKey)
setGlobalStorageValue(GlobalStorageKey, GlobalStorageValue)

Poner como GlobalStorageKey un número a tu elección para hacerte una idea aproximada de cuantos GlobalStorageKeys serán usadas para el Chest,
sumado al número de ID que posea la cuenta del jugador para que dé como resultado una StorageKey única por cada jugador que le dé al Chest.
Y como GlobalStorageValue, poner el número de ID que posea la cuenta del jugador.
setGlobalStorageValue(NúmeroOpcional+getPlayerAccountId(cid), getPlayerAccountId(cid))

Para así, poder verificar con una condición si el server posee un GlobalStorageValue igual al número de su cuenta:
if getPlayerAccountId(cid) == getGlobalStorageValue(NúmeroOpcional+getPlayerAccountId(cid)) then


Es decir:
Código:
local c = {
    Storage = 10540, -- Número del StorageKey que gustes.
    Premio = {ID = 2160, Count = 1}, -- ID del objeto entregado & Cantidad del cuál.
  }
function onUse(cid, item, position, fromPosition, itemEx, toPosition)
  local accID = getPlayerAccountId(cid)
    if accID == getGlobalStorageValue(c.Storage+accID) then
        doPlayerSendCancel(cid, "Only one time per account")
      return true
     else
       setGlobalStorageValue(c.Storage+accID, accID)
       doPlayerAddItem(cid, c.Premio.ID, c.Premio.Count)
       doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found " .. c.Premio.Count .. " " .. (c.Premio.Count > 1 and getItemPluralNameById(c.Premio.ID) or getItemNameById(c.Premio.ID)) .. "!")
    end
  return true
end



Última edición por Belerofonte el Vie Dic 12, 2014 1:27 pm, editado 1 vez



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]

#3 Re: Ayuda: Quest por cuenta el Jue Dic 11, 2014 11:15 pm

Vichoko


Aprendiz
Muchisimas gracias!!

#4 Re: Ayuda: Quest por cuenta Hoy a las 10:52 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 .