|
You last visited: Today at 20:19
Advertisement
[SERVICE] Die Questerstellung
Discussion on [SERVICE] Die Questerstellung within the Metin2 Private Server forum part of the Metin2 category.
12/13/2016, 13:25
|
#3556
|
elite*gold: 11
Join Date: Apr 2011
Posts: 749
Received Thanks: 59
|
Hallo, ich bröcuhte eine Quest, die kontrolliert, ob man ein bestimmtes Item hat (am besten auch ob man mehr als nur eins davon hat) und dann das Item entfernt und einem ein anderes item gibt.
|
|
|
12/13/2016, 17:52
|
#3557
|
elite*gold: 0
Join Date: Sep 2015
Posts: 685
Received Thanks: 551
|
Quote:
Originally Posted by Chritation
Hallo, ich bröcuhte eine Quest, die kontrolliert, ob man ein bestimmtes Item hat (am besten auch ob man mehr als nur eins davon hat) und dann das Item entfernt und einem ein anderes item gibt.
|
PHP Code:
quest Tausch begin state start begin when NpcVnum.chat."Tausch" begin say_title("Tauschgeschäft") say("Möchtest du ein Tauschgeschäft eingehen?.") local v = select ("Ja","Nein") if v == 2 then return elseif v == 1 then if pc.count_item(Vnum1) >= 2 then pc.remove_item(Vnum1, 2) pc.give_item2(Vnum2, 1) say_title("Tauschgeschäft") say("Hier ist Ding.") else say_title("Tauschgeschäft") say("Du hast nicht genug Teile!") say("") return end end end end end
Ich weiß es geht schöner, aber ich bin kein geübter Quester. Erfüllt jedoch seinen Zweck.
|
|
|
12/24/2016, 11:09
|
#3558
|
elite*gold: 0
Join Date: Jul 2015
Posts: 59
Received Thanks: 20
|
Quote:
Originally Posted by jajaguckloch
Heyho Com,
Hat jemand oder könnte jemand eine Quest schreiben (die gibt es auf vielen Servern!)
wo das Level bekannt gegeben wird?
Zbsp: [Name] hat das Level 30 erreicht, glückwunsch! und das halt bis 127? 
|
PHP Code:
quest levelup begin
state start begin
when levelup begin
if pc.get_level() == 10 then
notice_all("".. pc.get_name() .." hat gerade Level 10 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 20 then
notice_all("".. pc.get_name() .." hat gerade Level 20 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 30 then
notice_all("".. pc.get_name() .." hat gerade Level 30 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 40 then
notice_all("".. pc.get_name() .." hat gerade Level 40 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 50 then
notice_all("".. pc.get_name() .." hat gerade Level 50 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 60 then
notice_all("".. pc.get_name() .." hat gerade Level 60 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 70 then
notice_all("".. pc.get_name() .." hat gerade Level 70 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 80 then
notice_all("".. pc.get_name() .." hat gerade Level 80 erreicht")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 90 then
notice_all("".. pc.get_name() .." hat gerade Level 90 erreicht")
notice_all("We love DeinNameMt2!")
elseif pc.get_level() == 100 then
notice_all("".. pc.get_name() .." hat gerade Level 100 erreicht!")
notice_all("We love DeinNameMt2!")
elseif pc.get_level() == 110 then
notice_all("".. pc.get_name() .." hat gerade Level 110 erreicht!")
notice_all("We love DeinNameMt2!")
if pc.get_level() == 120 then
notice_all("".. pc.get_name() .." hat gerade Level 120 erreicht")
notice_all("We love DeinNameMt2!")
elseif pc.get_level() == 127 then
notice_all("".. pc.get_name() .." hat gerade Level 127 erreicht!")
notice_all("Er/Sie ist nun das maximale Level!")
notice_all("We love DeinNameMt2!")
end
end
end
end
|
|
|
12/24/2016, 12:21
|
#3559
|
elite*gold: 0
Join Date: May 2013
Posts: 4,762
Received Thanks: 855
|
Kann wer helfen?
PHP Code:
quest warpring begin
state start begin
when 70007.use begin
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local empire = pc.get_empire()
local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen")
if selectmap == 8 then
return
elseif selectmap == 7 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local selectmap2 = select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung","Land der Riesen","Weiter","Abbrechen")
if selectmap2 == 8 then
return
elseif selectmap2 == 7 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local selectmap3 = select("Drachenraum","Nemeres Warte","Abbrechen")
if selectmap3 == 3 then
return
elseif selectmap3 == 1 then
pc.warp(8437,10666)
elseif selectmap3 == 2 then
pc.warp(433025,167605)
elseif selectmap2 == 1 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(590500,110800)
elseif selectmap2 == 2 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local geisterselect = select("Anfang","Ende","Abbrechen")
if geisterselect == 3 then
return
elseif geisterselect == 1 then
pc.warp(290500,5700)
elseif geisterselect == 2 then
pc.warp(286400,44200)
end
elseif selectmap2 == 3 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local roterselect = select("Anfang","Ende","Abbrechen")
if roterselect == 3 then
return
elseif roterselect == 1 then
pc.warp(1119900,70800)
elseif geisterselect == 2 then
pc.warp(1119100,7700)
end
elseif selectmap2 == 4 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(91700, 525300)
elseif selectmap2 == 5 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(27600, 142700)
elseif selectmap2 == 6 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(819200, 716800)
end
elseif selectmap == 1 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local map1select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
if map1select == 4 then
return
elseif map1select == 1 then
pc.warp(474300, 954800)
elseif map1select == 2 then
pc.warp(63800, 166400)
elseif map1select == 3 then
pc.warp(959900, 269200)
end
elseif selectmap == 2 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local map2select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
if map2select == 4 then
return
elseif map2select == 1 then
pc.warp(353100, 882900)
elseif map2select == 2 then
pc.warp(145500, 240000)
elseif map2select == 3 then
pc.warp(863900, 246000)
end
elseif selectmap == 3 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local otselect = select("Anfang","Mitte","Abbrechen")
if otselect == 3 then
return
elseif otselect == 1 then
if empire == 1 then
pc.warp(402100, 673900)
elseif empire == 2 then
pc.warp(270400, 739900)
elseif empire == 3 then
pc.warp(321300, 808000)
end
elseif otselect == 2 then
pc.warp(332800, 745600)
end
elseif selectmap == 4 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local wuesteselect = select("Anfang","Mitte","Abbrechen")
if wuesteselect == 3 then
return
elseif wuesteselect == 1 then
if empire == 1 then
pc.warp(217800, 627200)
elseif empire == 2 then
pc.warp(221900, 502700)
elseif empire == 3 then
pc.warp(344000, 502500)
end
elseif wuesteselect == 2 then
pc.warp(296800, 547100)
end
elseif selectmap == 5 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local eisselect = select("Anfang","Mitte","Abbrechen")
if eisselect == 3 then
return
elseif eisselect == 1 then
if empire == 1 then
pc.warp(434200, 290600)
elseif empire == 2 then
pc.warp(375200, 174900)
elseif empire == 3 then
pc.warp(491800, 173600)
end
elseif eisselect == 2 then
pc.warp(436500, 215400)
end
elseif selectmap == 6 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local feuerselect = select("Anfang","Mitte","Abbrechen")
if feuerselect == 3 then
return
elseif feuerselect == 1 then
if empire == 1 then
pc.warp(599400, 756300)
elseif empire == 2 then
pc.warp(597800, 622200)
elseif empire == 3 then
pc.warp(730700, 689800)
end
elseif feuerselect == 2 then
pc.warp(600800, 687100)
end
end
end
end
end
|
|
|
12/25/2016, 22:00
|
#3560
|
elite*gold: 0
Join Date: May 2010
Posts: 294
Received Thanks: 157
|
Quote:
Originally Posted by ZiriX
Kann wer helfen?
PHP Code:
quest warpring begin
state start begin
when 70007.use begin
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local empire = pc.get_empire()
local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen")
if selectmap == 8 then
return
elseif selectmap == 7 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local selectmap2 = select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung","Land der Riesen","Weiter","Abbrechen")
if selectmap2 == 8 then
return
elseif selectmap2 == 7 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local selectmap3 = select("Drachenraum","Nemeres Warte","Abbrechen")
if selectmap3 == 3 then
return
elseif selectmap3 == 1 then
pc.warp(8437,10666)
elseif selectmap3 == 2 then
pc.warp(433025,167605)
elseif selectmap2 == 1 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(590500,110800)
elseif selectmap2 == 2 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local geisterselect = select("Anfang","Ende","Abbrechen")
if geisterselect == 3 then
return
elseif geisterselect == 1 then
pc.warp(290500,5700)
elseif geisterselect == 2 then
pc.warp(286400,44200)
end
elseif selectmap2 == 3 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local roterselect = select("Anfang","Ende","Abbrechen")
if roterselect == 3 then
return
elseif roterselect == 1 then
pc.warp(1119900,70800)
elseif geisterselect == 2 then
pc.warp(1119100,7700)
end
elseif selectmap2 == 4 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(91700, 525300)
elseif selectmap2 == 5 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(27600, 142700)
elseif selectmap2 == 6 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(819200, 716800)
end
elseif selectmap == 1 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local map1select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
if map1select == 4 then
return
elseif map1select == 1 then
pc.warp(474300, 954800)
elseif map1select == 2 then
pc.warp(63800, 166400)
elseif map1select == 3 then
pc.warp(959900, 269200)
end
elseif selectmap == 2 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local map2select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
if map2select == 4 then
return
elseif map2select == 1 then
pc.warp(353100, 882900)
elseif map2select == 2 then
pc.warp(145500, 240000)
elseif map2select == 3 then
pc.warp(863900, 246000)
end
elseif selectmap == 3 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local otselect = select("Anfang","Mitte","Abbrechen")
if otselect == 3 then
return
elseif otselect == 1 then
if empire == 1 then
pc.warp(402100, 673900)
elseif empire == 2 then
pc.warp(270400, 739900)
elseif empire == 3 then
pc.warp(321300, 808000)
end
elseif otselect == 2 then
pc.warp(332800, 745600)
end
elseif selectmap == 4 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local wuesteselect = select("Anfang","Mitte","Abbrechen")
if wuesteselect == 3 then
return
elseif wuesteselect == 1 then
if empire == 1 then
pc.warp(217800, 627200)
elseif empire == 2 then
pc.warp(221900, 502700)
elseif empire == 3 then
pc.warp(344000, 502500)
end
elseif wuesteselect == 2 then
pc.warp(296800, 547100)
end
elseif selectmap == 5 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local eisselect = select("Anfang","Mitte","Abbrechen")
if eisselect == 3 then
return
elseif eisselect == 1 then
if empire == 1 then
pc.warp(434200, 290600)
elseif empire == 2 then
pc.warp(375200, 174900)
elseif empire == 3 then
pc.warp(491800, 173600)
end
elseif eisselect == 2 then
pc.warp(436500, 215400)
end
elseif selectmap == 6 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local feuerselect = select("Anfang","Mitte","Abbrechen")
if feuerselect == 3 then
return
elseif feuerselect == 1 then
if empire == 1 then
pc.warp(599400, 756300)
elseif empire == 2 then
pc.warp(597800, 622200)
elseif empire == 3 then
pc.warp(730700, 689800)
end
elseif feuerselect == 2 then
pc.warp(600800, 687100)
end
end
end
end
end
|
Leute ihr müsst dringend, DRINGEND! euch angewöhnen ordentlich ein zu rücken, dann fällt euch so ein fehlendes END auch auf.
PHP Code:
quest warpring begin
state start begin
when 70007.use begin
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local empire = pc.get_empire()
local selectmap = select("Map1","Map2","Orktal","Wüste","Eisland","Feuerland","Weiter","Abbrechen")
if selectmap == 8 then
return
elseif selectmap == 7 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local selectmap2 = select("Dämonenturm","Geisterwald","Roter Wald","Spinnendungeon","Grotte der Verbannung","Land der Riesen","Weiter","Abbrechen")
if selectmap2 == 8 then
return
elseif selectmap2 == 7 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local selectmap3 = select("Drachenraum","Nemeres Warte","Abbrechen")
if selectmap3 == 3 then
return
elseif selectmap3 == 1 then
pc.warp(8437,10666)
elseif selectmap3 == 2 then
pc.warp(433025,167605)
elseif selectmap2 == 1 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(590500,110800)
elseif selectmap2 == 2 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local geisterselect = select("Anfang","Ende","Abbrechen")
if geisterselect == 3 then
return
elseif geisterselect == 1 then
pc.warp(290500,5700)
elseif geisterselect == 2 then
pc.warp(286400,44200)
end
elseif selectmap2 == 3 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local roterselect = select("Anfang","Ende","Abbrechen")
if roterselect == 3 then
return
elseif roterselect == 1 then
pc.warp(1119900,70800)
elseif geisterselect == 2 then
pc.warp(1119100,7700)
end
elseif selectmap2 == 4 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(91700, 525300)
elseif selectmap2 == 5 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(27600, 142700)
elseif selectmap2 == 6 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
pc.warp(819200, 716800)
end
elseif selectmap == 1 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local map1select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
if map1select == 4 then
return
elseif map1select == 1 then
pc.warp(474300, 954800)
elseif map1select == 2 then
pc.warp(63800, 166400)
elseif map1select == 3 then
pc.warp(959900, 269200)
end
elseif selectmap == 2 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local map2select = select("Rotes Reich","Gelbes Reich","Blaues Reich","Abbrechen")
if map2select == 4 then
return
elseif map2select == 1 then
pc.warp(353100, 882900)
elseif map2select == 2 then
pc.warp(145500, 240000)
elseif map2select == 3 then
pc.warp(863900, 246000)
end
elseif selectmap == 3 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local otselect = select("Anfang","Mitte","Abbrechen")
if otselect == 3 then
return
elseif otselect == 1 then
if empire == 1 then
pc.warp(402100, 673900)
elseif empire == 2 then
pc.warp(270400, 739900)
elseif empire == 3 then
pc.warp(321300, 808000)
end
elseif otselect == 2 then
pc.warp(332800, 745600)
end
elseif selectmap == 4 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local wuesteselect = select("Anfang","Mitte","Abbrechen")
if wuesteselect == 3 then
return
elseif wuesteselect == 1 then
if empire == 1 then
pc.warp(217800, 627200)
elseif empire == 2 then
pc.warp(221900, 502700)
elseif empire == 3 then
pc.warp(344000, 502500)
end
elseif wuesteselect == 2 then
pc.warp(296800, 547100)
end
elseif selectmap == 5 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local eisselect = select("Anfang","Mitte","Abbrechen")
if eisselect == 3 then
return
elseif eisselect == 1 then
if empire == 1 then
pc.warp(434200, 290600)
elseif empire == 2 then
pc.warp(375200, 174900)
elseif empire == 3 then
pc.warp(491800, 173600)
end
elseif eisselect == 2 then
pc.warp(436500, 215400)
end
elseif selectmap == 6 then
say_title("Warpring")
say("Wohin möchtest du Teleportiert werden?")
local feuerselect = select("Anfang","Mitte","Abbrechen")
if feuerselect == 3 then
return
elseif feuerselect == 1 then
if empire == 1 then
pc.warp(599400, 756300)
elseif empire == 2 then
pc.warp(597800, 622200)
elseif empire == 3 then
pc.warp(730700, 689800)
end
elseif feuerselect == 2 then
pc.warp(600800, 687100)
end
end
end
end
end
end
|
|
|
01/01/2017, 21:48
|
#3561
|
elite*gold: 0
Join Date: Jun 2012
Posts: 141
Received Thanks: 12
|
Hi
Ich will auf den Holzfäller 2 Shops legen. Ein für Spitzhacke und Erze und ein
für Steine.
Hab auch schon eine fertige Quest und dacht ich könnt die hier jetzt einfach ersetzen. Jetzt sehe ich aber dass da das ganze abbau und Spitzhacke verbessern Zeug auch drin ist.
Ich kenn mich nur minimal mit Quests schreiben aus und hab sowas wie "chat.gameforge.fisher._10_npcChat" noch nie gesehen. Kann mir das bitte einer ändern auf 2 Shops und vlt auch in einfachen Worten für Anfänger verständlich erklären was es mit dem chat.gameforge.fisher._10 auf sich hat?
Danke
HTML Code:
quest mining begin
state start begin
when 20015.chat.gameforge.fisher._10_npcChat begin
setskin(NOWINDOW)
npc.open_shop()
end
when 20015.take with item.vnum >= 29101 and item.vnum < 29110 and item.get_socket(0) != item.get_value(2) begin
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._20_say)
end
when 20015.take with item.vnum >= 29101 and item.vnum < 29110 and item.get_socket(0) == item.get_value(2) begin
say_title(gameforge.mining._10_sayTitle)
say(string.format(gameforge.mining._30_say, item.get_level()))
if item.get_value(3) == 100 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._40_say)
else
say_title(gameforge.mining._10_sayTitle)
say(string.format(gameforge.mining._50_say, 100-item.get_value(3)))
end
local s = select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
if s == 2 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._55_say)
return
end
local f = __refine_pick(item.get_cell())
if f == 2 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._60_say)
elseif f == 1 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._70_say)
else
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._80_say)
end
end
when 20047.click or 20048.click or 20049.click or 20050.click or 20051.click or 20052.click or 20053.click or 20054.click or 20055.click or 20056.click or 20057.click or 20058.click or 20059.click
or 30301.click or 30302.click or 30303.click or 30304.click or 30305.click
begin
if pc.is_mount() != true then
pc.mining()
end
end
end
end
|
|
|
01/01/2017, 22:11
|
#3562
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
Quote:
Originally Posted by TommyH99
chat.gameforge.fisher._10
|
Ist nichts weiter, als eine Art Variable, die GF hat das so eingeführt, um für ihre Server in unterschiedlichen Sprachen ein einfaches System zu haben, ohne alle Quests immer umschreiben zu müssen.
Stattdessen liegen alle Texte jetzt in einer seperaten "Translate.lua" (oder wie auch immer die in den Files heißt) und der Text kann z.B. über dieses gameforge.fisher._10 aufgerufen werden.
Kannst das ganze auch einfach wieder rausnehmen, indem du z.b. schreibst
PHP Code:
when 20015.chat."Shop 1" begin
setskin(NOWINDOW)
npc.open_shop(id)
end
Wenn du jetzt mehr Shops willst, fügst du den Block einfach direkt darunter neu ein und änderst die id zur entsprechenden shopid ab
|
|
|
01/01/2017, 22:38
|
#3563
|
elite*gold: 0
Join Date: Jun 2012
Posts: 141
Received Thanks: 12
|
Also kann ich das einfach rausnehmen das macht nichts?
Würde die Quest so gehen? Auch von den Abständen links zum Rand.
HTML Code:
quest mining begin
state start begin
when 20015.chat."Spitzhacke und Erze" begin
npc.open_shop(10)
setskin(NOWINDOW)
end
when 20015.chat."Steine" begin
npc.open_shop(9010)
setskin(NOWINDOW)
end
when 20015.take with item.vnum >= 29101 and item.vnum < 29110 and item.get_socket(0) != item.get_value(2) begin
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._20_say)
end
when 20015.take with item.vnum >= 29101 and item.vnum < 29110 and item.get_socket(0) == item.get_value(2) begin
say_title(gameforge.mining._10_sayTitle)
say(string.format(gameforge.mining._30_say, item.get_level()))
if item.get_value(3) == 100 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._40_say)
else
say_title(gameforge.mining._10_sayTitle)
say(string.format(gameforge.mining._50_say, 100-item.get_value(3)))
end
local s = select(gameforge.locale.guild.yes, gameforge.locale.guild.no)
if s == 2 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._55_say)
return
end
local f = __refine_pick(item.get_cell())
if f == 2 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._60_say)
elseif f == 1 then
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._70_say)
else
say_title(gameforge.mining._10_sayTitle)
say(gameforge.mining._80_say)
end
end
when 20047.click or 20048.click or 20049.click or 20050.click or 20051.click or 20052.click or 20053.click or 20054.click or 20055.click or 20056.click or 20057.click or 20058.click or 20059.click
or 30301.click or 30302.click or 30303.click or 30304.click or 30305.click
begin
if pc.is_mount() != true then
pc.mining()
end
end
end
end
|
|
|
01/01/2017, 22:49
|
#3564
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
sollte klappen, probiers halt aus
BTW: Die Einrückung ("Abständen links zum Rand") ist ***egal in lua bzw Metin2-Quests, dient nur der Übersichtlichkeit.
|
|
|
01/01/2017, 22:51
|
#3565
|
elite*gold: 0
Join Date: Jun 2012
Posts: 141
Received Thanks: 12
|
Ok danke ich versuchs mal und melde mich wenn ein Fehler kommt.
Edit: Es geht danke
Kannst du mir noch bei was anderem helfen? Ich hab eine Regi Quest für Krieger, Ninja, Sura und Schami und will die für Lykaner noch erweitern. Ich weiß dass die Lykaner Skills 170-175 sind aber ist Lykaner pc.job ==4?
HTML Code:
quest regenbogen begin
state start begin
when 50512.use begin
say_title("Regenbogenstein:")
say("Du möchtest also deine Skills ")
say("Perfektionieren?")
if pc.job ==0 then
say("Wähle deine Lehre aus")
local s=select("Körper","Mental")
if s==1 then
pc.set_skill_group(1)
pc.set_skill_level(1 ,59)
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(2)
pc.set_skill_level(16 ,59)
pc.set_skill_level(17 ,59)
pc.set_skill_level(18 ,59)
pc.set_skill_level(19 ,59)
pc.set_skill_level(20 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==1 then
say("Wähle deine Lehre aus")
local s=select("Nahkampf","Fernkampf")
if s==1 then
pc.set_skill_group(3)
pc.set_skill_level(31 ,59)
pc.set_skill_level(32 ,59)
pc.set_skill_level(33 ,59)
pc.set_skill_level(34 ,59)
pc.set_skill_level(35 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(4)
pc.set_skill_level(46 ,59)
pc.set_skill_level(47 ,59)
pc.set_skill_level(48 ,59)
pc.set_skill_level(49 ,59)
pc.set_skill_level(50 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==2 then
say("Wähle deine Lehre aus")
local s=select("Magie","Waffe")
if s==1 then
pc.set_skill_group(5)
pc.set_skill_level(76 ,59)
pc.set_skill_level(77 ,59)
pc.set_skill_level(78 ,59)
pc.set_skill_level(79 ,59)
pc.set_skill_level(80 ,59)
pc.set_skill_level(81, 59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61 ,59)
pc.set_skill_level(62 ,59)
pc.set_skill_level(63 ,59)
pc.set_skill_level(64 ,59)
pc.set_skill_level(65 ,59)
pc.set_skill_level(66 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==3 then
say("Wähle deine Lehre aus")
local s=select("Heilung","Drache")
if s==1 then
pc.set_skill_group(7)
pc.set_skill_level(106 ,59)
pc.set_skill_level(107 ,59)
pc.set_skill_level(108 ,59)
pc.set_skill_level(109 ,59)
pc.set_skill_level(110 ,59)
pc.set_skill_level(111 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(8)
pc.set_skill_level(91 ,59)
pc.set_skill_level(92 ,59)
pc.set_skill_level(93 ,59)
pc.set_skill_level(94 ,59)
pc.set_skill_level(95 ,59)
pc.set_skill_level(96 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
end
end
end
end
|
|
|
01/02/2017, 00:36
|
#3566
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
weiß nicht, ich vermute es mal^^
erstell dir halt mal nen lykaner char und schau in die datenbank (player.player) was da in der spalte job steht
|
|
|
01/02/2017, 05:33
|
#3567
|
elite*gold: 0
Join Date: Jun 2012
Posts: 141
Received Thanks: 12
|
Ok habs herausgefunden Lykaner ist Job 8.
Hab jetzt die Quest fertig aber es kommt die Fehlermeldung.
Die Quest beginnt doch mit "quest regenbogen begin" warum kommt dann dass da Quest fehlt?
HTML Code:
quest regenbogen begin
state start begin
when 50512.use begin
say_title("Regenbogenstein:")
say("Du möchtest also deine Skills ")
say("Perfektionieren?")
if pc.job ==0 then
say("Wähle deine Lehre aus")
local s=select("Körper","Mental")
if s==1 then
pc.set_skill_group(1)
pc.set_skill_level(1 ,59)
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(2)
pc.set_skill_level(16 ,59)
pc.set_skill_level(17 ,59)
pc.set_skill_level(18 ,59)
pc.set_skill_level(19 ,59)
pc.set_skill_level(20 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==5 then
say("Wähle deine Lehre aus")
local s=select("Nahkampf","Fernkampf")
if s==1 then
pc.set_skill_group(3)
pc.set_skill_level(31 ,59)
pc.set_skill_level(32 ,59)
pc.set_skill_level(33 ,59)
pc.set_skill_level(34 ,59)
pc.set_skill_level(35 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(4)
pc.set_skill_level(46 ,59)
pc.set_skill_level(47 ,59)
pc.set_skill_level(48 ,59)
pc.set_skill_level(49 ,59)
pc.set_skill_level(50 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==2 then
say("Wähle deine Lehre aus")
local s=select("Magie","Waffe")
if s==1 then
pc.set_skill_group(5)
pc.set_skill_level(76 ,59)
pc.set_skill_level(77 ,59)
pc.set_skill_level(78 ,59)
pc.set_skill_level(79 ,59)
pc.set_skill_level(80 ,59)
pc.set_skill_level(81, 59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61 ,59)
pc.set_skill_level(62 ,59)
pc.set_skill_level(63 ,59)
pc.set_skill_level(64 ,59)
pc.set_skill_level(65 ,59)
pc.set_skill_level(66 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==3 then
say("Wähle deine Lehre aus")
local s=select("Heilung","Drache")
if s==1 then
pc.set_skill_group(7)
pc.set_skill_level(106 ,59)
pc.set_skill_level(107 ,59)
pc.set_skill_level(108 ,59)
pc.set_skill_level(109 ,59)
pc.set_skill_level(110 ,59)
pc.set_skill_level(111 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(8)
pc.set_skill_level(91 ,59)
pc.set_skill_level(92 ,59)
pc.set_skill_level(93 ,59)
pc.set_skill_level(94 ,59)
pc.set_skill_level(95 ,59)
pc.set_skill_level(96 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==8 then
pc.set_skill_group(9)
pc.set_skill_level(170 ,59)
pc.set_skill_level(171 ,59)
pc.set_skill_level(172 ,59)
pc.set_skill_level(173 ,59)
pc.set_skill_level(174 ,59)
pc.set_skill_level(175 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
end
end
end
end
|
|
|
01/02/2017, 11:10
|
#3568
|
elite*gold: 76
Join Date: Mar 2015
Posts: 698
Received Thanks: 245
|
Quote:
Originally Posted by TommyH99
Ok habs herausgefunden Lykaner ist Job 8.
Hab jetzt die Quest fertig aber es kommt die Fehlermeldung.
Die Quest beginnt doch mit "quest regenbogen begin" warum kommt dann dass da Quest fehlt?
HTML Code:
quest regenbogen begin
state start begin
when 50512.use begin
say_title("Regenbogenstein:")
say("Du möchtest also deine Skills ")
say("Perfektionieren?")
if pc.job ==0 then
say("Wähle deine Lehre aus")
local s=select("Körper","Mental")
if s==1 then
pc.set_skill_group(1)
pc.set_skill_level(1 ,59)
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(2)
pc.set_skill_level(16 ,59)
pc.set_skill_level(17 ,59)
pc.set_skill_level(18 ,59)
pc.set_skill_level(19 ,59)
pc.set_skill_level(20 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==5 then
say("Wähle deine Lehre aus")
local s=select("Nahkampf","Fernkampf")
if s==1 then
pc.set_skill_group(3)
pc.set_skill_level(31 ,59)
pc.set_skill_level(32 ,59)
pc.set_skill_level(33 ,59)
pc.set_skill_level(34 ,59)
pc.set_skill_level(35 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(4)
pc.set_skill_level(46 ,59)
pc.set_skill_level(47 ,59)
pc.set_skill_level(48 ,59)
pc.set_skill_level(49 ,59)
pc.set_skill_level(50 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==2 then
say("Wähle deine Lehre aus")
local s=select("Magie","Waffe")
if s==1 then
pc.set_skill_group(5)
pc.set_skill_level(76 ,59)
pc.set_skill_level(77 ,59)
pc.set_skill_level(78 ,59)
pc.set_skill_level(79 ,59)
pc.set_skill_level(80 ,59)
pc.set_skill_level(81, 59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61 ,59)
pc.set_skill_level(62 ,59)
pc.set_skill_level(63 ,59)
pc.set_skill_level(64 ,59)
pc.set_skill_level(65 ,59)
pc.set_skill_level(66 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==3 then
say("Wähle deine Lehre aus")
local s=select("Heilung","Drache")
if s==1 then
pc.set_skill_group(7)
pc.set_skill_level(106 ,59)
pc.set_skill_level(107 ,59)
pc.set_skill_level(108 ,59)
pc.set_skill_level(109 ,59)
pc.set_skill_level(110 ,59)
pc.set_skill_level(111 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
if s==2 then
pc.set_skill_group(8)
pc.set_skill_level(91 ,59)
pc.set_skill_level(92 ,59)
pc.set_skill_level(93 ,59)
pc.set_skill_level(94 ,59)
pc.set_skill_level(95 ,59)
pc.set_skill_level(96 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
elseif pc.job ==8 then
pc.set_skill_group(9)
pc.set_skill_level(170 ,59)
pc.set_skill_level(171 ,59)
pc.set_skill_level(172 ,59)
pc.set_skill_level(173 ,59)
pc.set_skill_level(174 ,59)
pc.set_skill_level(175 ,59)
say("Alle deine Skills sind nun Perfekt!")
end
end
end
end
end
|
Am schluss ist ein
zu viel
|
|
|
01/02/2017, 12:32
|
#3569
|
elite*gold: 0
Join Date: Aug 2012
Posts: 974
Received Thanks: 89
|
warum nicht einfach so?
HTML Code:
quest regi begin
state start begin
when 50512.use begin -- vnum
--table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,59) end)
if pc.get_skill_group()!=0 then
local fertigkeiten = special.active_skill_list[pc.get_job()+1][pc.get_skill_group()]
for i=1,table.getn(fertigkeiten) do
pc.set_skill_level(fertigkeiten[i],59)
end
say("Dein fertigkeiten Wurden 'Alle' auf Perfekt gesetzt.")
pc.remove_item2(item.get_vnum())
else
say("Suche zuerst einen Lehrer auf.")
end
end
end
end
|
|
|
01/02/2017, 15:23
|
#3570
|
elite*gold: 0
Join Date: Jun 2012
Posts: 141
Received Thanks: 12
|
Ok 2 neue Probleme
Das Return zum Stein wegnehmen nach benutzen geht nicht und die Lykaner Skills gehen nicht.
HTML Code:
quest regenbogen begin
state start begin
when 50512.use begin
say_title("Regenbogenstein:")
say("Du möchtest also deine Skills ")
say("Perfektionieren?")
if pc.job ==0 then
say("Wähle deine Lehre aus")
local s=select("Körper","Mental")
if s==1 then
pc.set_skill_group(1)
pc.set_skill_level(1 ,59)
pc.set_skill_level(2 ,59)
pc.set_skill_level(3 ,59)
pc.set_skill_level(4 ,59)
pc.set_skill_level(5 ,59)
pc.set_skill_level(6 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
if s==2 then
pc.set_skill_group(2)
pc.set_skill_level(16 ,59)
pc.set_skill_level(17 ,59)
pc.set_skill_level(18 ,59)
pc.set_skill_level(19 ,59)
pc.set_skill_level(20 ,59)
pc.set_skill_level(21 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
elseif pc.job ==5 then
say("Wähle deine Lehre aus")
local s=select("Nahkampf","Fernkampf")
if s==1 then
pc.set_skill_group(3)
pc.set_skill_level(31 ,59)
pc.set_skill_level(32 ,59)
pc.set_skill_level(33 ,59)
pc.set_skill_level(34 ,59)
pc.set_skill_level(35 ,59)
pc.set_skill_level(36 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
if s==2 then
pc.set_skill_group(4)
pc.set_skill_level(46 ,59)
pc.set_skill_level(47 ,59)
pc.set_skill_level(48 ,59)
pc.set_skill_level(49 ,59)
pc.set_skill_level(50 ,59)
pc.set_skill_level(51 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
elseif pc.job ==2 then
say("Wähle deine Lehre aus")
local s=select("Magie","Waffe")
if s==1 then
pc.set_skill_group(5)
pc.set_skill_level(76 ,59)
pc.set_skill_level(77 ,59)
pc.set_skill_level(78 ,59)
pc.set_skill_level(79 ,59)
pc.set_skill_level(80 ,59)
pc.set_skill_level(81, 59)
say("Alle deine Skills sind nun Perfekt!")
return
end
if s==2 then
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61 ,59)
pc.set_skill_level(62 ,59)
pc.set_skill_level(63 ,59)
pc.set_skill_level(64 ,59)
pc.set_skill_level(65 ,59)
pc.set_skill_level(66 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
elseif pc.job ==3 then
say("Wähle deine Lehre aus")
local s=select("Heilung","Drache")
if s==1 then
pc.set_skill_group(7)
pc.set_skill_level(106 ,59)
pc.set_skill_level(107 ,59)
pc.set_skill_level(108 ,59)
pc.set_skill_level(109 ,59)
pc.set_skill_level(110 ,59)
pc.set_skill_level(111 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
if s==2 then
pc.set_skill_group(8)
pc.set_skill_level(91 ,59)
pc.set_skill_level(92 ,59)
pc.set_skill_level(93 ,59)
pc.set_skill_level(94 ,59)
pc.set_skill_level(95 ,59)
pc.set_skill_level(96 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
elseif pc.job ==8 then
pc.set_skill_group(9)
pc.set_skill_level(170 ,59)
pc.set_skill_level(171 ,59)
pc.set_skill_level(172 ,59)
pc.set_skill_level(173 ,59)
pc.set_skill_level(174 ,59)
pc.set_skill_level(175 ,59)
say("Alle deine Skills sind nun Perfekt!")
return
end
end
end
end
|
|
|
 |
|
Similar Threads
|
[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...
|
All times are GMT +1. The time now is 20:20.
|
|