BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

help please

help please

#1 help please el Lun Nov 14, 2016 7:48 pm

Acan


Miembro
me facilitan un actions/script que al ser usado le aumente +20% de exp, que contenga storage para que mientra lo tenga no uses mas ese items hasta que se te pase el effecto de la exp. y dure por minuto, y sea modificable por hora o día. que no sea por doble exp como eh visto varios si no por 20% de la exp que tenga mi ots , creo que es como un vipsystem pues no se ayúdenme haber!

#2 Re: help please el Mar Nov 15, 2016 9:37 am

Acan


Miembro
BUMP!

#3 Re: help please el Miér Nov 16, 2016 6:17 am

Acan


Miembro
BUMP!

#4 Re: help please el Jue Nov 17, 2016 10:00 am

Acan


Miembro
BUMP!

#5 Script el Jue Nov 17, 2016 7:10 pm

Kooza


Novato
en actions.xml pon
Código:
<action itemid="iddetuitem" event="script" value="vipexp.lua"/>

vipexp.lua
Código:
local config = {
 storage = 918190,
 rate = 1.2, -- 20%,
 minutos = 1,
 mensajeok = "Recibes 20% mas de exp.",
 mensajenook = "Ya tienes activado el efecto.",
 mensajefinal = "El efecto ha finalizado."
}
function onUse(cid, item, fromPosition, itemEx, toPosition)

 function removeexp ()
 if isPlayer(cid) then
 setPlayerStorageValue(cid, config.storage,-1)
 doPlayerSetExperienceRate(cid,1)
 doPlayerSendTextMessage(cid,20, config.mensajefinal)
 end
 end

 if getPlayerStorageValue(cid, config.storage) == -1 then
 doPlayerSendTextMessage(cid,20, config.mensajeok)
 doPlayerSetExperienceRate(cid,config.rate)
 setPlayerStorageValue(cid, config.storage, os.time() + config.minutos * 60000)
 addEvent(removeexp, config.minutos * 60000)
 doPlayerRemoveItem(cid, item.itemid,1)
 return true
 else
 doPlayerSendTextMessage(cid,20, config.mensajenook)
 return false
 end
end

y en el login.lua (en creaturescripts)
en el inicio el local config = , cambialo por
Código:
local config = {
 loginMessage = getConfigValue('loginMessage'),
 useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')),
 rate = 1.2, -- 20%,
 mensajefinal = "Tu experiencia extra ha finalizado",
 mensajeactual = "Aun tienes 20% extra de experiencia",
 storageexp = 918190,
}

y despues agrega dentro de onLogin(cid)
Código:
function removeexp ()
 if isPlayer(cid) then
 setPlayerStorageValue(cid, config.storageexp,-1)
 doPlayerSetExperienceRate(cid,1)
 doPlayerSendTextMessage(cid,20, config.mensajefinal)
 end

 end
 if getPlayerStorageValue(cid, config.storageexp) ~= -1 then
 if getPlayerStorageValue(cid, config.storageexp) >= os.time() then
 doPlayerSetExperienceRate(cid,1.2)
 doPlayerSendTextMessage(cid, 20, config.mensajeactual)
 addEvent(removeexp, getPlayerStorageValue(cid, config.storageexp) - os.time())
 else
 doPlayerSendTextMessage(cid, 20, config.mensajefinal)
 setPlayerStorageValue(cid, config.storageexp,-1)
 end
 end

Espero que te sirva amigo!

#6 Re: help please el Jue Nov 17, 2016 10:08 pm

chui


Estudiante
[Tienes que estar registrado y conectado para ver este vínculo] escribió:en actions.xml pon
Código:
<action itemid="iddetuitem" event="script" value="vipexp.lua"/>

vipexp.lua
Código:
local config = {
 storage = 918190,
 rate = 1.2, -- 20%,
 minutos = 1,
 mensajeok = "Recibes 20% mas de exp.",
 mensajenook = "Ya tienes activado el efecto.",
 mensajefinal = "El efecto ha finalizado."
}
function onUse(cid, item, fromPosition, itemEx, toPosition)

 function removeexp ()
 if isPlayer(cid) then
 setPlayerStorageValue(cid, config.storage,-1)
 doPlayerSetExperienceRate(cid,1)
 doPlayerSendTextMessage(cid,20, config.mensajefinal)
 end
 end

 if getPlayerStorageValue(cid, config.storage) == -1 then
 doPlayerSendTextMessage(cid,20, config.mensajeok)
 doPlayerSetExperienceRate(cid,config.rate)
 setPlayerStorageValue(cid, config.storage, os.time() + config.minutos * 60000)
 addEvent(removeexp, config.minutos * 60000)
 doPlayerRemoveItem(cid, item.itemid,1)
 return true
 else
 doPlayerSendTextMessage(cid,20, config.mensajenook)
 return false
 end
end

