|
You last visited: Today at 01:52
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
11/06/2011, 12:40
|
#3991
|
elite*gold: 0
Join Date: Jan 2011
Posts: 1,297
Received Thanks: 1,295
|
Quote:
Originally Posted by Critone
Code:
quest level250 begin
state start begin
when "ITEMID".use begin
pc.give_exp(*********)
end
Hm... :/
Ist es also nicht möglich einem User Level 250 zu machen, durch einen Befehl? 
|
Ich hab dir doch geschrieben was du machen must nur noch testen wie viel EPX man braucht um auf 250 zu kommen und die "*******" ersetzen
|
|
|
11/06/2011, 13:12
|
#3992
|
elite*gold: 0
Join Date: Aug 2011
Posts: 48
Received Thanks: 6
|
Quote:
Originally Posted by DarkScorpECG
Can you Correct This Quest Pls :
PHP Code:
quest Dungeon_Test begin
state run begin
when login begin
--pc.setqf("run",1)
d.new_jump_all(410, 235, 8073)
d.setf("Test",10)
set_state(start)
end
end
state start begin
when login with pc.in_dungeon() begin
if d.getf("Test") == 10 then
d.setf("Uccidi_Roccia_Shinsoo", 3)
d.setf("Uccidi_Roccia_Jinno", 3)
d.setf("Uccidi Roccia Chuncho", 3)
say_title("Benvenuto Nel Dungeon")
say("Uccidi I Metin")
say("Per Superare il Dungeon")
d.spawn_mob(8020, 127, 88)
d.spawn_mob(8021, 129, 86)
d.spawn_mob(8022, 128, 87)
end
end
when 8020.kill with pc.in_dungeon() begin
if d.getf("Test") == 10 then
d.setf("Uccidi_Roccia_Shinsoo", d.getf("Uccidi_Roccia_Shinsoo") - 1)
if d.getf("Uccidi_Roccia_Shinsoo") == 0 then
chat("Hai Ucciso i 3 Metin Shinsoo")
d.jump_all(159, 8114)
return
end
chat("Bravissimo Devi Soltanto Uccidere"..d.getf("Uccidi_Roccia_Shinsoo").." Roccie Shinsoo")
end
end
when 8021.kill with pc.in_dungeon() begin
if d.getf("Test") == 10 then
d.setf("Uccidi_Roccia_Jinno", d.getf("Uccidi_Roccia_Jinno") - 1)
if d.getf("Uccidi_Roccia_Jinno") == 0 then
chat("Hai ucciso i 3 Metin Jinno")
return
end
chat("Bravvisimo, devi uccidere soltanto "..d.getf("Uccidi_Roccia_Jinno").." Roccie Jinno.")
end
end
when 8022.kill with pc.in_dungeon() begin
if d.getf("Test") == 10 then
d.setf("Uccidi_Roccia_Chuncho", d.getf("Uccidi_Roccia_Chuncho") - 1)
if d.getf("Uccidi_Roccia_Chuncho") == 0 then
chat("Hai Ucciso i 3 Metin Chuncho")
return
end
chat("Bravvisimo, devi uccidere soltanto "..d.getf("Uccidi_Roccia_Chuncho").." Roccie Chuncho.")
end
end
if d.getf("dungeon") == 10 then
d.setf("Test",0)
pc.setqf("run",0)
say("Bravissimo Hai Finito")
say("Stai Per Tornare Al Villaggio")
wait()
warp_to_village()
end
end
--Dungeon_Test finito
end
end
I'm Italian, and Quest Are In Italian
Thank you!
|
please correct this script pls!
|
|
|
11/06/2011, 14:34
|
#3993
|
elite*gold: 0
Join Date: Mar 2010
Posts: 296
Received Thanks: 86
|
wo liegt mein fehler? bekomme als error : Segmentation fault (core dump)
Hier Quest:
PHP Code:
---------------------------------------------------- --Made by SA Encore von BlackSourceMT2 ---------------------------------------------------- quest Premiumitem begin state start begin when login or levelup with pc.get_level() >=150 begin set_state(information) end end
state information begin when letter begin local v = find_npc_by_vnum(20011) if v != 0 then target.vid("__TARGET__", v, "Quest") end send_letter("Premiumitem") end
when button or info begin say_title("Premiumitem") say("") say("Hallo mutiger Krieger,") say("Uriel hat eine Aufgabe für dich") say("durch diese Aufgabe kannst du dir") say("ein Mystisches Item holen") say("durch welches du zum Premium User") say("aufsteigen wirst.") say("") end
when __TARGET__.target.click or 20011.chat."Quest" begin target.delete("__TARGET__") say("Uriel:") --- l say("Hallo mein Freund,") say("Du kennst doch sicherlich") say("den Dämonengott, oder?") say("Dieser Kreatur besitzt") say("200 Teile einer uralten Mystischen Rolle") say("bring mir 200 Teile der Drachengottrolle") say("") set_state(go_to_disciple) pc.setqf("collect_count",0) pc.setqf("drink_drug",0) end end
state go_to_disciple begin when letter begin send_letter("Auftrag von Uriel")
end when button or info begin say_title("Quest") --- l say("") say("Uriel gab euch den Auftrag") say("200 Teil der Drachengottrolle zu sammeln!") say("Das Item bekommt ihr von Dämonengott.") say("Viel Glueck!") say("") say_item_vnum(90863) say_reward(" Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!") say("") end
when 71035.use begin --°g´bÃĤô if pc.getqf("drink_drug")==1 then say("") say("Bessere Droppchance!") say("")
end end if pc.count_item(90863)==0 then say("") say("Du hast keine!") say("Lauf los und besorg mir welche!") say("") end end item.remove() pc.setqf("drink_drug",1) end
when 20210.kill begin if pc.count_item(90863)<200-pc.getqf("collect_count") then pc.give_item2(90863, 1) end end
when 20011.chat."Quest" with pc.count_item(90863) >0 begin say("Einen Moment!") --- l say("Ich werde das Item") say("schnell mal ueberpruefen.") say("Hoffentlich klappt alles!") say("") pc.remove_item(90863, 1) wait()
local pass_percent if pc.getqf("drink_drug")==0 then pass_percent=90864 else pass_percent=90864 end
local s= number(1,100) if s<= pass_percent then if pc.getqf("collect_count")< 199 then --5*Ó¥H¤U local index =pc.getqf("collect_count")+1 pc.setqf("collect_count",index) --¨ú±o¤@* +1 say("Uriel:") say("Perfekt! Das Item ist in Ordnung") say("Du hast bis jetzt ".." "..200-pc.getqf("collect_count").. " abgegeben!") say("Bring mir die restlichen!") say("") pc.setqf("drink_drug",0) --ÃĤôªì©l¤Æ end end say("Uriel:") say("Yuhu! Du hast mir") say("alles gebracht!") say("Dafür werde ich dich wie versprochen") say("belohnen!") say("") say_reward("Du bekommst ein Heilige Drachengottrolle!") pc.setqf("collect_count",0) pc.setqf("drink_drug",0) clear_letter() set_state(__complete) end pc.give_item2(90864) end end end end end end
|
|
|
11/06/2011, 16:58
|
#3994
|
elite*gold: 5
Join Date: Nov 2009
Posts: 1,863
Received Thanks: 2,778
|
Ne Warpring Quest die nicht geht fehler: Segmentation fault (core dump)
PHP Code:
quest warpring begin
state start begin
when 70007.use with pc.get_level() >= 10 begin
say_title("Warpring:")
say("Hallo, ich bin der Warpring!")
say("Ich freue mich, dass du mich gekauft hast.")
say("Ich biete dir viele Teleportmöglichkeiten,")
say("mit nur wenigen kleinen Klicks.")
say("Möchtest du wirklich teleportiert werden?")
local main_set = select("Ja","Nein")
if main_set == 2 then
return
end
if pc.get_level() <= 10 then
say_title("Warpring:")
say("Hm… Mit deinem derzeitigen Level bist du noch")
say("zu schwach für die Reise durch Zeit und Raum.")
say("Komm wieder, wenn du höher als Level 10 bist.")
return
end
local map = pc.get_map_index()
local empire = pc.get_empire()
local level = pc.get_level()
local cost = math.floor(level / 5) * 1000
if cost < 1000 then
cost = 1000
end
say_title("Warpring:")
say("Wohin möchtest du teleportiert werden?")
say_reward(string.format("Das kostet dich %d Yang.", cost))
if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then
local guild_map_names = {
"Jungrang",
"Waryong",
"Imha",
}
guild_map_name = guild_map_names[empire]
local empire_castle={
"Burgschlacht",
"Burgschlacht",
"Burgschlacht",
}
empire_castle =empire_castle[empire]
local sub_set = 0
if level < 60 then -- 60?? : ?????, ???,
sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", empire_castle,"Abbrechen")
if sub_set == 6 then -- ??
return
end
else -- 61?? : ????, ???, ????, ????
sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", empire_castle,"Andere Gebiete", "Abbrechen")
if sub_set == 7 then -- ??
return
end
if sub_set == 6 then -- ??
say_title("Warpring:")
say("Wohin möchtest du teleportiert warden?")
say_reward(string.format("Das kostet dich %d Yang.", cost))
sub_set = select("Doyyumhwaji", "Dämonenturm", "Roter Wald", "Kuahklo Dong", "Hwang-Tempel", "Zurück", "Abbrechen") + 5
if sub_set == 12 then -- ??
return
end
if sub_set == 11 then -- ??
say_title("Warpring:")
say("Wohin möchtest du teleportiert werden?")
say_reward(string.format("Das kostet dich %d Yang.", cost))
sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", empire_castle,"Andere Gebiete")
if sub_set == 6 then -- ??
--- l
say_title("Warpring:")
say("Wohin möchtest du teleportiert werden?") say_reward(string.format("Die Reise kostet %d Yang.", cost))
sub_set = select("Doyyumhwaji", "Dämonenturm", "Roter Wald", "Kuahklo Dong", "Hwang-Tempel", "Abbrechen") + 5
if sub_set == 11 then -- ??
return
end
end
end
end
end
if pc.gold < cost then
say_title("Teleporter:")
say("Du hast nicht genug Geld,")
say("Ich würde dich auch kostenlos teleportieren,")
say("aber ich habe große Schulden. Um sie zu")
say("ernähren, muss ich Geld verdienen.")
say_reward(string.format("Es kostet %d Yang.", cost))
return
end
pc.changegold(-cost)
local warp = {
-- guild_map
{
{ 128500, 1000 },
{ 179500, 1000 },
{ 271800, 13000 },
},
-- 64 map_n_threeway
{
{ 402100, 673900 },
{ 270400, 739900 },
{ 321300, 808000 },
},
-- 63 metin2_map_n_desert_01
{
{ 217800, 627200 },
{ 221900, 502700 },
{ 344000, 502500 },
},
-- 61 map_n_snowm_01
{
{ 434200, 290600 },
{ 375200, 174900 },
{ 491800, 173600 },
},
{--empire_castle
{975200, 133000},
{977200, 185000},
{923900, 183600},
} ,
-- 62 metin2_map_n_flame_01
{
{ 599400, 756300 },
{ 597800, 622200 },
{ 730700, 689800 },
},
-- devil_tower
{
{ 590500, 110500 },
{ 590500, 110500 },
{ 590500, 110500 },
},
-- red_forest
{
{ 1119900, 70800 },
{ 1119900, 70800 },
{ 1119900, 70800 },
},
-- spider
{
{ 85000, 525000 },
{ 85000, 525000 },
{ 85000, 525000 },
},
--tempel
{
{ 553600, 143600 },
{ 553600, 143600 },
{ 553600, 143600 },
},
}
test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
say_title("Warpring:")
say("Achtung, ich teleportiere dich jetzt. Du wirst")
say("an einem gefährlichen Ort landen, also pass auf")
say("dich auf. Viel Glück!")
wait()
pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
else -- ? ?? 1,2 ? ??? ?????? ? ?? 1,2 ? ??? ?? ??
local sub_set2 = 3
--sub_set2 = select(locale.vileage1_name[empire], locale.vileage2_name[empire], locale.cancel)
if empire==1 then
sub_set2 = select("Yongan","Jayang" , locale.cancel)
elseif empire ==2 then
sub_set2 = select("Joan","Bokjung" , locale.cancel)
elseif empire ==3 then
sub_set2 = select("Pyungmoo","Bakra" , locale.cancel)
end
if sub_set2 != 3 then
if pc.gold < cost then
say_title("Warpring:")
say("Ich würde dich auch umsonst teleportieren,")
say("aber ich habe große Schulden. Um sie zu")
say("ernähren, muss ich Geld verdienen.")
say_reward(string.format("Es kostet %d Yang.", cost))
else
if sub_set2 == 1 then
say_title("Warpring")
say("Ich teleportiere dich dorthin.")
wait()
if empire == 1 then
pc.warp(469300,964200)
elseif empire == 2 then
pc.warp(55700,157900)
elseif empire == 3 then
pc.warp(969600,278400)
end
elseif sub_set2 == 2 then
say_title("Warpring:")
say("Ich teleportiere dich dorthin.")
wait()
if empire == 1 then
pc.warp(353100,882900)
elseif empire == 2 then
pc.warp(145500,240000)
elseif empire == 3 then
pc.warp(863900,246000)
end
end
pc.changegold(-cost)
end
end
end
end -- end_of_chat
end -- end_of_state
end -- end_of_quest
|
|
|
11/06/2011, 18:32
|
#3995
|
elite*gold: 0
Join Date: Sep 2010
Posts: 427
Received Thanks: 105
|
quest ist nicht in dem quest ordner check nochma ob die quest richtig in der local_list oder was du hast und kuk ob sie im ordner ist mit 777 rechten.
|
|
|
11/06/2011, 18:42
|
#3996
|
elite*gold: 0
Join Date: Mar 2010
Posts: 296
Received Thanks: 86
|
Ok neuer Error: expecting 'when' or 'function'
premiumdrop.quest :77: Abort Trap (Core Dump)
PHP Code:
---------------------------------------------------- --Made by SA Encore von BlackSourceMT2 ---------------------------------------------------- quest Premiumitem begin state start begin when login or levelup with pc.get_level() >=150 begin set_state(information) end end
state information begin when letter begin local v = find_npc_by_vnum(20011) if v != 0 then target.vid("__TARGET__", v, "Quest") end send_letter("Premiumitem") end
when button or info begin say_title("Premiumitem") say("") say("Hallo mutiger Krieger,") say("Uriel hat eine Aufgabe für dich") say("durch diese Aufgabe kannst du dir") say("ein Mystisches Item holen") say("durch welches du zum Premium User") say("aufsteigen wirst.") say("") end
when __TARGET__.target.click or 20011.chat."Quest" begin target.delete("__TARGET__") say("Uriel:") --- l say("Hallo mein Freund,") say("Du kennst doch sicherlich") say("den Dämonengott, oder?") say("Dieser Kreatur besitzt") say("200 Teile einer uralten Mystischen Rolle") say("bring mir 200 Teile der Drachengottrolle") say("") set_state(go_to_disciple) pc.setqf("collect_count",0) pc.setqf("drink_drug",0) end end
state go_to_disciple begin when letter begin send_letter("Auftrag von Uriel")
end when button or info begin say_title("Quest") --- l say("") say("Uriel gab euch den Auftrag") say("200 Teil der Drachengottrolle zu sammeln!") say("Das Item bekommt ihr von Dämonengott.") say("Viel Glueck!") say("") say_item_vnum(90863) say_reward(" Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!") say("") end
when 71035.use begin --°g´bÃĤô if pc.getqf("drink_drug")==1 then say("") say("Bessere Droppchance!") say("")
end end if pc.count_item(90863)==0 then say("") say("Du hast keine!") say("Lauf los und besorg mir welche!") say("") end end item.remove() pc.setqf("drink_drug",1) end
when 20210.kill begin if pc.count_item(90863)<200-pc.getqf("collect_count") then pc.give_item2(90863, 1) end end
when 20011.chat."Quest" with pc.count_item(90863) >0 begin say("Einen Moment!") --- l say("Ich werde das Item") say("schnell mal ueberpruefen.") say("Hoffentlich klappt alles!") say("") pc.remove_item(90863, 1) wait()
local pass_percent if pc.getqf("drink_drug")==0 then pass_percent=90864 else pass_percent=90864 end
local s= number(1,100) if s<= pass_percent then if pc.getqf("collect_count")< 199 then --5*Ó¥H¤U local index =pc.getqf("collect_count")+1 pc.setqf("collect_count",index) --¨ú±o¤@* +1 say("Uriel:") say("Perfekt! Das Item ist in Ordnung") say("Du hast bis jetzt ".." "..200-pc.getqf("collect_count").. " abgegeben!") say("Bring mir die restlichen!") say("") pc.setqf("drink_drug",0) --ÃĤôªì©l¤Æ end end say("Uriel:") say("Yuhu! Du hast mir") say("alles gebracht!") say("Dafür werde ich dich wie versprochen") say("belohnen!") say("") say_reward("Du bekommst ein Heilige Drachengottrolle!") pc.setqf("collect_count",0) pc.setqf("drink_drug",0) clear_letter() set_state(__complete) end pc.give_item2(90864) end end end end end end
habs selber geschafft , PLS IGNORIEREN
|
|
|
11/06/2011, 19:48
|
#3997
|
elite*gold: 0
Join Date: Feb 2010
Posts: 135
Received Thanks: 23
|
Bei
PHP Code:
item.remove(VNUM)
muss in die Klammern die VNUM des Items. Und ich meine das man auch man schreibt:
und nicht
PHP Code:
pc.getqf() == 1
Mit freundlichen Grüßen
xPrivate
|
|
|
11/07/2011, 14:37
|
#3998
|
elite*gold: 32
Join Date: Dec 2010
Posts: 1,294
Received Thanks: 862
|
'=' ist eine Zuweisung, '==' ein Vergleich, und in item.remove() kommt keine Value, da es das Item was benutzt wird löscht. Bei pc.remove_item() müsste aber die Value und die Anzahl wieviele Items von denen gelöscht werden soll, eingetragen werden.
|
|
|
11/07/2011, 15:46
|
#3999
|
elite*gold: 0
Join Date: May 2008
Posts: 208
Received Thanks: 49
|
Hi,
wäre nett wenn mir jemand bei meinen Quest helfen könnte.
Habe 2 verschiedene Probleme.
1.Problem:
Starterset
Sollte eigentlich richtig sein, aber immer wenn ich mich Teleportiere wiederholt er die Quest, woran liegt das.
PHP Code:
quest main_quest_lv1 begin state start begin when login or levelup with pc.get_level() == 1 begin say_title ( "Herzlich Willkommen" ) say ( "Willkommen auf dem Metin2 Server." ) say ( "Unsere Teamspeak-IP ist:" ) say ( "Viel Spass!" ) say ( "" ) set_quest_state ( "levelup" , "run" ) pc.change_money( 10000 ) pc . give_item2 ( "27003" , 200 ) pc . give_item2 ( "27003" , 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 ( "71050" , 20 ) pc . give_item2 ( "72702" , 1 ) pc . give_item2 ( "50052" , 1 ) say_reward ( "Du erhielst 10.000 Yang" ) say_reward ( "Du erhielst 1.000 Rote(G)." ) say_reward ( "Du erhielst 400 Blaue(G)." ) say_reward ( "Du erhielst Items für deine Laufgeschwindigkeit." ) pc.warp(1426000, 1424500) clear_letter ( ) set_state ( "__COMPLETE__" ) if pc . job == 0 then pc.give_item2(14,1 ) pc.give_item2(3004,1 ) pc.give_item2(11204,1 ) pc.give_item2(12204,1 ) say_reward ( "Du erhielst das Kriegerset!" ) elseif pc . job == 1 then pc.give_item2(1009,1 ) pc.give_item2(2009,1 ) pc.give_item2(8000,200 ) pc.give_item2(8000,200 ) pc.give_item2(8000,200 ) pc.give_item2(11409,1 ) pc.give_item2(12349,1 ) say_reward ( "Du erhielst das Ninjaset!" ) elseif pc . job == 2 then pc.give_item2(19,1 ) pc.give_item2(11609,1 ) pc.give_item2(12489,1 ) say_reward ( "Du erhielst das Suraset!" ) elseif pc . job == 3 then pc.give_item2(7009,1 ) pc.give_item2(5009,1 ) pc.give_item2(11809,1 ) pc.give_item2(12629,1 ) say_reward ( "Du erhielst das Schamiset!" ) end end end state __COMPLETE__ begin end end
2. Problem:
Lehrer öffnet keine Shops.
Beim Anklicken kommt ein Fenster zum auswählen was man kaufen möchte, MBs oder Frisuren.
Egal was man anklickt es öffnet sich kein Shop.
Woran kann das liegen ?
PHP Code:
quest mb begin state start begin
when 20320.chat."MB Shop" begin npc.open_shop(6660) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20320.chat."Frisuren" begin npc.open_shop(5550) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20321.chat."MB Shop" begin npc.open_shop(6661) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20321.chat."Frisuren" begin npc.open_shop(5550) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20322.chat."MB Shop" begin npc.open_shop(6662) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20322.chat."Frisuren" begin npc.open_shop(5551) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20323.chat."MB Shop" begin npc.open_shop(6663) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20323.chat."Frisuren" begin npc.open_shop(5551) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20324.chat."MB Shop" begin npc.open_shop(6664) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20324.chat."Frisuren" begin npc.open_shop(5552) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20325.chat."MB Shop" begin npc.open_shop(6665) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20325.chat."Frisuren" begin npc.open_shop(5552) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20326.chat."MB Shop" begin npc.open_shop(6666) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20326.chat."Frisuren" begin npc.open_shop(5553) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20327.chat."MB Shop" begin npc.open_shop(6667) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20327.chat."Frisuren" begin npc.open_shop(5553) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20300.chat."MB Shop" begin npc.open_shop(6660) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20300.chat."Frisuren" begin npc.open_shop(5550) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20301.chat."MB Shop" begin npc.open_shop(6661) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20301.chat."Frisuren" begin npc.open_shop(5550) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20302.chat."MB Shop" begin npc.open_shop(6662) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20302.chat."Frisuren" begin npc.open_shop(5551) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20303.chat."MB Shop" begin npc.open_shop(6663) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20303.chat."Frisuren" begin npc.open_shop(5551) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20304.chat."MB Shop" begin npc.open_shop(6664) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20304.chat."Frisuren" begin npc.open_shop(5552) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20305.chat."MB Shop" begin npc.open_shop(6665) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20305.chat."Frisuren" begin npc.open_shop(5552) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20306.chat."MB Shop" begin npc.open_shop(6666) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20306.chat."Frisuren" begin npc.open_shop(5553) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20307.chat."MB Shop" begin npc.open_shop(6667) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20307.chat."Frisuren" begin npc.open_shop(5553) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20340.chat."MB Shop" begin npc.open_shop(6660) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20340.chat."Frisuren" begin npc.open_shop(5550) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20341.chat."MB Shop" begin npc.open_shop(6661) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20341.chat."Frisuren" begin npc.open_shop(5550) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20342.chat."MB Shop" begin npc.open_shop(6662) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20342.chat."Frisuren" begin npc.open_shop(5551) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20343.chat."MB Shop" begin npc.open_shop(6663) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20343.chat."Frisuren" begin npc.open_shop(5551) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20344.chat."MB Shop" begin npc.open_shop(6664) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20344.chat."Frisuren" begin npc.open_shop(5552) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20345.chat."MB Shop" begin npc.open_shop(6665) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20345.chat."Frisuren" begin npc.open_shop(5552) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20346.chat."MB Shop" begin npc.open_shop(6666) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20346.chat."Frisuren" begin npc.open_shop(5553) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end when 20347.chat."MB Shop" begin npc.open_shop(6667) say("Hier findest du die passenden MB's") say("Viel Spaß beim Shoppen") end when 20347.chat."Frisuren" begin npc.open_shop(5553) say("Hier findest du die passenden Frisuren") say("Viel Spaß beim Shoppen") end end end
Achso und an die anderen ''Fragenden'' von euch, ihr könnt denn Leuten ruhig mal ein Thanks geben wenn sie geholfen haben, damit sehen sie das ihre Arbeit anerkannt wird und nicht nur ausgenutzt.
Ist wohl nicht schwer ein mal drauf zuklicken.
Dafür ist dieser ''Knopf'' ja schließlich da.
|
|
|
11/07/2011, 16:11
|
#4000
|
elite*gold: 10
Join Date: Sep 2011
Posts: 675
Received Thanks: 312
|
Quote:
Originally Posted by Verifizierung
Hi,
wäre nett wenn mir jemand bei meinen Quest helfen könnte.
Habe 2 verschiedene Probleme.
1.Problem:
Starterset
Sollte eigentlich richtig sein, aber immer wenn ich mich Teleportiere wiederholt er die Quest, woran liegt das.
PHP Code:
quest main_quest_lv1 begin
state start begin
when login or levelup with pc.get_level() == 1 begin
say_title ( "Herzlich Willkommen" )
say ( "Willkommen auf dem Metin2 Server." )
say ( "Unsere Teamspeak-IP ist:" )
say ( "Viel Spass!" )
say ( "" )
set_quest_state ( "levelup" , "run" )
pc.change_money( 10000 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 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 ( "71050" , 20 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "50052" , 1 )
say_reward ( "Du erhielst 10.000 Yang" )
say_reward ( "Du erhielst 1.000 Rote(G)." )
say_reward ( "Du erhielst 400 Blaue(G)." )
say_reward ( "Du erhielst Items für deine Laufgeschwindigkeit." )
pc.warp(1426000, 1424500)
clear_letter ( )
set_state ( "__COMPLETE__" )
if pc . job == 0 then
pc.give_item2(14,1 )
pc.give_item2(3004,1 )
pc.give_item2(11204,1 )
pc.give_item2(12204,1 )
say_reward ( "Du erhielst das Kriegerset!" )
elseif pc . job == 1 then
pc.give_item2(1009,1 )
pc.give_item2(2009,1 )
pc.give_item2(8000,200 )
pc.give_item2(8000,200 )
pc.give_item2(8000,200 )
pc.give_item2(11409,1 )
pc.give_item2(12349,1 )
say_reward ( "Du erhielst das Ninjaset!" )
elseif pc . job == 2 then
pc.give_item2(19,1 )
pc.give_item2(11609,1 )
pc.give_item2(12489,1 )
say_reward ( "Du erhielst das Suraset!" )
elseif pc . job == 3 then
pc.give_item2(7009,1 )
pc.give_item2(5009,1 )
pc.give_item2(11809,1 )
pc.give_item2(12629,1 )
say_reward ( "Du erhielst das Schamiset!" )
end
end
end
state __COMPLETE__ begin
end
end
|
Probier's mal so.
PHP Code:
quest main_quest_lv1 begin
state start begin
when login with pc.getqf("basicweapon") == 0 begin
say_title ( "Herzlich Willkommen" )
say ( "Willkommen auf dem Metin2 Server." )
say ( "Unsere Teamspeak-IP ist:" )
say ( "Viel Spass!" )
say ( "" )
set_quest_state ( "levelup" , "run" )
pc.change_money( 10000 )
pc . give_item2 ( "27003" , 200 )
pc . give_item2 ( "27003" , 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 ( "71050" , 20 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "50052" , 1 )
say_reward ( "Du erhielst 10.000 Yang" )
say_reward ( "Du erhielst 1.000 Rote(G)." )
say_reward ( "Du erhielst 400 Blaue(G)." )
say_reward ( "Du erhielst Items für deine Laufgeschwindigkeit." )
pc.warp(1426000, 1424500)
clear_letter ( )
pc.setqf("basicweapon", 1)
set_state ( "__COMPLETE__" )
if pc . job == 0 then
pc.give_item2(14,1 )
pc.give_item2(3004,1 )
pc.give_item2(11204,1 )
pc.give_item2(12204,1 )
say_reward ( "Du erhielst das Kriegerset!" )
elseif pc . job == 1 then
pc.give_item2(1009,1 )
pc.give_item2(2009,1 )
pc.give_item2(8000,200 )
pc.give_item2(8000,200 )
pc.give_item2(8000,200 )
pc.give_item2(11409,1 )
pc.give_item2(12349,1 )
say_reward ( "Du erhielst das Ninjaset!" )
elseif pc . job == 2 then
pc.give_item2(19,1 )
pc.give_item2(11609,1 )
pc.give_item2(12489,1 )
say_reward ( "Du erhielst das Suraset!" )
elseif pc . job == 3 then
pc.give_item2(7009,1 )
pc.give_item2(5009,1 )
pc.give_item2(11809,1 )
pc.give_item2(12629,1 )
say_reward ( "Du erhielst das Schamiset!" )
end
end
end
state __COMPLETE__ begin
end
end
|
|
|
11/07/2011, 16:33
|
#4001
|
elite*gold: 15
Join Date: Mar 2010
Posts: 4,270
Received Thanks: 2,499
|
@Verifizierung Versuche es mal mit dieser Struktur :
Quote:
when 00.chat."xx" begin
setskin(NOWINDOW)
npc.open_shop(001)
end
|
|
|
|
11/07/2011, 17:23
|
#4002
|
elite*gold: 71
Join Date: Nov 2011
Posts: 283
Received Thanks: 302
|
Hey,
ma ne kleine frage kann grade leider nicht zu meinen server connecten da ich auf der arbeit bin usw.... habe mir mal ne quest geschrieben die reload befehle ausführen soll auch wenn kein admin on ist....
PHP Code:
quest autoreload begin
state start begin
when login begin
timer("timer1", 1800)
command("reload q")
end
when timer1.timer begin
timer("timer2", 1800)
command("reload a")
end
when timer2.timer begin
timer("timer1", 1800)
command("reload")
end
end
end
Wenn die quest funktioniert und richtig is könnt ihr sie gerne in euren Server einbauen^^
|
|
|
11/07/2011, 17:47
|
#4003
|
elite*gold: 2
Join Date: Jun 2009
Posts: 645
Received Thanks: 151
|
PHP Code:
quest deviltower_zone begin state start begin when login begin if pc.get_map_index() == 66 then -- Nicht in einer Etage, die wieder nach drau¡¼n . -- Layer Range -- 1F 88 577 236 737 -- 2F 91 343 238 504 -- 3F 104 107 248 269 if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then pc.warp((5376+532)*100, (512+596+4)*100, 65) end pc.set_warp_location(65, 5376+532, 512+596+4) elseif pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then pc.set_warp_location(65, 5376+532, 512+596+4) end end when deviltower_man.chat.locale.deviltower_man_chat begin if pc.get_level() < 50 then say(locale.deviltower_man_say_you_cant) else say(locale.deviltower_man_say) local s = select(locale.deviltower_enter,locale.deviltower_no_enter) if s == 1 then -- warp into! pc.warp(216500,727000) end end end when devil_stone1.kill begin timer("devil_stone1_1", 6) end when devil_stone1_1.timer begin local mapto7= pc.count_item(30302) -- Ich weiß nicht, das wahre Tilgung der die Existenz der Seele des Turms pc.remove_item(30302,mapto7)
local boxto7= pc.count_item(30300) -- Beseitigung des unbekannten weiß nicht, ob es sich um ein Feld pc.remove_item(30300,boxto7)
d.new_jump_all(66, special.devil_tower[1][1], special.devil_tower[1][2]) d.regen_file("data/dungeon/deviltower2_regen.txt") d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt") end --when devil_stone2.kill begin --d.jump_all_local(special.devil_tower[2][1], special.devil_tower[2][2]) --end when devil_stone3.kill begin --d.jump_all_local(special.devil_tower[3][1], special.devil_tower[3][2]) --d.set_exit_all_at_eliminate(6) --d.set_warp_at_eliminate(6, d.get_map_index(), 100, 100) --d.set_warp_at_eliminate(4, 65, 5376+532, 512+596+4) d.set_warp_at_eliminate(4, d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt") d.check_eliminated() --d.exit_all() end function get_4floor_stone_pos() local positions = { {368, 629}, {419, 630}, {428, 653}, {422, 679}, {395, 689}, {369, 679}, {361, 658}, } for i = 1, 6 do local j = number(i, 7) if i != j then local t = positions[i]; positions[i] = positions[j]; positions[j] = t; end end --for i = 1, 7 do -- positions[i][1] = positions[i][1] * 100 -- positions[i][2] = positions[i][2] * 100 -- end return positions end when 8016.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin d.setf("level", 4) -- Reproduzieren eine gro¡¼ Anzahl von Monstern und Herstellung von wahr und falsch Steine Steine --d.regen_file("data/dungeon/deviltower4_regen.txt") local positions = deviltower_zone.get_4floor_stone_pos() for i = 1, 6 do chat(positions[i][1], positions[i][2]) d.set_unique("fake" .. i , d.spawn_mob(8017, positions[i][1], positions[i][2])) end chat(positions[7][1], positions[7][2]) local vid = d.spawn_mob(8017, positions[7][1], positions[7][2]) chat(vid) d.set_unique("real", vid) server_loop_timer('devil_stone4_update', 10, pc.get_map_index()) server_timer('devil_stone4_fail1', 5*60, pc.get_map_index())
d.notice("Hier ist die 4. Etage,"); d.notice("findet den echten Metinstein"); d.notice("innerhalb von 15 Minuten."); d.notice("Sonst werdet ihr wieder raus teleportiert."); end
when devil_stone4_fail1.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Noch 10 Minuten!") server_timer('devil_stone4_fail2', 5*60, get_server_timer_arg()) end end
when devil_stone4_fail2.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Noch 5 Minuten!") server_timer('devil_stone4_fail', 5*60, get_server_timer_arg()) end end
when devil_stone4_fail.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Die Zeit ist abgelaufen") d.exit_all() clear_server_timer('devil_stone4_update', get_server_timer_arg()) end end
when devil_stone4_update.server_timer begin if d.select(get_server_timer_arg()) then if not d.is_unique_dead("real") then for i = 1, 6 do if d.getf("fakedead" .. i) == 0 then if d.unique_get_hp_perc("fake" .. i) < 50 then d.purge_unique("fake" .. i) d.setf("fakedead" .. i, 1) d.notice("Ein falscher Metinstein verschwindet."); end end end else --d.clear_regen() --d.regen_file("data/dungeon/deviltower5_regen.txt") server_timer("devil_stone4_end", 5, get_server_timer_arg()) d.notice("Glückwunsch Euch ist es geglückt den echten Metinstein"); d.notice("zu finden... Auf in die nächste Etage.") clear_server_timer('devil_stone4_fail1', get_server_timer_arg()) clear_server_timer('devil_stone4_fail2', get_server_timer_arg()) clear_server_timer('devil_stone4_fail', get_server_timer_arg()) end else server_timer('devil_stone4_stop_timer', 1, get_server_timer_arg()) end end
when devil_stone4_stop_timer.server_timer begin clear_server_timer('devil_stone4_update', get_server_timer_arg()) end
when devil_stone4_end.server_timer begin if d.select(get_server_timer_arg()) then d.setf("level", 5) d.setf("stone_count", 5) d.notice("Willkommen auf der 5. Etage") d.notice("Tötet alle Monster denn manche Tragen den Schlüssel") d.notice("für die nächste Etage mit sich") d.notice("Öffnet alle Säulen mit Hilfe der Schlüsselsteine (Ihr habt 20 Minuten)") d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2]) server_timer('devil_stone5_fail1', 5*60, get_server_timer_arg()) clear_server_timer('devil_stone4_update', get_server_timer_arg())
-- 5. Stock, weiter zu reproduzieren d.set_regen_file("data/dungeon/deviltower5_regen.txt")
-- 5. Stock, Seal Stone Reproduktion d.spawn_mob(20073, 421, 452) d.spawn_mob(20073, 380, 460) d.spawn_mob(20073, 428, 414) d.spawn_mob(20073, 398, 392) d.spawn_mob(20073, 359, 426) end end when devil_stone5_fail1.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Noch 15 Minuten.") server_timer('devil_stone5_fail2', 5*60, get_server_timer_arg()) end end
when devil_stone5_fail2.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Noch 10 Minuten.") server_timer('devil_stone5_fail3', 5*60, get_server_timer_arg()) end end
when devil_stone5_fail3.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Noch 5 Minuten.") server_timer('devil_stone5_fail', 5*60, get_server_timer_arg()) end end
when devil_stone5_fail.server_timer begin if d.select(get_server_timer_arg()) then d.notice("Die Zeit ist abgelaufen.") d.exit_all() end end
--when devil_stone4.kill begin --d.setf("level", 5) --d.setf("stone_count", 4) --d.clear_regen() --d.regen_file("data/dungeon/deviltower5_regen.txt") --d.jump_all_local(special.devil_tower[4][1], special.devil_tower[4][2]) --end
when 1062.kill with pc.in_dungeon() and d.getf("level") == 5 begin local KILL_COUNT_FOR_DROP_KEY = 50 --if is_test_server() then --KILL_COUNT_FOR_DROP_KEY = 1 --end local n =d.getf("count") + 1 d.setf("count", n) if n == KILL_COUNT_FOR_DROP_KEY then -- Falling Tasten game.drop_item(50084, 1) d.setf("count", 0) end end when devil_stone5.take with item.vnum == 50084 begin npc.purge() item.remove() d.setf("stone_count", d.getf("stone_count") - 1) if d.getf("stone_count") <= 0 then d.setf("level", 6) d.clear_regen() d.regen_file("data/dungeon/deviltower6_regen.txt")
d.notice("Glückwunsch, ihr habt alle Säulen geöffnet") d.notice("Ihr werdet in die nächste Etage aufsteigen") d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2]) clear_server_timer('devil_stone5_fail1', get_server_timer_arg()) clear_server_timer('devil_stone5_fail2', get_server_timer_arg()) clear_server_timer('devil_stone5_fail3', get_server_timer_arg()) clear_server_timer('devil_stone5_fail', get_server_timer_arg()) else d.notice("Säule entfernt! - Noch "..d.getf("stone_count").."Viel Glück") end end
when devil_stone6.kill begin -- Geschickt, um eine Karte, wo die Verfeinerung St. -- Ansonsten ¡¼fnen Sie ein neues Lian Sheng --d.jump_all(special.devil_tower[6][1], special.devil_tower[6][2]) d.kill_all() -- d.set_warp_at_eliminate(3*60, 65, 5376+532, 512+596+4) d.check_eliminated() local reward_alchemist = {20074, 20075, 20076} d.spawn_mob(reward_alchemist[number(1,3)], 425, 216); d.setqf("can_refine", 1) end
-------------------------------------- -- 7 D kommt man aus dem Zugriff vor dem 8. Stock --------------------------------------
when 20074.chat."Die Oberen Stockwerke" with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin say(""..mob_name(20074).."") say("Möchtet ihr die nächste Ebene betreten?") say("Ihr könnt dort Euren Mut beweisen, aber auch") say("elendig sterben und nie wird es jemand erfahren...") say("") wait() if pc.level >=75 then say("Ihr seid zumindest groß genug.") say("Doch seid ihr auch Tapfer genug?") say("Es gibt nur eine Möglichkeit das festzustellen.") timer("devil_jump_7", 6) return end say("Ihr seid leider noch nicht ") say("groß genug um weiter aufzusteigen") say("Übt noch ein wenig und kommt dann wieder.") say("Viel Glück auf Eurer Reise.") say("") wait() pc.warp(590500, 110500) return end when 20075.chat."Mit Bezug auf den oberen Turm .." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin say(""..mob_name(20075).."") say("Möchtet ihr die nächste Ebene betreten?") say("Ihr könnt dort Euren Mut beweisen, aber auch") say("elendig sterben und nie wird es jemand erfahren...") say("") wait() if pc.level >=75 then say("Ihr seid zumindest groß genug.") say("Doch seid ihr auch Tapfer genug?") say("Es gibt nur eine möglichkeit das festzustellen.") timer("devil_jump_7", 6) return end say("Ihr seid leider noch nicht ") say("gross genug um weiter aufzusteigen") say("Übt noch ein wenig und kommt dann wieder.") say("Viel Glück auf Eurer Reise.") say("") wait() pc.warp(590500, 110500) return end when 20076.chat."Mit Bezug auf den oberen Turm .." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin say(""..mob_name(20076).."") say("Möchtet ihr die nächste Ebene betreten?") say("Ihr könnt dort Euren Mut beweisen, aber auch") say("elendig sterben und nie wird es jemand erfahren...") say("") wait() if pc.level >=75 then say("Ihr seid zumindest groß genug.") say("Doch seid ihr auch Tapfer genug?") say("Es gibt nur eine möglichkeit das festzustellen.") timer("devil_jump_7", 6) return end say("Ihr seid leider noch nicht ") say("gross genug um weiter aufzusteigen") say("Übt noch ein wenig und kommt dann wieder.") say("Viel Glück auf Eurer Reise.") say("") wait() pc.warp(590500, 110500) return end
when devil_jump_7.timer begin d.clear_regen()
d.spawn_mob(8018, 639, 658) d.spawn_mob(8018, 611, 637) d.spawn_mob(8018, 596, 674) d.spawn_mob(8018, 629, 670)
d.setf("level", 7)
d.jump_all(2048+590, 6656+638) end when 8018.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin local cont = d.getf("7_stone_kill") + 1 d.setf("7_stone_kill", cont)
if cont >= 4 then d.setf("7_stone_kill", 0) d.set_regen_file("data/dungeon/deviltower7_regen.txt") end end
when 8019.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin game.drop_item(30300, 1) end
when 30300.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin pc.remove_item("30300", 1)
local pct = number(1,10)
if pct == 1 then -- Fall wahr Karte game.drop_item(30302, 1) d.clear_regen() else -- Fall wahr Karte game.drop_item(30301, 1) end end
when 30302.use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin -- An der 8th Floor say("Sucht die Karte der Zin Grotte. Viel Glück.") pc.remove_item("30302", 1) timer("devil_jump_8", 6) d.clear_regen() end -------------------------------------------- -- Von 8 F vor der Ankunft geben Sie die 9 F -------------------------------------------- when devil_jump_8.timer begin d.setf("level", 8) d.jump_all(2048+590, 6656+403) d.set_regen_file("data/dungeon/deviltower8_regen.txt") d.spawn_mob(20366, 640, 460) local _count= pc.count_item(30302)-- True Tilgung Dead Turm pc.remove_item(30302,_count) end
when 1040.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin local pct1 = number(1, 5) if pct1 == 1 then local pct2 = number(1, 10) if pct2 == 1 then -- Fall wahre Schl¡¼sel game.drop_item(30304, 1) else -- Keys fiel game.drop_item(30303, 1) end else return end end
when 20366.take with item.vnum == 30304 begin -- 9 F-Zeichen aufgehoben npc.purge() item.remove() timer("devil_jump_9", 6) end
--------------------------------------------- -- 9 F ein Ende, indem Sie --------------------------------------------- when devil_jump_9.timer begin d.setf("level", 9) d.jump_all(2048+590, 6656+155) d.regen_file("data/dungeon/deviltower9_regen.txt") end
when 1093.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin d.kill_all() timer("devil_end_jump", 60) d.notice("Ihr habt den Sensenmann getötet und den Dämonenturm somit gemeistert!") end
when devil_end_jump.timer begin d.exit_all() end end end
Dämonenturmquest, nach dem Metin in der 1. Ebene geht es nicht weiter :-(
Also kein teleportieren in die 2. Ebene, wo liegt das Problem?
|
|
|
11/07/2011, 18:08
|
#4004
|
elite*gold: 1000
Join Date: Mar 2009
Posts: 1,408
Received Thanks: 1,006
|
Quote:
Originally Posted by √→†Komplex†←√
Hey,
ma ne kleine frage kann grade leider nicht zu meinen server connecten da ich auf der arbeit bin usw.... habe mir mal ne quest geschrieben die reload befehle ausführen soll auch wenn kein admin on ist....
PHP Code:
quest autoreload begin
state start begin
when login begin
timer("timer1", 1800)
command("reload q")
end
when timer1.timer begin
timer("timer2", 1800)
command("reload a")
end
when timer2.timer begin
timer("timer1", 1800)
command("reload")
end
end
end
Wenn die quest funktioniert und richtig is könnt ihr sie gerne in euren Server einbauen^^
|
Geht glaub leider nicht so leicht! Da man leider auch bei Quests zum Ausführen von "command" die Rechte benötigt...
So wie die Quest im Moment ist würde nur bei GM's was passieren, die Normalspieler bekommen die Meldung "Befehl nicht gefunden!"
Somit, WENN du gerne so eine Quest hättest musste
1. nen Char mit Rechten iwo hin stellen
2. die Premission "with pc.is_gm()" einfügen
MfG Coniesan
(wenn ich mich irre bitte um Korrektur!)
|
|
|
11/07/2011, 18:22
|
#4005
|
elite*gold: 71
Join Date: Nov 2011
Posts: 283
Received Thanks: 302
|
Quote:
Originally Posted by Coniesan
Geht glaub leider nicht so leicht! Da man leider auch bei Quests zum Ausführen von "command" die Rechte benötigt...
So wie die Quest im Moment ist würde nur bei GM's was passieren, die Normalspieler bekommen die Meldung "Befehl nicht gefunden!"
Somit, WENN du gerne so eine Quest hättest musste
1. nen Char mit Rechten iwo hin stellen
2. die Premission "with pc.is_gm()" einfügen
MfG Coniesan
(wenn ich mich irre bitte um Korrektur!)
|
Stimmt hast recht hab ich garnicht dran gedacht...  Trotzdem danke bekommstn THX
|
|
|
All times are GMT +1. The time now is 01:53.
|
|