Problema Piatra Spiritului

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
bytza12
Nou Venit

Nou Venit
Mesaje: 41
Membru din: 11 Dec 2014, 13:36
Aprecieri: 3  
Mulţumiri: 0
Medalii

Salutare, am si eu o problema de ceva timp, sper sa ma puteti ajuta.
Problema este urmatoarea: piatra spiritului functioneaza doar pentru anumiti jucatori, pentru o parte din ei, nu se deschide. Mai exact, nu le apare nimic cand apasa click pe ea. Chiar nu inteleg de ce unora le merge iar altora nu. Ce a fost gresit initial in quest?

Quest initial
quest training_grandmaster_skill begin
state start begin
when 50513.use begin
if pc.get_skill_group() == 0 then
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
say(gameforge.training_grandmaster_skill._20_say)
return
end

if get_time() < pc.getqf("next_time") then
if pc.is_skill_book_no_delay() then
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
say(gameforge.training_grandmaster_skill._30_say)
wait()
else
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
say(gameforge.training_grandmaster_skill._40_say)
return
end
end

local result = training_grandmaster_skill.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())

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

if table.getn(vnum_list) == 0 then
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
say(gameforge.training_grandmaster_skill._50_say)
return
end
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
say(gameforge.training_grandmaster_skill._60_say)

local menu_list = {}
table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
table.insert(menu_list, gameforge.locale.cancel)

local s=select_table(menu_list)

if table.getn(menu_list) == s then
return
end

local skill_name=name_list
local skill_vnum=vnum_list
local skill_level = pc.get_skill_level(skill_vnum)
local -cenzurat-_alignment = pc.get_real_alignment()
local need_alignment = 1000+500*(skill_level-30)

test_chat(string.format(gameforge.training_grandmaster_skill._70_chat, -cenzurat-_alignment..gameforge.training_grandmaster_skill._75_chat..need_alignment))

local title=string.format(gameforge.training_grandmaster_skill._80_stringFormat, skill_name, skill_level-30+1)

say_title(gameforge.training_grandmaster_skill._10_sayTitle)
say(gameforge.training_grandmaster_skill._90_say)

if -cenzurat-_alignment<-19000+need_alignment then
say_reward(gameforge.training_grandmaster_skill._100_sayReward)
return
end

if -cenzurat-_alignment<0 then
say_reward(string.format(gameforge.training_grandmaster_skill._110_sayReward, need_alignment, need_alignment*2))
say_reward(gameforge.training_grandmaster_skill._120_sayReward)
need_alignment=need_alignment*2
elseif -cenzurat-_alignment<need_alignment then
say_reward(string.format(gameforge.training_grandmaster_skill._130_sayReward, need_alignment))
say_reward(gameforge.training_grandmaster_skill._140_sayReward)
else
say_reward(string.format(gameforge.training_grandmaster_skill._130_sayReward, need_alignment))
end

local s= select(gameforge.locale.levelup.prev_quest_go, gameforge.locale.cancel)

if s==2 then
return
end


if -cenzurat-_alignment>=0 and -cenzurat-_alignment<need_alignment then
say_title(title)
say_reward(gameforge.training_grandmaster_skill._150_sayReward)
say(gameforge.training_grandmaster_skill._160_say)
say_reward(gameforge.training_grandmaster_skill._170_sayReward)
say(gameforge.training_grandmaster_skill._180_say)
local s=input()
s = string.gsub(s, "(%a*)%s*", "%1")
s = string.lower(string.gsub(s, "(%a*)%s*", "%1"))

local t = string.gsub(gameforge.training_grandmaster_skill._10_answer, "(%a*)%s*", "%1")
t = string.lower(string.gsub(gameforge.training_grandmaster_skill._10_answer, "(%a*)%s*", "%1"))

if s!=t then
return
end
end

if get_time() < pc.getqf("next_time") then
if pc.is_skill_book_no_delay() then
pc.remove_skill_book_no_delay()
else
say_title(gameforge.training_grandmaster_skill._10_sayTitle)
return
end
end

pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))


if need_alignment>0 then
if pc.count_item(50513) > 0 then
if pc.learn_grand_master_skill(skill_vnum) then
pc.change_alignment(-need_alignment)

