BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

Pedido Scripts Rewards Porfavor

Pedido Scripts Rewards Porfavor

#1 Pedido Scripts Rewards Porfavor el Jue Dic 24, 2015 1:35 pm

Sasuke123


Novato
nesesito scripts rewards
cuando un player suba niveles
Suponiendo
level 50--30k
level 100--50k
level 150-100k
level 200-150k
hasta ay

#2 Re: Pedido Scripts Rewards Porfavor el Jue Dic 24, 2015 4:26 pm

Krápula


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] escribió:nesesito scripts rewards
cuando un player suba niveles
Suponiendo
level 50--30k
level 100--50k
level 150-100k
level 200-150k
hasta ay
Vamos a Creaturescript.xml y colocamos
Código:
<event type="advance" name="AdvanceReward" event="script" value="advancereward.lua"/>

Luego vamos a Login.lua  y añadimos esto
Código:
registerCreatureEvent(cid, "AdvanceReward")


hacemos copy y paste de 1 archivo y lo renombramos
advancereward

y colocamos esto dentro
Código:
local c = {
   [{1,5}] = { -- sorcerer
     [13] = {items = {{itemid = 2191, count = 1}}, storage = 40953},
     [19] = {items = {{itemid = 2188, count = 1}}, storage = 40954},
     [22] = {items = {{itemid = 8921, count = 1}}, storage = 40955},
     [26] = {items = {{itemid = 2189, count = 1}}, storage = 40956},
     [33] = {items = {{itemid = 2187, count = 1}, {itemid = 2152, count = 25}}, storage = 40957},
     [37] = {items = {{itemid = 8920, count = 1}, {itemid = 2152, count = 50}}, storage = 40958},
     [42] = {items = {{itemid = 8922, count = 1}, {itemid = 2160, count = 1}}, storage = 40959}
   },
   [{2,6}] = { -- druid
     [13] = {items = {{itemid = 2186, count = 1}}, storage = 40953},
     [19] = {items = {{itemid = 2185, count = 1}}, storage = 40954},
     [22] = {items = {{itemid = 8911, count = 1}}, storage = 40955},
     [26] = {items = {{itemid = 2181, count = 1}}, storage = 40956},
     [33] = {items = {{itemid = 2183, count = 1}, {itemid = 2152, count = 25}}, storage = 40957},
     [37] = {items = {{itemid = 8912, count = 1}, {itemid = 2152, count = 50}}, storage = 40958},
     [42] = {items = {{itemid = 8910, count = 1}, {itemid = 2160, count = 1}}, storage = 40959}
   },
   [{3,7}] = { -- paladin
     [12] = {items = {{itemid = 2389, count = 5}}, storage = 40953},
     [16] = {items = {{itemid = 2389, count = 10}}, storage = 40954},
     [20] = {items = {{itemid = 3965, count = 10}}, storage = 40955},
     [25] = {items = {{itemid = 7378, count = 10}}, storage = 40956},
     [30] = {items = {{itemid = 2456, count = 1}, {itemid = 2544, count = 100}}, storage = 40957},
     [35] = {items = {{itemid = 7364, count = 100}, {itemid = 2152, count = 75}}, storage = 40958},
     [40] = {items = {{itemid = 7365, count = 100}, {itemid = 2160, count = 1}}, storage = 40959}
   },
   [{4,8}] = { -- knight
     [15] = {items = {{itemid = 2409, count = 1}}, storage = 40953},
     [30] = {items = {{itemid = 2392, count = 1}, {itemid = 2152, count = 75}}, storage = 40957},
     [40] = {items = {{itemid = 2407, count = 1}, {itemid = 2160, count = 1}}, storage = 40959}
   }
}

function onAdvance(cid, skill, oldlevel, newlevel)
        if skill ~= SKILL__LEVEL then
            return true
        end

        for voc, x in pairs(c) do
            if isInArray(voc, getPlayerVocation(cid)) then
                   for level, z in pairs(x) do
                       if newlevel >= level and getPlayerStorageValue(cid, z.storage) ~= 1 then
               local text = ""
               for v = 1, #z.items do
                  count, info = z.items[v].count, getItemInfo(z.items[v].itemid)
                  local ret = ", "
                  if v == 1 then
                     ret = ""
                  elseif v == #z.items then
                     ret = " and "
                  end
                  text = text .. ret
                  text = text .. (count > 1 and count or info.article).." "..(count > 1 and info.plural or info.name)
                  doPlayerAddItem(cid, z.items[v].itemid, z.items[v].count)
               end
                              doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, you reached level "..level.." and received "..text..".")
                              doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_YELLOW)
                              setPlayerStorageValue(cid, z.storage, 1)
                       end
                   end
            end
        end
        return true
end

Recuerden editar el itemid a su gusto y de no repetir Storages.

Esto es para tfs 0.4 a 0.3 u otx 2

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 .