y en el login.lua (en creaturescripts)
en el inicio el local config = , cambialo por
Código:
local config = {
 loginMessage = getConfigValue('loginMessage'),
 useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')),
 rate = 1.2, -- 20%,
 mensajefinal = "Tu experiencia extra ha finalizado",
 mensajeactual = "Aun tienes 20% extra de experiencia",
 storageexp = 918190,
}

y despues agrega dentro de onLogin(cid)
Código:
function removeexp ()
 if isPlayer(cid) then
 setPlayerStorageValue(cid, config.storageexp,-1)
 doPlayerSetExperienceRate(cid,1)
 doPlayerSendTextMessage(cid,20, config.mensajefinal)
 end

 end
 if getPlayerStorageValue(cid, config.storageexp) ~= -1 then
 if getPlayerStorageValue(cid, config.storageexp) >= os.time() then
 doPlayerSetExperienceRate(cid,1.2)
 doPlayerSendTextMessage(cid, 20, config.mensajeactual)
 addEvent(removeexp, getPlayerStorageValue(cid, config.storageexp) - os.time())
 else
 doPlayerSendTextMessage(cid, 20, config.mensajefinal)
 setPlayerStorageValue(cid, config.storageexp,-1)
 end
 end

Espero que te sirva amigo!


bro tienes fb?

#7 Re: help please el Vie Nov 18, 2016 8:30 am

Kooza


Novato
[Tienes que estar registrado y conectado para ver este vínculo] escribió:
[Tienes que estar registrado y conectado para ver este vínculo] escribió:en actions.xml pon
Código:
<action itemid="iddetuitem" event="script" value="vipexp.lua"/>

vipexp.lua
Código:
local config = {
 storage = 918190,
 rate = 1.2, -- 20%,
 minutos = 1,
 mensajeok = "Recibes 20% mas de exp.",
 mensajenook = "Ya tienes activado el efecto.",
 mensajefinal = "El efecto ha finalizado."
}
function onUse(cid, item, fromPosition, itemEx, toPosition)

 function removeexp ()
 if isPlayer(cid) then
 setPlayerStorageValue(cid, config.storage,-1)
 doPlayerSetExperienceRate(cid,1)
 doPlayerSendTextMessage(cid,20, config.mensajefinal)
 end
 end

 if getPlayerStorageValue(cid, config.storage) == -1 then
 doPlayerSendTextMessage(cid,20, config.mensajeok)
 doPlayerSetExperienceRate(cid,config.rate)
 setPlayerStorageValue(cid, config.storage, os.time() + config.minutos * 60000)
 addEvent(removeexp, config.minutos * 60000)
 doPlayerRemoveItem(cid, item.itemid,1)
 return true
 else
 doPlayerSendTextMessage(cid,20, config.mensajenook)
 return false
 end
end

y en el login.lua (en creaturescripts)
en el inicio el local config = , cambialo por
Código:
local config = {
 loginMessage = getConfigValue('loginMessage'),
 useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')),
 rate = 1.2, -- 20%,
 mensajefinal = "Tu experiencia extra ha finalizado",
 mensajeactual = "Aun tienes 20% extra de experiencia",
 storageexp = 918190,
}

y despues agrega dentro de onLogin(cid)
Código:
function removeexp ()
 if isPlayer(cid) then
 setPlayerStorageValue(cid, config.storageexp,-1)
 doPlayerSetExperienceRate(cid,1)
 doPlayerSendTextMessage(cid,20, config.mensajefinal)
 end

 end
 if getPlayerStorageValue(cid, config.storageexp) ~= -1 then
 if getPlayerStorageValue(cid, config.storageexp) >= os.time() then
 doPlayerSetExperienceRate(cid,1.2)
 doPlayerSendTextMessage(cid, 20, config.mensajeactual)
 addEvent(removeexp, getPlayerStorageValue(cid, config.storageexp) - os.time())
 else
 doPlayerSendTextMessage(cid, 20, config.mensajefinal)
 setPlayerStorageValue(cid, config.storageexp,-1)
 end
 end

Espero que te sirva amigo!


bro tienes fb?
mandame el tuyo por mensaje privado

#8 Re: help please el Vie Nov 18, 2016 7:37 pm

chui


Estudiante
ya

#9 Re: help please el Mar Nov 22, 2016 7:27 pm

Acan


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] oye amigo disculpa la tardansa que vi pero eh estado ocupado , bueno lo probe y si me log no pierdo el storage dice el siguente msg "Ya tienes activado el efecto." si muero o me log deberia de perderce el storage de la exp.bonus asi le puse. ojo no lo registre en el creaturescript sera por eso?¿ si alguien mas sabe me ayudaria plx. y no entendi lo del (regis.login).

#10 Re: help please el Jue Nov 24, 2016 5:27 pm

Acan


Miembro
BUMP! UP!

#11 Re: help please Hoy a las 2:19 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 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 .