Quest skill to G doar cand skill X este M

Închis
Avatar utilizator
MGabriel1
Utilizator interzis !

Utilizator interzis !
Mesaje: 85
Membru din: 25 Dec 2020, 19:14
Aprecieri: 68  
Mulţumiri: 27  
Medalii

Salutare,

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
end

Multumesc,
MG
Ultima oară modificat 01 Ian 2021, 15:29 de către MGabriel1, modificat de 2 ori în total.
Avatar utilizator
MGabriel1
Utilizator interzis !

Utilizator interzis !
Mesaje: 85
Membru din: 25 Dec 2020, 19:14
Aprecieri: 68  
Mulţumiri: 27  
Medalii

Topic rezolvat, T/C
Închis
Răspunsuri
0
Vizualizări
153
Răspunsuri
5
Vizualizări
313

Înapoi la “Cereri Rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori