Recent am implementat al 6-lea skill, dar am o problema atunci cand incerc sa il fac P.
Pur si simplu' piatra spirit nu vede skill, pana la G1 cartile au mers, daca incerc sa il fac P cu setsk merge...
Cunoaste cineva o rezolvare ?




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("2"..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
else
say("Te rog aºteaptã puþin timp pentru a ridica")
say("competenþele la un alt nivel. ")
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("Momentan nu ai nici o competenþã care trebuie ")
say("urcatã la un alt nivel ! ")
say("")
say("Încearcã mai târziu.")
return
end
say("Te rog alege competenþa pe care doreºti sã o creºti. ")
local menu_list = {}
table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
table.insert(menu_list, "Ieºire ")
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("²{¦bµ½´cÈ: "..-cenzurat-_alignment)
test_chat("»Ýnµ½´cÈ: "..need_alignment)
local title=string.format("Competenþa %s urcã la nivel %d", skill_name, skill_level-30+1)
say_title(title)
say("Doreºti sã creºti aceastã competenþã? ")
if -cenzurat-_alignment<-19000+need_alignment then
say_reward("Nu ai destule puncte de grad.")
return
end
if -cenzurat-_alignment<0 then
say_reward(string.format("Puncte: %d -> %d", need_alignment, need_alignment*2))
say_reward("Doreºti sã creºti aceastã competenþã ? ")
need_alignment=need_alignment*2
elseif -cenzurat-_alignment<need_alignment then
say_reward(string.format("Puncte: %d", need_alignment))
say_reward("Doreºti sã creºti aceastã competenþã ? ")
else
say_reward(string.format("Competenþa creºte la: %d de puncte", need_alignment))
end
say("")
local s=select("Da", "Nu, Mulþumesc ")
if s==2 then
return
end
if -cenzurat-_alignment>=0 and -cenzurat-_alignment<need_alignment then
say_title(string.format("%s", title))
say("Pentru a urca aceastã competenþã , vei avea ")
say("nevoie de un cuvânt cheie , introdu cuvântul ")
say("cheie in casuþa de mai jos ! ")
say("")
say_reward("Serenity2")
say("")
local s=input()
if s!="Serenity2" 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("21")
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 20.", skill_name))
else
say(string.format("%s A fost upgradatã cu succes ! ", skill_name, skill_level-30+1+1))
end
say("Competenþa ta a ajus la ")
say(string.format("%d de Puncte.", need_alignment))
else
say_title(string.format("%s", title))
say("Ridicarea competenþei la urmãtorul nivel a eºuat.")
say_reward("Te rog încearcã mai târziu. ")
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

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