ich habe in letzter Zeit immer wieder die Frage gesehen, bekommen was an einer Regenbogenstein.quest falsch wäre.
Aufgrunddessen habe ich mir gedacht, ich mache einfach mal eine pub, die ich soeben zusammengebastelt habe
Vorab:
Ja, ich habe die Funktion der Seeliquest genommen
Wer findet, dass das unnötig ist kann gerne konstruktive Kritik da lassen und ansonsten bitte den Thread nicht voll spamen, sondern verlassen, danke
Die Quest:
Die Skills werden erst angezeigt, wenn sie den Großmeisterlevel erreicht haben.
Egal welche Großmeisterstufe: direkt auf P
Macht einen Skill auf P
Regenbogenstein verschwindet, und auch nur wenn man den Regenbogenstein wirklich verwendet
quest regenbogenstein begin
state start begin
function BuildPerfectMasterSkillList(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)
-- 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
when 50512.use begin
local count = pc.count_item(50512)
pc.setqf("regen_count", count)
if pc.get_skill_group() == 0 then
say("Du hast noch keine Fertigkeiten.")
say("Versuche es später erneut.")
return
end
local result = regenbogenstein.BuildPerfectMasterSkillList(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("Du hast keine Großmeister-Fertigkeiten.")
return
end
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]
say("Möchtest du "..skill_name.." wirklich auf P skillen?")
local wahl = select("Ja", "Nein")
if wahl == 1 then
if pc.count_item(50512) == pc.getqf("regen_count") then
pc.set_skill_level(skill_vnum, 59)
say(skill_name.." wurde auf Perfekten Meister gesetzt.")
else
say("Buguser bekommen keine P-Skills ! ")
end
elseif wahl == 2 then
return
end
pc.remove_item(50512, 1)
end
end
end
Wie man die Quest einfügt sollte hoffentlich klar sein
So zum Abschluss:
danke ich weiß selber, dass diese Quest nicht wirklich etwas besonderes ist aber ich hoffe die Fix-Anfragen zu der Art von Quest halten sich dann in Grenzen.
In der Hoffnung Einigen geholfen zu haben & viel Spaß beim flamen
also ich hab mich nur an der training_grand_master.quest orientiert.
Daher kennst du den Aufbau vllt.
Kann eig jeder schreiben, der ein wenig Ahnung von quests scripten hat,^^
achso ^^
Naja da brauch man dann eigentlich nur ein paar Sachen ändern, trotzdem ist die quest viel zu kompliziert xD
Ich habe eine viel leichter gestrickte Quest geschrieben.
Ich werde die zwar nicht hier publizieren, aber ich kann ja mal sagen, wie ich sie aufgebaut habe:
1. Überprüfung welche Lehre der Gamer hat
2. Jeden Skill der Lehre überprüfen, ob dieser G1 ist, falls er G1 ist, wird er als Verfügbarer Button in dem Quest Fenster hinzugefügt, falls nicht kommt der Button nicht!
3. Wenn ein Button gedrückt wird, Wahrscheinlichkeit von 60% das der Skill P wird!
achso ^^
Naja da brauch man dann eigentlich nur ein paar Sachen ändern, trotzdem ist die quest viel zu kompliziert xD
Ich habe eine viel leichter gestrickte Quest geschrieben.
Ich werde die zwar nicht hier publizieren, aber ich kann ja mal sagen, wie ich sie aufgebaut habe:
1. Überprüfung welche Lehre der Gamer hat
2. Jeden Skill der Lehre überprüfen, ob dieser G1 ist, falls er G1 ist, wird er als Verfügbarer Button in dem Quest Fenster hinzugefügt, falls nicht kommt der Button nicht!
3. Wenn ein Button gedrückt wird, Wahrscheinlichkeit von 60% das der Skill P wird!
Viel simpler als deine Quest :P
naja hab ungefähr 5-10 Minuten gebraucht
ich gebs gerne zu, das Meiste ist einfach aus der training_grand_master.quest selektiert und eingefügt.
Aber naja, ich kenne mich doch, ich denke gerne vielzu kompliziert
Mit der Kann trotzdem Noch gebugused werden, da Das Remove zuletzt Ausgeführt wird.
Quote:
Originally Posted by TehBaTushi16
Schreib mal am Schluss count , itemid usw. damit man kein bugusen kann.
Bist du sicher? hast du das getestet?
ich habe eigentlich eine Abfrage eingefügt, siehe hier:
PHP Code:
if pc.count_item(50512) == pc.getqf("regen_count") then
pc.set_skill_level(skill_vnum, 59)
say_title("Regenbogenstein:")
say(skill_name.." wurde erfolgreich auf Perfekten Meister gesetzt.")
else
say_title("Regenbogenstein:")
say("Buguser bekommen keine P-Skills ! ")
end
Quote:
Originally Posted by Silfro95
Könntest du das machen, das der regenbogenstein nur 1 skill auf P macht?
Macht er doch?
Quote:
Originally Posted by EYvil
wär besser wenn du sie als .quest datei in den anang tuen würdest. ^^
Regenbogenstein quest frage 03/25/2011 - Metin2 Private Server - 2 Replies Hey ,
kann mir wer sagen wie ich das mache , das der regenbogenstein nach dem benutzen verschwindet ?
Hier die Quest :
----------------------------------
-- Regenbogenstein Quest by bjoern.ebert17
-- (c) by DarkSide 2010
----------------------------------
quest regenbogen begin
state start begin
when 50512.use begin
[HELP] Regenbogenstein.quest 01/25/2011 - Metin2 Private Server - 0 Replies Heyho,
ich woltle wissen wie die Regenbogenstein questdatei an sich heißt,
meine damit wenn ich die in den quest ordner hochladen will^^.
Oder kann mir die jemand hochladen für mich. Bitte <3
regenbogenstein quest 01/24/2011 - Metin2 Private Server - 1 Replies hey ich suche eine regenbogenstein quest die nur 1 skill auf P macht und eine anleitung wie ich sie hinzufügen kann
P.S:in der sufu habe ich nur die quest gefunden aber keine anleitung zum einfügen
Regenbogenstein Quest 10/24/2010 - Metin2 Private Server - 0 Replies Hallo Com.,
habe ein Problem mit der Regenbogenstein Quest..
----------------------------------
-- Regenbogenstein Quest by bjoern.ebert17
-- (c) by DarkSide 2010
----------------------------------
quest regenbogen begin
Quest Regenbogenstein^ 08/25/2010 - Metin2 Private Server - 1 Replies Hallo:D:D
Mir viel grade ganz spontan etwas ein ^^
Würde es gehen das man ein quest hat der ein bossmonster respawnt und wenn du ihn töten kannst kommt ein regenbogenstein der alle skills auf P macht=:rolleyes:
Das währe megageil....wenn ihr mir sagt wie ich das maache diese tuts habe ich alle durchgelesen bin aber dumm....KIDDY hallt xDD