say_title(title)
say_reward(gameforge.training_grandmaster_skill._190_sayReward)

if 40 == pc.get_skill_level(skill_vnum) then
say(gameforge.training_grandmaster_skill._200_say)
say(string.format(gameforge.training_grandmaster_skill._210_say, skill_name))
say(gameforge.training_grandmaster_skill._220_say)
else
say(gameforge.training_grandmaster_skill._230_say)
say(string.format(gameforge.training_grandmaster_skill._240_say, skill_name, skill_level-30+1+1))
end
say_reward(gameforge.training_grandmaster_skill._250_sayReward)
say_reward(string.format(gameforge.training_grandmaster_skill._260_sayReward, need_alignment))
else
say_title(title)
say_reward(gameforge.training_grandmaster_skill._270_sayReward)
say(gameforge.training_grandmaster_skill._280_say)
say_reward(gameforge.training_grandmaster_skill._290_sayReward)
pc.change_alignment(-number(need_alignment/3, need_alignment/2))
end
pc.remove_item(50513)
else
char_log(0, "HACK 50513", pc.getname())
end
end
end

function BuildGrandMasterSkillList(job, group)
GRAND_MASTER_SKILL_LEVEL = 30
PERFECT_MASTER_SKILL_LEVEL = 40

local skill_list = special.active_skill_list[job+1][group]
local ret_vnum_list = {}
local ret_name_list = {}

table.foreach(skill_list,
function(i, skill_vnum)
local skill_level = pc.get_skill_level(skill_vnum)

if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then
table.insert(ret_vnum_list, skill_vnum)
local name=locale.GM_SKILL_NAME_DICT[skill_vnum]

if name == nil then name=skill_vnum end
table.insert(ret_name_list, name)
end
end)
return {ret_vnum_list, ret_name_list}
end
end
end


Am mai incercat 3 quest-uri de pe just4metin. Nu le merge acelor jucatori sa dea click pe Piatra spiritului nici asa.
Ce ar trebui sa fac? Erori nu imi apar in server decat:
SYSERR: Mar 24 13:09:26.279160 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:09:26.597976 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:09:26.598041 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:09:32.156554 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:09:32.156638 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:09:32.156895 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:09:32.156946 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:10:09.557174 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:10:09.557248 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:10:09.557590 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:10:09.557671 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:10:09.557980 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:10:09.558056 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:10:09.558574 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:10:09.558709 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:10:39.997568 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 50
SYSERR: Mar 24 13:10:39.997626 :: PointChange: BONUS exceeded over 100!! point type: 83 name: DonPablo amount 10
SYSERR: Mar 24 13:11:01.917142 :: Process: UNKNOWN HEADER: 148, LAST HEADER: 254(2), REMAIN BYTES: 8, fd: 26
SYSERR: Mar 24 13:11:39.358268 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 20
SYSERR: Mar 24 13:11:42.541322 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 50
SYSERR: Mar 24 13:11:42.541474 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 10
SYSERR: Mar 24 13:11:50.917080 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 50
SYSERR: Mar 24 13:11:50.917169 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 10
SYSERR: Mar 24 13:11:50.917412 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 50
SYSERR: Mar 24 13:11:50.917469 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 10
SYSERR: Mar 24 13:11:50.917754 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 50
SYSERR: Mar 24 13:11:50.917846 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 10
SYSERR: Mar 24 13:11:50.918032 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 50
SYSERR: Mar 24 13:11:50.918115 :: PointChange: BONUS exceeded over 100!! point type: 83 name: LaRyKee amount 10


Multumesc! Sper sa gasim o rezolvare..
Avatar utilizator
Chance
Mister Just4Metin

Mister Just4Metin
Mesaje: 1084
Membru din: 31 Dec 2014, 10:24
Server: Posibil
Regat: Jinno
Aprecieri: 5  
Mulţumiri: 35  
 Contact:
Medalii

Sterge-l pe acela si baga-l pe asta:

Cod: Selectaţi tot

quest training_grandmaster_skill begin 
    state start begin
   when 50513.use begin   
      say_title("Piatra spiritului")
      say("")
      local seelicount = pc.count_item(50513)
       if pc.get_skill_group() == 0 then   
      say("Nu aveþi abilitãþi care pot fi antrenate.")   
      say("")
      return
       end
       if get_time() < pc.getqf("next_time") then -- and not is_test_server() then
      if pc.is_skill_book_no_delay() then      
          say("Ai folosit pergamentul exorcizãrii. Acum poþi")
         say("citi o piatrã a spritiului.")
         say("")
      wait()         
         say_title("Piatra spiritului")            
      else         
          say("Trebuie sã aºtepþi o zi pentru a putea citi")   
         say("o piatrã a spiritului sau foloseºte")   
         say("pergamentul exorcizãrii.")   
         say("")
      return         
      end
      
       end

       local result = training_grandmaster_skill.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())

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

       if table.getn(vnum_list) == 0 then      
         say("Nu aveþi abilitãþi care pot fi antrenate.")   
         say("")
      return
       end

       say("Selectaþi abilitatea care doriþi sã fie antrenatã.")
      say("")
       local menu_list = {}
       table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
       table.insert(menu_list, "Renunþã ") 
       local s=select_table(menu_list)
       if table.getn(menu_list) == s then
      return
       end

       local skill_name=name_list[s]
       local skill_vnum=vnum_list[s]
       local skill_level = pc.get_skill_level(skill_vnum)
       local -cenzurat-_alignment = pc.get_real_alignment()
       local need_alignment = 1000+500*(skill_level-30)

       local title=string.format("Antreneazã %s", skill_name)
      if pc.count_item(50513) != seelicount then      
         say("Nu ai piatra spiritului!")      
      return
      end      
         say_title(title)
         say("")
         say("Pentru a citi o piatra a spritiului ai nevoie")
         say("de puncte de grad.")
         say("")
       if -cenzurat-_alignment<-19000+need_alignment then      
         say_reward("Ai prea puþine puncte de grad.")   
         say("")
         return
       end

       if -cenzurat-_alignment<0 then
      
      say_reward("Punctele tale de grad vor scãdea dupã ")
      say_reward("dupã citirea pietrei. Vei pierde")
      say_reward(string.format( "între %d ºi %d puncte de grad.", need_alignment, need_alignment*2))      
      
      need_alignment=need_alignment*2
       elseif -cenzurat-_alignment<need_alignment then      
         say(string.format("Puncte de grad necesare: %d", need_alignment))      
         say_reward("Este posibil ca rangul tãu sã fie negativ")
         say_reward("dupã citirea pietrei.")   
       else
      say_orange(string.format("Puncte de grad necesare: %d", need_alignment))
       end
       say("")

       local s = select ("Învaþã ","Renunþã ")
      
              if s == 2 then
         return
       end

       if -cenzurat-_alignment>=0 and -cenzurat-_alignment<need_alignment then
      say_title(string.format("%s ", title))
      say("")
      
      say("Pentru a citi piatra spiritului trebuie sã ")
      say("introduci în caseta de mai jos cuvântul")
      say_reward("Antrenament")
      say("")
      say_reward("Este posibil ca dupã citirea pietrei, rangul")
      say_reward("tãu sã fie negativ.")

      local s=input()
      
      if s!="Antrenament" then
      
            return
         end
       end
       if get_time() < pc.getqf("next_time") then -- and not is_test_server() then
      if pc.is_skill_book_no_delay() then
          pc.remove_skill_book_no_delay()
         
         end   
       end
       pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))
       if need_alignment>0 then
      if pc.learn_grand_master_skill(skill_vnum) then
          pc.change_alignment(-need_alignment)

          say_title(string.format("%s", title))
         say("")
          if 40 == pc.get_skill_level(skill_vnum) then
         
         say(string.format("%s este perfect antrenat.", skill_name))
         say("")
         pc.remove_item(50513, 1)           
          else      
         say(string.format ( "Antrenamentul a reuºit.", skill_name, skill_level-30+1+1))            
            pc.remove_item(50513, 1)           
            end
          say_reward (string.format("Punctele de grad au scãzut cu: %d ", need_alignment))         
          say("")         
            else            
          say_title(string.format("%s", title))
         say("")         
          say_reward("Antrenamentul a eºuat.")
          say("")
          pc.change_alignment(-number(need_alignment/3, need_alignment/2))            
            pc.remove_item(50513, 1)           
               end
            end         
         end
      function BuildGrandMasterSkillList(job, group)
         GRAND_MASTER_SKILL_LEVEL = 30
         PERFECT_MASTER_SKILL_LEVEL = 40

         local skill_list = special.active_skill_list[job+1][group]
         local ret_vnum_list = {}
         local ret_name_list = {}

         table.foreach(skill_list, 
         function(i, skill_vnum) 
         local skill_level = pc.get_skill_level(skill_vnum)

         if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then

            table.insert(ret_vnum_list, skill_vnum)
            local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
            if name == nil then name=skill_vnum end
            table.insert(ret_name_list, name)
         end
         end)
         return {ret_vnum_list, ret_name_list}
      end
    end
