[Quest] Resetare Skill - Gameforge 2016

Avatar utilizator
r_tw1x1
Membru Club

Membru Club
Mesaje: 2278
Membru din: 06 Mar 2015, 18:33
Server: Nirvana3
Regat: Jinno
Aprecieri: 228  
Mulţumiri: 3790  
  Rezolvări prob.: 1
Discord: Copiază ID
Medalii

Cod: Selectaţi tot

----------------------------------------------------
----- 	Server: OrientalMT2              	   -----
----- 	Author: [DEV]TWIX - SoLuS              -----
----------------------------------------------------

quest skill_reset_twix begin
    	state start begin
        	when 9006.chat."Reseteazã-mi abilitãþile" begin
		    	if pc.level < 5 then
				say_title("Femeia bãtrânã:")
				say("")
				say("De început, trebuie sã ai abilitãþile alese!")
				say("")
				return
			end
			if pc.level >60 then
				say_title("Femeia bãtrânã:")
				say("")
				----"123456789012345678901234567890123456789012345678901234567890"|
				say("Nivelul tãu este "..pc.level..". Nu pot sã te ajut dupã ")
				say("ce ai atins nivel 61.")
				say("")
				say("Dacã vrei sã-þi resetezi abilitãþile, ai nevoie de")
				say_reward("Pergament reset status")
				say("")
				return
			 end
			if  pc.get_skill_group()==0 then
				say_title("Femeia bãtrânã:")
				say("")
				say("Nu ai ce abilitãþi sã resetezi.")
				say("")
				return
			end

				local cost = special.skill_reset_cost[pc.get_level()]
				local s = 0

			if not pc.has_master_skill() then
			    say_title("Femeia bãtrânã:")
			    say("")
			    ----"123456789012345678901234567890123456789012345678901234567890"|
			    say("Eºti în locul potrivit. Ochii tãi îmi aratã multã ")
			    say("durere. Am lãsat oamenii sã-ºi reseteze abilitãþile")
			    say("sã poatã începe totul de la bun început. ")
				say("")
			    say("Vrei sã-þi uiþi abilitãþile?")
				say("")
			    say("Te va costa "..cost.." Yang.")
			    say("")
			    s = select( "Reseteazã-le", "Nu, mulþumesc")
			else
			    say_title("Femeia bãtrânã:")
			    say("")
			    ----"123456789012345678901234567890123456789012345678901234567890"|
			    say("Ha Ha, este posibil ca tu sã nu te simþi bine? ")
			    say("Faþa ta îmi aratã cã ai nevoie de niºte ajutor.")
			    say("")
			    say("Nu eºti satisfãcut de abilitãþile tale? Printr-o ")
			    say("magie te pot ajuta sã-þi uiþi abilitãþile.")
				say("")
			    wait()
				say_title("Femeia bãtrânã:")
			    say("")
			    say("Asta înseamnã cã-þi vei alege abilitãþi noi, ")
			    say("dar din pãcate vor pierde toate punctele ")
			    say("care le-ai pus pe abilitãþi.")
				say("")
			    say("Eºti sigur cã vrei sã resetezi abilitãþile?")
			    say("")
			    say("Te va costa "..cost.." Yang.")
			    say("")
			    s = select("Reseteazã abilitãþile", "Închide")
			end
			if 2==s then
				say_title("Femeia bãtrânã:")
				say("")
				say("Dacã te rãzgândeºti, viziteazã-mã din nou.")
				say("")
				return
			end
			if pc.money < cost then
				say_title("Femeia bãtrânã:")
				say("")
				say("Nu ai suficient Yang.")
				say("")
				say("Nu te pot ajuta, am nevoie de Yang sã trãiesc.")
				say("")
				return
			end
			pc.changegold(-cost)
			pc.clear_skill()
			pc.set_skill_group(0)
			char_log(0, "RESET_FULL_SKILLS", "OLD LADY")
			set_quest_state("skill_group","run")
		end
		when 9006.chat."Reseteazã o abilitate" begin
			----"123456789012345678901234567890123456789012345678901234567890"|
			say_title("Femeia bãtrânã:")
			say("")
			say("Abilitãþile pe care le-ai ales vor fi resetate,")
			say("deci poþi sã-þi rearanjezi punctele din nou.")
			say("Vei primii 17 puncte ºi le vei putea folosii")
			say("pentru a îmbunãtãþii abilitãþile.")
			say("")
			if pc.level < 5 then
				say_reward("De început trebuie sã înveþi ceva!")
				say("")
				return
			end
			if pc.level >60 then
				----"123456789012345678901234567890123456789012345678901234567890"|
				say("Nivelul tãu actual este "..pc.level..". Nu te pot ajuta")
				say("dupã ce ai atins nivelul 61.")
				say("")
				say("Dacã vrei sã-þi resetez abilitãþile, foloseºte")
				say("Pergament reset skill")
				say("")
				return
			 end
			if  pc.get_skill_group()==0 then
				say_reward("Nu ai ce abilitate sã resetezi.")
				say("")
				return
			end

			local result = BuildSkillList(pc.get_job(), pc.get_skill_group())

			local vnum_list = result[1]
			local name_list = result[2]

			if table.getn(vnum_list) < 2 then
				say("Nu existã abilitãþi iniþializate.")
				say("")
				return
			end

			local cost = special.skill_reset_cost[pc.get_level()]/2

			say("Te rog sã-þi alegi o abilitate.")
			say("")
			say_reward("Te costã "..cost.." Yang.")
			say("")

			local i = select_table(name_list)

			if table.getn(name_list) == i then
				return
			end

			local name = name_list[i]
			local vnum = vnum_list[i]

			say_title("Femeia bãtrânã:")
			say("")
			say(string.format("Eºti sigur cã vrei sã resetezi %s ?", name))
			say("")
			say("Aceastã acþiune nu poate fi anulatã.")
			say("")

			local s = select("Da", "Nu")
			if 2 == s then
				return
			end

			if pc.money < cost then
				say_title("Femeia bãtrânã:")
				say("")
				say("Nu ai suficient Yang.")
				say("")
				say("Nu te pot ajuta, am nevoie de Yang sã trãiesc.")
				say("")
				return
			end
			char_log(0, "RESET_ONE_SKILL", "OLD LADY")
			char_log(0, "RESET_ONE_SKILL", string.format("RESET_SKILL[%s]", name))
			pc.clear_one_skill(vnum)
			char_log(0, "RESET_ONE_SKILL", "APPLY_17MASTER_BONUS")
			--pc.setf("reset_scroll","force_to_master_skill", 1)			
			pc.changegold(-cost)
			say_title("Femeia bãtrânã:")
			say("")
			say("Abilitatea "..name.." a fost resetatã.")
			say("")
		end    	
    end
