|
You last visited: Today at 10:15
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
07/06/2012, 17:11
|
#6241
|
elite*gold: 0
Join Date: Jan 2012
Posts: 180
Received Thanks: 5
|
Keine GM Rechte mehr sobald Quest hochgeladen ist
Hey, sobald ich diesen Quest hochgeladen hab, habe ich nach einigem hin und her teleportieren, Mobs und Npcs rufen, irgendwann keine Rechte mehr und bin kein GM mehr, aber ohne die Quest geht alles einwandfrei.
Die Quest:
PHP Code:
quest tt begin
state start begin
when login begin
timer("1", 60*15)
end
when 1.timer begin
notice("Hallo zusammen!")
notice("Ihr erkennt einen Gamemaster an den eckigen Klammerm [SA] oder [GM] vor dem Namen!")
notice("Wenn euch ein Gamemaster anschreibt, bittet ihn zu euch zu kommen und vergewissert")
notice("euch, dass es auch wirklich ein Gamemaster mit einem Zeichen über dem Kopf ist!")
notice("")
notice("Das Opposite2 Team wünscht euch viel Spaß bei uns:)")
timer("2", 60*30)
end
when 2.timer begin
notice("Hallo zusammen!")
notice("Ein Gamemaster fragt euch nie nach euren Logindaten!")
notice("Gebt eure Accountdaten keinen anderen, auch wenn es euer Freund ist!")
notice("Geklaute Items werden von uns nicht zurück erstattet!")
notice("")
notice("Das Opposite2 Team wünscht euch viel Spaß bei uns:)")
timer("3", 60*30)
end
when 3.timer begin
notice("Hallo zusammen!")
notice("Wenn ihr Hacker seht oder beleidigt werdet, macht davon ein Video und postet")
notice("es bei uns im Forum unter http://www.opposite2.cwsurf.de und wir werden uns darum kümmern.")
notice("")
notice("Das Opposite2 Team wünscht euch viel Spaß bei uns:)")
timer("4", 60*30)
end
when 4.timer begin
notice("Hallo zusammen!")
notice("Unterstützt uns und votet für uns, damit wir weiter wachsen.")
notice("Den Link zum voten findet ihr bei uns auf der Homepage unter Opposite2.de.tl und 5.190.248.2 ")
notice("Und für jedes Voten gibts es Coins sobald wir dan auf der ersten seite")
notice("Der Server Rangliste sind wird es für jeden User Coins")
notice("Geben")
notice("Das Opposite2 Team wünscht euch viel Spaß bei uns:)")
timer("5", 60*30)
end
when 5.timer begin
notice("Hallo zusammen!")
notice("Dauerkill, abzocke, Account Handel und Beleidigungen sind verboten!")
notice("Jeder Regelbruch wird von den Team streng bestraft!")
notice("Haltet diese Regel ein und spielt harrmonisch und friedlich zusammen!")
notice("")
notice("Das Opposite2 Team wünscht euch viel Spaß bei uns:)")
timer("1", 60*30)
end
end
end
quest ss begin
state start begin
when login begin
horse.unride()
command("reload a")
notice("_______________________________________________________________________")
notice("Informationen zu deinem Charakter:")
notice("Name: "..pc.get_name ().." Spielzeit: ".. pc.getplaytime () .." Minuten")
notice("Level: "..pc.get_level ().." Erfahrung: "..pc.get_exp().."")
notice("Pferde Level: "..pc.get_horse_level ().." Gold: "..pc.get_gold().."")
notice("Gilde: "..pc.get_guild().."")
notice("_______________________________________________________________________")
notice(""..pc.get_name ().." viel Spaß auf Opposite2!")
notice("Viele Infos zum Server findest du unter : 5.190.248.3")
horse.summon()
horse.unride()
pc.get_hp()
pc.get_sp()
if pc.hp <0 then
affect.add_collect(apply.HP_REGEN, 100000, 5)
end
if pc.sp <0 then
affect.add_collect(apply.SP_REGEN, 100000, 5)
end
end
when logout begin
horse.unride()
end
end
end
Was is falsch?
|
|
|
07/06/2012, 17:55
|
#6242
|
elite*gold: 2
Join Date: Mar 2009
Posts: 1,427
Received Thanks: 584
|
man kann keine 2 quests in eine packen xDD, musst entweder nur neuen state machen, oder einfach 2 dateien ^^
|
|
|
07/06/2012, 19:36
|
#6243
|
elite*gold: 60
Join Date: Jul 2010
Posts: 771
Received Thanks: 439
|
Abend auch,
mir war gerade ein bisschen langweilig, da habe ich eine kleine Quest geschrieben.
Hier für mehr Infos: 
Hier erst mal die Quest:
HTML Code:
quest strange_monster begin
state start begin
end
state run begin
when login or levelup with pc.get_level() >= 80 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20023)
if v != 0 then
target.vid("target", v, "Soon")
end
send_letter("Seltsame Monster")
end
when button or info begin
say_title("Seltsame Monster")
say("In letzter Zeit tauchen immer mehr.")
say("seltsame Monster auf.")
say("Geh zum Soon und er wird dir alles weitere")
say("erzählen.")
say("Viel Glück.")
end
when target.target.click or 20023.chat."Seltsame Monster" begin
target.delete("target")
say_title("Soon")
say("Test")
pc.setqf("curse", 10)
set_state(the_curse)
end
end
state the_curse begin
when letter begin
send_letter("Seltsame Monster")
end
when button or info begin
say_title("Seltsame Monster")
say("Du bist verflucht!")
end
when login with pc.get_map_index() == 1 or pc.get_map_index() == 3 or pc.get_map_index() == 21 or pc.get_map_index() == 23 or pc.get_map_index() == 41 or pc.get_map_index() == 43 begin
if get_time() < pc.getqf("block") then
pc.change_money(0)
else
local cursespawn = number(1, 5)
if cursespawn == 1 then
if pc.getqf("curse") >= 1 and pc.getqf("curse") <= 10 then
notice_in_map("".. pc.get_name() .." hat seinen Fluch ausgelöst!")
notice_in_map("Seltsame Monster sind aufgetaucht.")
pc.setqf("curse", pc.getqf("curse") -1)
pc.setqf("block", get_time() + 60*60*5)
local cursespawn1 = number(1, 3)
if cursespawn1 == 1 then
regen_in_map(pc.get_map_index(), "data/dungeon/curse/"..pc.get_map_index().."_1.txt")
elseif cursespawn1 == 2 then
regen_in_map(pc.get_map_index(), "data/dungeon/curse/"..pc.get_map_index().."_2.txt")
elseif cursespawn1 == 3 then
regen_in_map(pc.get_map_index(), "data/dungeon/curse/"..pc.get_map_index().."_3.txt")
end
else
notice_in_map("".. pc.get_name() .." hat seinen Fluch ausgelöst!")
notice_in_map("Seltsame Monster sind aufgetaucht.")
pc.setqf("curse", 0)
say_title("Seltsame Monster")
say("Du bist vom Fluch befreit wurden!")
set_state(__COMPLETE___)
local cursespawn2 = number(1, 3)
if cursespawn2 == 1 then
regen_in_map(pc.get_map_index(), "data/dungeon/curse/"..pc.get_map_index().."_1.txt")
elseif cursespawn2 == 2 then
regen_in_map(pc.get_map_index(), "data/dungeon/curse/"..pc.get_map_index().."_2.txt")
elseif cursespawn2 == 3 then
regen_in_map(pc.get_map_index(), "data/dungeon/curse/"..pc.get_map_index().."_3.txt")
end
end
end
end
end
end
state __COMPLETE___ begin
when letter begin
end
end
end
Da ich gerade nicht an meinen Server dran komme, weil ich aus privaten Gründen nicht zuhause bin  , kann ich die quest nicht überprüfen.
Wäre nett wen jemand mal bitte über die Quest gucken könnte und die eventuelle Fehler beheben könnte, und wen ihr noch lust habt, den Text etwas auszufüllen 
Wäre echt nett von euch, wenn ihr mir helfen könntet 
#Letztes verbessern der Quest von mir um 23:23 am 06.07.2012
MfG
Kriegergeist^^
|
|
|
07/07/2012, 02:00
|
#6244
|
elite*gold: 9
Join Date: Jun 2012
Posts: 268
Received Thanks: 155
|
Quote:
Originally Posted by Fear *_*
man kann keine 2 quests in eine packen xDD, musst entweder nur neuen state machen, oder einfach 2 dateien ^^
|
Man kann 2 Quests in eine Datei packen, man muss nur achten das diese Datei nicht zu groß ist sonst kann die qc datei sie nicht auslesen
Es muss immer ein neuer Quest-Start befehl drin stecken und schon ist die 2te Quest eingefügt.
|
|
|
07/07/2012, 16:22
|
#6245
|
elite*gold: 0
Join Date: Jun 2010
Posts: 352
Received Thanks: 39
|
ich hab da 2 kleine Probleme
1.) Wenn ich beim GM-Panel auf Rates verwalten klicke schliesst sich das ganze (die Quest)^^
2.) Wie kann ich im User-Panel ganz unten einbaun das er den angegebenen NPC anspricht? Also wie wenn man Links klick auf einen NPC macht.
Gm-Panel
PHP Code:
quest gm_panel begin
state start begin
when 70001.use begin
say_title("BloodStorm2 GM-panel")
say("")
say_reward("Willkommen im GM-panel von BS2")
say_reward("Wie kann ich dir "..pc.get_name().." weiterhelfen")
say("")
local main_set = select("GM-Notitz","GM-Support","Rates Verwalten","Abbrechen")
if main_set == 4 then
say("Nagut, vielleicht beim nächsten mal")
return
end
if main_set == 1 then
say_title("GM-Notitz")
if pc.is_gm() then
say("Gib eine Notiz ein, die an alle Reiche")
say("gesendet wird!")
local y = input()
notice_all(y)
end
end
if main_set == 2 then
say("Du willst also deinen Satus veröffentlichen?")
say("Wähle deinen Status:")
local gg = select("Online","Offline","AFK","Garnichts.")
if gg == 4 then
return
end
if gg == 1 then
command("n ".. pc.get_name() .." ist nun Online.")
command("n ".. pc.get_name() .." meldet sich am Support an")
command("n Ihr könnt Ihn/Sie nun bei Fragen oder Problemen kontaktieren.")
end
if gg == 2 then
command("n ".. pc.get_name() .." meldet sich vom Support ab")
command("n ".. pc.get_name() .." geht nun Offline")
command("n Er/Sie wünscht euch noch Viel Spaß auf BloodStorm2.")
end
if gg == 3 then
command("n ".. pc.get_name() .." geht nun AFK.")
command("n ".. pc.get_name() .." meldet sicht am Support vorerst ab")
command("n Er/Sie Meldet sich wenn Er/Sie wieder da ist.")
end
if main_set == 3 then
say_reward("GM:Events")
say("Reichs Auswahl!")
local e = select(locale.empire_names[1], locale.empire_names[2], locale.empire_names[3], locale.empire_names[0], locale.cancel)
if 5 == e then
return
end
-- ¥þ³¡«Ò°ê®É³]¸m¬° 0
if 4 == e then
e = 0
end
say_reward("Event")
say("Auswahl des Events")
say(__get_empire_priv_string(e))
say("")
local t = select(locale.item_drop_pct, locale.gold_drop_pct, locale.tengold_drop_pct, locale.exp_pct, locale.cancel)
if 5 == t then
return
end
say_reward("Event")
local title_list = {locale.item_drop_pct, locale.gold_drop_pct, locale.tengold_drop_pct, locale.exp_pct}
say(string.format("%s Status : %s ", locale.empire_names[e], title_list[t]))
say("")
say("Wähle die Rates")
local g={100, 150, 200, 400, 800, 1000}
local p = select(g[1]..'%', g[2]..'%', g[3]..'%', g[4]..'%', g[5]..'%', g[6]..'%', 'Cancel')
if p == 7 then
return
end
say_reward("Wähle die Zeit")
say(string.format("%s Status : %s %d%%", locale.empire_names[e], title_list[t], g[p]))
say("")
say("Zeit:")
local v = 0
local h = select('6 Stunden', '12 Stunden', '24 Stunden', 'Eigene Zeit', 'Cancel')
if 5 == h then
return
elseif 4 == h then
say_reward("Eigene Zeit")
say(string.format("%s Status : %s %d%%", locale.empire_names[e], title_list[t], g[p]))
say("")
say("Geb die Zeit ein:")
v=input()
if v == "" then
v = 0
else
v=tonumber(v)
end
elseif 3 == h then
v=24
elseif 2 == h then
v=12
elseif 1 == h then
v=6
end
say_reward("Ok?")
say(string.format("%s Status : %s %d%% (%Stunden)", locale.empire_names[e], title_list[t], g[p], v))
say("")
say("Aktivieren?")
local s = select("Yes","No")
if 1 == s then
__give_empire_priv(e, t, g[p], v*60*60)
say("Aktiviert!")
else
say("Fail.")
end
end
end
end
end
end
User-Panel
PHP Code:
quest user begin
state start begin
when 60002.use begin
say_title("BloodStorm2 Userpanel")
say("")
say_reward("Willkommen im Userpanel von BS2")
say_reward("Wie kann ich dir "..pc.get_name().." weiterhelfen")
say("")
local main_set = select("Lager-Tool","Reich's Teleport","Shops","Team-Liste","Panel Entbuggen","Garnichts")
if main_set == 6 then
say("Nagut, vielleicht beim nächsten mal")
return
end
if main_set == 1 then
say_title("Lagerverwalter:")
say("Hey, ich kann auch von weit weg")
say("euer Lager/Itemshop öffnen...willst du")
say("das ich das mache?")
local gg = select("Lager öffnen","Is-Lager öffnen","Nichts öffnen")
if gg == 3 then
say("Okay wie du gedenkst. Bis später!")
return
end
if gg == 1 then
say("Okey ich öffne dir dein Lager!")
say("Beachte: Du kannst dein Lager nur")
say("jede 10 Sekunden aufrufen")
game.open_safebox()
chat("Lager geöffnet")
end
if gg == 2 then
say("Okey ich öffne dein Itemshop-Lager")
say("Beachte: Du kannst dein Itemshop-Lager")
say("nur jede 10 Sekunden öffnen")
game.open_mall()
chat("Lager geöffnet")
end
end
if main_set == 2 then
say("Du willst dich also Teleportieren?")
say("")
local j = select("Ja","Nein")
if j == 2 then
return
end
if j == 1 then
say_reward("Wo möchtest du hin:")
local k = select("Map1-Rot","Map1-Blau","Map1-Gelb","Lieber nicht.")
if k == 4 then
return
end
if k == 1 then
pc.warp(469300, 964200)
end
if k == 2 then
pc.warp(969600, 278400)
end
if k == 3 then
pc.warp (55700, 157900)
end
end
end
if main_set == 3 then
say("Du kannst die Shops auch von weitem ansprechen!")
say("Jedoch kostet es dich 100.000Yang. Ich weiss,")
say("dass es ist nicht wenig ist.")
say("")
say("Bist du einverstanden?")
local j = select("Okay","Nein")
if j == 2 then
return
end
if j == 1 then
say_reward("Welchen Shop willst du öffnen?")
local k = select("Gemischtwahrenhändlerin","Item-Shop","SteinTruhe","Lieber nicht.")
if k == 4 then
return
end
if k == 1 then
npc.open_shop (3)
pc.change_money(-100000)
end
if k == 2 then
npc.open_shop (13)
pc.change_money(-100000)
end
if k == 3 then
npc.open_shop (12)
pc.change_money(-100000)
end
end
end
if main_set == 4 then
say_reward("Hier siehst du alle Teammitglieder")
say("")
say_reward("Die ServerAdmin´s [SA] :")
say("[SA]Kedoja")
say_reward("Die GameAdmin´s [GA] :")
say("Keine")
say_reward("Die SuperGameMaster´s [SGM] :")
say("Keine")
say_reward("Die GameMaster´s [GM] :")
say("Keine")
say("Keine")
say_reward("Die TestGameMaster´s [TGM] :")
say("Keine")
say("Keine")
say("Du kannst dir die Liste jederzeit erneut anschaun")
return
end
if main_set == 5 then
say_reward("Also dein Panel ist Verbuggt Hmmmmm...")
say("")
say_reward("Sprich mit einem X beliebigen NPC")
say_reward("danach solte es gehen!")
say("")
say_reward("Fals es nicht Funktioniert")
say_reward("kauf dir einfach ein neues.")
say("")
say("")
say("Ach du meine Güte schaus dir an es")
say("zerfällt gleich in tausend Teile!")
say("Ich nehme dein altes und gebe dir ein neues.")
Ansprechen-->chat.npc(20023) <--- Ansprechen
pc.remove_item(60002, 1)
pc.give_item2(60002,1 )
end
end
end
end
hoffentlich hilft mir mal einer
|
|
|
07/08/2012, 01:06
|
#6246
|
elite*gold: 0
Join Date: Jan 2012
Posts: 180
Received Thanks: 5
|
Platzieren von NPC bei Ascaria?!?!?!
Hey, ich würd gerne einen NPC platzieren, nur weiß ich nicht wie ich das in der Quest eintragen soll.
Dies ist die Quest:
PHP Code:
quest devildown begin
state start begin
when 30121.chat."Das Geheimnis Ascarias" begin
if pc . get_level ( ) < 80 then
say ("Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 80 bist!")
else
say_title("Surageist")
say("")
say("Ich war einst Krieger der Kaiserlichen Armee.")
say("Vor vielen Jahren gab es einen Ort, der von einem")
say("Drache bewacht wurde. Heute kennt man ihn unter dem")
say("Name - Tal von Ascaria. Eigentlich wurde es mir")
say("verboten Informationen über die Lage dieses Ortes zu")
say("geben aber ich könnte dich trotzdem")
say("dort hin teleportieren.")
say("")
say_reward("Soll ich dich ins Tal von Ascaria teleportieren?")
local s = select("Teleportieren", "Hier bleiben")
if s == 1 then
pc.warp(307200, 1203200)
else
return
end
end
end
when 8027.kill with pc.get_map_index()== 220 begin
local jump1 = number(1, 20)
if jump1<=10 then
chat("Das muss der Teil einer Karte sein.")
chat("Bringe ihn dem Kriegergeist.")
game.drop_item(30126, 1)
else
chat("In diesem Metin war anscheinend keine Karte..")
end
end
when 30122.chat."Teil einer Karte" begin
if pc.count_item(30126)>=1 then
say_title("Teil einer Karte")
say("Du hast eine Karte gefunden?!")
say("Lass mal sehen!")
pc.removeitem("30126", 1)
wait()
say("Okay, ich denke das ist erstmal ausreichend")
say("Die Qualität ist gut und ihr werdet Teleportiert")
say("Bis zum nächsten mal")
wait()
d.new_jump_all(220, 3182, 12142)
d.setf("devillevel", 1)
-- Removed Schlüsselsteine aus deinem Inventar falls vorhanden, um Bugusing vorzubeugen. --
local boxto7= pc.count_item(30300)
pc.remove_item(30300,boxto7)
--------------------------------------------------------------------------------------------
local vid = d.spawn_mob(11510, 268, 311)
d.regen_file("data/dungeon/dd_regen2.txt")
d.set_unique("real", vid)
d.notice("Zerstört das legendäre Feuer der Macht.");
else
say("Ich habe gehört, dass man an den Metinsteine,")
say("hier in der Umgebung Teile von Karten finden kann,")
say("wenn man sie zerstört. Wenn du mir ein solches")
say("Teil bringen könntest, könnte ich dich in das")
say("nächste Gebiet teleportieren, da ich dann das")
say("Gebiet genauer untersuchen könnte.")
end
end
when 11510.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.setf("devillevel", 2)
d.clear_regen()
d.jump_all(3542, 12825)
d.regen_file("data/dungeon/dd_warps.txt")
end
end
when 20083.chat."Geheimnissvolle Gänge" with pc.in_dungeon() and d.getf("devillevel") == 2 begin
say_title("Jagal-Tunseok")
say("")
say("Diese Gänge.. Sie bringen mich um")
say("meinen Verstand.. Ich laufe nun schon")
say("den ganzen Tag in ihnen herum, aber ich habe")
say("keine Ahnung, wo ich noch lang gehen soll.")
say("Ich suche doch nur meinen Bruder..")
say("")
say("Wenn ich ihn doch nur finden würde..")
wait()
d.spawn_mob(20080, 275, 778)
d.setf("devillevel", 3)
d.jump_all(3347, 12810)
end
when 20080.chat."Jagal-Tunseok" with pc.in_dungeon() and d.getf("devillevel") == 3 begin
d.spawn_mob(20080, 275, 778)
say_title("Sao-Hae")
say("")
say("Mein Bruder Jagal-Tunseok?")
say("Du hast ihn getroffen?")
say("Ja ich bin sein Bruder.. Es wäre")
say("sehr nett von Ihnen, ihm zu sagen wo ich")
say("bin, wenn du ihn noch einmal sehen solltest.")
say("")
wait()
d.setf("devillevel", 4)
timer("devildown_jump1", 1)
end
when devildown_jump1.timer begin
d.clear_regen()
d.regen_file("data/dungeon/dd_regen3.txt")
local vid = d.spawn_mob(1191, 803, 290)
d.set_unique("real", vid)
d.jump_all(3619, 12075)
d.notice("Sucht die Eishexe und tötet sie, damit der Wächter");
d.notice("des Untergrundes sich nicht länger verstecken muss.");
end
when 20351.chat."Wächter des Untergrundes" with pc.in_dungeon() and d.getf("devillevel") == 5 begin
d.spawn_mob(200351, 800, 294)
say_title("Wächter des Untergrundes")
say("Man nennt mich den Wächter des Untergundes.")
say("Ich bin schon eine weile hier und kenne das Gebiet")
say("ein wenig besser wie du, wenn ich das so sagen darf.")
say("")
say("Ich könnte euch alle zu den alten Siegeln teleportieren.")
say("Ich selbst traue mich dort nicht hin.")
say("Mir ist der Ort irgendwie unheimlich.")
say("")
wait()
d.setf("devillevel", 6)
timer("devildown_jump2", 2)
end
when devildown_jump2.timer begin
d.clear_regen()
d.jump_all(4438, 12282)
d.regen_file("data/dungeon/dd_regen4.txt")
d.spawn_mob(20361, 1241, 250)
d.spawn_mob(20361, 1246, 242)
d.spawn_mob(20361, 1255, 243)
d.spawn_mob(20361, 1259, 250)
d.spawn_mob(20361, 1254, 258)
d.spawn_mob(20361, 1246, 258)
d.setf("devildownstone_count", 6)
timer('devildownstone1', 300)
d.notice("Um das Portal zum Roten Drache zu aktivieren, müssen");
d.notice("die alten Siegel zerstört werden. Ihr habt nur 20 Minuten,");
d.notice("um alle 6 Siegel zu öffnen.");
end
when devildownstone1.timer begin
d.notice("Verbleibende Zeit: 15 Minuten")
timer('devildownstone2', 300)
end
when devildownstone2.timer begin
d.notice("Verbleibende Zeit: 10 Minuten")
timer('devildownstone3', 300)
end
when devildownstone3.timer begin
d.notice("Verbleibende Zeit: 5 Minuten")
timer('devildownstone4', 300)
end
when devildownstone4.timer begin
d.clear_regen()
d.notice("Die Zeit ist abgelaufen")
d.notice("Ihr werdet nun nach draußen teleportiert")
pc.warp(391700, 1293100)
end
when 2510.kill with pc.in_dungeon() and d.getf("devillevel") == 6 begin
local KILL_COUNT_FOR_DROP_DEVIL_KEY = 15
local n =d.getf("count") + 1
d.setf("count", n)
if n == KILL_COUNT_FOR_DROP_DEVIL_KEY then
game.drop_item(50084, 1)
d.setf("count", 0)
end
end
when 20361.take with item.vnum == 50084 and d.getf("devillevel") == 6 begin
npc.purge()
item.remove()
d.setf("devildownstone_count", d.getf("devildownstone_count") - 1)
if d.getf("devildownstone_count") <= 0 then
d.setf("devillevel", 7)
-- Setzt die Timer von der Vorletzen EBENE auf 800000 Sec.
-- Um das nachträgliche herausfliegen zu vermeiden.
timer('devildownstone1', 800000)
timer('devildownstone2', 800000)
timer('devildownstone3', 800000)
timer('devildownstone4', 800000)
--------------------------------------------------------
d.clear_regen()
d.notice("Ihr habt alle alten Siegel geöffnet.")
d.notice("Das Portal zum Roten Drache hat sich geöffnet.")
timer("devildown_nexttimer", 3)
else
d.notice("Es verbleibt eine Anzahl von "..d.getf("devildownstone_count").." Siegeln")
end
end
when devildown_nexttimer.timer begin
d.jump_all(4374, 12740)
-- End Spwan!!!
d.regen_file("data/dungeon/dd_boss7.txt")
local vid = d.spawn_mob(2291, 1302, 708)
d.set_unique("real", vid)
------------------
end
when 2291.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.notice("Ihr habt den Roten Drache, den Wächter des Tals von Ascaria besiegt.");
d.notice("Ihr werdet in 20 Sekunden zurück zum Anfang teleportiert..");
timer("devildown_escapetimer", 20)
end
end
when devildown_escapetimer.timer begin
d.clear_regen()
d.setf("devillevel", 0)
pc.warp(391700, 1293100)
end
end
end
Auf der 4ten soll der NPC 20351 platziert werden, er soll gespawnt werden, sobald die Eishexe getötet wurde. Kann mir jemand sagen wie ich das am besten mache? danke!
|
|
|
07/08/2012, 01:31
|
#6247
|
elite*gold: 10
Join Date: Feb 2012
Posts: 1,097
Received Thanks: 574
|
PHP Code:
when devildown_jump1.timer begin
d.clear_regen()
d.regen_file("data/dungeon/dd_regen3.txt")
local vid = d.spawn_mob(1191, 803, 290)
d.set_unique("real", vid)
d.jump_all(3619, 12075)
d.notice("Sucht die Eishexe und tötet sie, damit der Wächter");
d.notice("des Untergrundes sich nicht länger verstecken muss.");
end
Füg da dahinter das ein
PHP Code:
When 1191.kill begin
d.spawn_mob(20351, 'xkoordinate', 'ykoordinate')
end
|
|
|
07/08/2012, 14:29
|
#6248
|
elite*gold: 2
Join Date: Feb 2012
Posts: 362
Received Thanks: 65
|
Hallo, Hallo Elitepvpers.
Ich habe mich für meinen Server an ein Starterset gesetzt. Ich wollte ein bisschen Farbe mit hineinsetzten. Ich habe noch ein paar offene Stellen an der Quest und hoffe jemand kann mir helfen.
Ja aber ok hier die Quest:
Quote:
quest give_basic_weapon begin
state start begin
when login begin
if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)
if pc.job == 0 then
say_yellow_title("Krieger-Paket") --- Geht das mit dem Befehl?
say ("")
say ("Du erhälst:")
say ("" )
say ("~Start-Krieger-Eq")
say ("~Warpring")
say ("~Pferdebuch")
say ("~ein Kampfgaul")
say ("~Pferde rufen auf 10")
say ("~Führung auf G1") ---- Wie lautet der Quest Befehl dafür?
pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "72701" , 1 )
pc . give_item2 ( "71084" , 50 )
pc . give_item2 ( "71085" , 20 )
pc . give_item2 ( "27103" , 200 )
pc . give_item2 ( "70038" , 200 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "71011" , 1 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "70007" , 1 )
pc . give_item2 ( "50052" , 1 )
horse . set_level(11)
horse . summon(10)
elseif pc.job == 1 then
say_yellow_title("Ninja-Paket")
say ("")
say ("Du erhälst:")
say ("" )
say ("~Start-Ninja-Eq")
say ("~Warpring")
say ("~Pferdebuch")
say ("~ein Kampfgaul")
say ("~Pferde rufen auf 10")
say ("~Führung auf G1")
pc . give_item2 ( "2009" , 1 )
pc . give_item2 ( "11409" , 1 )
pc . give_item2 ( "12349" , 1 )
pc . give_item2 ( "1009" , 1 )
pc . give_item2 ( "72701" , 1 )
pc . give_item2 ( "71084" , 50 )
pc . give_item2 ( "71085" , 20 )
pc . give_item2 ( "27103" , 200 )
pc . give_item2 ( "70038" , 200 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "71011" , 1 )
pc . give_item2 ( "8000" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "70007" , 1 )
pc . give_item2 ( "50052" , 1 )
horse . set_level(11)
horse . summon(10)
elseif pc.job == 2 then
say_yellow_title("Sura-Paket")
say ("")
say ("Du erhälst:")
say ("" )
say ("~Start-Sura-Eq")
say ("~Warpring" )
say ("~Pferdebuch")
say ("~ein Kampfgaul")
say ("~Pferde rufen auf 10")
say ("~Führung auf G1")
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "12489" , 1 )
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "72701" , 1 )
pc . give_item2 ( "71084" , 50 )
pc . give_item2 ( "71085" , 20 )
pc . give_item2 ( "27103" , 200 )
pc . give_item2 ( "70038" , 200 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "71011" , 1 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "70007" , 1 )
pc . give_item2 ( "50052" , 1 )
horse . set_level(11)
horse . summon(10)
elseif pc.job == 3 then
say_yellow_title("Schamie-Paket")
say ("")
say ("Du erhälst:")
say ("")
say ("~Start-Schamie-Eq")
say ("~Warpring")
say ("~Pferdebuch")
say ("~ein Kampfgaul")
say ("~Pferde rufen auf 10")
say ("~Führung auf G1")
pc . give_item2 ( "7009" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "12629" , 1 )
pc . give_item2 ( "72701" , 1 )
pc . give_item2 ( "71084" , 50 )
pc . give_item2 ( "71085" , 20 )
pc . give_item2 ( "27103" , 200 )
pc . give_item2 ( "70038" , 200 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )
pc . give_item2 ( "71011" , 1 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "27006" , 200 )
pc . give_item2 ( "70007" , 1 )
pc . give_item2 ( "50052" , 1 )
horse . set_level(11)
horse . summon(10)
end
end
end
end
end
|
Die Starterset-Quest habe ich versucht son bisschen "Like-Alzoria".
Hoffe man kann mir helfen.
MfG
|
|
|
07/08/2012, 18:30
|
#6249
|
elite*gold: 0
Join Date: May 2012
Posts: 344
Received Thanks: 49
|
Tal von Ascaria NPC spawnt nicht
Quote:
Originally Posted by Kitara95
Hey, ich würd gerne einen NPC platzieren, nur weiß ich nicht wie ich das in der Quest eintragen soll.
Dies ist die Quest:
PHP Code:
quest devildown begin state start begin when 30121.chat."Das Geheimnis Ascarias" begin if pc . get_level ( ) < 80 then say ("Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 80 bist!") else say_title("Surageist") say("") say("Ich war einst Krieger der Kaiserlichen Armee.") say("Vor vielen Jahren gab es einen Ort, der von einem") say("Drache bewacht wurde. Heute kennt man ihn unter dem") say("Name - Tal von Ascaria. Eigentlich wurde es mir") say("verboten Informationen über die Lage dieses Ortes zu") say("geben aber ich könnte dich trotzdem") say("dort hin teleportieren.") say("") say_reward("Soll ich dich ins Tal von Ascaria teleportieren?") local s = select("Teleportieren", "Hier bleiben") if s == 1 then pc.warp(307200, 1203200) else return end end end when 8027.kill with pc.get_map_index()== 220 begin local jump1 = number(1, 20) if jump1<=10 then chat("Das muss der Teil einer Karte sein.") chat("Bringe ihn dem Kriegergeist.") game.drop_item(30126, 1) else chat("In diesem Metin war anscheinend keine Karte..") end end when 30122.chat."Teil einer Karte" begin if pc.count_item(30126)>=1 then say_title("Teil einer Karte") say("Du hast eine Karte gefunden?!") say("Lass mal sehen!") pc.removeitem("30126", 1) wait() say("Okay, ich denke das ist erstmal ausreichend") say("Die Qualität ist gut und ihr werdet Teleportiert") say("Bis zum nächsten mal") wait() d.new_jump_all(220, 3182, 12142) d.setf("devillevel", 1) -- Removed Schlüsselsteine aus deinem Inventar falls vorhanden, um Bugusing vorzubeugen. -- local boxto7= pc.count_item(30300) pc.remove_item(30300,boxto7) --------------------------------------------------------------------------------------------
local vid = d.spawn_mob(11510, 268, 311) d.regen_file("data/dungeon/dd_regen2.txt") d.set_unique("real", vid) d.notice("Zerstört das legendäre Feuer der Macht."); else say("Ich habe gehört, dass man an den Metinsteine,") say("hier in der Umgebung Teile von Karten finden kann,") say("wenn man sie zerstört. Wenn du mir ein solches") say("Teil bringen könntest, könnte ich dich in das") say("nächste Gebiet teleportieren, da ich dann das") say("Gebiet genauer untersuchen könnte.") end end when 11510.kill with pc.in_dungeon() begin if d.is_unique_dead("real") then d.setf("devillevel", 2) d.clear_regen() d.jump_all(3542, 12825) d.regen_file("data/dungeon/dd_warps.txt") end end when 20083.chat."Geheimnissvolle Gänge" with pc.in_dungeon() and d.getf("devillevel") == 2 begin say_title("Jagal-Tunseok") say("") say("Diese Gänge.. Sie bringen mich um") say("meinen Verstand.. Ich laufe nun schon") say("den ganzen Tag in ihnen herum, aber ich habe") say("keine Ahnung, wo ich noch lang gehen soll.") say("Ich suche doch nur meinen Bruder..") say("") say("Wenn ich ihn doch nur finden würde..") wait() d.spawn_mob(20080, 275, 778) d.setf("devillevel", 3) d.jump_all(3347, 12810) end
when 20080.chat."Jagal-Tunseok" with pc.in_dungeon() and d.getf("devillevel") == 3 begin d.spawn_mob(20080, 275, 778) say_title("Sao-Hae") say("") say("Mein Bruder Jagal-Tunseok?") say("Du hast ihn getroffen?") say("Ja ich bin sein Bruder.. Es wäre") say("sehr nett von Ihnen, ihm zu sagen wo ich") say("bin, wenn du ihn noch einmal sehen solltest.") say("") wait() d.setf("devillevel", 4) timer("devildown_jump1", 1) end when devildown_jump1.timer begin d.clear_regen() d.regen_file("data/dungeon/dd_regen3.txt") local vid = d.spawn_mob(1191, 803, 290) d.set_unique("real", vid) d.jump_all(3619, 12075) d.notice("Sucht die Eishexe und tötet sie, damit der Wächter"); d.notice("des Untergrundes sich nicht länger verstecken muss."); end when 20351.chat."Wächter des Untergrundes" with pc.in_dungeon() and d.getf("devillevel") == 5 begin d.spawn_mob(200351, 800, 294) say_title("Wächter des Untergrundes") say("Man nennt mich den Wächter des Untergundes.") say("Ich bin schon eine weile hier und kenne das Gebiet") say("ein wenig besser wie du, wenn ich das so sagen darf.") say("") say("Ich könnte euch alle zu den alten Siegeln teleportieren.") say("Ich selbst traue mich dort nicht hin.") say("Mir ist der Ort irgendwie unheimlich.") say("") wait() d.setf("devillevel", 6) timer("devildown_jump2", 2) end when devildown_jump2.timer begin d.clear_regen() d.jump_all(4438, 12282) d.regen_file("data/dungeon/dd_regen4.txt") d.spawn_mob(20361, 1241, 250) d.spawn_mob(20361, 1246, 242) d.spawn_mob(20361, 1255, 243) d.spawn_mob(20361, 1259, 250) d.spawn_mob(20361, 1254, 258) d.spawn_mob(20361, 1246, 258) d.setf("devildownstone_count", 6) timer('devildownstone1', 300) d.notice("Um das Portal zum Roten Drache zu aktivieren, müssen"); d.notice("die alten Siegel zerstört werden. Ihr habt nur 20 Minuten,"); d.notice("um alle 6 Siegel zu öffnen."); end when devildownstone1.timer begin d.notice("Verbleibende Zeit: 15 Minuten") timer('devildownstone2', 300) end
when devildownstone2.timer begin d.notice("Verbleibende Zeit: 10 Minuten") timer('devildownstone3', 300) end
when devildownstone3.timer begin d.notice("Verbleibende Zeit: 5 Minuten") timer('devildownstone4', 300) end
when devildownstone4.timer begin d.clear_regen() d.notice("Die Zeit ist abgelaufen") d.notice("Ihr werdet nun nach draußen teleportiert") pc.warp(391700, 1293100) end when 2510.kill with pc.in_dungeon() and d.getf("devillevel") == 6 begin local KILL_COUNT_FOR_DROP_DEVIL_KEY = 15 local n =d.getf("count") + 1 d.setf("count", n) if n == KILL_COUNT_FOR_DROP_DEVIL_KEY then game.drop_item(50084, 1) d.setf("count", 0) end end when 20361.take with item.vnum == 50084 and d.getf("devillevel") == 6 begin npc.purge() item.remove() d.setf("devildownstone_count", d.getf("devildownstone_count") - 1) if d.getf("devildownstone_count") <= 0 then d.setf("devillevel", 7) -- Setzt die Timer von der Vorletzen EBENE auf 800000 Sec. -- Um das nachträgliche herausfliegen zu vermeiden. timer('devildownstone1', 800000) timer('devildownstone2', 800000) timer('devildownstone3', 800000) timer('devildownstone4', 800000) -------------------------------------------------------- d.clear_regen() d.notice("Ihr habt alle alten Siegel geöffnet.") d.notice("Das Portal zum Roten Drache hat sich geöffnet.") timer("devildown_nexttimer", 3) else d.notice("Es verbleibt eine Anzahl von "..d.getf("devildownstone_count").." Siegeln") end end when devildown_nexttimer.timer begin d.jump_all(4374, 12740) -- End Spwan!!! d.regen_file("data/dungeon/dd_boss7.txt") local vid = d.spawn_mob(2291, 1302, 708) d.set_unique("real", vid) ------------------ end when 2291.kill with pc.in_dungeon() begin if d.is_unique_dead("real") then d.notice("Ihr habt den Roten Drache, den Wächter des Tals von Ascaria besiegt."); d.notice("Ihr werdet in 20 Sekunden zurück zum Anfang teleportiert.."); timer("devildown_escapetimer", 20) end end when devildown_escapetimer.timer begin d.clear_regen() d.setf("devillevel", 0) pc.warp(391700, 1293100) end end end
Auf der 4ten soll der NPC 20351 platziert werden, er soll gespawnt werden, sobald die Eishexe getötet wurde. Kann mir jemand sagen wie ich das am besten mache? danke!
|
Quote:
Originally Posted by xBlix
PHP Code:
when devildown_jump1.timer begin d.clear_regen() d.regen_file("data/dungeon/dd_regen3.txt") local vid = d.spawn_mob(1191, 803, 290) d.set_unique("real", vid) d.jump_all(3619, 12075) d.notice("Sucht die Eishexe und tötet sie, damit der Wächter"); d.notice("des Untergrundes sich nicht länger verstecken muss."); end
Füg da dahinter das ein
PHP Code:
When 1191.kill begin d.spawn_mob(20351, 'xkoordinate', 'ykoordinate') end
|
Hat nicht geklappt
Brauchen immer noch Hilfe
|
|
|
07/08/2012, 18:30
|
#6250
|
elite*gold: 0
Join Date: Sep 2009
Posts: 154
Received Thanks: 8
|
Nabend..
Hab dazu schon google durchwühlt und auch die sufu hat mir nix ausgespuckt..
Ich bräuchte für meine Petquest, eine Abfrage ob der Spieler gerade reitet oder nicht..
Hab auch nichts passenedes in der quest_functions gefunden..
Wäre nett wenn mir jmd. behilflich sein könnte..
|
|
|
07/09/2012, 00:31
|
#6251
|
elite*gold: 0
Join Date: Dec 2010
Posts: 30
Received Thanks: 1
|
Affect doesn't remove
Hey Community!
Ich bin heute auf die 2011 Sf von Daroo(Mega-Edit) umgestiegen und habe nun folgendes Problem:
Wenn ich die Reittiere rufe erhalte ich diein der Quest angegebenen Effekte, ABER wenn ich dann das Reittier wieder zurückrufe werden die Effekte nciht auf ihren Normalwert zurückgesetzt, also eig schon nur erst nach einem Relog...
Hier die Quest:
Code:
quest mount_boar begin
state start begin
when 71114.use with pc.is_mount() begin
pc.unmount()
affect.remove_collect()
end
when 71114.use begin
pc.mount(20110,9999)
affect.add_collect(apply.ATT_GRADE_BONUS, 100, 9999)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 9999)
affect.add_collect(apply.MOV_SPEED,25,60*60*24*365*60)
chat("Der rasende Keiler ist dir nun gehorsam! Solange du auf")
chat("ihm reitest erhälst du folgende Boni: +100 DMG; +100 DEF!")
end
end
end
|
|
|
07/09/2012, 02:42
|
#6252
|
elite*gold: 0
Join Date: Sep 2010
Posts: 44
Received Thanks: 9
|
Code:
quest warpring2 begin
state start begin
when 70007.use begin
if pc.get_level() < 15 then
say_title("Ring:")
say_reward("Du bist noch zu schwach zum Verreisen!")
elseif pc.get_level() >= 15 then
if pc.get_level() < 50 then
say_title("Ring:")
say("")
say_reward("Wohin möchtest du reisen?")
say("")
local main_select = select("Eines der Reiche", "Orktal", "Wüste", "Eiswelt", "Feuerland", "Weitere Gebiete", "Nirgends")
if main_select == 1 then
say_title("Ring:")
say("")
say_reward("Wähle einen Ort:")
say("")
local a = select("Alyos", "Kysis", "Abbrechen")
if a == 1 then
say_title("Ring:")
say("")
say_reward("Wähle aus:")
say("")
local b = select("Myria", "Elysea", "Abbrechen")
if b == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(63400, 166100)
elseif b == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(145600, 2400)
elseif b == 3 then
return
end
elseif a == 2 then
say_title("Ring:")
say("")
say_reward("Wähle aus:")
say("")
local c = select("Yuton", "Daminu", "Abbrechen")
if c == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(960000, 269100)
elseif c == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(864000, 246100)
elseif c == 3 then
return
end
elseif a == 3 then
return
end
elseif main_select == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(333000, 745000)
elseif main_select == 3 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
if pc.get_empire() == 2 then
pc.warp(221900,502700)
elseif pc.get_empire() == 3 then
pc.warp(344000,502500)
end
elseif main_select == 4 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
if pc.get_empire() == 2 then
pc.warp(375200,174900)
elseif pc.get_empire() == 3 then
pc.warp(491800,173600)
end
elseif main_select == 5 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
if pc.get_empire() == 2 then
pc.warp(597800,622200)
elseif pc.get_empire() == 3 then
pc.warp(730700,689800)
end
elseif main_select == 6 then
say_title("Ring:")
say("")
say_reward("Andere Gebiete:")
say("")
local d = select("Dämonenturm", "Spinnendungeon", "Geisterwald", "Roter Wald", "Tal von Drachjan", "Grotte 1", "Grotte 2", "Handelsmap", "Abbrechen")
if d == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(216400, 726900)
elseif d == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(60000, 496000)
elseif d == 3 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(288700, 5700)
elseif d == 4 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(1119900, 70800)
elseif d == 5 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(2643100,2694300)
elseif d == 6 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(10000, 1214200)
elseif d == 7 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(241700, 1274900)
elseif d == 8 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(591208, 590900)
elseif d == 9 then
return
end
elseif main_select == 7 then
return
end
elseif pc.get_level() >= 80 then
say_title("Ring:")
say("")
say_reward("Wohin möchtest du reisen?")
say("")
local main_select = select("Eines der Reiche", "Orktal", "Wüste", "Eiswelt", "Feuerland", "Weitere Gebiete", "Nirgends")
if main_select == 1 then
say_title("Ring:")
say("")
say_reward("Wähle einen Ort:")
say("")
local a = select("Alyos", "Kysis", "Abbrechen")
if a == 1 then
say_title("Ring:")
say("")
say_reward("Wähle aus:")
say("")
local b = select("Myria", "Elysea", "Abbrechen")
if b == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(63400, 166100)
elseif b == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(145600, 2400)
elseif b == 3 then
return
end
elseif a == 2 then
say_title("Ring:")
say("")
say_reward("Wähle aus:")
say("")
local c = select("Yuton", "Daminu", "Abbrechen")
if c == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(960000, 269100)
elseif c == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(864000, 246100)
elseif c == 3 then
return
end
elseif a == 3 then
return
end
elseif main_select == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(333000, 745000)
elseif main_select == 3 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
if pc.get_empire() == 2 then
pc.warp(221900,502700)
elseif pc.get_empire() == 3 then
pc.warp(344000,502500)
end
elseif main_select == 4 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
if pc.get_empire() == 2 then
pc.warp(375200,174900)
elseif pc.get_empire() == 3 then
pc.warp(491800,173600)
end
elseif main_select == 5 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
if pc.get_empire() == 2 then
pc.warp(597800,622200)
elseif pc.get_empire() == 3 then
pc.warp(730700,689800)
end
elseif main_select == 6 then
say_title("Ring:")
say("")
say_reward("Andere Gebiete:")
say("")
local d = select("Dämonenturm", "Spinnendungeon", "Geisterwald", "Roter Wald", "Tal von Drachjan", "Grotte 1", "Grotte 2", "Handelsmap", "Geheimnisvolle Orte", "Abbrechen")
if d == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(216400, 726900)
elseif d == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(60000, 496000)
elseif d == 3 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(288700, 5700)
elseif d == 4 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(1119900, 70800)
elseif d == 5 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(2643100,2694300)
elseif d == 6 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(10000, 1214200)
elseif d == 7 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(241700, 1274900)
elseif d == 8 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(591208, 590900)
elseif d == 9 then
say_title("Ring:")
say("")
say_reward("Geheimnisvolle Orte:")
say("")
local e = select("Friedhof", "Tal der Verfluchten", "Tal der Verbannten", "Abbrechen")
if e == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(25309182, 25337133)
elseif e == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(460800, 1049600)
elseif e == 3 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(1059600, 728200)
elseif e == 4 then
return
end
elseif d == 10 then
return
end
elseif main_select == 7 then
return
end
end
end
end
end
end
So Liebe Epvpers Com :x
Folgendes Problem...
Bei Manchen Funktioniert der Warp ring bei manchen nicht...
Wo isn das problem dabei? das er mal funktioniert und mal nicht?
Weil alle haben den selben Clienten 
Ich hab keine Ahnung was da falsch ist
|
|
|
07/09/2012, 05:36
|
#6253
|
elite*gold: 32
Join Date: Dec 2010
Posts: 1,294
Received Thanks: 862
|
Quote:
Originally Posted by Brodan
Nabend..
Hab dazu schon google durchwühlt und auch die sufu hat mir nix ausgespuckt..
Ich bräuchte für meine Petquest, eine Abfrage ob der Spieler gerade reitet oder nicht..
Hab auch nichts passenedes in der quest_functions gefunden..
Wäre nett wenn mir jmd. behilflich sein könnte..
|
pc.is_riding()
Gibt nen boolean Wert zurück also true oder false
Quote:
Originally Posted by [GA]Owned
Code:
quest warpring2 begin
state start begin
when 70007.use begin
if pc.get_level() < 15 then
say_title("Ring:")
say_reward("Du bist noch zu schwach zum Verreisen!")
elseif pc.get_level() >= 15 then
if pc.get_level() < 50 then
say_title("Ring:")
say("")
say_reward("Wohin möchtest du reisen?")
say("")
local main_select = select("Eines der Reiche", "Orktal", "Wüste", "Eiswelt", "Feuerland", "Weitere Gebiete", "Nirgends")
if main_select == 1 then
say_title("Ring:")
say("")
say_reward("Wähle einen Ort:")
say("")
local a = select("Alyos", "Kysis", "Abbrechen")
if a == 1 then
say_title("Ring:")
say("")
say_reward("Wähle aus:")
say("")
local b = select("Myria", "Elysea", "Abbrechen")
if b == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(63400, 166100)
elseif b == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(145600, 2400)
elseif b == 3 then
return
end
elseif a == 2 then
say_title("Ring:")
say("")
say_reward("Wähle aus:")
say("")
local c = select("Yuton", "Daminu", "Abbrechen")
if c == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(960000, 269100)
elseif c == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(864000, 246100)
elseif c == 3 then
return
end
elseif a == 3 then
return
end
elseif main_select == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(333000, 745000)
elseif main_select == 3 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
if pc.get_empire() == 2 then
pc.warp(221900,502700)
elseif pc.get_empire() == 3 then
pc.warp(344000,502500)
end
elseif main_select == 4 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
if pc.get_empire() == 2 then
pc.warp(375200,174900)
elseif pc.get_empire() == 3 then
pc.warp(491800,173600)
end
elseif main_select == 5 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
if pc.get_empire() == 2 then
pc.warp(597800,622200)
elseif pc.get_empire() == 3 then
pc.warp(730700,689800)
end
elseif main_select == 6 then
say_title("Ring:")
say("")
say_reward("Andere Gebiete:")
say("")
local d = select("Dämonenturm", "Spinnendungeon", "Geisterwald", "Roter Wald", "Tal von Drachjan", "Grotte 1", "Grotte 2", "Handelsmap", "Abbrechen")
if d == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(216400, 726900)
elseif d == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(60000, 496000)
elseif d == 3 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(288700, 5700)
elseif d == 4 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(1119900, 70800)
elseif d == 5 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(2643100,2694300)
elseif d == 6 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(10000, 1214200)
elseif d == 7 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(241700, 1274900)
elseif d == 8 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(591208, 590900)
elseif d == 9 then
return
end
elseif main_select == 7 then
return
end
elseif pc.get_level() >= 80 then
say_title("Ring:")
say("")
say_reward("Wohin möchtest du reisen?")
say("")
local main_select = select("Eines der Reiche", "Orktal", "Wüste", "Eiswelt", "Feuerland", "Weitere Gebiete", "Nirgends")
if main_select == 1 then
say_title("Ring:")
say("")
say_reward("Wähle einen Ort:")
say("")
local a = select("Alyos", "Kysis", "Abbrechen")
if a == 1 then
say_title("Ring:")
say("")
say_reward("Wähle aus:")
say("")
local b = select("Myria", "Elysea", "Abbrechen")
if b == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(63400, 166100)
elseif b == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(145600, 2400)
elseif b == 3 then
return
end
elseif a == 2 then
say_title("Ring:")
say("")
say_reward("Wähle aus:")
say("")
local c = select("Yuton", "Daminu", "Abbrechen")
if c == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(960000, 269100)
elseif c == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(864000, 246100)
elseif c == 3 then
return
end
elseif a == 3 then
return
end
elseif main_select == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(333000, 745000)
elseif main_select == 3 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
if pc.get_empire() == 2 then
pc.warp(221900,502700)
elseif pc.get_empire() == 3 then
pc.warp(344000,502500)
end
elseif main_select == 4 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
if pc.get_empire() == 2 then
pc.warp(375200,174900)
elseif pc.get_empire() == 3 then
pc.warp(491800,173600)
end
elseif main_select == 5 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
if pc.get_empire() == 2 then
pc.warp(597800,622200)
elseif pc.get_empire() == 3 then
pc.warp(730700,689800)
end
elseif main_select == 6 then
say_title("Ring:")
say("")
say_reward("Andere Gebiete:")
say("")
local d = select("Dämonenturm", "Spinnendungeon", "Geisterwald", "Roter Wald", "Tal von Drachjan", "Grotte 1", "Grotte 2", "Handelsmap", "Geheimnisvolle Orte", "Abbrechen")
if d == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(216400, 726900)
elseif d == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(60000, 496000)
elseif d == 3 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(288700, 5700)
elseif d == 4 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(1119900, 70800)
elseif d == 5 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(2643100,2694300)
elseif d == 6 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(10000, 1214200)
elseif d == 7 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(241700, 1274900)
elseif d == 8 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(591208, 590900)
elseif d == 9 then
say_title("Ring:")
say("")
say_reward("Geheimnisvolle Orte:")
say("")
local e = select("Friedhof", "Tal der Verfluchten", "Tal der Verbannten", "Abbrechen")
if e == 1 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(25309182, 25337133)
elseif e == 2 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(460800, 1049600)
elseif e == 3 then
say_title("Ring:")
say("")
say("")
say_reward("Du wirst nun teleportiert.")
say("")
wait()
pc.warp(1059600, 728200)
elseif e == 4 then
return
end
elseif d == 10 then
return
end
elseif main_select == 7 then
return
end
end
end
end
end
end
So Liebe Epvpers Com :x
Folgendes Problem...
Bei Manchen Funktioniert der Warp ring bei manchen nicht...
Wo isn das problem dabei? das er mal funktioniert und mal nicht?
Weil alle haben den selben Clienten 
Ich hab keine Ahnung was da falsch ist 
|
Such mal nach der von ich glaube Mijago. Der hatte soweit ich weiß mal eine leicht überschaubarererere Quest geschrieben^^
|
|
|
07/09/2012, 11:17
|
#6254
|
elite*gold: 0
Join Date: Jun 2012
Posts: 66
Received Thanks: 24
|
Iwi funst die net so..^^
Quest erscheint nicht wenn man "Jack Pumpkin anblubbert"
Sinn der Quest ist : 500x Setaou-Soldat killen dafür 150kk Exp
Die Quest soll man so oft wie man will wiederholen können!
PHP Code:
quest kill_1 begin
state start begin
when 33008.chat."Levelquest 1" begin
say("Hallo ..pc.get_name()..,")
say("ich habe eine Aufgabe für dich")
say("töte 500x den Setaou-Soldaten")
say("ich werde dich dafür reichlich belohnen")
say_reward("Diese Quest kannst du immer wieder machen!!!")
locale s = select("Annehmen","Ablehnen")
if 2==s then
return
else
say("Gut, diese Biester müssen besiegt werden!")
say_reward("Töte 500x den Setaou-Soldaten!!!)
pc.setqf("state1, 0)
pc.set_counter("Setaou-Soldat", 500)
set_state(kill)
end
end
end
state kill begin
when letter begin
send_letter("Töte 500x Setaou-Soldat")
end
when info or button begin
say_title("Töte 500x Setaou-Soldat")
say_reward("Du hast schon "..pc.getqf("state1").." von 500 Setaou-Soldaten getötet!")
end
when 2401.kill begin
local count1 = pc.getqf("state1") + 1
if count1 <= 500 then
pc.setqf("state1", count1)
q.set_counter("Setaou-Soldat", count1)
end
if count1 == 500 then
set_state(fertig)
end
end
state fertig begin
when letter begin
send_letter("Aufgabe abgeschlossen!")
end
when info or button begin
say_title("Aufgabe abgeschlossen!")
say("Du hast die Aufgabe erfolgreich beendet")
wait()
say_reward(Du erhälst 150.000.000 Erfahrungspunkte!)
pc.give_exp(150000000)
clear_letter()
set_state(ende)
end
end
end
state ende begin
when 33008.chat."Levelquest 1" begin
say("Hallo ..pc.get_name()..,")
say("ich habe eine Aufgabe für dich")
say("töte 500x den Setaou-Soldaten")
say("ich werde dich dafür reichlich belohnen")
say_reward("Diese Quest kannst du immer wieder machen!!!")
locale s = select("Annehmen","Ablehnen")
if 2==s then
return
else
say("Gut, diese Biester müssen besiegt werden!")
say_reward("Töte 500x den Setaou-Soldaten!!!)
pc.setqf("state1, 0)
pc.set_counter("Setaou-Soldat", 500)
set_state(kill)
end
end
end
state kill begin
when letter begin
send_letter("Töte 500x Setaou-Soldat")
end
when info or button begin
say_title("Töte 500x Setaou-Soldat")
say_reward("Du hast schon "..pc.getqf("state1").." von 500 Setaou-Soldaten getötet!")
end
when 2401.kill begin
local count1 = pc.getqf("state1") + 1
if count1 <= 500 then
pc.setqf("state1", count1)
q.set_counter("Setaou-Soldat", count1)
end
if count1 == 500 then
set_state(fertig)
end
end
state fertig begin
when letter begin
send_letter("Aufgabe abgeschlossen!")
end
when info or button begin
say_title("Aufgabe abgeschlossen!")
say("Du hast die Aufgabe erfolgreich beendet")
wait()
say_reward(Du erhälst 150.000.000 Erfahrungspunkte!)
pc.give_exp(150000000)
clear_letter()
set_state(ende)
end
end
end
end
end
|
|
|
07/10/2012, 02:13
|
#6255
|
elite*gold: 0
Join Date: Jun 2010
Posts: 1,469
Received Thanks: 957
|
@qlimaXiZ
Ich bin zwar ein Anfänger d.h. hab nicht viel Ahnung von Quests, aber probier es mal so ;o
(Falls es geht ; nach der Quest 1x reloggen oder halt level up bekommen, dann müsstest du die Quest wieder erhalten ; ps.: Mach ein Back up bevor du die Quest einfügst!)
Code:
quest kill_1 begin
state start begin
when 33008.chat."Levelquest 1" begin
say("Hallo ..pc.get_name()..,")
say("ich habe eine Aufgabe für dich")
say("töte 500x den Setaou-Soldaten")
say("ich werde dich dafür reichlich belohnen")
say_reward("Diese Quest kannst du immer wieder machen!!!")
locale s = select("Annehmen","Ablehnen")
if 2==s then
return
else
say("Gut, diese Biester müssen besiegt werden!")
say_reward("Töte 500x den Setaou-Soldaten!!!)
pc.setqf("state1, 0)
pc.set_counter("Setaou-Soldat", 500)
set_state(kill)
end
end
end
state kill begin
when letter begin
send_letter("Töte 500x Setaou-Soldat")
end
when info or button begin
say_title("Töte 500x Setaou-Soldat")
say_reward("Du hast schon "..pc.getqf("state1").." von 500 Setaou-Soldaten getötet!")
end
when 2401.kill begin
local count1 = pc.getqf("state1") + 1
if count1 <= 500 then
pc.setqf("state1", count1)
q.set_counter("Setaou-Soldat", count1)
end
if count1 == 500 then
set_state(fertig)
end
end
state fertig begin
when letter begin
send_letter("Aufgabe abgeschlossen!")
end
when info or button begin
say_title("Aufgabe abgeschlossen!")
say("Du hast die Aufgabe erfolgreich beendet")
wait()
say_reward(Du erhälst 150.000.000 Erfahrungspunkte!)
pc.give_exp(150000000)
clear_letter()
pc.setqf("QuestWiederholung", 1)
end
end
end
when login or level with pc.get_level() >= 1 begin
if pc.getqf("QuestWiederholung") == 1 then
say("Hallo ..pc.get_name()..,")
say("ich habe eine Aufgabe für dich")
say("töte 500x den Setaou-Soldaten")
say("ich werde dich dafür reichlich belohnen")
say_reward("Diese Quest kannst du immer wieder machen!!!")
locale s = select("Annehmen","Ablehnen")
if 2==s then
return
else
say("Gut, diese Biester müssen besiegt werden!")
say_reward("Töte 500x den Setaou-Soldaten!!!)
pc.setqf("state1, 0)
pc.set_counter("Setaou-Soldat", 500)
set_state(kill)
end
end
end
state kill begin
when letter begin
send_letter("Töte 500x Setaou-Soldat")
end
when info or button begin
say_title("Töte 500x Setaou-Soldat")
say_reward("Du hast schon "..pc.getqf("state1").." von 500 Setaou-Soldaten getötet!")
end
when 2401.kill begin
local count1 = pc.getqf("state1") + 1
if count1 <= 500 then
pc.setqf("state1", count1)
q.set_counter("Setaou-Soldat", count1)
end
if count1 == 500 then
set_state(fertig)
end
end
state fertig begin
when letter begin
send_letter("Aufgabe abgeschlossen!")
end
when info or button begin
say_title("Aufgabe abgeschlossen!")
say("Du hast die Aufgabe erfolgreich beendet")
wait()
say_reward(Du erhälst 150.000.000 Erfahrungspunkte!)
pc.give_exp(150000000)
clear_letter()
pc.setqf("QuestWiederholung", 1)
end
end
end
end
end
end
end
|
|
|
All times are GMT +1. The time now is 10:16.
|
|