end
Avatar utilizator
bytza12
Nou Venit

Nou Venit
Mesaje: 41
Membru din: 11 Dec 2014, 13:36
Aprecieri: 3  
Mulţumiri: 0
Medalii

C.Eduard scrie:Sterge-l pe acela si baga-l pe asta:

Cod: Selectaţi tot

quest training_grandmaster_skill begin 
    state start begin
   when 50513.use begin   
      say_title("Piatra spiritului")
      say("")
      local seelicount = pc.count_item(50513)
       if pc.get_skill_group() == 0 then   
      say("Nu aveþi abilitãþi care pot fi antrenate.")   
      say("")
      return
       end
       if get_time() < pc.getqf("next_time") then -- and not is_test_server() then
      if pc.is_skill_book_no_delay() then      
          say("Ai folosit pergamentul exorcizãrii. Acum poþi")
         say("citi o piatrã a spritiului.")
         say("")
      wait()         
         say_title("Piatra spiritului")            
      else         
          say("Trebuie sã aºtepþi o zi pentru a putea citi")   
         say("o piatrã a spiritului sau foloseºte")   
         say("pergamentul exorcizãrii.")   
         say("")
      return         
      end
      
       end

       local result = training_grandmaster_skill.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group())

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

       if table.getn(vnum_list) == 0 then      
         say("Nu aveþi abilitãþi care pot fi antrenate.")   
         say("")
      return
       end

       say("Selectaþi abilitatea care doriþi sã fie antrenatã.")
      say("")
       local menu_list = {}
       table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
       table.insert(menu_list, "Renunþã ") 
       local s=select_table(menu_list)
       if table.getn(menu_list) == s then
      return
       end

       local skill_name=name_list[s]
       local skill_vnum=vnum_list[s]
       local skill_level = pc.get_skill_level(skill_vnum)
       local -cenzurat-_alignment = pc.get_real_alignment()
       local need_alignment = 1000+500*(skill_level-30)

       local title=string.format("Antreneazã %s", skill_name)
      if pc.count_item(50513) != seelicount then      
         say("Nu ai piatra spiritului!")      
      return
      end      
         say_title(title)
         say("")
         say("Pentru a citi o piatra a spritiului ai nevoie")
         say("de puncte de grad.")
         say("")
       if -cenzurat-_alignment<-19000+need_alignment then      
         say_reward("Ai prea puþine puncte de grad.")   
         say("")
         return
       end

       if -cenzurat-_alignment<0 then
      
      say_reward("Punctele tale de grad vor scãdea dupã ")
      say_reward("dupã citirea pietrei. Vei pierde")
      say_reward(string.format( "între %d ºi %d puncte de grad.", need_alignment, need_alignment*2))      
      
      need_alignment=need_alignment*2
       elseif -cenzurat-_alignment<need_alignment then      
         say(string.format("Puncte de grad necesare: %d", need_alignment))      
         say_reward("Este posibil ca rangul tãu sã fie negativ")
         say_reward("dupã citirea pietrei.")   
       else
      say_orange(string.format("Puncte de grad necesare: %d", need_alignment))
       end
       say("")

       local s = select ("Învaþã ","Renunþã ")
      
              if s == 2 then
         return
       end

       if -cenzurat-_alignment>=0 and -cenzurat-_alignment<need_alignment then
      say_title(string.format("%s ", title))
      say("")
      
      say("Pentru a citi piatra spiritului trebuie sã ")
      say("introduci în caseta de mai jos cuvântul")
      say_reward("Antrenament")
      say("")
      say_reward("Este posibil ca dupã citirea pietrei, rangul")
      say_reward("tãu sã fie negativ.")

      local s=input()
      
      if s!="Antrenament" then
      
            return
         end
       end
       if get_time() < pc.getqf("next_time") then -- and not is_test_server() then
      if pc.is_skill_book_no_delay() then
          pc.remove_skill_book_no_delay()
         
         end   
       end
       pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))
       if need_alignment>0 then
      if pc.learn_grand_master_skill(skill_vnum) then
          pc.change_alignment(-need_alignment)

          say_title(string.format("%s", title))
         say("")
          if 40 == pc.get_skill_level(skill_vnum) then
         
         say(string.format("%s este perfect antrenat.", skill_name))
         say("")
         pc.remove_item(50513, 1)           
          else      
         say(string.format ( "Antrenamentul a reuºit.", skill_name, skill_level-30+1+1))            
            pc.remove_item(50513, 1)           
            end
          say_reward (string.format("Punctele de grad au scãzut cu: %d ", need_alignment))         
          say("")         
            else            
          say_title(string.format("%s", title))
         say("")         
          say_reward("Antrenamentul a eºuat.")
          say("")
          pc.change_alignment(-number(need_alignment/3, need_alignment/2))            
            pc.remove_item(50513, 1)           
               end
            end         
         end
      function BuildGrandMasterSkillList(job, group)
         GRAND_MASTER_SKILL_LEVEL = 30
         PERFECT_MASTER_SKILL_LEVEL = 40

         local skill_list = special.active_skill_list[job+1][group]
         local ret_vnum_list = {}
         local ret_name_list = {}

         table.foreach(skill_list, 
         function(i, skill_vnum) 
         local skill_level = pc.get_skill_level(skill_vnum)

         if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then

            table.insert(ret_vnum_list, skill_vnum)
            local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
            if name == nil then name=skill_vnum end
            table.insert(ret_name_list, name)
         end
         end)
         return {ret_vnum_list, ret_name_list}
      end
    end
