|
You last visited: Today at 20:50
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
11/05/2011, 22:05
|
#3976
|
elite*gold: 0
Join Date: Sep 2010
Posts: 427
Received Thanks: 105
|
PHP Code:
quest tausch begin
state start begin
when 30130.chat."HallOweEn" begin
say_title("Jack Pumpkin")
say("")
say_red("Buhhhhh....")
say_red("hab ich dich erschreckt?")
say_red("ohhh du hast was für mich")
say_red("gut ich werde dir eine Maske")
say_red("geben damit kannst du andere")
say_red("erschrecken dafür musst du mir")
say_red("aber eine Kürbismasken-Karte geben")
if pc.count_item(30323) < 1 then
say_red("tut mir Leid du hast keine")
say_red("Kürbismasken-Karte komm wieder")
say_red("wenn du eine hast.")
else
if pc.job == 0 and pc.get_sex(1)then
pc.give_item2(75018, 1)
else
pc.give_item2(74018, 1)
elseif pc.job == 1 then
pc.give_item2(74268, 1)
pc.give_item2(74268, 1)
elseif pc.job == 2 then
pc.give_item2(75418, 1)
pc.give_item2(75418, 1)
elseif pc.job == 3 then
pc.give_item2(74768, 1)
pc.give_item2(74768, 1)
end
end
end
end
end
|
|
|
11/05/2011, 22:23
|
#3977
|
elite*gold: 0
Join Date: Aug 2011
Posts: 48
Received Thanks: 6
|
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!
|
|
|
11/06/2011, 00:26
|
#3978
|
elite*gold: 0
Join Date: Mar 2010
Posts: 296
Received Thanks: 86
|
Leute hab ma wieder problem -.-" Bekomme als Error: Segmentation fault (Core Dump)
Hier die 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("")
return
end
if pc.count_item(90863)==0 then
say("")
say("Du hast keine!")
say("Lauf los und besorg mir welche!")
say("")
return
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¤Æ
return
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)
pc.give_item2(90864)
set_quest_state("levelup","run")
return
else
|
|
|
11/06/2011, 00:45
|
#3979
|
elite*gold: 135
Join Date: Oct 2007
Posts: 1,088
Received Thanks: 210
|
mach deine returns raus und mach daraus end return ist nur da um ein wert zurückzugeben soviel ich weiß o_0
|
|
|
11/06/2011, 00:59
|
#3980
|
elite*gold: 0
Join Date: Mar 2010
Posts: 296
Received Thanks: 86
|
nein, weiterhin segmentation fault
|
|
|
11/06/2011, 01:02
|
#3981
|
elite*gold: 149
Join Date: Feb 2010
Posts: 1,298
Received Thanks: 346
|
Ich habe ein Problem...
Ich will das wenn man ein bestimmtes Item benutzt, Level 250 wird...
Ich bin schon so weit xD
Code:
quest level250 begin
state start begin
when "ITEMID".use begin
pc.set_level(250)
end
Ist das richtig?
|
|
|
11/06/2011, 01:59
|
#3982
|
elite*gold: 15
Join Date: Sep 2010
Posts: 844
Received Thanks: 975
|
nope, es gibt keinen befehl zum level festlegen
ledigtlich den befehl exp zu geben
|
|
|
11/06/2011, 02:17
|
#3983
|
elite*gold: 0
Join Date: Sep 2010
Posts: 427
Received Thanks: 105
|
quest tausch begin
state start begin
when 30130.chat."HallOweEn" begin
say_title("Jack Pumpkin")
say("")
say_red("Buhhhhh....")
say_red("hab ich dich erschreckt?")
say_red("ohhh du hast was für mich")
say_red("gut ich werde dir eine Maske")
say_red("geben damit kannst du andere")
say_red("erschrecken dafür musst du mir")
say_red("aber eine Kürbismasken-Karte geben")
if pc.count_item(30323) < 1 then
say_red("tut mir Leid du hast keine")
say_red("Kürbismasken-Karte komm wieder")
say_red("wenn du eine hast.")
else
if pc.job == 0 and pc.get_sex(1)then
pc.give_item2(75018, 1)
else
pc.give_item2(74018, 1)
elseif pc.job == 1 then
pc.give_item2(74268, 1)
pc.give_item2(74268, 1)
elseif pc.job == 2 then
pc.give_item2(75418, 1)
pc.give_item2(75418, 1)
elseif pc.job == 3 then
pc.give_item2(74768, 1)
pc.give_item2(74768, 1)
end
end
end
end
end
|
|
|
11/06/2011, 02:36
|
#3984
|
elite*gold: 0
Join Date: Jan 2011
Posts: 1,297
Received Thanks: 1,295
|
Quote:
Originally Posted by Critone
Ich habe ein Problem...
Ich will das wenn man ein bestimmtes Item benutzt, Level 250 wird...
Ich bin schon so weit xD
Code:
quest level250 begin
state start begin
when "ITEMID".use begin
pc.set_level(250)
end
Ist das richtig?
|
Code:
quest level250 begin
state start begin
when "ITEMID".use begin
pc.give_exp(*********)
end
so sollte es stimmen .
Quote:
Originally Posted by xTheSoulutionxx3
quest tausch begin
state start begin
when 30130.chat."HallOweEn" begin
say_title("Jack Pumpkin")
say("")
say_red("Buhhhhh....")
say_red("hab ich dich erschreckt?")
say_red("ohhh du hast was für mich")
say_red("gut ich werde dir eine Maske")
say_red("geben damit kannst du andere")
say_red("erschrecken dafür musst du mir")
say_red("aber eine Kürbismasken-Karte geben")
if pc.count_item(30323) < 1 then
say_red("tut mir Leid du hast keine")
say_red("Kürbismasken-Karte komm wieder")
say_red("wenn du eine hast.")
else
if pc.job == 0 and pc.get_sex(1)then
pc.give_item2(75018, 1)
else
pc.give_item2(74018, 1)
elseif pc.job == 1 then
pc.give_item2(74268, 1)
pc.give_item2(74268, 1)
elseif pc.job == 2 then
pc.give_item2(75418, 1)
pc.give_item2(75418, 1)
elseif pc.job == 3 then
pc.give_item2(74768, 1)
pc.give_item2(74768, 1)
end
end
end
end
end
|
PHP Code:
quest tausch begin
state start begin
when 30130.chat."HallOweEn" begin
say_title("Jack Pumpkin")
say("")
say_red("Buhhhhh....")
say_red("hab ich dich erschreckt?")
say_red("ohhh du hast was für mich")
say_red("gut ich werde dir eine Maske")
say_red("geben damit kannst du andere")
say_red("erschrecken dafür musst du mir")
say_red("aber eine Kürbismasken-Karte geben")
if pc.count_item(30323) >= 1 then
say_red("tut mir Leid du hast keine")
say_red("Kürbismasken-Karte komm wieder")
say_red("wenn du eine hast.")
else
if pc.job == 0 and pc.get_sex(1)then
pc.give_item2(75018, 1)
else
pc.give_item2(74018, 1)
elseif pc.job == 1 then
pc.give_item2(74268, 1)
pc.give_item2(74268, 1)
elseif pc.job == 2 then
pc.give_item2(75418, 1)
pc.give_item2(75418, 1)
elseif pc.job == 3 then
pc.give_item2(74768, 1)
pc.give_item2(74768, 1)
end
end
end
end
end
Versuch es mal so.
|
|
|
11/06/2011, 03:17
|
#3985
|
elite*gold: 0
Join Date: Sep 2010
Posts: 427
Received Thanks: 105
|
fehler:syntax error : [string "start"]:21: end expected (to close if at line 15)
near elseif
quest:
PHP Code:
quest tausch begin
state start begin
when 30130.chat."HallOweEn" begin
say_title("Jack Pumpkin")
say("")
say_red("Buhhhhh....")
say_red("hab ich dich erschreckt?")
say_red("ohhh du hast was für mich")
say_red("gut ich werde dir eine Maske")
say_red("geben damit kannst du andere")
say_red("erschrecken dafür musst du mir")
say_red("aber eine Kürbismasken-Karte geben")
if pc.count_item(30323) >= 1 then
say_red("tut mir Leid du hast keine")
say_red("Kürbismasken-Karte komm wieder")
say_red("wenn du eine hast.")
else
if pc.job == 0 and pc.get_sex(1)then
pc.give_item2(75018, 1)
pc.remove_item(30323, 1)
else
pc.give_item2(74018, 1)
pc.remove_item(30323, 1)
elseif pc.job == 1 and pc.get_set(1) then
pc.give_item2(74268, 1)
pc.remove_item(30323, 1)
else
pc.give_item2(74268, 1)
pc.remove_item(30323, 1)
elseif pc.job == 2 and pc.get_set(1) then
pc.give_item2(75418, 1)
pc.remove_item(30323, 1)
else
pc.give_item2(75418, 1)
pc.remove_item(30323, 1)
elseif pc.job == 3 and pc.get_set(1) then
pc.give_item2(74768, 1)
pc.remove_item(30323, 1)
else
pc.give_item2(74768, 1)
pc.remove_item(30323, 1)
end
end
end
end
end
|
|
|
11/06/2011, 03:26
|
#3986
|
elite*gold: 15
Join Date: Sep 2010
Posts: 844
Received Thanks: 975
|
PHP Code:
quest tausch begin state start begin when 30130.chat."HallOweEn" begin say_title("Jack Pumpkin") say("") say_red("Buhhhhh....") say_red("hab ich dich erschreckt?") say_red("ohhh du hast was für mich") say_red("gut ich werde dir eine Maske") say_red("geben damit kannst du andere") say_red("erschrecken dafür musst du mir") say_red("aber eine Kürbismasken-Karte geben") if pc.count_item(30323) < 1 then say_red("tut mir Leid du hast keine") say_red("Kürbismasken-Karte komm wieder") say_red("wenn du eine hast.") else if pc.job == 0 then if pc.get_sex() == 0 then pc.give_item2(75018, 1) pc.remove_item(30323, 1) else pc.give_item2(74018, 1) pc.remove_item(30323, 1) end elseif pc.job == 1 then if pc.get_sex() == 0 then pc.give_item2(74268, 1) pc.remove_item(30323, 1) else pc.give_item2(74268, 1) pc.remove_item(30323, 1) end elseif pc.job == 2 then if pc.get_sex() == 0 then pc.give_item2(75418, 1) pc.remove_item(30323, 1) else pc.give_item2(75418, 1) pc.remove_item(30323, 1) end elseif pc.job == 3 then if pc.get_sex() == 0 then pc.give_item2(74768, 1) pc.remove_item(30323, 1) else pc.give_item2(74768, 1) pc.remove_item(30323, 1) end end end end end end
|
|
|
11/06/2011, 03:49
|
#3987
|
elite*gold: 0
Join Date: Sep 2010
Posts: 427
Received Thanks: 105
|
problem gelöst
|
|
|
11/06/2011, 11:32
|
#3988
|
elite*gold: 149
Join Date: Feb 2010
Posts: 1,298
Received Thanks: 346
|
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?
|
|
|
11/06/2011, 11:37
|
#3989
|
elite*gold: 10
Join Date: Sep 2011
Posts: 675
Received Thanks: 312
|
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? 
|
Doch, indem du ihm Exp gibst
|
|
|
11/06/2011, 12:34
|
#3990
|
elite*gold: 0
Join Date: Sep 2010
Posts: 39
Received Thanks: 1
|
Quote:
Probier's mal so
PHP Code:
PHP-Code:
quest teleport begin
state start begin
when 70007.use with pc.get_level() >= 10 begin
local warps = {
{"Rotes Reich", {474100, 954700}, {474100, 954700}, {474100, 954700}},
{"Gelbes Reich", {63600, 166400}, {63600, 166400}, {63600, 166400}},
{"Blaues Reich", {959900, 269400}, {959900, 269400}, {959900, 269400}},
{"MetinMap", {999900, 999900}, {999900, 999900, {999900, 999900},
{"HighLvlMap 1", {83200, 0}, {83200, 0}, {83200, 0}},
{"HighLvlMap 2", {940000, 897200}, {940000, 897200}, {940000, 897200}},
{"MAP7", {xxr00, yyr00}, {xxg00, yyg00}, {xxb00, yyb00}},
{"MAP8", {xxr00, yyr00}, {xxg00, yyg00}, {xxb00, yyb00}},
{"MAP9", {xxr00, yyr00}, {xxg00, yyg00}, {xxb00, yyb00}},
{"MAP10", {xxr00, yyr00}, {xxg00, yyg00}, {xxb00, yyb00}},
}
local menu = {}
local menu2 = {}
local map
if table.getn(warps) <= 6 then
for i=1, table.getn(warps), 1 do
table.insert(menu, warps[i][1])
end
table.insert(menu, "Abbrechen")
say_title("Hallo "..pc.get_name())
say("")
say("Ich kann dich zu den verschiedensten ")
say("Orten teleportieren.")
say("Wohin darf ich dich bringen? ")
map = select_table(menu)
if map == table.getn(menu) then
return
end
else
for i=1, 6, 1 do
table.insert(menu, warps[i][1])
end
for i=7, table.getn(warps), 1 do
table.insert(menu2, warps[i][1])
end
table.insert(menu, "Weitere Ziele")
table.insert(menu, "Abbrechen")
table.insert(menu2, "Abbrechen")
say_size(400, 450)
say_title("Hallo "..pc.get_name())
say("")
say("Ich kann dich zu den verschiedensten ")
say("Orten teleportieren.")
say("Wohin darf ich dich bringen? ")
map = select_table(menu)
if map == table.getn(menu) then
return
elseif map == table.getn(menu)-1 then
say_size(400, 450)
say("Hier sind weitere Ziele:")
local zahl = table.getn(menu)-2
map = select_table(menu2)+zahl
if map == table.getn(menu2)+zahl then
return
end
end
end
local empire = pc.get_empire()+1
say("Alles klar.")
say("Ich teleportiere dich nach: "..warps[map][1])
say("Viel Spaß ")
wait()
pc.warp(warps[map][empire][1], warps[map][empire][2])
end
end
end
|
syntax error : [string "startpc . get_level ( ) >= 10"]:13 `}´ expected (to close `}´ at line 5) near `locale´
warpring.quest:68Abort trap (core dumped)
Der fehler kommt :S
|
|
|
All times are GMT +1. The time now is 20:50.
|
|