Poate cineva sa ma ajute cu un quest care, daca o abilitate este M, sa existe posibilitatea de-a o face G, doar pentru abilitatile deja M.
Am incercat quest-uri/skill-uri-individual-version-t78664.html, se compileaza fara erori, insa nu are nicun efect dintr-un motiv sau altul, nici dupa reload q/reboot.
SRC 40k vsr
Edit :
Done it myself, cuz new year new me :O
Cod: Selectaţi tot
-- Rebase, Refactor, Scope-Change https://just4metin.ro/quest-uri/skill-uri-individual-version-t78664.html
-- Master branch credits to [RaffaeL]
-- Imbunatateste o abilitate la G daca abilitatea curenta este M
-- Provided by MG
quest set_skill_G begin
state start begin
when 50513.use begin
itemID = item.get_vnum()
say_title("Imbunatateste competentele Master la Grand Master")
--when 20092.chat."Imbunatateste o competenta Master la Grand Master" begin
say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
say("")
say_blue2("Cu ajutorul acestei pietre magice [ENTER]Vei putea imbunatati o abilitate la nivelul de GrandMaster[ENTER]")
local master=select("Selecteaza abilitatea", "Renunta")
if master == 1 then
if pc.get_skill_group()==0 then
say_title(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
say_yellow("Pentru inceput, trebuie sa iti alegi competentele!.[ENTER]")
return
else
if pc.get_job() == 0 then
if pc.get_skill_group() == 1 then
character_AbilityTable = {
{["ability_id"] = 1, ["ability_Name"] = "Incizie Tripla", ["ability_level"] = 30},
{["ability_id"] = 2, ["ability_Name"] = "Vartejul Sabiei", ["ability_level"] = 30},
{["ability_id"] = 3, ["ability_Name"] = "Iures", ["ability_level"] = 30},
{["ability_id"] = 4, ["ability_Name"] = "Aura Sabiei", ["ability_level"] = 30},
{["ability_id"] = 5, ["ability_Name"] = "Izbitura", ["ability_level"] = 30},
}
elseif pc.get_skill_group() == 2 then
character_AbilityTable = {
{["ability_id"] = 16, ["ability_Name"] = "Atacul Spiritului", ["ability_level"] = 30},
{["ability_id"] = 17, ["ability_Name"] = "Zdrobire", ["ability_level"] = 30},
{["ability_id"] = 18, ["ability_Name"] = "Zdruncinare", ["ability_level"] = 30},
{["ability_id"] = 19, ["ability_Name"] = "Corp Rezistent", ["ability_level"] = 30},
{["ability_id"] = 20, ["ability_Name"] = "Atacul sabiei", ["ability_level"] = 30},
}
end
elseif pc.get_job() == 1 then
if pc.get_skill_group() == 1 then
character_AbilityTable = {
{["ability_id"] = 31, ["ability_Name"] = "Ambuscada", ["ability_level"] = 30},
{["ability_id"] = 32, ["ability_Name"] = "Atac Mortal", ["ability_level"] = 30},
{["ability_id"] = 33, ["ability_Name"] = "Pumnal rulant", ["ability_level"] = 30},
{["ability_id"] = 34, ["ability_Name"] = "Camuflaj", ["ability_level"] = 30},
{["ability_id"] = 35, ["ability_Name"] = "Nor otravitor", ["ability_level"] = 30},
}
elseif pc.get_skill_group() == 2 then
character_AbilityTable = {
{["ability_id"] = 46, ["ability_Name"] = "Foc repetat", ["ability_level"] = 30},
{["ability_id"] = 47, ["ability_Name"] = "Ploaie de sageti", ["ability_level"] = 30},
{["ability_id"] = 48, ["ability_Name"] = "Sageata de foc", ["ability_level"] = 30},
{["ability_id"] = 49, ["ability_Name"] = "Mers de fulg", ["ability_level"] = 30},
{["ability_id"] = 50, ["ability_Name"] = "Sageata otravita", ["ability_level"] = 30},
}
end
elseif pc.get_job() == 2 then
if pc.get_skill_group() == 1 then
character_AbilityTable = {
{["ability_id"] = 61, ["ability_Name"] = "Lovitura Degetului", ["ability_level"] = 30},
{["ability_id"] = 62, ["ability_Name"] = "Vartejul Dragonului", ["ability_level"] = 30},
{["ability_id"] = 63, ["ability_Name"] = "Tais Vrajit", ["ability_level"] = 30},
{["ability_id"] = 64, ["ability_Name"] = "Teama", ["ability_level"] = 30},
{["ability_id"] = 65, ["ability_Name"] = "Armura Vrajita", ["ability_level"] = 30},
{["ability_id"] = 66, ["ability_Name"] = "Risipirea Magiei", ["ability_level"] = 30},
}
elseif pc.get_skill_group() == 2 then
character_AbilityTable = {
{["ability_id"] = 76, ["ability_Name"] = "Lovitura Intunecata", ["ability_level"] = 30},
{["ability_id"] = 77, ["ability_Name"] = "Lovitura Focului", ["ability_level"] = 30},
{["ability_id"] = 78, ["ability_Name"] = "Spiritul Flacarii", ["ability_level"] = 30},
{["ability_id"] = 79, ["ability_Name"] = "Protectia Intunecata", ["ability_level"] = 30},
{["ability_id"] = 80, ["ability_Name"] = "Lovitura Spiritului", ["ability_level"] = 30},
{["ability_id"] = 81, ["ability_Name"] = "Sfera Intunecata", ["ability_level"] = 30},
}
end
elseif pc.get_job() == 3 then
if pc.get_skill_group() == 1 then
character_AbilityTable = {
{["ability_id"] = 91, ["ability_Name"] = "Talismant Zburator", ["ability_level"] = 30},
{["ability_id"] = 92, ["ability_Name"] = "Aruncarea Dragonului", ["ability_level"] = 30},
{["ability_id"] = 93, ["ability_Name"] = "Ragetul Dragonului", ["ability_level"] = 30},
{["ability_id"] = 94, ["ability_Name"] = "Binecuvantare", ["ability_level"] = 30},
{["ability_id"] = 95, ["ability_Name"] = "Reflexie", ["ability_level"] = 30},
{["ability_id"] = 96, ["ability_Name"] = "Forta Dragonului", ["ability_level"] = 30},
}
elseif pc.get_skill_group() == 2 then
character_AbilityTable = {
{["ability_id"] = 106, ["ability_Name"] = "Aruncarea Fulgerului", ["ability_level"] = 30},
{["ability_id"] = 107, ["ability_Name"] = "Chemarea Fulgerului", ["ability_level"] = 30},
{["ability_id"] = 108, ["ability_Name"] = "Gheara Fulgerului", ["ability_level"] = 30},
{["ability_id"] = 109, ["ability_Name"] = "Leac", ["ability_level"] = 30},
{["ability_id"] = 110, ["ability_Name"] = "Accelerare", ["ability_level"] = 30},
{["ability_id"] = 111, ["ability_Name"] = "Atac Fortat", ["ability_level"] = 30},
}
end
end
inGame_displayAbilities = {}
abilities_M = {}
for i in character_AbilityTable do
if pc.get_skill_level(character_AbilityTable[i]["ability_id"]) < 30 and pc.get_skill_level(character_AbilityTable[i]["ability_id"]) > 17 then
table.insert(inGame_displayAbilities, tostring(character_AbilityTable[i]["ability_Name"]))
table.insert(abilities_M, tostring(character_AbilityTable[i]["ability_id"]))
end
end
if table.getn(inGame_displayAbilities) >0 then
table.insert(inGame_displayAbilities, "Renunta")
say_title(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
say_yellow("Alege abilitatea pe care vrei sa o imbunatatesti:[ENTER]")
selected_Ability = select_table(inGame_displayAbilities)
abilityName = inGame_displayAbilities[selected_Ability]
abilityID = abilities_M[selected_Ability]
abilityLevel = 30
say_title(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
say_yellow(string.format("Vrei sa faci '%s ' GrandMaster ? [ENTER]", tostring(abilityName)))
if (select("Da", "Nu") == 1) then
if pc.get_skill_level(abilityID) >= 30 then
say_title(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
say_yellow("Aceasta abilitate este cel putin GrandMaster.[ENTER]")
return
elseif pc.get_skill_level(abilityID) < 30 then
pc.set_skill_level(abilityID, abilityLevel)
say_title(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
say_yellow(string.format("Ai imbunatatit '%s ' la gradul GrandMaster ", tostring(abilityName)))
pc.remove_item(itemID, 1)
end
end
else
say_title(string.format("%s:[ENTER]", item_name(string.format("%d", item.get_vnum()))))
say_yellow("Nicio abilitate de imbunatatit!")
return
end
end
end
end
end
endMultumesc,
MG
