Dark-Tibia


En este foro encontras ayuda subre tu Otserver
 
ÍndicePortalFAQBuscarMiembrosGrupos de UsuariosRegistrarseConectarse
Navegación
 Portal
 Índice
 Miembros
 Perfil
 FAQ
 Buscar
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
» johnnathann
Sáb Sep 15, 2012 8:48 pm por johnnathannj

»  [8.70] Real Global Map 1.8 + Imagenes + Scans
Lun Jun 11, 2012 4:53 am por Lazcano

» Speedy War [8.60]
Vie Mar 30, 2012 2:12 pm por GOD ALE

»  [Rpg-Pvp][8.60]Kreuus Easy
Jue Mar 29, 2012 11:42 pm por GOD ALE

» [Script] Royal Crossbow!
Jue Mar 29, 2012 11:22 pm por GOD ALE

» Ayuda con el ot server
Jue Mar 29, 2012 10:45 pm por GOD ALE

»  Tiko ot editado 8.60
Jue Mar 29, 2012 10:34 pm por GOD ALE

»  VikiRanch.'[8.60] war v.1.0
Jue Mar 29, 2012 9:54 pm por GOD ALE

» Abrir Puertos De Tibia En El Router Thomson tg585 de telmex
Vie Oct 28, 2011 1:21 pm por panda

Mejores posteadores
Dj Pacos
 
admin heber723
 
God Maracula
 
GoD Mexicansoul
 
God Dunckan
 
Admin Azteca
 
Slayer
 
God Damubu
 
DJ Punk
 
Glonlova
 

Comparte | 
 

 [Creaturescrip] Dar premio al llegar a X level

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Dj Pacos
Admin
Admin


100

Mensajes : 169
Puntos : 294
Reputación : 56
Fecha de inscripción : 01/05/2011
Edad : 24

MensajeTema: [Creaturescrip] Dar premio al llegar a X level   Mar Mayo 03, 2011 11:50 pm

Primero vamos a Creaturescripts/scripts copiamos un archivo .lua y lo llamamos reward.lua y adentro ponemos lo siguiente:

Código:

function onAdvance(cid, skill, oldLevel, newLevel)
    local cfg = {}
    cfg.prizes = { {2160,5} }
    cfg.level = 50
    cfg.storage = 15512
    if(skill == SKILL__LEVEL) then
        if(newLevel == cfg.level) then
            if(getPlayerStorageValue(cid, cfg.storage) == -1) then
                for i = 1, #cfg.prizes do
                    doPlayerAddItem(cid, cfg.prizes[i][1], cfg.prizes[i][2])
                end
                setPlayerStorageValue(cid, cfg.storage, 1)
 
              doPlayerSendTextMessage(cid,
MESSAGE_STATUS_CONSOLE_ORANGE, "Felezidades as alcansado el level " ..
cfg.level .. ".")
            else
             
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Tu as
recivido tu premio por level " .. cfg.level .. ".")
            end
        end
    end
    return true
end

Y ponemos esto en login.lua :

Código:

registerCreatureEvent(cid, "onAdvance")

Y en creaturescripts.xml ponemos esto:

Código:

<event type="advance" name="onAdvance" event="script" value="reward.lua"/>

Para editar el premio que dara y en que nivel se edita lo siguiente:

cfg.prizes = { {2160,5} } ("2160" el id del item y "5" la cantidad)
cfg.level = 50 (al nivel que recivira el premio)

Eso seria todo!

Espero que a alguien le sirva Smile

Creditos:
100% Morrison
Volver arriba Ir abajo
Ver perfil de usuario
admin heber723
Admin
Admin


100

Mensajes : 128
Puntos : 1163
Reputación : 16
Fecha de inscripción : 27/04/2011

MensajeTema: Re: [Creaturescrip] Dar premio al llegar a X level   Miér Mayo 04, 2011 11:16 am

Bien man que chido que aportas cosas buenas al foro ^^

_________________
Si nesesitas ayuda puedes consultarme en:
Ironmancast@hotmail.com
Volver arriba Ir abajo
Ver perfil de usuario
knight god
Nivel 1
Nivel 1


Mensajes : 6
Puntos : 8
Reputación : 0
Fecha de inscripción : 04/05/2011

MensajeTema: Re: [Creaturescrip] Dar premio al llegar a X level   Miér Mayo 04, 2011 1:10 pm

XP aqui les traigo una manera distinta, osea es el mismo fin pero en random reward.

Código:
local t = {
-- from, to, id[, count]
   {1, 36, 2160, 15},
   {37, 46, 2160, 20},
   {47, 55, 2160, 25},
   {56, 64, 2160, 23},
   {65, 73, 2160, 25},
   {74, 81, 2160, 26},
   {82, 87, 2160, 27},
   {88, 92, 2160, 28},
   {93, 96, 2160, 29},
   {97, 100, 2160, 30}
}
 
function onAdvance(cid, skill, oldLevel, newLevel)
   if skill == SKILL__LEVEL and newLevel >= 50 and getCreatureStorage(cid, 125) == -1 then
      doCreatureSetStorage(cid, 125, 1)
      local r = math.random(100)
      for i = 1, #t do
         local k = t[i]
         if r >= k[1] and r <= k[2] then
            if k[3] then
               local id, n = k[3], k[4] or 1
               local a = getItemInfo(id)
               doPlayerAddItem(cid, id, n)
               doCreatureSay(cid, 'Congratulations!, You have recived ' .. (n == 1 and ((a.article == '' and '' or a.article .. ' ') .. a.name) or n .. ' ' .. a.plural) .. '.', TALKTYPE_ORANGE_1)
            end
         end
   end
end
   return true
end

al llegar al nivel 50 podras recibir 30cc como maximo es random asique depende de tu suerte nomas para recibir dicha cantidad, puede ir variando pero solo 1 vez nomas puedes recibirlo XP es facil de configurar asique no creo que tengan problemas, asique si quieren mas scripts o tienen dudas, consulten nomas XP 1er aporte a dark-tibia.foroactivo.mx que he hecho XP espero les guste Very Happy
Volver arriba Ir abajo
Ver perfil de usuario
Dj Pacos
Admin
Admin


100

Mensajes : 169
Puntos : 294
Reputación : 56
Fecha de inscripción : 01/05/2011
Edad : 24

MensajeTema: Re: [Creaturescrip] Dar premio al llegar a X level   Miér Mayo 04, 2011 4:32 pm

si.. esta bueno qe sea random.. pero creo qe en un server el reward debe estar ligado al estilo del server..
el que puse ariba es para cuando ya no eres un lvl protected puedas comprar tu primer bless...
el tuyo esta muy bueno! gracias por aportar Very Happy
Volver arriba Ir abajo
Ver perfil de usuario
Contenido patrocinado




MensajeTema: Re: [Creaturescrip] Dar premio al llegar a X level   Hoy a las 9:21 am

Volver arriba Ir abajo
 
[Creaturescrip] Dar premio al llegar a X level
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» no dejan de llegar mails de respuestas
» Pedido Medalla para premio
» YA VAMOS A LLEGAR A 20,000 USUARIOS Y NOS GUSTARIA CELEBRARLO OBSEQUIANDO UN DOMINIO A ALGUN FORO DE FOROACTIVO
» ¿Por qué se dividen los temas al llegar a 80 páginas?
» Por que al llegar ha la pagina 100 de un post se cierra?

Permisos de este foro:No puedes responder a temas en este foro.
Dark-Tibia :: Scripts-
Cambiar a: