[Quest]Skill-uri G individual(my version)

Deconectat
Avatar utilizator
[RaffaeL]
Utilizatorul Lunii Ianuarie
Utilizatorul Lunii Ianuarie
Mesaje: 2343
Membru din: 19 Mar 2016
Localitate: Everywhere
Reputație: ==================
► Helper Experimentat J4M
==================
Status: Incerc sa ajut,cum stiu,cum pot..pe toti
Server Metin2: ...
Mulțumiri acordate: 3
Mulțumiri primite: 514
Contact:

[Quest]Skill-uri G individual(my version)

Mesajde [RaffaeL] » 29 Dec 2018, 23:00

Nume:Skill-uri G individual
Descriere:Imbunatateste cate o abilitate pe rand, pana la GrandMaster
Imagini:
Quest:
► Arată conținutul

Download(Opţional): Nu am pus, in schimb am pus Trebuie să fii logat sau înregistrat pentru a vedea acest link.
Itemul folosit in quest este 70001(Papusa zeitei). Schimbati voi cu ce aveti nevoie.
Tutorial instalare quest:
  • Salvaţi conţinutul quest-ului într-un fişier text numit de exemplu nume_quest.quest/.lua
  • 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 (depinde ce server aveţi) apoi ./qc nume_quest.quest/.lua
  • Intraţi pe server şi scrieţi /reload q
  • Testaţi quest-ul.
Imagine
Imagine
► Arată conținutul

► Arată conținutul

Deconectat
Avatar utilizator
Albu Sebastian
Membru Club
Membru Club
Mesaje: 603
Membru din: 02 Feb 2017
Localitate: /usr/home/game
Reputație: Nume anterior: .Seby.
Membru Club (17 feb - 17 mar)
Status: Sunt bine mersi
Server Metin2: Elyse2
Regat: Jinno
Mulțumiri acordate: 28
Mulțumiri primite: 34
Contact:

Re: [Quest]Skill-uri G individual(my version)

Mesajde Albu Sebastian » 24 Ian 2019, 18:34

La şaman avem -> "elseif pc.get_job() == 2 then" trebuie pus 3 în loc de acel 2.

Dacă nu vă descurcaţi, folosiţi questul acesta e făcut cu modificarea.

Cod: Selectaţi tot