end
Tutorial instalare quest:
  • Salvaţi conţinutul quest-ului într-un fişier text numit de exemplu nume_quest.quest
  • Vă conectaţi la filezilla / winscp şi întrati în /usr/home/game/share/locale/germany/quest (depinde ce server aveţi).
  • Îl puneţi acolo (să fie .quest sau .lua).
  • Te loghezi în FreeBSD / putty şi scrii în felul următor: cd /usr/home/game/share/locale/germany/quest apoi ./qc nume_quest.quest
  • Intraţi pe server şi scrieţi /reload q
  • Testaţi quest-ul.
*Atenție:

În loc de 60 ->105 pentru a schimba nivelul!
if pc.level >60 then pui if pc.level >105 then
Ultima oară modificat 28 Dec 2020, 15:18 de către Sathyr, modificat 1 dată în total.
Motiv: A fost adăugată o rezolvare la sfârșit!
Pentru acest mesaj, r_tw1x1 a primit 2 (de) mulţumiri
[RaKu] • vally9
Imagine
Imagine
Afișează semnătura
Avatar utilizator
r_tw1x1
Membru Club

Membru Club
Mesaje: 2278
Membru din: 06 Mar 2015, 18:33
Server: Nirvana3
Regat: Jinno
Aprecieri: 228  
Mulţumiri: 3790  
  Rezolvări prob.: 1
Discord: Copiază ID
Medalii

[Misha] scrie:up...
În loc de if pc.level >60 then pui if pc.level >105 then
Imagine
Imagine
Afișează semnătura
Avatar utilizator
[ASLAN]
Fost Moderator

Fost Moderator
Mesaje: 253
Membru din: 04 Mar 2017, 14:08
Regat: Jinno
Aprecieri: 51  
Mulţumiri: 8  
 Contact:
Medalii

Multumesc acum il testez si eu
Imagine
Imagine
Afișează semnătura
Răspunde
Răspunsuri
2
Vizualizări
628
Răspunsuri
2
Vizualizări
975
Răspunsuri
2
Vizualizări
89
Răspunsuri
1
Vizualizări
2459

Înapoi la “Quest-uri”

  • Informaţie
  • Cine este conectat

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