problema ren
ruleaza questu asta si dai un replay daca tia mers
Cod: Selectaţi tot
QuestFolder = get_locale_base_path().."/quest/"
-- Classe
PetSystem = {['Folder'] = QuestFolder.."just4metin/pet/", ['ItemExp'] = 4000000, ['UpdateFrequency'] = 30, ['Flag'] = "active_pet", ['ExpFlag'] = "exp_blocked"}
-- Pet 1
PetSystem[1] =
{['Name'] = "Phoenix de Foc", ['Level'] = 22, ['Item'] = 53001, ['MaxLevel'] = 99, ['WindowSize'] = 395,
['Skill']= {
{['type']=apply.MAX_HP,['name']="Sangele vietii",['max_points']=20,['min_level']=1,['desc']="+100HP",['mult']=100,['tag']=" HP"},
{['type']=apply.INT,['name']="Lumina divina",['max_points']=15,['min_level']=1,['desc']="+1 INT",['mult']=1,['tag']=" MP"},
{['type']=apply.STR,['name']="Forta celesta",['max_points']=10,['min_level']=1,['desc']="+1 STR",['mult']=1,['tag']=" Forta"},
{['type']=apply.DEX,['name']="Farsa",['max_points']=10,['min_level']=1,['desc']="+1 DEX",['mult']=1,['tag']=" Eschiva"},
{['type']=apply.PENETRATE_PCT,['name']="Precizie fatala",['max_points']=15,['min_level']=60,['desc']="+1% lovitura patrunzatoare",['mult']=1,['tag']="% Patrunztoare"},
{['type']=apply.CRITICAL_PCT,['name']="Precizie mortala",['max_points']=15,['min_level']=80,['desc']="+1% lovitura critica",['mult']=1,['tag']="% Critica"},
{['type']=apply.ATTBONUS_MONSTER,['name']="Monstrii",['max_points']=10,['min_level']=99,['desc']="+1% anti monştrii",['mult']=1,['tag']="% Puternic imp. monstrilor"},
{['type']=apply.MOV_SPEED,['name']="Viteza'",['max_points']=10,['min_level']=99,['desc']="+1% vit. de deplasare",['mult']=1,['tag']="% Vit. de deplasare"}
},
['ExpTable'] = {300,600,900,1200,1500,1800,2100,2400,2700,3000, -- Niv 1-10
33000,43000,58000,169000,219000,283000,365000,472000,610000,705000, -- Niv 11-20
2421000,2761000,3145000,3580000,4073000,4632000,5194000,5717000,6264000,6864000, -- Niv 21-30
8274000,8990000,9753000,10560000,11410000,12320000,13270000,14280000,15340000,16870000, -- Niv 31-40
17870000,18820000,19870000,20420000,21320000,22420000,23470000,24720000,25720000,28520000, -- Niv 41-50
29520000,30520000,31670000,32420000,33420000,34670000,35270000,36520000,37820000,38520000, -- Niv 51-60
39520000,40520000,41560000,42320000,43570000,44990000,45520000,46720000,47820000,48920000, -- Niv 61-70
49320000,50520000,51420000,52578000,53260000,54210000,55217000,56290000,57280000,58520000, -- Niv 71-80
59520000,60520000,61420000,62570000,63290000,64260000,65270000,66260000,67510000,68520000, -- Niv 81-90
69520000,70520000,73520000,74620000,75580000,77220000,78220000,80520000,0 -- Niv 91-99
}
}
-- Pet 2
PetSystem[2] =
{['Name'] = "Pui de ren", ['Level'] = 23, ['Item'] = 53002, ['MaxLevel'] = 99, ['WindowSize'] = 395,
['Skill']= {
{['type']=apply.MAX_HP,['name']="Sangele vietii",['max_points']=30,['min_level']=1,['desc']="+100HP",['mult']=100,['tag']=" HP"},
{['type']=apply.INT,['name']="Lumina divina",['max_points']=15,['min_level']=1,['desc']="+1 INT",['mult']=1,['tag']=" MP"},
{['type']=apply.STR,['name']="Forta celesta",['max_points']=15,['min_level']=1,['desc']="+1 STR",['mult']=1,['tag']=" Forta"},
{['type']=apply.DEX,['name']="Farsa",['max_points']=15,['min_level']=1,['desc']="+1 DEX",['mult']=1,['tag']=" Eschiva"},
{['type']=apply.PENETRATE_PCT,['name']="Precizie fatala",['max_points']=15,['min_level']=30,['desc']="+1% lovitura patrunzatoare",['mult']=1,['tag']="% Patrunztoare"},
{['type']=apply.CRITICAL_PCT,['name']="Precizie mortala",['max_points']=15,['min_level']=60,['desc']="+1% lovitura critica",['mult']=1,['tag']="% Critica"},
{['type']=apply.ATTBONUS_MONSTER,['name']="Monstrii",['max_points']=10,['min_level']=90,['desc']="+1% anti monstrii",['mult']=1,['tag']="% Puternic imp. monstrilor"}
},
['ExpTable'] = {300,600,900,1200,1500,1800,2100,2400,2700,3000, -- Niv 1-10
33000,43000,58000,169000,219000,283000,365000,472000,610000,705000, -- Niv 11-20
2421000,2761000,3145000,3580000,4073000,4632000,5194000,5717000,6264000,6864000, -- Niv 21-30
8274000,8990000,9753000,10560000,11410000,12320000,13270000,14280000,15340000,16870000, -- Niv 31-40
17870000,18820000,19870000,20420000,21320000,22420000,23470000,24720000,25720000,28520000, -- Niv 41-50
29520000,30520000,31670000,32420000,33420000,34670000,35270000,36520000,37820000,38520000, -- Niv 51-60
39520000,40520000,41560000,42320000,43570000,44990000,45520000,46720000,47820000,48920000, -- Niv 61-70
49320000,50520000,51420000,52578000,53260000,54210000,55217000,56290000,57280000,58520000, -- Niv 71-80
59520000,60520000,61420000,62570000,63290000,64260000,65270000,66260000,67510000,68520000, -- Niv 81-90
69520000,70520000,73520000,74620000,75580000,77220000,78220000,80520000,0 -- Niv 91-99
}
}
-- Pet 3
PetSystem[3] =
{['Name'] = "Phoenix de Gheata", ['Level'] = 24, ['Item'] = 53003, ['MaxLevel'] = 99, ['WindowSize'] = 395,
['Skill']= {
{['type']=apply.MAX_HP,['name']="Sangele vietii",['max_points']=20,['min_level']=1,['desc']="+100HP",['mult']=100,['tag']=" HP"},
{['type']=apply.INT,['name']="Lumina divina",['max_points']=10,['min_level']=1,['desc']="+1 INT",['mult']=1,['tag']=" MP"},
{['type']=apply.STR,['name']="Forta celesta",['max_points']=10,['min_level']=1,['desc']="+1 STR",['mult']=1,['tag']=" Force"},
{['type']=apply.DEX,['name']="Farsa",['max_points']=10,['min_level']=1,['desc']="+1 DEX",['mult']=1,['tag']=" Eschiva"},
{['type']=apply.STEAL_HP,['name']="Absorbtie",['max_points']=10,['min_level']=30,['min_level']=30,['desc']="+1% ass. HP",['mult']=1,['tag']="% Absorbtie HP"},
{['type']=apply.PENETRATE_PCT,['name']="Precizie fatala",['max_points']=10,['min_level']=30,['desc']="+1% lovitura patrunzatoare",['mult']=1,['tag']="% Patrunztoare"},
{['type']=apply.CRITICAL_PCT,['name']="Precizie mortala",['max_points']=10,['min_level']=60,['desc']="+1% lovitura critica",['mult']=1,['tag']="% Critica"},
{['type']=apply.ATTBONUS_MONSTER,['name']="Monstrii",['max_points']=10,['min_level']=60,['desc']="+1% anti monstrii",['mult']=1,['tag']="% Puternic imp. monstrilor"}
},
['ExpTable'] = {300,600,900,1200,1500,1800,2100,2400,2700,3000, -- Niv 1-10
33000,43000,58000,169000,219000,283000,365000,472000,610000,705000, -- Niv 11-20
2421000,2761000,3145000,3580000,4073000,4632000,5194000,5717000,6264000,6864000, -- Niv 21-30
8274000,8990000,9753000,10560000,11410000,12320000,13270000,14280000,15340000,16870000, -- Niv 31-40
17870000,18820000,19870000,20420000,21320000,22420000,23470000,24720000,25720000,28520000, -- Niv 41-50
29520000,30520000,31670000,32420000,33420000,34670000,35270000,36520000,37820000,38520000, -- Niv 51-60
39520000,40520000,41560000,42320000,43570000,44990000,45520000,46720000,47820000,48920000, -- Niv 61-70
49320000,50520000,51420000,52578000,53260000,54210000,55217000,56290000,57280000,58520000, -- Niv 71-80
59520000,60520000,61420000,62570000,63290000,64260000,65270000,66260000,67510000,68520000, -- Niv 81-90
69520000,70520000,73520000,74620000,75580000,77220000,78220000,80520000,0 -- Niv 91-99
}
}
-- Pet 4
PetSystem[4] =
{['Name'] = "Mini-Azrael", ['Level'] = 25, ['Item'] = 53005, ['MaxLevel'] = 99, ['WindowSize'] = 395,
['Skill']= {
{['type']=apply.MAX_HP,['name']="Sangele vietii",['max_points']=20,['min_level']=1,['desc']="+100HP",['mult']=100,['tag']=" HP"},
{['type']=apply.INT,['name']="Lumina divina",['max_points']=10,['min_level']=1,['desc']="+1 INT",['mult']=1,['tag']=" MP"},
{['type']=apply.STR,['name']="Forta celesta",['max_points']=10,['min_level']=1,['desc']="+1 STR",['mult']=1,['tag']=" Force"},
{['type']=apply.DEX,['name']="Farsa",['max_points']=10,['min_level']=1,['desc']="+1 DEX",['mult']=1,['tag']=" Eschiva"},
{['type']=apply.STEAL_HP,['name']="Absorbtie",['max_points']=10,['min_level']=30,['min_level']=30,['desc']="+1% ass. HP",['mult']=1,['tag']="% Absorbtie HP"},
{['type']=apply.PENETRATE_PCT,['name']="Precizie fatala",['max_points']=10,['min_level']=30,['desc']="+1% lovitura patrunzatoare",['mult']=1,['tag']="% Patrunztoare"},
{['type']=apply.CRITICAL_PCT,['name']="Precizie mortala",['max_points']=10,['min_level']=60,['desc']="+1% lovitura critica",['mult']=1,['tag']="% Critica"},
{['type']=apply.ATTBONUS_MONSTER,['name']="Monstrii",['max_points']=10,['min_level']=60,['desc']="+1% anti monstrii",['mult']=1,['tag']="% Puternic imp. monstrilor"}
},
['ExpTable'] = {300,600,900,1200,1500,1800,2100,2400,2700,3000, -- Niv 1-10
33000,43000,58000,169000,219000,283000,365000,472000,610000,705000, -- Niv 11-20
2421000,2761000,3145000,3580000,4073000,4632000,5194000,5717000,6264000,6864000, -- Niv 21-30
8274000,8990000,9753000,10560000,11410000,12320000,13270000,14280000,15340000,16870000, -- Niv 31-40
17870000,18820000,19870000,20420000,21320000,22420000,23470000,24720000,25720000,28520000, -- Niv 41-50
29520000,30520000,31670000,32420000,33420000,34670000,35270000,36520000,37820000,38520000, -- Niv 51-60
39520000,40520000,41560000,42320000,43570000,44990000,45520000,46720000,47820000,48920000, -- Niv 61-70
49320000,50520000,51420000,52578000,53260000,54210000,55217000,56290000,57280000,58520000, -- Niv 71-80
59520000,60520000,61420000,62570000,63290000,64260000,65270000,66260000,67510000,68520000, -- Niv 81-90
69520000,70520000,73520000,74620000,75580000,77220000,78220000,80520000,0 -- Niv 91-99
}
}
-- Pet 5
PetSystem[5] =
{['Name'] = "Pui de caine", ['Level'] = 26, ['Item'] = 53006, ['MaxLevel'] = 99, ['WindowSize'] = 395,
['Skill']= {
{['type']=apply.MAX_HP,['name']="Sangele vietii",['max_points']=30,['min_level']=1,['desc']="+100HP",['mult']=100,['tag']=" HP"},
{['type']=apply.RESBONUS_WARRIOR,['name']="Res. Razboinic",['max_points']=15,['min_level']=20,['desc']="+1% rez. razboinic",['mult']=1,['tag']="% rez. razboinic"},
{['type']=apply.ATTBONUS_WARRIOR,['name']="Att. Razboinic",['max_points']=15,['min_level']=20,['desc']="+1 vs razboinic",['mult']=1,['tag']="% vs razboinic"},
{['type']=apply.CAST_SPEED,['name']="Reinotarcere",['max_points']=20,['min_level']=40,['desc']="+1% vit. magie",['mult']=1,['tag']="% Vit. Magie"},
{['type']=apply.ATTBONUS_HUMAN,['name']="Putere",['max_points']=10,['min_level']=60,['desc']="+1% HH",['mult']=1,['tag']="% HH"}
},
['ExpTable'] = {300,600,900,1200,1500,1800,2100,2400,2700,3000, -- Niv 1-10
33000,43000,58000,169000,219000,283000,365000,472000,610000,705000, -- Niv 11-20
2421000,2761000,3145000,3580000,4073000,4632000,5194000,5717000,6264000,6864000, -- Niv 21-30
8274000,8990000,9753000,10560000,11410000,12320000,13270000,14280000,15340000,16870000, -- Niv 31-40
17870000,18820000,19870000,20420000,21320000,22420000,23470000,24720000,25720000,28520000, -- Niv 41-50
29520000,30520000,31670000,32420000,33420000,34670000,35270000,36520000,37820000,38520000, -- Niv 51-60
39520000,40520000,41560000,42320000,43570000,44990000,45520000,46720000,47820000,48920000, -- Niv 61-70
49320000,50520000,51420000,52578000,53260000,54210000,55217000,56290000,57280000,58520000, -- Niv 71-80
59520000,60520000,61420000,62570000,63290000,64260000,65270000,66260000,67510000,68520000, -- Niv 81-90
69520000,70520000,73520000,74620000,75580000,77220000,78220000,80520000,0 -- Niv 91-99
}
}
-- Pet 6
PetSystem[6] =
{['Name'] = "Pui de leu", ['Level'] = 27, ['Item'] = 53007, ['MaxLevel'] = 99, ['WindowSize'] = 395,
['Skill']= {
{['type']=apply.MAX_HP,['name']="Sangele vietii",['max_points']=30,['min_level']=1,['desc']="+100HP",['mult']=100,['tag']=" HP"},
{['type']=apply.RESBONUS_ASSASSIN,['name']="Res. Ninja",['max_points']=15,['min_level']=20,['desc']="+1% rez. ninja",['mult']=1,['tag']="% Rez. Ninja"},
{['type']=apply.ATTBONUS_ASSASSIN,['name']="Att. Ninja",['max_points']=15,['min_level']=20,['desc']="+1 vs ninja",['mult']=1,['tag']="% vs Ninja"},
{['type']=apply.CAST_SPEED,['name']="Reintoarcere",['max_points']=20,['min_level']=40,['desc']="+1% vit. magie",['mult']=1,['tag']="% Vit. Magie"},
{['type']=apply.ATTBONUS_HUMAN,['name']="Putere",['max_points']=10,['min_level']=60,['desc']="+1% HH",['mult']=1,['tag']="% HH"}
},
['ExpTable'] = {300,600,900,1200,1500,1800,2100,2400,2700,3000, -- Niv 1-10
33000,43000,58000,169000,219000,283000,365000,472000,610000,705000, -- Niv 11-20
2421000,2761000,3145000,3580000,4073000,4632000,5194000,5717000,6264000,6864000, -- Niv 21-30
8274000,8990000,9753000,10560000,11410000,12320000,13270000,14280000,15340000,16870000, -- Niv 31-40
17870000,18820000,19870000,20420000,21320000,22420000,23470000,24720000,25720000,28520000, -- Niv 41-50
29520000,30520000,31670000,32420000,33420000,34670000,35270000,36520000,37820000,38520000, -- Niv 51-60
39520000,40520000,41560000,42320000,43570000,44990000,45520000,46720000,47820000,48920000, -- Niv 61-70
49320000,50520000,51420000,52578000,53260000,54210000,55217000,56290000,57280000,58520000, -- Niv 71-80
59520000,60520000,61420000,62570000,63290000,64260000,65270000,66260000,67510000,68520000, -- Niv 81-90
69520000,70520000,73520000,74620000,75580000,77220000,78220000,80520000,0 -- Niv 91-99
}
}
-- Pet 7
PetSystem[7] =
{['Name'] = "Pui de mistret", ['Level'] = 28, ['Item'] = 53008, ['MaxLevel'] = 99, ['WindowSize'] = 395,
['Skill']= {
{['type']=apply.MAX_HP,['name']="Sangele vietii",['max_points']=30,['min_level']=1,['desc']="+100HP",['mult']=100,['tag']=" HP"},
{['type']=apply.RESBONUS_SURA,['name']="Res. Sura",['max_points']=15,['min_level']=20,['desc']="+1% res. sura",['mult']=1,['tag']="% Res. Sura"},
{['type']=apply.ATTBONUS_SURA,['name']="Att. Sura",['max_points']=15,['min_level']=20,['desc']="+1 att. contra sura",['mult']=1,['tag']="% att. contra Sura"},
{['type']=apply.CAST_SPEED,['name']="Reinotarcere",['max_points']=20,['min_level']=40,['desc']="+1% vit. magie",['mult']=1,['tag']="% Vit. Magie"},
{['type']=apply.ATTBONUS_HUMAN,['name']="Putere",['max_points']=10,['min_level']=60,['desc']="+1% HH",['mult']=1,['tag']="% HH"}
},
['ExpTable'] = {300,600,900,1200,1500,1800,2100,2400,2700,3000, -- Niv 1-10
33000,43000,58000,169000,219000,283000,365000,472000,610000,705000, -- Niv 11-20
2421000,2761000,3145000,3580000,4073000,4632000,5194000,5717000,6264000,6864000, -- Niv 21-30
8274000,8990000,9753000,10560000,11410000,12320000,13270000,14280000,15340000,16870000, -- Niv 31-40
17870000,18820000,19870000,20420000,21320000,22420000,23470000,24720000,25720000,28520000, -- Niv 41-50
29520000,30520000,31670000,32420000,33420000,34670000,35270000,36520000,37820000,38520000, -- Niv 51-60
39520000,40520000,41560000,42320000,43570000,44990000,45520000,46720000,47820000,48920000, -- Niv 61-70
49320000,50520000,51420000,52578000,53260000,54210000,55217000,56290000,57280000,58520000, -- Niv 71-80
59520000,60520000,61420000,62570000,63290000,64260000,65270000,66260000,67510000,68520000, -- Niv 81-90
69520000,70520000,73520000,74620000,75580000,77220000,78220000,80520000,0 -- Niv 91-99
}
}
-- Pet 8
PetSystem[8] =
{['Name'] = "Pui de tigru", ['Level'] = 29, ['Item'] = 53009, ['MaxLevel'] = 99, ['WindowSize'] = 395,
['Skill']= {
{['type']=apply.MAX_HP,['name']="Sangele vietii",['max_points']=30,['min_level']=1,['desc']="+100HP",['mult']=100,['tag']=" HP"},
{['type']=apply.RESBONUS_SHAMAN,['name']="Res. Saman",['max_points']=15,['min_level']=20,['desc']="+1% res. shaman",['mult']=1,['tag']="% res. Saman"},
{['type']=apply.ATTBONUS_SHAMAN,['name']="Att. Saman",['max_points']=15,['min_level']=20,['desc']="+1 att. contra shaman",['mult']=1,['tag']="% att. contra Saman"},
{['type']=apply.CAST_SPEED,['name']="Reintoarcere",['max_points']=20,['min_level']=40,['desc']="+1% vit. magie",['mult']=1,['tag']="% Vit. Magie"},
{['type']=apply.ATTBONUS_HUMAN,['name']="Putere",['max_points']=10,['min_level']=60,['desc']="+1% HH",['mult']=1,['tag']="% HH"}
},
['ExpTable'] = {300,600,900,1200,1500,1800,2100,2400,2700,3000, -- Niv 1-10
33000,43000,58000,169000,219000,283000,365000,472000,610000,705000, -- Niv 11-20
2421000,2761000,3145000,3580000,4073000,4632000,5194000,5717000,6264000,6864000, -- Niv 21-30
8274000,8990000,9753000,10560000,11410000,12320000,13270000,14280000,15340000,16870000, -- Niv 31-40
17870000,18820000,19870000,20420000,21320000,22420000,23470000,24720000,25720000,28520000, -- Niv 41-50
29520000,30520000,31670000,32420000,33420000,34670000,35270000,36520000,37820000,38520000, -- Niv 51-60
39520000,40520000,41560000,42320000,43570000,44990000,45520000,46720000,47820000,48920000, -- Niv 61-70
49320000,50520000,51420000,52578000,53260000,54210000,55217000,56290000,57280000,58520000, -- Niv 71-80
59520000,60520000,61420000,62570000,63290000,64260000,65270000,66260000,67510000,68520000, -- Niv 81-90
69520000,70520000,73520000,74620000,75580000,77220000,78220000,80520000,0 -- Niv 91-99
}
}
--**
--** Meniu pet
--**
function PetSystem.ShowMenu(PetIndex)
if horse.is_mine() then
local pet_menu
if pc.getqf("exp_blocked") == 0 then
pet_menu = {"Informaţii","Gestionare abilităţii","Blocare Experienţă","Status abilităţii","Alungă Pet-ul","Închide"}
else
pet_menu = {"Informaţii","Gestionare abilităţii","Deblocare Experienţă","Status abilităţii","Alungă Pet-ul","Închide"}
end
say_title(" "..PetSystem[PetIndex].Name)
local skill_points, liv, ex = PetSystem.ReadStatus(PetIndex)
say_light_yellow("Level: "..liv.." / "..PetSystem[PetIndex].MaxLevel.." - Puncte de abilitate: "..skill_points.."")
if not PetSystem.IsExpBlocked() then
say_light_yellow("Experienţă: "..ex.." / "..PetSystem[PetIndex].ExpTable[liv].." (Deblocată)")
else
say_light_yellow("Experienţă: "..ex.." / "..PetSystem[PetIndex].ExpTable[liv].." (Blocată)")
end
say("Selectează o operaţiune:")
say_size(350, 330)
local s = select_table(pet_menu)
----------********** Informatii ***********----------
if s == 1 then
say_title("Informaţii:")
say("Pet-ul este un mic animaluţ care însoţeşte")
say("caracterul pe durata unei aventuri. Comportamentul")
say("lor este similar cu cel a unui cal,")
say("cu excepţia faptului ca nu poate fi călărit.")
say("Odată chemat, acesta are o altă funcţie care")
say("însoţeşte caracterul. Acesta dispune de un sistem")
say("de competenţă pe care tu îl gestionezi")
say("din meniul 'Gestionare abilităţi'.Pe măsură ce animalul dvs.")
say("se dezvoltă, acesta primeşte experienţă odată cu tine")
say("şi face nivelul pentru punctele de competenţă.[ENTER]")
wait()
say_title("Informaţii:")
say("Fiecare abilitate oferă un bonus, căruia")
say("îi se poate atribui doar un punct per nivel.")
say("Numărul maxim de puncte acordate variază ")
say("de la o competenţă la alta.")
say("Aveţi posibilitatea să atribuiţi ")
say("şi să ştergeţi puncte după cum doriţi dumneavoastră.[ENTER]")
----------********** Gestinoare abilitatii ***********----------
elseif s == 2 then
say_title("Gestionare abilităţii Pet: "..PetSystem[PetIndex].Name.."")
say_orange("Puncte de abilitate disponibile: "..skill_points.."")
say("[ENTER]Selectează o operaţiune:[ENTER]")
local a = select("Creşterea abilităţilor","Diminuarea abilităţilor","Anuleaza")
if a == 3 then
return
----------********** Cresterea abilitatilor ***********----------
elseif a == 1 then
say_title("Creşterea abilităţilor")
if skill_points == 0 then
say("Nu ai niciun punct(e) pentru a creşte competenţa.[ENTER]")
return
end
local skill_value = {}
local menu_abi = {}
skill_value = PetSystem.LoadSkill(PetIndex)
for i = 1, table.getn(PetSystem[PetIndex].Skill) do
if liv >= PetSystem[PetIndex].Skill[i].min_level then
table.insert(menu_abi, PetSystem[PetIndex].Skill[i].name..": "..skill_value[i].." puncte")
end
end
table.insert(menu_abi, "Anuleaza")
if table.getn(menu_abi) == 1 then
say("Nu este posibil să crească.[ENTER]")
return
end
say("Selectaţi o competenţă pentru a o creşte:")
say_size(350, PetSystem[PetIndex].WindowSize)
local s = select_table(menu_abi)
if s == table.getn(menu_abi) then
return
end
say_title(PetSystem[PetIndex].Skill[s].name)
say_orange("Punctele actuale: "..skill_value[s].." [ENTER]")
if skill_value[s] == PetSystem[PetIndex].Skill[s].max_points then
say("Competenţa a atins nivelul maxim.[ENTER]")
return
end
say_light_blue("Puncte disponibile: "..PetSystem[PetIndex].Skill[s].desc.."")
say_light_blue("Numărul maxim de puncte: "..PetSystem[PetIndex].Skill[s].max_points.."[ENTER]")
local a = select("Creşte", "Anuleaza")
if a == 2 then
return
end
say_title(PetSystem[PetIndex].Skill[s].name)
say("Cate puncte ai creşte competenţa?[ENTER]")
local points = tonumber(input())
say_title(PetSystem[PetIndex].Skill[s].name)
if points == nil or points < 1 then
say("Aţi introdus o valoare invalidă.[ENTER]")
return
elseif points > skill_points then
say("Nu aveţi suficiente puncte de competenţă.[ENTER]")
return
elseif (skill_value[s]+points) > PetSystem[PetIndex].Skill[s].max_points then
say("Dacă va creşte competenţa cu "..points.." punct(e),")
say("si va depaşii valorile maxime scrie")
say("o valoare mai mică.[ENTER]")
return
end
skill_value[s] = skill_value[s]+points
PetSystem.ChangeSkillPoints(PetIndex, -points)
PetSystem.SaveSkill(PetIndex, skill_value)
PetSystem.AddBonus(PetIndex)
say("Competenţa a fost majorată.[ENTER]")
----------********** Diminuarea abilitatilor ***********----------
elseif a == 2 then
say_title("Diminuarea abilităţilor:")
local skill_value = {}
local menu_abi = {}
skill_value = PetSystem.LoadSkill(PetIndex)
for i = 1, table.getn(PetSystem[PetIndex].Skill) do
if liv >= PetSystem[PetIndex].Skill[i].min_level then
table.insert(menu_abi, PetSystem[PetIndex].Skill[i].name..": "..skill_value[i].." puncte")
end
end
table.insert(menu_abi, "Anuleaza")
if table.getn(menu_abi) == 1 then
say("Nu este posibil să se reducă.[ENTER]")
return
end
say("Selectaţi o abilitate pentru a o reduce:")
say_size(350, PetSystem[PetIndex].WindowSize)
local s = select_table(menu_abi)
if s == table.getn(menu_abi) then
return
end
say_title(PetSystem[PetIndex].Skill[s].name)
say_orange("Puncte de competenţă actuale: "..skill_value[s].."")
if skill_value[s] == 0 then
say("Nu aveţi posibilitatea de a reduce competenţa.[ENTER]")
return
end
say("Ce doreşti să faci?[ENTER]")
local b = select("Scădeţi un punct","Ştergeţi toate punctele","Anuleaza")
if b == 3 then
return
elseif b == 1 then
say_title(PetSystem[PetIndex].Skill[s].name)
say("Sunteţi sigur ca vreţi să eliminaţi un punct")
say("de competenţă?[ENTER]")
local c = select("Da","Nu")
if c == 2 then
return
end
PetSystem.ChangeSkillPoints(PetIndex, 1)
skill_value[s] = skill_value[s]-1
PetSystem.SaveSkill(PetIndex, skill_value)
PetSystem.AddBonus(PetIndex)
say_title(PetSystem[PetIndex].Skill[s].name)
say("Competenţa a fost redusă cu un punct.[ENTER]")
elseif b == 2 then
say_title(PetSystem[PetIndex].Skill[s].name)
say("Sunteti sigur că doriţi să resetaţi această competentţă?[ENTER]")
local c = select("Da","Nu")
if c == 2 then
return
end
PetSystem.ChangeSkillPoints(PetIndex, skill_value[s])
skill_value[s] = 0
PetSystem.SaveSkill(PetIndex, skill_value)
PetSystem.AddBonus(PetIndex)
say_title(PetSystem[PetIndex].Skill[s].name)
say("Competenţele au fost resetate.[ENTER]")
end
end
----------********** Blocare/Deblocare Experienta ***********----------
elseif s == 3 then
if not PetSystem.IsExpBlocked() then
say_title("Blocarea Experienţiei:")
say("Blocarea experienţiei reprezintă imposibiltatea")
say("animalul dvs. de companie de a creşte in nivel,")
say("respectiv primirea punctelor de competenţă.[ENTER]")
local a = select("Blocheaza","Anuleaza")
if a == 2 then
return
end
say_title("Blocare Experienţă:")
say("Experienţa animalului dvs. a fost blocată.[ENTER]")
PetSystem.BlockExp()
else
say_title("Deblocare Experienţă:")
say("Doriţi blocarea experienţei pentru animalul dvs.?[ENTER]")
local a = select("Da","Nu")
if a == 2 then
return
end
say_title("Deblocare Experienţă:")
say("Experienţa animalului dvs. a fost deblocată.[ENTER]")
PetSystem.UnblockExp()
pc.setqf("current_exp", pc.get_exp())
end
----------********** Status abilitati Pet ***********----------
elseif s == 4 then
local skill_value = {}
skill_value = PetSystem.LoadSkill(PetIndex)
say_title("Status Abilităţii - Pet "..PetSystem[PetIndex].Name.."")
say_light_blue("Sănătate: "..horse.get_health_pct().."%")
say("")
for i = 1, table.getn(PetSystem[PetIndex].Skill) do
if liv >= PetSystem[PetIndex].Skill[i].min_level then
local total = skill_value[i]*PetSystem[PetIndex].Skill[i].mult
say_light_yellow(PetSystem[PetIndex].Skill[i].name..": level "..skill_value[i]..". Bonus: "..total..PetSystem[PetIndex].Skill[i].tag)
end
end
say("")
----------********** Alunga pet-ul ***********----------
elseif s == 5 then
PetSystem.PetBack()
elseif s == 6 then
return
end
end
end
--**
--**
--**
function PetSystem.PetBack()
cleartimer("give_exp")
pet.unsummon()
PetSystem.RemoveBonus()
PetSystem.SetInactive()
chat("Animalul dvs. de companie a luat o mică pauză.")
end
--**
--**
--**
function PetSystem.LoadSkill(PetIndex)
local FileName = PetSystem.Folder..pc.get_name().."_"..PetSystem[PetIndex].Name.."_skills"
local PetSkill = {}
if io.open(FileName, "r") == nil then
io.output(FileName)
for i = 1,table.getn(PetSystem[PetIndex].Skill) do
io.write("0\n")
table.insert(PetSkill, 0)
end
io.flush()
io.close()
return PetSkill
end
for line in io.lines(FileName) do
table.insert(PetSkill, tonumber(line))
end
return PetSkill
end
--**
--**
--**
function PetSystem.SaveSkill(PetIndex, SkillList)
local FileName = PetSystem.Folder..pc.get_name().."_"..PetSystem[PetIndex].Name.."_skills"
io.output(FileName)
for i,v in ipairs(SkillList) do
io.write(tostring(v).."\n")
end
io.flush()
io.close()
end
--**
--**
--**
function PetSystem.ReadStatus(petIndex)
local FileName = PetSystem.Folder..pc.get_name().."_"..PetSystem[petIndex].Name.."_stats"
local skill, liv, ex
if io.open(FileName, "r") != nil then
io.input(FileName)
skill = tonumber(io.read())
liv = tonumber(io.read())
ex = tonumber(io.read())
io.input():close()
else
io.output(FileName)
io.write("0\n1\n0\n")
io.flush()
io.close()
skill = 0
liv = 1
ex = 0
end
return skill, liv, ex
end
--**
--**
--**
function PetSystem.GetLevel(petIndex)
local FileName = PetSystem.Folder..pc.get_name().."_"..PetSystem[petIndex].Name.."_stats"
local liv
if io.open(FileName, "r") != nil then
io.input(FileName)
io.read()
liv = tonumber(io.read())
io.input():close()
else
liv = 1
end
return liv
end
--**
--**
--**
function PetSystem.ChangeSkillPoints(PetIndex, amount)
local FileName = PetSystem.Folder..pc.get_name().."_"..PetSystem[PetIndex].Name.."_stats"
local skill, liv, ex
if io.open(FileName, "r") != nil then
io.input(FileName)
skill = tonumber(io.read())
liv = tonumber(io.read())
ex = tonumber(io.read())
skill = skill+amount
io.input():close()
else
skill = amount
end
io.output(FileName)
io.write(tostring(skill).."\n")
io.write(tostring(liv).."\n")
io.write(tostring(ex).."\n")
io.flush()
io.close()
end
--**
--**
--**
function PetSystem.GiveExp(petIndex, amount)
local FileName = PetSystem.Folder..pc.get_name().."_"..PetSystem[petIndex].Name.."_stats"
local skill, liv, ex
if io.open(FileName, "r") != nil then
io.input(FileName)
skill = tonumber(io.read())
liv = tonumber(io.read())
ex = tonumber(io.read())
ex = ex+amount
io.input():close()
else
skill = 0
liv = 1
ex = amount
end
if liv == PetSystem[petIndex].MaxLevel then
return false
end
if ex > PetSystem[petIndex].ExpTable[liv] then
ex = ex-PetSystem[petIndex].ExpTable[liv]
skill = skill+1
liv = liv+1
if liv == PetSystem[petIndex].MaxLevel then
ex = 0
chat("Animalul dvs. de companie a atins nivelul maxim!")
else
chat("Animalul dvs. de companie a atins nivelul "..liv.."!")
end
chat("Animalul dvs. a obţinut un punct de îndemânare")
if PetSystem.NewSkillLearnt(petIndex, liv) then
send_letter("O noua abilitate a fost deblocată!")
end
end
io.output(FileName)
io.write(tostring(skill).."\n")
io.write(tostring(liv).."\n")
io.write(tostring(ex).."\n")
io.flush()
io.close()
return true
end
--**
--**
--**
function PetSystem.AddBonus(PetIndex)
PetSystem.RemoveBonus()
local SkillList = {}
SkillList = PetSystem.LoadSkill(PetIndex)
for i = 1,table.getn(SkillList) do
affect.add_hair(PetSystem[PetIndex].Skill[i].type, SkillList[i]*PetSystem[PetIndex].Skill[i].mult, 60*60*24*365)
end
end
--**
--**
--**
function PetSystem.RemoveBonus()
affect.remove(520)
end
--**
--**
--**
function PetSystem.SetHorseData(level, name)
horse.set_name(name)
horse.set_level(level)
end
--**
--**
--**
function PetSystem.IsPetLevel(level)
for i = 1,PetSystem.GetPetNumber() do
if level == PetSystem[i].Level then
return true
end
end
return false
end
--**
--**
--**
function PetSystem.NewSkillLearnt(PetIndex, PetLevel)
for i = 1,table.getn(PetSystem[PetIndex].Skill) do
if PetLevel == PetSystem[PetIndex].Skill[i].min_level then
return true
end
end
return false
end
--**
--**
--**
function PetSystem.GetPetNumber()
return table.getn(PetSystem)
end
--** Imposta il pet attivo
function PetSystem.SetActivePet(petIndex)
pc.setqf(PetSystem.Flag, petIndex)
end
--** Ritorna se il pet system č attivo
function PetSystem.IsActive()
return (pc.getqf(PetSystem.Flag) > 0)
end
--** Disattiva il pet system
function PetSystem.SetInactive()
pc.setqf(PetSystem.Flag, 0)
end
--** Ritorna il numero del pet attivo
function PetSystem.GetActivePet()
return pc.getqf(PetSystem.Flag)
end
--** Blocca l'Expérience al pet
function PetSystem.BlockExp()
pc.setqf(PetSystem.ExpFlag, 1)
end
--** Sblocca l'Expérience al pet
function PetSystem.UnblockExp()
pc.setqf(PetSystem.ExpFlag, 0)
end
--** Ritorna se l'Expérience del pet č bloccata
function PetSystem.IsExpBlocked()
return (pc.getqf(PetSystem.ExpFlag) == 1)
end
--**
--** Stampa a colori
--**
function say_light_yellow(str)
say(color256(255,255,128)..str..color256(196, 196, 196))
end
function say_yellow(str)
say(color256(255,255,53)..str..color256(196, 196, 196))
end
function say_orange(str)
say(color256(255,191,24)..str..color256(196, 196, 196))
end
function say_light_blue(str)
say(color256(130, 192, 255)..str..color256(196, 196, 196))
end
function say_bonus(str)
say(color256(167, 255, 212)..str..color256(196, 196, 196))
endcauta in si acolo cauta folderul cu codul de la ren si vezi daca este ceva in el.
Cod: Selectaţi tot
/usr/home/game/share/locale/germany(sau cum ai tu)/quest/objectai dat un reload q in joc le vede clientu ?
in joc trbuie sa scri /reload q dar trebuie sa fi gm si dupa aia incearca
Răspunsuri
8 Vizualizări
1332
8 Vizualizări
1332
Răspunsuri
3 Vizualizări
431
3 Vizualizări
431
Răspunsuri
3 Vizualizări
411
3 Vizualizări
411
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 60 vizitatori