end
Questul e bun, dar nu le apare unor cand dau click pe piatra nimic. Doar la unii jucator merge.. De la ce sa fie?
Avatar utilizator
Ene
Nivel 8

Nivel 8
Mesaje: 1659
Membru din: 09 Sep 2016, 01:00
Server: Clasic
Regat: Jinno
Aprecieri: 274  
Mulţumiri: 603  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

am avut si eu cv problema asemanatoare
si cu asta am rezolvat dar sterge prima data tot ce tine de questul vechii

Cod: Selectaţi tot

quest training_grandmaster_skill begin
    state start begin
   when 50513.use begin
       say_title("Piatra Spiritului")

       if pc.get_skill_group() == 0 then
      say("Nu ai nicio aptitudine"..pc.get_skill_group())
      return
       end

       if get_time() < pc.getqf("next_time") then -- and not is_test_server() then
      if pc.is_skill_book_no_delay() then
          say("Aceast lucru va permite")
          say("perfectionarea competentelor.")
          say("")
          wait()
          say_title("Piatra Spiritului")
      else
          say("Trebuie sa asteptati.")
          return
      end
       end

       local result = training_grandmaster_skill.BuildgrandMasterSkillList(pc.get_job(), pc.get_skill_group())

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

       if table.getn(vnum_list) == 0 then
      say("Nu iti poti perfectiona competentele!")
      return
       end

       say("Alegeti o competenta din urmatoarele.")
       say("")

       local menu_list = {}
       table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
       table.insert(menu_list, "Renunta") 

       local s=select_table(menu_list)
       if table.getn(menu_list) == s then
      return
       end

       local skill_name=name_list[s]
       local skill_vnum=vnum_list[s]
       local skill_level = pc.get_skill_level(skill_vnum)
       local -cenzurat-_alignment = pc.get_real_alignment()
       local need_alignment = 1000+500*(skill_level-30)

       test_chat("Punctre rang:"..-cenzurat-_alignment)
       test_chat("Rang negativ prea mare:"..need_alignment)

       local title=string.format("%s a reusit", skill_name, skill_level-30+1)

       say_title(title)
       say("Atunci cand cititi piatra spiritului")
       say("pierzi punctaj din grad!")
       say("")

       if -cenzurat-_alignment<-19000+need_alignment then
      say_reward("Puncte insuficiente.")
      return
       end

       if -cenzurat-_alignment<0 then
      say_reward(string.format("Puncte necesare: %d -> %d", need_alignment, need_alignment*2))
      say_reward("pentru a mari competenta")
      need_alignment=need_alignment*2
       elseif -cenzurat-_alignment<need_alignment then
      say_reward(string.format("Puncte necesare: %d", need_alignment))
      say_reward("Rang negativ prea mare")
       else
      say_reward(string.format("Puncte necesare: %d", need_alignment))
       end
       say("")

       local s=select("Mai mult", "Renunta")   
       if s==2 then
      return
       end


       if -cenzurat-_alignment>=0 and -cenzurat-_alignment<need_alignment then
      say_title(string.format("Piatra Spiritului", title))
      say("A venit timpul!!")
      say("Pentru antrenament,")
      say("Va rugam sa scrieti : Antrenament")
      say("")
      say("")
      say_reward("Antrenament")
      say("")
      say("")
      local s=input()
      if s!="Antrenament" then
          return
      end
       end

       if get_time() < pc.getqf("next_time") then -- and not is_test_server() then
      if pc.is_skill_book_no_delay() then
          pc.remove_skill_book_no_delay()
      else
          say("Sa vedeam ce-ai reusit")
          return
      end
       end

       pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))

       if need_alignment>0 then
      if pc.learn_grand_master_skill(skill_vnum) then
          pc.change_alignment(-need_alignment)


          say_title(string.format("%s ", title))
          if 40 == pc.get_skill_level(skill_vnum) then
         say(string.format("%s este deja Perfect", skill_name))
          else
         say(string.format("%s Succes", skill_name, skill_level-30+1+1))
          end
          say("")
          say_reward("Succes!")
          say_reward(string.format("Puncte luate %d ", need_alignment))
          say("")
      else
          say_title(string.format("%s ", title))
          say("Acest lucru nu este elaborat ,din pacate.")
          say("")
          say_reward("Ai esuat!")
          say("Mai Incearca")
          pc.change_alignment(-number(need_alignment/3, need_alignment/2))
      end
       end

       pc . remove_item ( "50513" , 1 )
   end
   function BuildgrandMasterSkillList(job, group)
       grand_MASTER_SKILL_LEVEL = 30
       PERFECT_MASTER_SKILL_LEVEL = 40

       local skill_list = special.active_skill_list[job+1][group]
       local ret_vnum_list = {}
       local ret_name_list = {}

       -- test_chat(string.format("job=%d, group=%d", job, group))

       table.foreach(skill_list, 
       function(i, skill_vnum) 
      local skill_level = pc.get_skill_level(skill_vnum)

      -- test_chat(string.format("[%d]=%d", skill_vnum, skill_level))
      if skill_level >= grand_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then

          table.insert(ret_vnum_list, skill_vnum)
          local name=locale.GM_SKILL_NAME_DICT[skill_vnum]
          if name == nil then name=skill_vnum end
          table.insert(ret_name_list, name)
      end
       end)
       return {ret_vnum_list, ret_name_list}


       --return {ret_vnum_list, ret_name_list}
   end
    end
end

=============
dacă răspunsul meu te-a ajutat nu uita butonul LIKE



Imagine
Afișează semnătura
Avatar utilizator
Pongo A.K.A Titan
Utilizator interzis !

Utilizator interzis !
Mesaje: 2028
Membru din: 01 Sep 2016, 16:08
Regat: Jinno
Aprecieri: 35  
Mulţumiri: 261  
 Contact:
Medalii

Subiect inactiv arhivat !
 ! Mesaj de la: Pongo A.K.A Titan
Cand credeati ca am sa mor
M-am ridicat ca un invingator
Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
265
Răspunsuri
3
Vizualizări
418
Răspunsuri
4
Vizualizări
319
Răspunsuri
5
Vizualizări
286

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot] și 138 vizitatori