Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 10:17

  • 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 02/19/2011, 14:33   #1501
 
.remiinD's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 160
Received Thanks: 92
Hier:

PHP Code:
quest exp begin
    state start begin
        when 20091.chat
."EXP spenden" begin
            say_title
("EXP spenden")
            
say("")
            
say("Hallo, hier kann du deine EXP spenden,")
            
say("wenn deine Gilde schon die höchste Stufe")
            
say("erreicht hat.")
            
wait()
            
say("")
            
say("Wie viel Prozent möchtest du Spenden?")
            
say("")
            
local s select("10%""25%""40%""60%""75%""Abbrechen")
            if 
== 1 then
                say
("Möchtest du wirklich 10% spenden?"")
                say("")
                locale z = select("
Spenden", "Nicht Spenden")
                if z == 1 then
                    say("")    
                    say("
Du hast erfolgreich EXP 10gespendet.")    
                    say("")    
                    pc.give_exp_perc(-10)
                    
                    return
                if z == 2 then
                    say("")
                    say("
Komme jederzeit wieder.")
                    say("")
                    
                    return
                end
            if s == 2 then
                say("
Möchtest du wirklich 25spenden?")
                say("")
                locale y = select("
Spenden", "Nicht Spenden")
                if y == 1 then
                    say("")
                    say("
Du hast erfolgreich EXP 25gespendet.")
                    say("")
                    pc.give_exp_perc(-25)
                    
                    return
                if y == 2 then
                    say("")
                    say("
Komme jederzeit wieder.")
                    say("")
                    
                    return
                end
            if s == 3 then
                say("
Möchtest du wirklich 40spenden?")
                say("")
                locale x = select("
Spenden", "Nicht Spenden")
                if x == 1 then
                    say("")
                    say("
Du hast erfolgreich EXP 40gespendet.")
                    say("")
                    pc.give_exp_perc(-40)
                    
                    return
                if x == 2 then
                    say("")
                    say("
Komme jederzeit wieder.")
                    say("")
                    
                    return
                end
            if s == 4 then
                say("
Möchtest du wirklich 60spenden?")
                say("")
                locale w = select("
Spenden", "Nicht Spenden")
                if w == 1 then
                    say("")
                    say("
Du hast erfolgreich EXP 60gespendet.")
                    say("")
                    pc.give_exp_perc(-60)
                    
                    return
                if w == 2 then
                    say("")
                    say("
Komme jederzeit wieder.")
                    say("")
                    
                    return
                end
            if s == 5 then
                say("
Möchtest du wirklich 75spenden?")
                say("")
                locale v = select("
Spenden", "Nicht Spenden")
                if v == 1 then
                    say("")
                    say("
Du hast erfolgreich EXP 75gespendet.")
                    say("")
                    pc.give_exp_perc(-75)
                    
                    return
                if v == 2 then
                    say("")
                    say("
Komme jederzeit wieder.")
                    say("")
                    
                    return
                end
            if s == 6 then
                say("")
                say("
Komme jeder Zeit wieder.")
                say("")
                
                return
            end
        end
    end
end 

Bitte helfen, vpc sagt keine Fehlermeldung an, aber wenn ich den ot sura anklicke, steht da kein button "EXP spenden" zur auswahl
.remiinD is offline  
Old 02/19/2011, 14:59   #1502
 
elite*gold: 0
Join Date: Jul 2008
Posts: 29
Received Thanks: 7
Moin hab bei dieser Quest ein Problem (hatte sie schonmal gepostet)

Code:
quest kristallkammer begin
    state start begin
        when 30203.use begin
            say_title("Kristall:")
            say("Das fiese Monster Beran-Setaou hat")
            say("die Portale zerstört!")
            say("Wir haben jedoch alte Schriften gefunden")
            say("die uns das Porten zur Kristallkammer ermöglichen!")
            say("Aber sei gewarnt..Die Kreatur ist sehr stark!")
            local s = select("Kristallkammer","Seelengrotte Ebene 2","abbrechen")
        if s == 1 then
            pc.warp(1717,12204)
            chat("Viel Glück")
        end
        if s == 2 then
            pc.warp(2417,12749)
            chat("Viel Glück")
        end
        if s == 3 then
            chat("vielleicht beim nächsten mal")
            end
        end
    end
end
Vpc Fehler gibt es keine nur das Problem ist es passiert garnichts wenn ich das Item anklicke DB ist alles in ordnung.
Edit: Quest läuft jetzt nur ich werde nicht geportet
masterschwert is offline  
Old 02/19/2011, 18:35   #1503
 
.2good4you111's Avatar
 
elite*gold: 20
Join Date: Oct 2010
Posts: 1,303
Received Thanks: 457
@remind,
da fehlen bei den if´s paar end´s
1 if = 1 end
2 if´s = 2ends

PHP Code:
            if == 5 then
                say
("Möchtest du wirklich 75% spenden?")
                
say("")
                
locale v select("Spenden""Nicht Spenden")
                if 
== 1 then
                    say
("")
                    
say("Du hast erfolgreich EXP 75% gespendet.")
                    
say("")
                    
pc.give_exp_perc(-75)
                    
                    return
                if 
== 2 then
                    say
("")
                    
say("Komme jederzeit wieder.")
                    
say("")
                    
                    return
                
end
           end 
--Das hier fehlte und auch bei den anderen absätzen 
Würde dir das aber stat den ganzen if´s mit elseif entfehlen.
Dann musst auch kein einziges end hinzufügen auser am ender beimletzten if und alle iffs außer das erste mit elseif ersetzten.
Kann außerdem aber auch mit dem "spendenbefehl" zusammenhängen welchermeines wissens nach 3 Parameter hat.


@masterschwert.

sehe da eigntlich keinen fehler.
.2good4you111 is offline  
Old 02/19/2011, 19:21   #1504
 
elite*gold: 0
Join Date: Jul 2008
Posts: 29
Received Thanks: 7
Hmm dachte ich mir auch schon weil finde selber auch keinen Fehler darin aber irgendwo muss einer sein sonst würde er mich ja porten bzw. sollte er porten :/
masterschwert is offline  
Old 02/19/2011, 19:26   #1505
 
.2good4you111's Avatar
 
elite*gold: 20
Join Date: Oct 2010
Posts: 1,303
Received Thanks: 457
Versuch mal den dur when npcvallue.chat."Test" begin ob er damit startet
.2good4you111 is offline  
Old 02/19/2011, 21:43   #1506
 
elite*gold: 0
Join Date: Jul 2008
Posts: 29
Received Thanks: 7
Hmmm war ne gute idee aber das selbe Problem wie vorher wenn ich auf die Buttons klick portet der Npc auch nicht ... Ich verzweifel langsam hab schon viel probiert funkt. aber garnichts. Kannst du vielleicht eine Quest für mich schreiben in der steht das der Npc "xxxx"dich nach den koordis "xxxx xxxx" portet wenn du ihm das item "xxxx" gibst?
masterschwert is offline  
Old 02/19/2011, 21:46   #1507
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
probiers mal so
PHP Code:
quest kristallkammer begin
    state start begin
        when 30203.
use begin
            say_title
("Kristall:")
            
say("Das fiese Monster Beran-Setaou hat")
            
say("die Portale zerstört!")
            
say("Wir haben jedoch alte Schriften gefunden")
            
say("die uns das Porten zur Kristallkammer ermöglichen!")
            
say("Aber sei gewarnt..Die Kreatur ist sehr stark!")
            
local s select("Kristallkammer","Seelengrotte Ebene 2","abbrechen")
            if 
== 1 then
                pc
.warp(171712204)
            elseif 
== 2 then
                pc
.warp(241712749)
            elseif 
== 3 then
                say
("vielleicht beim nächsten mal")
                return
            
end
        end
    end
end 
wenns dann nicht geht hast du die falschen koords
.Delta is offline  
Old 02/19/2011, 22:00   #1508
 
elite*gold: 0
Join Date: Jul 2008
Posts: 29
Received Thanks: 7
Danke ich werde es probieren aber falsche Koordis können es eigentlich nicht sein mit GM-Rechten komm ich über diese Koordis auf jeden fall dort hin.

€: Das selbe Problem er portet einfach nicht es passiert garnichts aber sag mal du hast doch nur rausgenommen das im Chat "Viel Glück" steht oder?
masterschwert is offline  
Old 02/19/2011, 22:02   #1509
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
versuchs mal^^

wenns nicht geht häng an jede koordinate mal 00 dran.
.Delta is offline  
Thanks
1 User
Old 02/19/2011, 22:11   #1510
 
elite*gold: 0
Join Date: Jul 2008
Posts: 29
Received Thanks: 7
Hab es schon probiert passiert nichts aber ich häng mal die Nullen dran^^

€:Hezlichen Dank es hat funktioniert mit den Nullen war schon am verzweifeln THX give
masterschwert is offline  
Old 02/19/2011, 22:24   #1511
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
immer gerne, aber editier lieber deinen letzen post, bevor du doppelposts machst
.Delta is offline  
Old 02/20/2011, 09:37   #1512
 
elite*gold: 0
Join Date: Jul 2008
Posts: 29
Received Thanks: 7
hab noch nen problem mit ner quest. hab das original etwas auf meine bedürfnisse abändern wolln. das problem ist jez, dass die quest direkt nach dem satz: "Du möchtest deine Skills auf Perfektermeister setzen?" und der betätigung beendet wird.
hier die quest:
Code:
quest regenbogen begin 
state start begin 
when 50512.use begin 
pc.removeitem("50512", 1) 
say_title("Regenbogenstein:") 
say("Du möchtest also deine Skills auf") 
say("Perfekter-Meister setzen?") 

if pc.level () <=86 then 
say_title("Regenbogenstein") 
say("Dein Level ist zu niedrig.") 

if pc.level () >=85 then 
elseif pc.job ==0 then 
say("Wähle deine Lehre aus") 

local s=select("Körper","Mental") 

if s==1 then 
--Körper 
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("Deine Skills sind auf Perfekter Meister") 
end 

if s==2 then 
--Mentalo 
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("Deine Skills sind auf Perfekter Meister") 
end 

elseif pc.job ==1 then 
say("Wähle deine Lehre aus") 

local s=select("Nahkampf","Bogen") 

if s==1 then 
--Nahkampf 
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("Deine Skills sind auf Perfekter Meister") 
end 

if s==2 then 
--Fernkampf 
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("Deine Skills sind auf Perfekter Meister") 
end 

elseif pc.job ==2 then 
say("Wähle deine Lehre aus") 
local s=select("Magie","Waffe") 

if s==1 then 
--Magie 
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("Deine Skills sind auf Perfekter Meister") 
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("Deine Skills sind auf Perfekter Meister") 
end 

elseif pc.job ==3 then 
say("Wähle deine Lehre aus") 
local s=select("Heil","Drachen") 

if s==1 then 
--Heil 
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("Deine Skills sind auf Perfekter Meister") 
end 

if s==2 then 
--Drachen 
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("Deine Skills sind auf Perfekter Meister") 
end 
end 
end 
end 
end
end
ich hoff mir kann jemand helfen
€: Vpc fehler gibt es keinen
masterschwert is offline  
Old 02/20/2011, 14:12   #1513
 
.2good4you111's Avatar
 
elite*gold: 20
Join Date: Oct 2010
Posts: 1,303
Received Thanks: 457
Sieht mir wieder nach ein paar if - end fehlern aus :O
.2good4you111 is offline  
Old 02/20/2011, 14:19   #1514
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
Code:
if pc.level () <=86 then 
say_title("Regenbogenstein") 
say("Dein Level ist zu niedrig.") 

if pc.level () >=85 then 
elseif pc.job ==0 then 
say("Wähle deine Lehre aus")
ich denke da wird der Fehler irgendwo sein.

1. steht dein <= 86 und >= 85 ein bisschen miteinander im Konflikt
und 2. müsste bei deinem 1. if ( dem mit 86) noch ein end hin
.Delta is offline  
Old 02/20/2011, 14:41   #1515
 
.Risan.'s Avatar
 
elite*gold: 30
Join Date: Jul 2010
Posts: 1,627
Received Thanks: 1,450
Quote:
Originally Posted by Delta619 View Post
Code:
if pc.level () <=86 then 
say_title("Regenbogenstein") 
say("Dein Level ist zu niedrig.") 

if pc.level () >=85 then 
elseif pc.job ==0 then 
say("Wähle deine Lehre aus")
ich denke da wird der Fehler irgendwo sein.

1. steht dein <= 86 und >= 85 ein bisschen miteinander im Konflikt
und 2. müsste bei deinem 1. if ( dem mit 86) noch ein end hin

Müsste so aussehen:
Code:
if pc.level () <=86 then 
say_title("Regenbogenstein") 
say("Dein Level ist zu niedrig
return
elseif pc.level () >=85 then 
if pc.job ==0 then 
say("Wähle deine Lehre aus")

CODECODE
.Risan. is offline  
Reply




All times are GMT +1. The time now is 10:23.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.