[SERVICE] Die Questkontrolle

04/20/2011 12:12 .Hiяo#2011
Danke dir =)
Testen kann ich es leider erst nächste Woche da mein PC schrott ist und ich nur an nem schlechten PC on kommen kann.
04/20/2011 12:12 .Delta#2012
Quote:
Originally Posted by Hirogami View Post
Danke dir =)
Testen kann ich es leider erst nächste Woche da mein PC schrott ist und ich nur an nem schlechten PC on kommen kann.
schreib einfach hier rein, oder pn wenns nicht klappt :)
04/20/2011 12:14 .Hiяo#2013
Quote:
Originally Posted by .Delta View Post
schreib einfach hier rein, oder pn wenns nicht klappt :)
Jo mach ich =)
04/20/2011 13:30 abdulk68#2014
Habe heute noch so' ne quest in mein server eingefügt..


So habe auch in DB 3 Shop's erstellt new - rüssis, waffen& rüssis,..habe vnum alles eingegbben..

Nur wen ich jetz in shop_item ein item eintrage kommt es net ingame an..

Wo dran liegt das? Kann das da dran liegen das ich heute in shop den Händler "9007" gelöschte habe or why o;
04/20/2011 14:03 .Delta#2015
Quote:
Originally Posted by abdulk68 View Post
Habe heute noch so' ne quest in mein server eingefügt..


So habe auch in DB 3 Shop's erstellt new - rüssis, waffen& rüssis,..habe vnum alles eingegbben..

Nur wen ich jetz in shop_item ein item eintrage kommt es net ingame an..

Wo dran liegt das? Kann das da dran liegen das ich heute in shop den Händler "9007" gelöschte habe or why o;
siehe deinen Thread, da stehts
04/20/2011 16:48 amnesi#2016
PHP Code:
quest Gerste begin
    state start begin
        when 30000.
use begin    
            say
("hi")
        
end
    end
end 
Ich wollt fragen ob die Quest so richtig ist.
Es soll nur ein kleiner Test sein.
Nur wenn man auf das Item mit der Value 30000
klickt passiert.... nix!
Welche Flags müssen in der DB sein ?
Oder liegt es an der Quest ?
04/20/2011 16:51 .Delta#2017
type des items auf 18
04/20/2011 21:14 Roterfalke#2018
Hi,
Also .Delta hat mir schon heute wegen des Warpring´s geholfen make.sh ausgeführt server rebootet aber wenn ich jetzt auf den warpring rechtsklicke dann kommt nicht´s.
Hier mal die Quest:
PHP Code:
quest warpring begin
    state start begin
        when 70007.
use with pc.get_level() >= 80 begin
            local newmap 
select("Zombie Map""Abbrechen")
            if 
newmap == 1 then
                pc
.warp(83200,0)
            else
                return
            
end
        end
    end
end 
Und hier auschnitt aus dem virtuellen pc:
[Only registered and activated users can see links. Click Here To Register...]

Also wieso funktioniert es nicht?

Edit: Habe .Delta´s vorherige post angeschaut und das item mit type 18 gestellt jetzt funktioniert es Danke=)

mfg

Roterfalke
04/20/2011 21:15 .Delta#2019
hast du den type des items 70007 auf 18 gestellt?

