RevScript Recompensa por Vocation al subir Nivel

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Hola a todos,

Aquí encontrareis un RevScript de recompensa por nivel y por vocación,

Crearemos un archivo llamado rewardvocation.lua en la carpeta data/scripts/creaturescripts:

local table = {

-- [1,5] = ID DE LA VOCATION 1 Normal 5 Promoted
-- [LEVEL] = {items = {{itemid = ID_ITEM, count = CANTIDAD}}, storage = NUMERO DE STORAGE, msg = "MENSAJE QUE SALDRA AL PLAYER"},

[{1, 5}] = {
[18] = {items = {{itemid = 2191, count = 1}}, storage = 40100, msg = "Your Text Here"},
[19] = {items = {{itemid = 2188, count = 1}}, storage = 40101, msg = "Your Text Here"},
[22] = {items = {{itemid = 8921, count = 1}}, storage = 40102, msg = "Your Text Here"},
[26] = {items = {{itemid = 2189, count = 1}}, storage = 40103, msg = "Your Text Here"},
[33] = {items = {{itemid = 2187, count = 1}}, storage = 40104, msg = "Your Text Here"},
[37] = {items = {{itemid = 8920, count = 1}}, storage = 40105, msg = "Your Text Here"},
[42] = {items = {{itemid = 8922, count = 1}}, storage = 40106, msg = "Your Text Here"}
},
[{2, 6}] = {
[13] = {items = {{itemid = 2186, count = 1}}, storage = 40201, msg = "Your Text Here"},
[19] = {items = {{itemid = 2185, count = 1}}, storage = 40202, msg = "Your Text Here"},
[22] = {items = {{itemid = 8911, count = 1}}, storage = 40203, msg = "Your Text Here"},
[26] = {items = {{itemid = 2181, count = 1}}, storage = 40204, msg = "Your Text Here"},
[33] = {items = {{itemid = 2183, count = 1}}, storage = 40205, msg = "Your Text Here"},
[37] = {items = {{itemid = 8912, count = 1}}, storage = 40206, msg = "Your Text Here"},
[42] = {items = {{itemid = 8910, count = 1}}, storage = 40207, msg = "Your Text Here"}
},
[{3, 7}] = {
[204] = {items = {{itemid = 2389, count = 5}}, storage = 40301, msg = "Your Text Here"},
[148] = {items = {{itemid = 2389, count = 10}}, storage = 40302, msg = "Your Text Here"},
[149] = {items = {{itemid = 2160, count = 10}}, storage = 40303, msg = "Your Text Here"},
[150] = {items = {{itemid = 7378, count = 10}}, storage = 40304, msg = "Your Text Here"},
[151] = {items = {{itemid = 2456, count = 1}}, storage = 40305, msg = "Your Text Here"},
[152] = {items = {{itemid = 2160, count = 100}}, storage = 40306, msg = "Your Text Here"}
},
[{4, 8}] = {
[224] = {items = {{itemid = 2409, count = 1}}, storage = 40401, msg = "Your Text Here"},
[75] = {items = {{itemid = 2392, count = 1}}, storage = 40402, msg = "Your Text Here"},
[76] = {items = {{itemid = 2160, count = 1}}, storage = 40403, msg = "Your Text Here"}
}
}

local rewardLevel = CreatureEvent("RewardLevel")
function rewardLevel.onAdvance(player, skill, oldLevel, newLevel)


if skill ~= SKILL_LEVEL or newLevel <= oldLevel then

return true

end

for voc, x in pairs(table) do
if isInArray(voc, player:getVocation():getId()) then
for level, z in pairs(x) do
if newLevel >= level and player:getStorageValue(z.storage) ~= 1 then
for v = 1, #z.items do
local ret = ", "
if v == 1 then
ret = ""

end
player:addItem(z.items[v].itemid, z.items[v].count)
player:sendTextMessage(MESSAGE_EVENT_ADVANCE, z.msg)
player:setStorageValue(z.storage, 1)
end
end
end

player:save()

return true

end
end
end

rewardLevel:register()
 

kaboflow18

Miembro
LV
11
 
Awards
9
solo se agrega y ya ? no se pone nada mas?

ya lo agrege pero no da nada subo nivel y no da items ni dinero no sale error en consola nada

no se si se tiene que agregar otra cosa?
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
solo se agrega y ya ? no se pone nada mas?

ya lo agrege pero no da nada subo nivel y no da items ni dinero no sale error en consola nada

no se si se tiene que agregar otra cosa?

Tienes que editar, lee al principio del script está escrito que es cada cosa , nivel, vocation id, item etc
 

kaboflow18

Miembro
LV
11
 
Awards
9
Tienes que editar, lee al principio del script está escrito que es cada cosa , nivel, vocation id, item etc
si eso si lo que digo es que ya meti el scripts pero no se necesita nada mas' ?
agregar otra cosa como en las versiones 8.6 que tenias que agregar la scripts y luego otra cosa para que se ejecute
 

kaboflow18

Miembro
LV
11
 
Awards
9
nose como explicarme como he trabajado con las versiones 8.6 y asi apenas ando en la 12 despues de años regrese de nuevo a crear servidores

no entiendo el systema de la 12 solo se agrega la scripts sin agregar otra linea en algun otro lado ejemplo poner data/scripts/creaturescripts/rewardvocation.lua
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
nose como explicarme como he trabajado con las versiones 8.6 y asi apenas ando en la 12 despues de años regrese de nuevo a crear servidores

no entiendo el systema de la 12 solo se agrega la scripts sin agregar otra linea en algun otro lado ejemplo poner data/scripts/creaturescripts/rewardvocation.lua
No,
Eso era en 8x , 9 y 10x, en las versiones 12x se registran automáticamente de forma revscript, así se llaman los scripts de esa versión por lo cual editar y agregar el script y /reload scripts o volver a lanzar el servidor basta.
 

kaboflow18

Miembro
LV
11
 
Awards
9
No,
Eso era en 8x , 9 y 10x, en las versiones 12x se registran automáticamente de forma revscript, así se llaman los scripts de esa versión por lo cual editar y agregar el script y /reload scripts o volver a lanzar el servidor basta.

aok agrege otro y si jalo pero este no me da recompensas
 
Arriba