Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 23:04

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

Advertisement



[Quest]Exp verdoppelungs Quest funktioniert nicht richtig :o

Discussion on [Quest]Exp verdoppelungs Quest funktioniert nicht richtig :o within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
.Kay331's Avatar
 
elite*gold: 5
Join Date: Nov 2009
Posts: 1,863
Received Thanks: 2,778
[Quest]Exp verdoppelungs Quest funktioniert nicht richtig :o

Guten Tag epvp com.

Hab mal wieder ne Quest die etwas muckt ;D

Also hier die Quest:

PHP Code:
quest exp_verdopp begin
    state start begin
        when 20011.chat
."Erfahrungspunkte verdoppeln" begin
            local ep 
pc.get_exp() -- Exp Abfrage
            local kosten 
50000000 -- Die Kosten für die Verdoppelung 
            local maxlvl 
120 -- Euer Max Level
            local wartezeit 
60 -- Wartezeit um wieder verdoppeln zu können//Sekunden*Minuten*Stunden*Tage*Jahre
            
            
say_title("Hallo "..pc.get_name().."!")
            
say("")
            
say("Bei mir kannst du deine Erfahrungspunkte verdoppeln.")
            
say("Achtung: Es kostet dich 50.000.000 Yang,")
            
say("und wenn du verlierst sind deine Erfahrungspunkte auch weg.")
            
say("Du kannst es nur jede 24 Stunden versuchen!")
            
say("")
            
say_reward("Möchtest du es versuchen?")
            
say_reward("Derzeitige Erfahrungspunkte: "..ep)
            
say("")
            
local expauswahl select("Ja""Nein")
            if 
expauswahl == 2 then
                say
("Das war eine vernünftige Entscheidung!")
                return
            
end
            
if pc.get_level() >= maxlvl then
                say
("Du hast das Maximal Level bereits erreicht!")
                
say_reward("Du kannst deine Erfahrungspunkte nicht verdoppeln.")
            elseif 
