Servuss Leute LikeCranK hier
Ja hab ein Problem mit der training_grandmaster_skill.quest
Ich weiß nich was los ist hab nur ein paar "say" zeilen in "say_gold" oder "say_green" geändert und jetz kann ich den Seelenstein nicht anklicken und finde das prob nicht..
weiß einer weiter? thx im vorraus
mfg likecrank
PHP Code:
quest training_grandmaster_skill begin
state start begin
when 50513.use begin
say_title("Seelenstein")
local seelicount = pc.count_item(50513)
if pc.get_skill_group() == 0 then
say_red("Du besitzt keine Fertigkeiten, die")
say_red("gegroßmeistert werden können.")
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_gold("Durch den gebrauch einer Exorzismuss-")
say_gold("Schriftrolle kannst du einen weiteren")
say_gold("Seelenstein lesen!")
wait()
say_title("Seelenstein")
else
say_red("Du hast heute bereits einen Seelenstein gelesen!")
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_red("Du besitzt keine Fertigkeiten, die")
say_red("gegroßmeistert werden können.")
return
end
say_gold("Welche Fertigkeit möchtest du trainieren?")
say("")
local menu_list = {}
table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
table.insert(menu_list, "Abbrechen")
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 cur_alignment = pc.get_real_alignment()
local need_alignment = 1000+500*(skill_level-30)
test_chat("Momentaner Rang: "..cur_alignment)
test_chat("Benötigter Rang: "..need_alignment)
local title=string.format("%s auf G%d trainieren", skill_name, skill_level-30+1)
if skill_level-30+1==10 then
title=string.format("%s auf P trainieren", skill_name)
end
pc.remove_item("50513", 1)
say_title(title)
say_gold("Durch das Lesen von Seelensteinen müssen")
say_gold("dir als Zeichen des Opfers Rangpunkte")
say_gold("abgezogen werden.")
say("")
if cur_alignment<-19000+need_alignment then
say_red("Du hast zu wenig Rangpunkte!")
return
end
if cur_alignment<0 then
say_red(string.format("Benötigter Rang: %d -> %d", need_alignment, need_alignment*2))
say_red("Beim erfolgreichen Einlesen des")
say_red("Seelensteines wird dir doppelt")
say_red("so viel Rangpunkte abgezogen.")
need_alignment=need_alignment*2
elseif cur_alignment<need_alignment then
say_red(string.format("Benötigter Rang: %d", need_alignment))
say_red("Beim erfolgreichen Einlesen des")
say_red("Seelensteines wird dir doppelt")
say_red("so viel Rangpunkte abgezogen.")
else
say_red(string.format("Benötigter Rang: %d", need_alignment))
end
say("")
local s=select("Lesen", "Abbrechen")
if s==2 then
return
end
if cur_alignment>=0 and cur_alignment<need_alignment then
say_title(string.format("%s bestätigen", title))
say_gold("Das Lesen eines Seelensteines kostet Rang,")
say_gold("wenn du diesen Seelenstein ließt,")
say_gold("kommst du in den negativen Bereich.")
say_gold("Bitte Bestätige das du diesen Seelenstein")
say_gold("wirklich lesen möchtest! Das tust du")
say_gold("indem du das Wort")
say_green("trainieren")
say_gold("in das untere Textfeld eingibst.")
say_red("Rechtschreibung beachten!")
local s=input()
if s!="trainieren" 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_red("Bitte an die Admins wenden!")
return
end
end
pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))
if need_alignment>0 and pc.count_item(50513)>0 then
if pc.learn_grand_master_skill(skill_vnum) then
pc.change_alignment(-need_alignment)
say_title(string.format("%s erfolgreich", title))
if 40 == pc.get_skill_level(skill_vnum) then
say_green(string.format("%s ist nun perfeckt Gemeistert.", skill_name))
say_green("Herzlichen Glückwunsch!")
else
say_green(string.format("Das Großmeistern war erfolgreich!", skill_name, skill_level-30+1+1))
end
say("")
say_green("Erfolgreich!")
say_red(string.format("Es wurden %d Rangpunkte verbraucht", need_alignment))
say("")
else
say_title(string.format("%s fehlgeschlagen", title))
say_red("Das Großmeistern ist fehlgeschlagen.")
say("")
local rang = number(need_alignment/3, need_alignment/2)
say_red("Fehlgeschlagen!")
say_red("Es wurden "..rang.." Rangpunkte verbraucht")
say("")
pc.change_alignment(-rang)
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
:D
Quote:
Originally Posted by lιкєcяαηк™
Servuss Leute LikeCranK hier
Ja hab ein Problem mit der training_grandmaster_skill.quest
Ich weiß nich was los ist hab nur ein paar "say" zeilen in "say_gold" oder "say_green" geändert und jetz kann ich den Seelenstein nicht anklicken und finde das prob nicht..
weiß einer weiter? thx im vorraus
mfg likecrank
PHP Code:
quest training_grandmaster_skill begin
state start begin
when 50513.use begin
say_title("Seelenstein")
local seelicount = pc.count_item(50513)
if pc.get_skill_group() == 0 then
say_red("Du besitzt keine Fertigkeiten, die")
say_red("gegroßmeistert werden können.")
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_gold("Durch den gebrauch einer Exorzismuss-")
say_gold("Schriftrolle kannst du einen weiteren")
say_gold("Seelenstein lesen!")
wait()
say_title("Seelenstein")
else
say_red("Du hast heute bereits einen Seelenstein gelesen!")
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_red("Du besitzt keine Fertigkeiten, die")
say_red("gegroßmeistert werden können.")
return
end
say_gold("Welche Fertigkeit möchtest du trainieren?")
say("")
local menu_list = {}
table.foreach(name_list, function(i, name) table.insert(menu_list, name) end)
table.insert(menu_list, "Abbrechen")
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 cur_alignment = pc.get_real_alignment()
local need_alignment = 1000+500*(skill_level-30)
test_chat("Momentaner Rang: "..cur_alignment)
test_chat("Benötigter Rang: "..need_alignment)
local title=string.format("%s auf G%d trainieren", skill_name, skill_level-30+1)
if skill_level-30+1==10 then
title=string.format("%s auf P trainieren", skill_name)
end
pc.remove_item("50513", 1)
say_title(title)
say_gold("Durch das Lesen von Seelensteinen müssen")
say_gold("dir als Zeichen des Opfers Rangpunkte")
say_gold("abgezogen werden.")
say("")
if cur_alignment<-19000+need_alignment then
say_red("Du hast zu wenig Rangpunkte!")
return
end
if cur_alignment<0 then
say_red(string.format("Benötigter Rang: %d -> %d", need_alignment, need_alignment*2))
say_red("Beim erfolgreichen Einlesen des")
say_red("Seelensteines wird dir doppelt")
say_red("so viel Rangpunkte abgezogen.")
need_alignment=need_alignment*2
elseif cur_alignment<need_alignment then
say_red(string.format("Benötigter Rang: %d", need_alignment))
say_red("Beim erfolgreichen Einlesen des")
say_red("Seelensteines wird dir doppelt")
say_red("so viel Rangpunkte abgezogen.")
else
say_red(string.format("Benötigter Rang: %d", need_alignment))
end
say("")
local s=select("Lesen", "Abbrechen")
if s==2 then
return
end
if cur_alignment>=0 and cur_alignment<need_alignment then
say_title(string.format("%s bestätigen", title))
say_gold("Das Lesen eines Seelensteines kostet Rang,")
say_gold("wenn du diesen Seelenstein ließt,")
say_gold("kommst du in den negativen Bereich.")
say_gold("Bitte Bestätige das du diesen Seelenstein")
say_gold("wirklich lesen möchtest! Das tust du")
say_gold("indem du das Wort")
say_green("trainieren")
say_gold("in das untere Textfeld eingibst.")
say_red("Rechtschreibung beachten!")
local s=input()
if s!="trainieren" 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_red("Bitte an die Admins wenden!")
return
end
end
pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12)))
if need_alignment>0 and pc.count_item(50513)>0 then
if pc.learn_grand_master_skill(skill_vnum) then
pc.change_alignment(-need_alignment)
say_title(string.format("%s erfolgreich", title))
if 40 == pc.get_skill_level(skill_vnum) then
say_green(string.format("%s ist nun perfeckt Gemeistert.", skill_name))
say_green("Herzlichen Glückwunsch!")
else
say_green(string.format("Das Großmeistern war erfolgreich!", skill_name, skill_level-30+1+1))
end
say("")
say_green("Erfolgreich!")
say_red(string.format("Es wurden %d Rangpunkte verbraucht", need_alignment))
say("")
else
say_title(string.format("%s fehlgeschlagen", title))
say_red("Das Großmeistern ist fehlgeschlagen.")
say("")
local rang = number(need_alignment/3, need_alignment/2)
say_red("Fehlgeschlagen!")
say_red("Es wurden "..rang.." Rangpunkte verbraucht")
say("")
pc.change_alignment(-rang)
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
:D
|
€dit: Fehler gefunden und behoben .. :)