€gut, hat sich wohll geklärt
04/20/2011 22:32 N73hF83f(#2020
hey leute hab ein problem mit diesem quest

Code:
quest metin2lol begin
	state start begin
		when login or levelup with pc.level >= 5 begin
			set_state(information)
		end
	end
	state information begin
		when letter begin
			send_letter("Die Metin der Schlacht sind los")
		end
	when info or button begin
			say_titel("Die Metin der Schlacht sind los")
     say("Hallo du mächtiger Krieger!")
     say("")
     say("Wir bitten dich hilf deinem Dorf indem du 5 Metin der Schlachten zerstörst")
			say_reward("Töte Metin der Schlacht")
			say("")
	        pc.setqf("state", )
	        q.set_counter("", )
			end
	when .kill begin
			local count = pc.getqf("state") - 1
			if count <=  then
				pc.setqf("state", count)
	            q.set_counter("", count)
			end
			if count == 0 then
			    say_title("Die Metin der Schlacht sind los")
			    say("Du hast die Quest erfolgreich abgeschlossen!")
				say("Du erhälst:")
			    say_reward("System.Windows.Forms.TextBox, Text:  !")
			    say_reward("System.Windows.Forms.TextBox, Text:  !")
				say_reward("Außerdem:")
			    say_reward("10000000 Yang")
			    say_reward("500000 Erfahrung")
				pc.change_money(10000000)
				pc.give_exp2(500000)
				pc.give_item2(5479, 3)
				pc.give_item2(, )
				clear_letter()
				set_state(__COMPLETE__)

			end
		end
	end

	state __COMPLETE__ begin
	end
end
end
04/20/2011 22:52 .Delta#2021
probiers so, aber mit was für einem miesen Editor hast denn du die "geschrieben" :D
PHP Code:
quest metin2lol begin
    state start begin
        when login 
or levelup with pc.level >= 5 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Die Metin der Schlacht sind los")
        
end
        when info 
or button begin
            say_title
("Die Metin der Schlacht sind los")
            
say("Hallo du mächtiger Krieger!")
            
say("")
            
say("Wir bitten dich hilf deinem Dorf indem du 5 Metin der Schlachten zerstörst")
            
say_reward("Töte Metin der Schlacht")
            
say("")
            
pc.setqf("state"0)
            
q.set_counter("Metin"5)
        
end
        when 8003.kill begin
            local count 
pc.getqf("state") + 1
            
if count 5 then
                pc
.setqf("state"count)
                
q.set_counter(""5-count)
            
end
            
if count == 5 then
                say_title
("Die Metin der Schlacht sind los")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("System.Windows.Forms.TextBox, Text:  !")
                
say_reward("System.Windows.Forms.TextBox, Text:  !")
                
say_reward("Außerdem:")
                
say_reward("10000000 Yang")
                
say_reward("500000 Erfahrung")
                
pc.change_money(10000000)
                
pc.give_exp2(500000)
                
pc.give_item2(54793)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
04/21/2011 00:11 N73hF83f(#2022
Quote:
Originally Posted by .Delta View Post
probiers so, aber mit was für einem miesen Editor hast denn du die "geschrieben" :D
PHP Code:
quest metin2lol begin
    state start begin
        when login 
or levelup with pc.level >= 5 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Die Metin der Schlacht sind los")
        
end
        when info 
or button begin
            say_title
("Die Metin der Schlacht sind los")
            
say("Hallo du mächtiger Krieger!")
            
say("")
            
say("Wir bitten dich hilf deinem Dorf indem du 5 Metin der Schlachten zerstörst")
            
say_reward("Töte Metin der Schlacht")
            
say("")
            
pc.setqf("state"0)
            
q.set_counter("Metin"5)
        
end
        when 8003.kill begin
            local count 
pc.getqf("state") + 1
            
if count 5 then
                pc
.setqf("state"count)
                
q.set_counter(""5-count)
            
end
            
if count == 5 then
                say_title
("Die Metin der Schlacht sind los")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("System.Windows.Forms.TextBox, Text:  !")
                
say_reward("System.Windows.Forms.TextBox, Text:  !")
                
say_reward("Außerdem:")
                
say_reward("10000000 Yang")
                
say_reward("500000 Erfahrung")
                
pc.change_money(10000000)
                
pc.give_exp2(500000)
                
pc.give_item2(54793)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
Danke klappt jetzt und es war mit nem quest programm geschrieben ich hab nur angegeben was rein sollte ich glaube ich lerne die sprache lieber
04/21/2011 10:13 OffStyler#2023
Ich habe ein Quest geschrieben in dem man 5 Wildhunde töten soll das funktioniert auch soweit aber ich habe 2 Probleme mit dem Quets:
-Das ö bei "Töte" wird ungefähr so angezeigt:§©
-Wenn man sich reloggt wird der Killcounter zurückgesetzt,also man muss erneut 5 Wildhunde töten

Hier der Code:
PHP Code:
quest metin2x begin
    state start begin
        when login 
or levelup with pc.level >= 5 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Aller Anfang ist leicht")
        
end
        when info 
or button begin
            say_title
("Aller Anfang ist leicht")
            
say("Willkommen,")
            
say("auf unserem Server, um einen kleiner Starboost")
            
say("zu erhalten musst dur 5 Wildhunde töten.")
            
say("Viel Spaß")
            
say("")
            
say_reward("Töte 5 Wildhunde")
            
say("")
            
pc.setqf("state"0)
            
q.set_counter("Metin"5)
        
end
        when 101.kill begin
            local count 
pc.getqf("state") + 1
            
if count 5 then
                pc
.setqf("state"count)
                
q.set_counter(""5-count)
            
end
            
if count == 5 then
                say_title
("Aller Anfang ist leicht")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("Außerdem:")
                
say_reward("10000000 Yang")
                
say_reward("500000 Erfahrung")
                
say_reward("50x Roter Trank(G)")
                
pc.change_money(10000000)
                
pc.give_exp2(500000)
                
pc.give_item2(27003,50)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
04/21/2011 10:18 .Delta#2024
so ist der counter gefixxt
PHP Code:
quest metin2x begin
    state start begin
        when login 
or levelup with pc.level >= 5 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Aller Anfang ist leicht")
        
end
        when info 
or button begin
            say_title
("Aller Anfang ist leicht")
            
say("Willkommen,")
            
say("auf unserem Server, um einen kleiner Starboost")
            
say("zu erhalten musst dur 5 Wildhunde töten.")
            
say("Viel Spaß")
            
say("")
            
say_reward("Töte 5 Wildhunde")
            
say("")
            
set_state(killen)
            
pc.setqf("state"0)
            
q.set_counter("Metin"5)
        
end
    end
    state killen begin
        when 101.kill begin
            local count 
pc.getqf("state") + 1
            
if count 5 then
                pc
.setqf("state"count)
                
q.set_counter(""5-count)
            
end
            
if count == 5 then
                say_title
("Aller Anfang ist leicht")
                
say("Du hast die Quest erfolgreich abgeschlossen!")
                
say("Du erhälst:")
                
say_reward("Außerdem:")
                
say_reward("10000000 Yang")
                
say_reward("500000 Erfahrung")
                
say_reward("50x Roter Trank(G)")
                
pc.change_money(10000000)
                
pc.give_exp2(500000)
                
pc.give_item2(27003,50)
                
clear_letter()
                
set_state(__COMPLETE__)

            
end
        end
    end

    state __COMPLETE__ begin
    end
end 
Wegen den ö's:
Such mal nach Lua Sonderzeichen ( in google), da wirst du sicher auch für das ö fündig
04/21/2011 11:36 »Côoper«™#2025
Koennt ihr fuer mich diesen quest nach checken ob da fehler sind?

PHP Code:
 quest Ueberraschungbegin
    state start begin
        when levelup with pc
.get_level() >= 99 begin
            set_state
killmonster )
        
end
    end
    state killmonster begin
        when letter begin
            send_letter
("Töte !")
            
pc.setqf("state"0)
            
q.set_counter("Verbleibend",5)
        
end
        when info 
or button begin
            say_title
("Töte 5 !")
            
say_reward"Es fehlen noch ".." "..5 pc.getqf("state").."  .")
            
say("")
        
end
        when 8027.kill begin
            local count 
pc.getqf("state") + 1

            
if count <= 5 then
                pc
.setqf("state"count)
                
q.set_counter("Verbleibend"count)

                if 
count == 5 then
                    say_title
("Aufgabe abgeschlossen")
                    
say("Alle 5  wurden vernichtet.")
                    
say("Erhalte deine Belohnung :")
                    
say_reward("1x ")
                    
pc.give_item2(71052,1)
                    
set_state__COMPLETE__ )
                
end
            end
        end
    end
    state __COMPLETE__ begin
    end
end 
Danke :o