get_time() < pc.getqf("zeit"then
                say_reward
("Du musst leider noch warten!")
            elseif 
pc.get_money() < kosten then
                say_reward
("Du hast leider zu wenig Yang!")
            elseif 
pc.get_exp() == 0 then
                say_reward
("Du hast derzeit keine Erfahrungspunkte!")
            else
                
say_reward("Möchtest du alle Erfahrungspunkte ("..ep..") einsetzen")
                
say_reward("oder selbst die Erfahrungspunkte auswählen?")
                
local main select("Alle""Auswählen""Abbrechen")
                if 
main == 3 then
                    say
("Das war eine vernünftige Entscheidung!")
                    return
                elseif 
main == 2 then
                    say_reward
("Wie viele Erfahrungspunkte möchtest du setzen?")
                    
say_reward("Derzeitige Erfahrungspunkte: "..ep)
                    
local einsatz tonumber(input(""))
                else
                    
local einsatz ep
                end
                
if pc.get_exp() < einsatz then
                    say_reward
("Du hast nicht genug Erfahrungspunkte!")
                    return
                elseif 
pc.get_exp() + einsatz >= 1500000000 then
                    say_reward
("Es ist leider nicht möglich")
                    
say_reward("Deine EXP zu verdoppeln")
                    if 
einsatz <= 0 then
                        say_reward
("Mogeln gilt nicht!")
                        return
                    
end
                    say_reward
("Bist du dir sicher das du")
                    
say_reward(einsatz.." Erfahrungspunkte einsetzen willst?")
                    
say_reward("Vergiss die 50.000.000 Yang nicht!")
                    
local sicher2 select("Na Los""Nein")
                    if 
sicher2 == 2 then
                        say
("Das war eine vernünftige Entscheidung!")
                        return
                    
end
                    local doppel2 
number(1,6)
                    if 
doppel2 == or doppel2 == 5 then
                        say
("Ich werde es nun versuchen..")
                        
say("Die Verdoppelung deiner Erfahrungspunkte hat:")
                        
say_reward("[DELAY value;340]Geklappt![/DELAY]")
                        
pc.give_exp2(einsatz)
                        
pc.change_money(-kosten)
                        
pc.setqf("zeit",get_time()+wartezeit)
                    else
                        
say("Ich werde es nun versuchen..")
                        
say("Die Verdoppelung deiner Erfahrungspunkte hat:")
                        
say_reward("[DELAY value;340]Nicht geklappt![/DELAY]")
                        
say_reward("Du hast nun "..einsatz.." Erfahrungspunkte")
                        
say_reward("und 50.000.000 Yang verloren!")
                        
pc.give_exp2(-einsatz)
                        
pc.change_money(-kosten)
                        
pc.setqf("zeit",get_time()+wartezeit)
                    
end
                end
            end
        end
    end
end 
Ein Fehler kommt nach dem Exp Angabe wie viel man wetten will und der sieht so aus:



Ich hoffe mir kann da jemand schnell helfen

Mit freundlichen Grüßen
.Kay331 is offline  
Old 09/24/2011, 19:01   #2
 
elite*gold: 439
Join Date: May 2009
Posts: 1,502
Received Thanks: 880
PHP Code:
local einsatz tonumber(input("")) 
bei input darfste kein Parameter übergeben.. du hast aber "" also null (in lua heißt es nil) übergeben..

PHP Code:
local einsatz tonumber(input()) 
wenn das nicht geht

PHP Code:
local einsatz input() 
LordMampf2 is offline  
Thanks
1 User
Old 09/24/2011, 19:17   #3
 
[A].[F].[K]'s Avatar
 
elite*gold: 87
Join Date: Jan 2011
Posts: 1,222
Received Thanks: 293
Bitte schreib es nächstes mal in den Thread hier :

Das ist eig. der Sammelthread für "Questfehler"
[A].[F].[K] is offline  
Old 10/18/2011, 14:38   #4
 
.Kay331's Avatar
 
elite*gold: 5
Join Date: Nov 2009
Posts: 1,863
Received Thanks: 2,778
Also ich push das mal weil ich das problem immer noch habe, Lordmampf2 habe beides versucht kommt immer noch das gleiche?? :x
.Kay331 is offline  
Old 10/18/2011, 14:54   #5
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
try mal
PHP Code:
quest exp_verdopp begin
    state start begin
        when 20011.chat
."Erfahrungspunkte verdoppeln" begin
            local ep 
pc.get_exp() -- Exp Abfrage
            local kosten 
50000000 -- Die Kosten für die Verdoppelung 
            local maxlvl 
120 -- Euer Max Level
            local wartezeit 
60 -- Wartezeit um wieder verdoppeln zu können//Sekunden*Minuten*Stunden*Tage*Jahre
            
local einsatz
            say_title
("Hallo "..pc.get_name().."!")
            
say("")
            
say("Bei mir kannst du deine Erfahrungspunkte verdoppeln.")
            
say("Achtung: Es kostet dich 50.000.000 Yang,")
            
say("und wenn du verlierst sind deine Erfahrungspunkte auch weg.")
            
say("Du kannst es nur jede 24 Stunden versuchen!")
            
say("")
            
say_reward("Möchtest du es versuchen?")
            
say_reward("Derzeitige Erfahrungspunkte: "..ep)
            
say("")
            
local expauswahl select("Ja""Nein")
            if 
expauswahl == 2 then
                say
("Das war eine vernünftige Entscheidung!")
                return
            
end
            
if pc.get_level() >= maxlvl then
                say
("Du hast das Maximal Level bereits erreicht!")
                
say_reward("Du kannst deine Erfahrungspunkte nicht verdoppeln.")
                return
            
end
            
if get_time() < pc.getqf("zeit"then
                say_reward
("Du musst leider noch warten!")
                return
            
end
            
if pc.get_money() < kosten then
                say_reward
("Du hast leider zu wenig Yang!")
                return
            
end
            
if pc.get_exp() == 0 then
                say_reward
("Du hast derzeit keine Erfahrungspunkte!")
                return
            
end
            say_reward
("Möchtest du alle Erfahrungspunkte ("..ep..") einsetzen")
            
say_reward("oder selbst die Erfahrungspunkte auswählen?")
            
local main select("Alle""Auswählen""Abbrechen")
            if 
main == 3 then
                say
("Das war eine vernünftige Entscheidung!")
                return
            elseif 
main == 2 then
                say_reward
("Wie viele Erfahrungspunkte möchtest du setzen?")
                
say_reward("Derzeitige Erfahrungspunkte: "..ep)
                
einsatz input()
            else
                
einsatz ep
            end
            local einsatz2 
tonumber(einsatz)
            if 
pc.get_exp() < einsatz2 then
                say_reward
("Du hast nicht genug Erfahrungspunkte!")
                return
            
end
            
if pc.get_exp() + einsatz2 >= 1500000000 then
                say_reward
("Es ist leider nicht möglich")
                
say_reward("Deine EXP zu verdoppeln")
                return
            
end
            
if einsatz2 <= 0 then
                say_reward
("Mogeln gilt nicht!")
                return
            
end
            say_reward
("Bist du dir sicher das du")
            
say_reward(einsatz.." Erfahrungspunkte einsetzen willst?")
            
say_reward("Vergiss die 50.000.000 Yang nicht!")
            
local sicher2 select("Na Los""Nein")
            if 
sicher2 == 2 then
                say
("Das war eine vernünftige Entscheidung!")
                return
            
end
            local doppel2 
number(1,6)
            if 
doppel2 == or doppel2 == 5 then
                say
("Ich werde es nun versuchen..")
                
say("Die Verdoppelung deiner Erfahrungspunkte hat:")
                
say_reward("[DELAY value;340]Geklappt![/DELAY]")
                
pc.give_exp2(einsatz2)
                
pc.change_money(-kosten)
                
pc.setqf("zeit",get_time()+wartezeit)
            else
                
say("Ich werde es nun versuchen..")
                
say("Die Verdoppelung deiner Erfahrungspunkte hat:")
                
say_reward("[DELAY value;340]Nicht geklappt![/DELAY]")
                
say_reward("Du hast nun "..einsatz.." Erfahrungspunkte")
                
say_reward("und 50.000.000 Yang verloren!")
                
pc.give_exp2(-einsatz2)
                
pc.change_money(-kosten)
                
pc.setqf("zeit",get_time()+wartezeit)
            
end
        end
    end
end 
.Delta is offline  
Thanks
1 User
Old 10/18/2011, 15:05   #6
 
.Kay331's Avatar
 
elite*gold: 5
Join Date: Nov 2009
Posts: 1,863
Received Thanks: 2,778
Danke Delta hat geklappt, bin schon fast verzweifelt ;D
.Kay331 is offline  
Old 10/18/2011, 15:06   #7
 
ThinSmoke's Avatar
 
elite*gold: 49
Join Date: Sep 2008
Posts: 906
Received Thanks: 600
würde noch
Code:
math.abs
nutzen, um Bugs vorzubeugen, diese Funktion verbietet Minus Zahlen. :]
ThinSmoke is offline  
Old 10/18/2011, 15:08   #8
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
if einsatz2 <= 0 then
das auch
.Delta is offline  
Old 10/18/2011, 16:07   #9
 
ThinSmoke's Avatar
 
elite*gold: 49
Join Date: Sep 2008
Posts: 906
Received Thanks: 600
Quote:
Originally Posted by .Delta View Post
if einsatz2 <= 0 then
das auch
Hat bei mir nicht funktioniert, musste das Minus Int erst in ein Positives umwandeln.
ThinSmoke is offline  
Reply


Similar Threads Similar Threads
Quest funktioniert nicht
02/04/2011 - Metin2 Private Server - 19 Replies
quest etwas begin state start begin when 9010.chat."Feuerwerk" begin say_title("Feuerwerk") say("") say("") say("") say("") say("") say_reward("Feuerwerk kostet dich 100k")
Quest funktioniert nicht...
10/02/2010 - Metin2 - 2 Replies
Hallo, ich bin schon seit 4Stunden+ an Uriels Quest,, Suche nach der zweiten Tagebuch Seite`` dranne und irgntwie droppen die Orkzauberer die seite nicht ( ich habe schon mehr als 100 gekillt), nun wollte ich fragen ob die Quest nicht geht oder woran es sonst leigen könnte. MFG v0ltagezz
Quest funktioniert nicht!
07/07/2010 - Metin2 Private Server - 2 Replies
Warum funktioniert dieser Quest nicht? quest j begin state start begin when 70036.use begin say("Willst du in die Grotte der Verbannung eintreten?")
Quest funktioniert nicht!
03/29/2010 - Metin2 Private Server - 2 Replies
Was ist an dieser Quest falsch?Wenn ich IG versuche die Quest zu aktivieren passiert nichts.hongkong_list ist richtig make.sh ist auch aus geführt. quest das_rote_monokel begin state run begin when 70030.use begin say("Das Rote Monokel") say("Wie ich sehe, hast du das maechtige rote Monokel gefunden") say("Es kann dir alle Perlen herstellen, du brauchst nur 3 Graeten") say("Hast du die beiden Gegenstaende?") say("")
[HELP] Quest funktioniert nicht !
01/22/2010 - Metin2 PServer Guides & Strategies - 6 Replies
Erstens, die Rede des Ich habe ein kleines Problem, nicht Sie auf NPC und funktioniert nicht, wie würde eine reguläre Version, dort, wo Fehler, ich danke Ihnen :handsdown::handsdown: zu schreiben, so schlimm aus meiner deutschen Übersetzer.. quest skillsk begin state start begin when 20094.chat."Skillci" begin say_title("Seon:")



All times are GMT +2. The time now is 23:04.


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