quest skillg_by_raffa begin
   state start begin
      when 40006.use begin
         say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
         say("")
         say("Cu ajutorul acestei pietre magice [ENTER] vei putea invata totul instantaneu.")
         say("Astfel competentele tale devin GrandMaster(G).")
         say("")
         say("Imbunatatire competente: Individual. ")
         say("")
         local master=select("Competente G", "Restare competente", "Renunta")
            if master == 2 then
               table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,0) end)
               pc.set_skill_group(0)
               item.remove()
               say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
               say("")
               say("Competentele tale au fost resetate")
               say("Relog sau schimba caracterul, [ENTER] pentru ca modificarea sa aiba efect.")
               chat("Competentele tale au fost resetate.")
            end
            if master == 1 then
               if pc.get_skill_group()==0 then
                  say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
                  say("")
                  say("Pentru inceput, trebuie sa iti alegi competentele!.")
                  say("")
               return
               else
               if pc.get_job() == 0 then
                  if pc.get_skill_group() == 1 then
                  s = {
                     {["b"] = 1, ["d"] = "Incizie Tripla", ["f"] = 30},
                     {["b"] = 2, ["d"] = "Vartejul Sabiei", ["f"] = 30},
                     {["b"] = 3, ["d"] = "Iures", ["f"] = 30},
                     {["b"] = 4, ["d"] = "Aura Sabiei", ["f"] = 30},
                     {["b"] = 5, ["d"] = "Izbitura", ["f"] = 30},
           
                  }
                  elseif pc.get_skill_group() == 2 then
                  s = {
                     {["b"] = 16, ["d"] = "Atacul Spiritului", ["f"] = 30},
                     {["b"] = 17, ["d"] = "Zdrobire", ["f"] = 30},
                     {["b"] = 18, ["d"] = "Zdruncinare", ["f"] = 30},
                     {["b"] = 19, ["d"] = "Corp Rezistent", ["f"] = 30},
                     {["b"] = 20, ["d"] = "Atacul sabiei", ["f"] = 30},
           
                  }
                 
                  end
               elseif pc.get_job() == 1 then
                  if pc.get_skill_group() == 1 then
                  s = {
                     {["b"] = 31, ["d"] = "Ambuscada", ["f"] = 30},
                     {["b"] = 32, ["d"] = "Atac Mortal", ["f"] = 30},
                     {["b"] = 33, ["d"] = "Pumnal rulant", ["f"] = 30},
                     {["b"] = 34, ["d"] = "Camuflaj", ["f"] = 30},
                     {["b"] = 35, ["d"] = "Nor otravitor", ["f"] = 30},
               
                  }
                  elseif pc.get_skill_group() == 2 then
                  s = {
                     {["b"] = 46, ["d"] = "Foc repetat", ["f"] = 30},
                     {["b"] = 47, ["d"] = "Ploaie de sageti", ["f"] = 30},
                     {["b"] = 48, ["d"] = "Sageata de foc", ["f"] = 30},
                     {["b"] = 49, ["d"] = "Mers de fulg", ["f"] = 30},
                     {["b"] = 50, ["d"] = "Sageata otravita", ["f"] = 30},
               
                  }
                  end
               elseif pc.get_job() == 2 then
                  if pc.get_skill_group() == 1 then
                  s = {
                     {["b"] = 61, ["d"] = "Lovitura Degetului", ["f"] = 30},
                     {["b"] = 62, ["d"] = "Vartejul Dragonului", ["f"] = 30},
                     {["b"] = 63, ["d"] = "Tais Vrajit", ["f"] = 30},
                     {["b"] = 64, ["d"] = "Teama", ["f"] = 30},
                     {["b"] = 65, ["d"] = "Armura Vrajita", ["f"] = 30},
                     {["b"] = 66, ["d"] = "Risipirea Magiei", ["f"] = 30},
               
                  }
                  elseif pc.get_skill_group() == 2 then
                  s = {
                     {["b"] = 76, ["d"] = "Lovitura Intunecata", ["f"] = 30},
                     {["b"] = 77, ["d"] = "Lovitura Focului", ["f"] = 30},
                     {["b"] = 78, ["d"] = "Spiritul Flacarii", ["f"] = 30},
                     {["b"] = 79, ["d"] = "Protectia Intunecata", ["f"] = 30},
                     {["b"] = 80, ["d"] = "Lovitura Spiritului", ["f"] = 30},
                     {["b"] = 81, ["d"] = "Sfera Intunecata", ["f"] = 30},
               
                  }
                  end
               elseif pc.get_job() == 3 then
                  if pc.get_skill_group() == 1 then
                  s = {
                     {["b"] = 91, ["d"] = "Talismant Zburator", ["f"] = 30},
                     {["b"] = 92, ["d"] = "Aruncarea Dragonului", ["f"] = 30},
                     {["b"] = 93, ["d"] = "Ragetul Dragonului", ["f"] = 30},
                     {["b"] = 94, ["d"] = "Binecuvantare", ["f"] = 30},
                     {["b"] = 95, ["d"] = "Reflexie", ["f"] = 30},
                     {["b"] = 96, ["d"] = "Forta Dragonului", ["f"] = 30},
               
                  }
                  elseif pc.get_skill_group() == 2 then
                  s = {
                     {["b"] = 106, ["d"] = "Aruncarea Fulgerului", ["f"] = 30},
                     {["b"] = 107, ["d"] = "Chemarea Fulgerului", ["f"] = 30},
                     {["b"] = 108, ["d"] = "Gheara Fulgerului", ["f"] = 30},
                     {["b"] = 109, ["d"] = "Leac", ["f"] = 30},
                     {["b"] = 110, ["d"] = "Accelerare", ["f"] = 30},
                     {["b"] = 111, ["d"] = "Atac Fortat", ["f"] = 30},
               
                  }
                  end
               end
               t = {}
               for i in s do
                  table.insert(t, tostring(s[i]["d"]))
               end
               table.insert(t, "Renunta")
               say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
               say("")
               say("Alege abilitatea pe care vrei sa o imbunatatesti:")
               say("")
               l = select_table(t)
               if l == table.getn(t) then
               return
               else
                  c = s[l]["b"]
                  n = s[l]["d"]
                  p = s[l]["f"]
                  say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
                  say("")
                  say("")
                  say(string.format("Vrei sa faci '%s '  GrandMaster ? ", tostring(n)))
                  say("")
                  say("")
                  if (select("Da", "Nu") == 1) then
                     if pc.get_skill_level(c) >= 30 then
                     say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
                     say("")
                     say("")
                     say("Aceasta abilitate este deja GrandMaster.")
                     return
                     elseif pc.get_skill_level(c) < 30 then
                     pc.set_skill_level(c, p)
                     say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
                     say("")
                     say("")
                     say(string.format("Ai imbunatatit '%s ' la gradul GrandMaster ", tostring(n)))
                     item.remove()
                     end
                  end
               end
            end
         end
      end
   end
end


Se mai întâmplă şi greşeli dinastea mici, important este să le raportăm :)
Ultima oară modificat 24 Ian 2019, 18:38 de către Albu Sebastian, modificat 1 dată în total.

Deconectat
Avatar utilizator
[RaffaeL]
Utilizatorul Lunii Ianuarie
Utilizatorul Lunii Ianuarie
Mesaje: 2343
Membru din: 19 Mar 2016
Localitate: Everywhere
Reputație: ==================
► Helper Experimentat J4M
==================
Status: Incerc sa ajut,cum stiu,cum pot..pe toti
Server Metin2: ...
Mulțumiri acordate: 3
Mulțumiri primite: 514
Contact:

Re: [Quest]Skill-uri G individual(my version)

Mesajde [RaffaeL] » 24 Ian 2019, 21:27

Albu Sebastian scrie:La şaman avem -> "elseif pc.get_job() == 2 then" trebuie pus 3 în loc de acel 2.

Dacă nu vă descurcaţi, folosiţi questul acesta e făcut cu modificarea.

Cod: Selectaţi tot

quest skillg_by_raffa begin
   state start begin
      when 40006.use begin
         say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
         say("")
         say("Cu ajutorul acestei pietre magice [ENTER] vei putea invata totul instantaneu.")
         say("Astfel competentele tale devin GrandMaster(G).")
         say("")
         say("Imbunatatire competente: Individual. ")
         say("")
         local master=select("Competente G", "Restare competente", "Renunta")
            if master == 2 then
               table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,0) end)
               pc.set_skill_group(0)
               item.remove()
               say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
               say("")
               say("Competentele tale au fost resetate")
               say("Relog sau schimba caracterul, [ENTER] pentru ca modificarea sa aiba efect.")
               chat("Competentele tale au fost resetate.")
            end
            if master == 1 then
               if pc.get_skill_group()==0 then
                  say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
                  say("")
                  say("Pentru inceput, trebuie sa iti alegi competentele!.")
                  say("")
               return
               else
               if pc.get_job() == 0 then
                  if pc.get_skill_group() == 1 then
                  s = {
                     {["b"] = 1, ["d"] = "Incizie Tripla", ["f"] = 30},
                     {["b"] = 2, ["d"] = "Vartejul Sabiei", ["f"] = 30},
                     {["b"] = 3, ["d"] = "Iures", ["f"] = 30},
                     {["b"] = 4, ["d"] = "Aura Sabiei", ["f"] = 30},
                     {["b"] = 5, ["d"] = "Izbitura", ["f"] = 30},
           
                  }
                  elseif pc.get_skill_group() == 2 then
                  s = {
                     {["b"] = 16, ["d"] = "Atacul Spiritului", ["f"] = 30},
                     {["b"] = 17, ["d"] = "Zdrobire", ["f"] = 30},
                     {["b"] = 18, ["d"] = "Zdruncinare", ["f"] = 30},
                     {["b"] = 19, ["d"] = "Corp Rezistent", ["f"] = 30},
                     {["b"] = 20, ["d"] = "Atacul sabiei", ["f"] = 30},
           
                  }
                 
                  end
               elseif pc.get_job() == 1 then
                  if pc.get_skill_group() == 1 then
                  s = {
                     {["b"] = 31, ["d"] = "Ambuscada", ["f"] = 30},
                     {["b"] = 32, ["d"] = "Atac Mortal", ["f"] = 30},
                     {["b"] = 33, ["d"] = "Pumnal rulant", ["f"] = 30},
                     {["b"] = 34, ["d"] = "Camuflaj", ["f"] = 30},
                     {["b"] = 35, ["d"] = "Nor otravitor", ["f"] = 30},
               
                  }
                  elseif pc.get_skill_group() == 2 then
                  s = {
                     {["b"] = 46, ["d"] = "Foc repetat", ["f"] = 30},
                     {["b"] = 47, ["d"] = "Ploaie de sageti", ["f"] = 30},
                     {["b"] = 48, ["d"] = "Sageata de foc", ["f"] = 30},
                     {["b"] = 49, ["d"] = "Mers de fulg", ["f"] = 30},
                     {["b"] = 50, ["d"] = "Sageata otravita", ["f"] = 30},
               
                  }
                  end
               elseif pc.get_job() == 2 then
                  if pc.get_skill_group() == 1 then
                  s = {
                     {["b"] = 61, ["d"] = "Lovitura Degetului", ["f"] = 30},
                     {["b"] = 62, ["d"] = "Vartejul Dragonului", ["f"] = 30},
                     {["b"] = 63, ["d"] = "Tais Vrajit", ["f"] = 30},
                     {["b"] = 64, ["d"] = "Teama", ["f"] = 30},
                     {["b"] = 65, ["d"] = "Armura Vrajita", ["f"] = 30},
                     {["b"] = 66, ["d"] = "Risipirea Magiei", ["f"] = 30},
               
                  }
                  elseif pc.get_skill_group() == 2 then
                  s = {
                     {["b"] = 76, ["d"] = "Lovitura Intunecata", ["f"] = 30},
                     {["b"] = 77, ["d"] = "Lovitura Focului", ["f"] = 30},
                     {["b"] = 78, ["d"] = "Spiritul Flacarii", ["f"] = 30},
                     {["b"] = 79, ["d"] = "Protectia Intunecata", ["f"] = 30},
                     {["b"] = 80, ["d"] = "Lovitura Spiritului", ["f"] = 30},
                     {["b"] = 81, ["d"] = "Sfera Intunecata", ["f"] = 30},
               
                  }
                  end
               elseif pc.get_job() == 3 then
                  if pc.get_skill_group() == 1 then
                  s = {
                     {["b"] = 91, ["d"] = "Talismant Zburator", ["f"] = 30},
                     {["b"] = 92, ["d"] = "Aruncarea Dragonului", ["f"] = 30},
                     {["b"] = 93, ["d"] = "Ragetul Dragonului", ["f"] = 30},
                     {["b"] = 94, ["d"] = "Binecuvantare", ["f"] = 30},
                     {["b"] = 95, ["d"] = "Reflexie", ["f"] = 30},
                     {["b"] = 96, ["d"] = "Forta Dragonului", ["f"] = 30},
               
                  }
                  elseif pc.get_skill_group() == 2 then
                  s = {
                     {["b"] = 106, ["d"] = "Aruncarea Fulgerului", ["f"] = 30},
                     {["b"] = 107, ["d"] = "Chemarea Fulgerului", ["f"] = 30},
                     {["b"] = 108, ["d"] = "Gheara Fulgerului", ["f"] = 30},
                     {["b"] = 109, ["d"] = "Leac", ["f"] = 30},
                     {["b"] = 110, ["d"] = "Accelerare", ["f"] = 30},
                     {["b"] = 111, ["d"] = "Atac Fortat", ["f"] = 30},
               
                  }
                  end
               end
               t = {}
               for i in s do
                  table.insert(t, tostring(s[i]["d"]))
               end
               table.insert(t, "Renunta")
               say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
               say("")
               say("Alege abilitatea pe care vrei sa o imbunatatesti:")
               say("")
               l = select_table(t)
               if l == table.getn(t) then
               return
               else
                  c = s[l]["b"]
                  n = s[l]["d"]
                  p = s[l]["f"]
                  say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
                  say("")
                  say("")
                  say(string.format("Vrei sa faci '%s '  GrandMaster ? ", tostring(n)))
                  say("")
                  say("")
                  if (select("Da", "Nu") == 1) then
                     if pc.get_skill_level(c) >= 30 then
                     say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
                     say("")
                     say("")
                     say("Aceasta abilitate este deja GrandMaster.")
                     return
                     elseif pc.get_skill_level(c) < 30 then
                     pc.set_skill_level(c, p)
                     say_title(string.format("%s:", item_name(string.format("%d", item.get_vnum()))))
                     say("")
                     say("")
                     say(string.format("Ai imbunatatit '%s ' la gradul GrandMaster ", tostring(n)))
                     item.remove()
                     end
                  end
               end
            end
         end
      end
   end
end


Se mai întâmplă şi greşeli dinastea mici, important este să le raportăm :)


Asa este, se intampla, mai ale cand faci un case, pentru un job/group, si dupa din lenea de a scrie atat doar dai copy-paste si inlocui. Am modificat questul, mersi de observatie.
Imagine
Imagine
► Arată conținutul

► Arată conținutul


Înapoi la “Quest-uri”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: AndreiOprica, VaynzBMB și 5 vizitatori