Problema piatra spiritului

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

Nivel 2
Mesaje: 150
Membru din: 27 Apr 2015, 21:46
Server: Aztec
Regat: Chunjo
Aprecieri: 12  
Mulţumiri: 0
Medalii

*Problemă:Problema piatra spiritului
Tipologie server:
*Resursă folosită:
*ServerFiles utilizat:
*Syserr:RunState: LUA_ERROR: [string "training_gRangmaster_skill"]:90: attempt to call field `learn_gRang_master_skill' (a nil value)
WriteRunningStateToSyserr: LUA_ERROR: quest training_gRangmaster_skill.start leave

Poză:
*Detalii suplimentare:
Buna seara, am si eu o problema cu ss ul, dau click se deschide fereastra aleg skillul, dar dupa ce bag acel cod nu se intampla nimic, in syserr am ce e mai sus.Va rog sa ma ajutati
Avatar utilizator
[Castiel]
Nivel 1

Nivel 1
Mesaje: 87
Membru din: 23 Oct 2017, 14:44
Server: n-am inca
Regat: Chunjo
Aprecieri: 18  
Mulţumiri: 7  
 Contact:
Medalii

Incearca:
quest training_gRangmaster_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 vă permite")
say("perfecţionarea competenţelor.")
say("")
wait()
say_title("Piatra Spiritului")
else
say("Trebuie să aşteptaţi.")
return
end
end

local result = training_gRangmaster_skill.BuildGRangMasterSkillList(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
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("Punctre rang:"..-cenzurat-_alignment)
test_chat("Rang negativ prea mare:"..need_alignment)

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

say_title(title)
say("Atunci când citiţi 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_gRang_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

item.remove()
end
function BuildGRangMasterSkillList(job, group)
GRang_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 >= GRang_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
Avatar utilizator
ivanrobo
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 27 Apr 2015, 21:46
Server: Aztec
Regat: Chunjo
Aprecieri: 12  
Mulţumiri: 0
Medalii

[Castiel] scrie:Incearca:
quest training_gRangmaster_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 vă permite")
say("perfecţionarea competenţelor.")
say("")
wait()
say_title("Piatra Spiritului")
else
say("Trebuie să aşteptaţi.")
return
end
end

local result = training_gRangmaster_skill.BuildGRangMasterSkillList(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
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("Punctre rang:"..-cenzurat-_alignment)
test_chat("Rang negativ prea mare:"..need_alignment)

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

say_title(title)
say("Atunci când citiţi 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_gRang_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

item.remove()
end
function BuildGRangMasterSkillList(job, group)
GRang_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 >= GRang_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

Poti sa mi l dai cu taburi te rog?
Avatar utilizator
ivanrobo
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 27 Apr 2015, 21:46
Server: Aztec
Regat: Chunjo
Aprecieri: 12  
Mulţumiri: 0
Medalii

Am rezolvat
Avatar utilizator
LikePc
Nivel 10

Nivel 10
Mesaje: 2240
Membru din: 11 Aug 2015, 00:01
Server: M3
Regat: Chunjo
Aprecieri: 9  
Mulţumiri: 270  
 Contact:
Medalii

Subiect mutat in arhiva, autorul nu a postat rezolvarea.
https:/horus-maps.com
Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
268
Răspunsuri
3
Vizualizări
424
Răspunsuri
4
Vizualizări
532
Răspunsuri
5
Vizualizări
294

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

  • Informaţie
  • Cine este conectat

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