Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 20:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SERVICE] Die Questkontrolle

Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 11/05/2011, 22:05   #3976
 
xTheSoulutionxx3's Avatar
 
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 == and pc.get_sex(1)then 
                    pc
.give_item2(750181)
                else
                    
pc.give_item2(740181)
                elseif 
pc.job == 1 then 
                    pc
.give_item2(742681)
                    
pc.give_item2(742681)
                elseif 
pc.job == 2 then 
                    pc
.give_item2(754181)
                    
pc.give_item2(754181)
                elseif 
pc.job == 3 then 
                    pc
.give_item2(747681)
                    
pc.give_item2(747681)
                
end
            end    
        end
    end
end 
xTheSoulutionxx3 is offline  
Old 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(4102358073)
            
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(802012788)
        
d.spawn_mob(802112986)
        
d.spawn_mob(802212887)
    
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(1598114)
        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!
DarkScorpECG is offline  
Old 11/06/2011, 00:26   #3978
 
killa673's Avatar
 
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 
!= 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(908631)
            
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(908631)
                
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")+
                        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 
killa673 is offline  
Old 11/06/2011, 00:45   #3979
 
lolor2's Avatar
 
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
lolor2 is offline  
Old 11/06/2011, 00:59   #3980
 
killa673's Avatar
 
elite*gold: 0
Join Date: Mar 2010
Posts: 296
Received Thanks: 86
nein, weiterhin segmentation fault
killa673 is offline  
Old 11/06/2011, 01:02   #3981
 
Critone's Avatar
 
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?
Critone is offline  
Old 11/06/2011, 01:59   #3982
 
Sp0ngeb0b ist cool's Avatar
 
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
Sp0ngeb0b ist cool is offline  
Thanks
1 User
Old 11/06/2011, 02:17   #3983
 
xTheSoulutionxx3's Avatar
 
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
xTheSoulutionxx3 is offline  
Old 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 View Post
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 View Post
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 == and pc.get_sex(1)then 
                    pc
.give_item2(750181)
                else
                    
pc.give_item2(740181)
                elseif 
pc.job == 1 then 
                    pc
.give_item2(742681)
                    
pc.give_item2(742681)
                elseif 
pc.job == 2 then 
                    pc
.give_item2(754181)
                    
pc.give_item2(754181)
                elseif 
pc.job == 3 then 
                    pc
.give_item2(747681)
                    
pc.give_item2(747681)
                
end
            end    
        end
    end
end 
Versuch es mal so.
He3o Sippel is offline  
Old 11/06/2011, 03:17   #3985
 
xTheSoulutionxx3's Avatar
 
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 == and pc.get_sex(1)then  
                    pc
.give_item2(750181
                    
pc.remove_item(303231)
                else 
                    
pc.give_item2(740181
                    
pc.remove_item(303231)
                elseif 
pc.job == and pc.get_set(1then  
                    pc
.give_item2(742681)
                    
pc.remove_item(303231)
                else
                    
pc.give_item2(742681
                    
pc.remove_item(303231)
                elseif 
pc.job == and pc.get_set(1then  
                    pc
.give_item2(754181
                    
pc.remove_item(303231)
                else
                    
pc.give_item2(754181
                    
pc.remove_item(303231)
                elseif 
pc.job == and pc.get_set(1then  
                    pc
.give_item2(747681
                    
pc.remove_item(303231)
                else
                    
pc.give_item2(747681
                    
pc.remove_item(303231)
                
end 
            end     
        end 
    end 
end 
xTheSoulutionxx3 is offline  
Old 11/06/2011, 03:26   #3986
 
Sp0ngeb0b ist cool's Avatar
 
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(750181
                        
pc.remove_item(303231)
                    else 
                        
pc.give_item2(740181
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 1 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(742681)
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(742681
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 2 then
                    
if pc.get_sex() == 0 then  
                        pc
.give_item2(754181
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(754181
                        
pc.remove_item(303231)
                    
end    
                
elseif pc.job == 3 then  
                    
if pc.get_sex() == 0 then
                        pc
.give_item2(747681
                        
pc.remove_item(303231)
                    else
                        
pc.give_item2(747681
                        
pc.remove_item(303231)
                    
end    
                end 
            end     
        end 
    end 
end 
Sp0ngeb0b ist cool is offline  
Thanks
2 Users
Old 11/06/2011, 03:49   #3987
 
xTheSoulutionxx3's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 427
Received Thanks: 105
problem gelöst
xTheSoulutionxx3 is offline  
Old 11/06/2011, 11:32   #3988
 
Critone's Avatar
 
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?
Critone is offline  
Old 11/06/2011, 11:37   #3989
 
Jakomo''s Avatar
 
elite*gold: 10
Join Date: Sep 2011
Posts: 675
Received Thanks: 312
Quote:
Originally Posted by Critone View Post
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
Jakomo' is offline  
Old 11/06/2011, 12:34   #3990
 
bayberry's Avatar
 
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", {474100954700}, {474100954700}, {474100954700}},
                {
"Gelbes Reich", {63600166400}, {63600166400}, {63600166400}},
                {
"Blaues Reich", {959900269400}, {959900269400}, {959900269400}},
                {
"MetinMap", {999900999900}, {999900999900, {999900999900},
                {
"HighLvlMap 1", {832000}, {832000}, {832000}},
                {
"HighLvlMap 2", {940000897200}, {940000897200}, {940000897200}},
                {
"MAP7", {xxr00yyr00}, {xxg00yyg00}, {xxb00yyb00}},
                {
"MAP8", {xxr00yyr00}, {xxg00yyg00}, {xxb00yyb00}},
                {
"MAP9", {xxr00yyr00}, {xxg00yyg00}, {xxb00yyb00}},
                {
"MAP10", {xxr00yyr00}, {xxg00yyg00}, {xxb00yyb00}},
            }
            
local menu = {}
            
local menu2 = {}
            
local map
            
if table.getn(warps) <= 6 then                
                
for i=1table.getn(warps), do
                    
table.insert(menuwarps[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(menuthen
                    
return
                
end
            
else
                for 
i=16do
                    
table.insert(menuwarps[i][1])
                
end
                
for i=7table.getn(warps), do
                    
table.insert(menu2warps[i][1])
                
end
                table
.insert(menu"Weitere Ziele")
                
table.insert(menu"Abbrechen")
                
table.insert(menu2"Abbrechen")
                
say_size(400450)
                
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(menuthen
                    
return
                elseif 
map == table.getn(menu)-1 then
                    say_size
(400450)
                    
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
bayberry is offline  
Reply




All times are GMT +1. The time now is 20:50.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.