Du musst noch MOBNUM, NPCVNUM, NPCTEXT austauschen. Wie ich es schon über Skype erklärt habe, dein Wunsch den NPC nach 60 Sek. zu entfernen, geht nur über eine Dungeonquest -> d.purge, d.purge_area, d.purge_unique
PHP Code:
quest mob_npc begin state start begin when MOBVNUM.kill begin
local x = pc.get_local_x() + 5 local y = pc.get_local_y() + 5 mob.spawn(NPCVNUM, x, y, 1, 1, 1)
end
when NPCVNUM.chat."NPCTEXT" begin if (party.is_party()) then say_title("Überschrift") say("") say("Du bist in einer Gruppe...") say("") select("Npc entfernen") npc.purge() return end
if not (party.is_party()) then say_title("Überschrift") say("") say("Du bist in keiner Gruppe...") say("") select("Npc entfernen") npc.purge() return end end end end
Quote:
Originally Posted by #Ryx~
Schönen guten Tag,
ich bin auf der suche nach einer Quest die es Spielern untersagt auf bestimmten Maps in diesem Falle OX und PvP Turnier Pets zu rufen bzw bestimmte Items zu benutzen.
Hoffe ihr könnt mich aufklären.
Mfg,
Ryx
Welche Items müssen genau verboten werden? Items die man über eine Quest laufen lassen kann, kann man verbieten. Items wie Tränke kann man nicht über eine Quest verbieten.
Falls du Interesse hast es umzusetzen melde dich bei mir im Skype damit du mir die genau Items nennen kannst und ich kümmer mich um die Quest.
Hallo wir suchen einen Quester, würden auch Bezahlen wenn alles einwandfrei funktioniert.
Wir haben bereits eine VIP Quest es mir nur etwas eingefügt / umgeschrieben werden. Nach 15 Tagen soll das VIP ablaufen d.h [VIP] vordem Namen einfach rückgängig gemacht werden.
Möchtest du wirklich [VIP] vor deinem Namen haben?
Wenn der Spieler ja auswählt soll vor dem Spieler Namen [VIP] gesetzt werden und das Item entfernt werden.
Zum Schluss soll noch die Meldung folgen, dass der Spieler sich 10 Minuten ausloggen soll, damit die Änderungen übernommen werden.
und wenn er nein klickt soll nix passieren das ist ja klar
Dann noch eine Zweite Quest, die genau das gegenteil bewirken soll.
Wenn der User das [VIP] vor dem Namen entfernen möchte, soll das Item 16695 dies dann machen.
ich hoffe diese Quest geht leicht vielen dank für die Hilfe.
Könnte mir jemand eine quest schreiben, das wenn ich einen npc anspreche ich auswählen kann welches lvl ich werde? Die level sollten 25, 55 , 100, 125 , 150 und 170 sein.
Danke schonmal im vorraus.
Hallo, liebe Community ich suche eine Quest wo du zwischen 1-99 entscheiden könntest welches Lv du sein möchtest.
Aber wnen man auch am End Lv ist selbst wenn du Level 5 bist aber Lv 1 wieder sein möchtest, dass du das eingeben kannst.
- Wäre cool wenn das möglich wäre.
- Hoffe auf hilfe.
Möchtest du wirklich [VIP] vor deinem Namen haben?
Wenn der Spieler ja auswählt soll vor dem Spieler Namen [VIP] gesetzt werden und das Item entfernt werden.
Zum Schluss soll noch die Meldung folgen, dass der Spieler sich 10 Minuten ausloggen soll, damit die Änderungen übernommen werden.
und wenn er nein klickt soll nix passieren das ist ja klar
Dann noch eine Zweite Quest, die genau das gegenteil bewirken soll.
Wenn der User das [VIP] vor dem Namen entfernen möchte, soll das Item 16695 dies dann machen.
ich hoffe diese Quest geht leicht vielen dank für die Hilfe.
.Dark
Schau mal ob dir folgende/s Quest/Release weiter hilft:
Quote:
Originally Posted by DudekCsgoAndMetin
Könnte mir jemand eine quest schreiben, das wenn ich einen npc anspreche ich auswählen kann welches lvl ich werde? Die level sollten 25, 55 , 100, 125 , 150 und 170 sein.
Danke schonmal im vorraus.
Du musst nur noch NPCVNUM und die Texte anpassen.
Sollte etwas an der Quest geändert werden, melde dich bei mir.
PHP Code:
quest levelauswahl begin state start begin when NPCVNUM.chat."Levelauswahl" begin say_title("Levelauswahl") say("") say_reward("Wahle dein Wunschlevel aus:") say("") local level = {25,55,100,125,150,170} local sel_level = select("Level 25","Level 55","Level 100"," Level 125"," Level 150"," Level 170") if pc.get_level() >= level[sel_level] then syschat("Levelauswahl fehlgeschlagen. Du kannst nur höhere Level auswählen.") else while pc.get_level() ~= level[sel_level] do pc.give_exp2(pc.get_next_exp()) end say_title("Levelauswahl") say("") say("Text") say("Text") say("Text") say("Text") say("") say_reward(string.format("Du bist nun Level %s.", level[sel_level])) say("") say("Viel Spaß !") end end end end
Du musst nur noch NPCVNUM und die Texte anpassen.
Sollte etwas an der Quest geändert werden, melde dich bei mir.
PHP Code:
quest levelauswahl begin state start begin when NPCVNUM.chat."Levelauswahl" begin say_title("Levelauswahl") say("") say_reward("Wahle dein Wunschlevel aus:") say("") local level = {25,55,100,125,150,170} local sel_level = select("Level 25","Level 55","Level 100"," Level 125"," Level 150"," Level 170") if pc.get_level() >= level[sel_level] then syschat("Levelauswahl fehlgeschlagen. Du kannst nur höhere Level auswählen.") else pc.set_level(level[sel_level]) say_title("Levelauswahl") say("") say("Text") say("Text") say("Text") say("Text") say("") say_reward(string.format("Du bist nun Level %s.", level[sel_level])) say("") say("Viel Spaß !") end end end end
Quote:
Originally Posted by .#Marv٩͡[๏̯͡๏]۶
Quest ( Start Lv ) Up und Down
Hallo, liebe Community ich suche eine Quest wo du zwischen 1-99 entscheiden könntest welches Lv du sein möchtest.
Aber wnen man auch am End Lv ist selbst wenn du Level 5 bist aber Lv 1 wieder sein möchtest, dass du das eingeben kannst.
- Wäre cool wenn das möglich wäre.
- Hoffe auf hilfe.
Du musst nur noch NPCVNUM und die Texte anpassen.
Sollte etwas an der Quest geändert werden, melde dich bei mir.
PHP Code:
quest levelauswahl begin state start begin when NPCVNUM.chat."Levelauswahl" begin say_title("Levelauswahl") say("") say_reward("Bitte gebe dein Wunschlevel ein:") say("") level = tonumber(input()) if level == nil then syschat("Fehlgeschlagen - Gebe eine Zahl zwischen 1 und 99 ein.") elseif level > 99 then syschat("Fehlgeschlagen - Du kannst dich maximal auf Level 99 setzten.") elseif level < 1 then syschat("Fehlgeschlagen - Du kannst dich minimal auf Level 1 setzten.") elseif level >= 1 and level <= 99 then pc.set_level(level) say_title("Levelauswahl") say("") say("Text") say("Text") say("Text") say("Text") say("") say_reward(string.format("Du bist nun Level %s.", level)) say("") say("Viel Spaß !") end end end end
würde da bitte wer drüber gucken ich hab immer den fehler :
expecting ´when´or ´function´ , userpanel.quest : 72 error occured on compile userpanel.quest
ich hatte die beta maps eingefügt seh sie auch und kann ingame auch zu denen porten nur bekomm ich das nicht hin das dass im Userpanel auch so klappt , ich bin recht neu auf dem gebiet hab ich iwas übersehn ?
quest userpanel begin
state start begin
when 70007.use begin
say("Userpanel:")
local head = select("Teleport", "Lager", "Informationscenter", "Abbrechen")
if head == 1 then
say("Teleportpanel")
local on = select (" Map1", "Map2", "OTM", "SD2", "Abbrechen")
if on == 1 then
say("Wähle deine Map1 aus!")
local map1 = select ("Rot", "Blau", "Gelb", "Doch nicht")
if map1 == 1 then
pc.warp(474462, 954500)
end
if map1 == 2 then
pc.warp(959913, 269179)
end
if map1 == 3 then
pc.warp(63369, 166149)
end
if map1 == 4 then
return
end
end
if on == 2 then
say("Wähle deine Map2 aus!")
local map2 = select ("Rot", "Blau", "Gelb", "Doch nicht")
if map2 == 1 then
pc.warp(352967, 882032)
end
if map2 == 2 then
pc.warp(145310, 240385)
end
if map2 == 3 then
pc.warp(863763, 245995)
end
if map2 == 4 then
return
end
end
if on == 3 then
say("Wähle aus!")
local ot = select ("Anfang", "Telporter", "Grotte", "Doch nicht")
if ot == 1 then
pc.warp(321021, 808291)
end
if ot == 2 then
pc.warp(332909, 746464)
end
if ot == 3 then
pc.warp (284300, 809500)
end
if ot == 4 then
return
end
end
if on == 4 then
say("Wähle aus!")
local desert = select("Anfang", "Doch nicht")
if desert == 1 then
pc.warp(665600, 435200)
end
if desert == 2 then
return
end
end
if on == 5 then
return
end
end
end
if head == 2 then
game.open_safebox()
setskin(NOWINDOW)
end
if head == 3 then
say("Wähle in den Kategorien!")
local s = select ("Team", "Maps", "Events", "Reboots", "Doch nicht")
if s == 1 then
say("[SA]Reaper")
say("[GM]Smails")
end
if s == 2 then
say("Lv1-30 Map1")
say("Lv30-50 OTM")
say("Lv50-75 SD2")
say("Lv75-100 Grotte")
say("Lv100-150 Lv Map1")
say("Lv150-200 Lv Map2")
say("Lv200-250 Zombie Map")
end
if s == 3 then
say("OX Event")
say("Reichsschlacht")
say("Farm Event")
say("GM Event")
say("Boss Event")
say("PvP Tunier")
end
if s == 4 then
say("wird 30min vorher Angekuendigt")
end
if s == 5 then
return
end
end
if head == 4 then
return
end
end
end
end
würde da bitte wer drüber gucken ich hab immer den fehler :
expecting ´when´or ´function´ , userpanel.quest : 72 error occured on compile userpanel.quest
ich hatte die beta maps eingefügt seh sie auch und kann ingame auch zu denen porten nur bekomm ich das nicht hin das dass im Userpanel auch so klappt , ich bin recht neu auf dem gebiet hab ich iwas übersehn ?
quest userpanel begin
state start begin
when 70007.use begin
say("Userpanel:")
local head = select("Teleport", "Lager", "Informationscenter", "Abbrechen")
if head == 1 then
say("Teleportpanel")
local on = select (" Map1", "Map2", "OTM", "SD2", "Abbrechen")
if on == 1 then
say("Wähle deine Map1 aus!")
local map1 = select ("Rot", "Blau", "Gelb", "Doch nicht")
if map1 == 1 then
pc.warp(474462, 954500)
end
if map1 == 2 then
pc.warp(959913, 269179)
end
if map1 == 3 then
pc.warp(63369, 166149)
end
if map1 == 4 then
return
end
end
if on == 2 then
say("Wähle deine Map2 aus!")
local map2 = select ("Rot", "Blau", "Gelb", "Doch nicht")
if map2 == 1 then
pc.warp(352967, 882032)
end
if map2 == 2 then
pc.warp(145310, 240385)
end
if map2 == 3 then
pc.warp(863763, 245995)
end
if map2 == 4 then
return
end
end
if on == 3 then
say("Wähle aus!")
local ot = select ("Anfang", "Telporter", "Grotte", "Doch nicht")
if ot == 1 then
pc.warp(321021, 808291)
end
if ot == 2 then
pc.warp(332909, 746464)
end
if ot == 3 then
pc.warp (284300, 809500)
end
if ot == 4 then
return
end
end
if on == 4 then
say("Wähle aus!")
local desert = select("Anfang", "Doch nicht")
if desert == 1 then
pc.warp(665600, 435200)
end
if desert == 2 then
return
end
end
if on == 5 then
return
end
end
end
if head == 2 then
game.open_safebox()
setskin(NOWINDOW)
end
if head == 3 then
say("Wähle in den Kategorien!")
local s = select ("Team", "Maps", "Events", "Reboots", "Doch nicht")
if s == 1 then
say("[SA]Reaper")
say("[GM]Smails")
end
if s == 2 then
say("Lv1-30 Map1")
say("Lv30-50 OTM")
say("Lv50-75 SD2")
say("Lv75-100 Grotte")
say("Lv100-150 Lv Map1")
say("Lv150-200 Lv Map2")
say("Lv200-250 Zombie Map")
end
if s == 3 then
say("OX Event")
say("Reichsschlacht")
say("Farm Event")
say("GM Event")
say("Boss Event")
say("PvP Tunier")
end
if s == 4 then
say("wird 30min vorher Angekuendigt")
end
if s == 5 then
return
end
end
if head == 4 then
return
end
end
end
end
PHP Code:
quest userpanel begin
state start begin
when 70007.use begin
say("Userpanel:")
local head = select("Teleport", "Lager", "Informationscenter", "Abbrechen")
if head == 1 then
say("Teleportpanel")
local on = select (" Map1", "Map2", "OTM", "SD2", "Abbrechen")
if on == 1 then
say("Wähle deine Map1 aus!")
local map1 = select ("Rot", "Blau", "Gelb", "Doch nicht")
if map1 == 1 then
pc.warp(474462, 954500)
end
if map1 == 2 then
pc.warp(959913, 269179)
end
if map1 == 3 then
pc.warp(63369, 166149)
end
if map1 == 4 then
return
end
end
if on == 2 then
say("Wähle deine Map2 aus!")
local map2 = select ("Rot", "Blau", "Gelb", "Doch nicht")
if map2 == 1 then
pc.warp(352967, 882032)
end
if map2 == 2 then
pc.warp(145310, 240385)
end
if map2 == 3 then
pc.warp(863763, 245995)
end
if map2 == 4 then
return
end
end
if on == 3 then
say("Wähle aus!")
local ot = select ("Anfang", "Telporter", "Grotte", "Doch nicht")
if ot == 1 then
pc.warp(321021, 808291)
end
if ot == 2 then
pc.warp(332909, 746464)
end
if ot == 3 then
pc.warp (284300, 809500)
end
if ot == 4 then
return
end
end
if on == 4 then
say("Wähle aus!")
local desert = select("Anfang", "Doch nicht")
if desert == 1 then
pc.warp(665600, 435200)
end
if desert == 2 then
return
end
end
if on == 5 then
return
end
end
if head == 2 then
game.open_safebox()
setskin(NOWINDOW)
end
if head == 3 then
say("Wähle in den Kategorien!")
local s = select ("Team", "Maps", "Events", "Reboots", "Doch nicht")
if s == 1 then
say("[SA]Reaper")
say("[GM]Smails")
end
if s == 2 then
say("Lv1-30 Map1")
say("Lv30-50 OTM")
say("Lv50-75 SD2")
say("Lv75-100 Grotte")
say("Lv100-150 Lv Map1")
say("Lv150-200 Lv Map2")
say("Lv200-250 Zombie Map")
end
if s == 3 then
say("OX Event")
say("Reichsschlacht")
say("Farm Event")
say("GM Event")
say("Boss Event")
say("PvP Tunier")
end
if s == 4 then
say("wird 30min vorher Angekuendigt")
end
if s == 5 then
return
end
end
if head == 4 then
return
end
end
end
end
hattest zwischendurch ein end zuviel drin.
nächstes mal gibts für sowas die Questkontrolle
Kann mir 1 Ne 2-3 quest's machen
wir bisschen lang
also das 1
die quest bekommt man mit level 125
dann wird man zum nen Npc gerufen,
der sagt dann PvP Teil 1
dann muss man 100 Spieler töten dann ruft der Npc wieder diesen Spieler zu sich
& dann gibt der npc in einen Bonus Zauberspeed
dann ruft der npc nochmal den spieler und sagt PvP Teil 2
dann muss er aber 200 Spieler töten,
aber er Fängt wieder von 0 an,
dann wenn er 200 Kills gemacht hat muss er wieder zu den Npc hin gehen und
kriegt wieder 1 belohnung Diesmal 1 Item (80017,1)
dann muss er wieder zum Npc hin gehen und muss Teil 3 annehmen
aber dies muss er 300 Spieler Töten, und dann Kriegt er 1 Bonus wieder 10% Hm
2 Quest
2 Quest kann der spieler für sich entscheiden ob es Tag oder nacht is
3 Quest
Premium Quest
sprich
1 Quest
Der spieler muss 1 bestimmtes Item haben dann wenn er des aktiviert
Kann er entscheiden Welchen Namen er haben will [Irgendein name] dann noch sein normalen namen also maxiaml 7 Zeichen lang & dafür einen automatischen bann kassiert der 20 Min geht damit der name übernommen wird
und dann im Rufchat steht der [---]Spieler Is nun Online
also soll zb so aussehen [PvP]OneHit
[One]Krit
also er soll entscheiden können was in den [] steht
aber es dürfen keine Teamler Ränge Verwendet werden können
Sobald ich den Charakter Namen eingebe soll diese Quest das Ziel solange töten bis es Offline geht.
Nein diese Quest ist nicht dafür da, um andere zu ärgern.
Sie soll als sicherheitsfunktion dienen
Guten Abend
Kann mir jemand eine Quest erstellen die so abläuft:
Klickt man ein bestimmtes item an, Droppt man 3h lange auf dem Server ein bestimmtes Item als Alternativdropp. Natürlich sollte das dann jeder droppen. Cool wäre es wenn man noch auswählen kann in welchem reich, also man öffnet es und hat dann 3 Auswahlmöglichkeiten: Blaues Reich, Gelbes Reich, Rotes Reich.
Dann soll im Chat stehen "xx(spieler) hat den xx(itemname) drop für 3h im xx Reich aktiviert"
Mit freundlichen Grüßen und vielen dank im Vorraus,
#187er
Guten Abend
Kann mir jemand eine Quest erstellen die so abläuft:
Klickt man ein bestimmtes item an, Droppt man 3h lange auf dem Server ein bestimmtes Item als Alternativdropp. Natürlich sollte das dann jeder droppen. Cool wäre es wenn man noch auswählen kann in welchem reich, also man öffnet es und hat dann 3 Auswahlmöglichkeiten: Blaues Reich, Gelbes Reich, Rotes Reich.
Dann soll im Chat stehen "xx(spieler) hat den xx(itemname) drop für 3h im xx Reich aktiviert"
Mit freundlichen Grüßen und vielen dank im Vorraus,
#187er
PHP Code:
quest drop begin
state start begin
when 12345.use begin
if game.get_event_flag("dropdropdrop") != 0 then
say("es ist bereits eins aktiviert")
return
end
local l = select("Rot","Gelb","Blau")
game.set_event_flag("dropdropdrop",l)
local emp = ({"Rote","Gelbe","Blaue"})
notice_all(pc.get_name().." hat das xxitemdropt für das "..emp.."-aktiviert. Es geht 3h")
server_timer("end_of_drop",get_time()+60*60*3)
end
when end_of_drop.server_timer begin
notice_all("Dropevent sit vorbei")
game.set_event_flag("dropdropdrop",0)
end
when kill with game.get_event_flag("dropdropdrop") != 0 begin
if npc.is_pc() then
if pc.get_empire() == game.get_event_flag("dropdropdrop") then
if math.random(1,10000) <= 1 then
game.drop_item_with_ownership(vnum,1)
end
end
end
end
end
end
Suche eine Quest, die in einem Loop immer wieder abfragt, ob ein Spieler unter oder über ein Level einer Map ist, ist das gegeben, wird man rausgeportet.
Suche eine Quest, die in einem Loop immer wieder abfragt, ob ein Spieler unter oder über ein Level einer Map ist, ist das gegeben, wird man rausgeportet.
wozu eine schleife?
Code:
quest minmaxlvmap begin
state start begin
when login or levelup begin
local minMaxLv = ({
[65] = {90, 100},--[MAPINDEX] = {MINLV, MAXLV},
})[pc.get_map_index()]
if minMaxLv and (pc.get_level() < minMaxLv[1] or pc.get_level() > minMaxLv[2]) then
warp_to_village()
end
end
end
end
[Community]Questerstellung 09/06/2015 - Metin2 Private Server - 5 Replies Hallo liebe Community,
ich möchte meine Questkenntnisse ein wenig erweitern, deshalb möchte ich euch hier die Möglichkeit geben, Ideen, Wünsche und alles was mit Quests zu tun hat an mich weiterzuleiten.
Ich werde, sobald ich Zeit und Lust habe, die Ideen größtenteils umsetzen und das Ergebnis hier veröffentlichen. Wie oben schon erwähnt bin ich Quasi noch am 'lernen' (ja ich weis, man lernt nie aus), deshalb bitte ich euch, mich zu informieren wenn ich irgendwo gefailed hab, man es...
Hilfe bei Questerstellung 02/25/2012 - Metin2 Private Server - 0 Replies €dit:
Kan gelöscht werden habe jemanden gefunden!!!!
Hilfe bei Questerstellung 02/15/2012 - Metin2 Private Server - 8 Replies Heyy
Ich hätte eine bitte an euch.
Und zwar einer von euch mir einige quests erstellst.
Ich habe voll kp von quests.
Als blohnung würde ich dir auf meinem server
5k coins (Wert 50€) geben.
also hier die quests:
30 Quest
Belohnung: 100kk 42 rüssi+7 je nach der klasse.
Hilfe bei Questerstellung 08/16/2011 - Metin2 Private Server - 0 Replies Mahlzeit
also ich suche jemanden der mir ein grundgerüst einer quest erstellen kann so das ich diese weiter ausbauen kann,
So nun zur quest idee
Also ich möchte einen NPC hinstellen nennen wir den mal Questnpc
wenn man den anklickt soll man dem levelabhängig quest angeboten bekommen,zum beispiel ab lvl10 töte 50 weisse Tiger,aber lvl40 töte 30 Oberork und so weiter,was mit levelanstieg natürlich komplexer werden sollte.Manche Quest sollten nur einmal zumachen gehen und manche im höheren lvl...
[SERVICE]Questerstellung 05/24/2011 - Metin2 Private Server - 4 Replies Abend e*pvp,
nach langem Überlegen hab ich mich doch dazu entschlossen, meine Arbeit gegen e*gold zur Verfügung zu stellen.
Ich werde euch mal die wichtigsten Fragen beantworten ;)
Woraus besteht dein Service?
Zum einen erstelle ich einzelne, sowie ganze Questreihen. Die von mir verschickten Dateien werden Unikate bleiben, und sofort nach erfolgreichem Transfer gelöscht. Außerdem biete ich nochmal seperat eine Questverbesserung zum Sammelthread an. Diese wird dann natürlich...