[SERVICE] Die Questkontrolle

07/12/2011 18:42 Kanjiru#2776
mal ne frage waurm öffnet sich da das fenster ned also inventar?
ist bei den anderenshops nemlich schon^^
07/14/2011 17:47 [SA]Imbattle#2777
was stimmt mit meiner drachenquest.quest nicht? :

PHP Code:
quest drachen begin
    state start begin
        when login 
or levelup with pc.get_level() >= 80 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Das Geheimnis der Reichswaffen")
        
end
        when button 
or info begin
            say
("Die Reichswaffen...")
            
say("Sie sind die mächtigste Waffen in")
            
say("der MoonwalkerMT2 Welt")
            
say("Dazu musst du nur 5 Rote Drachen töten")
            
say_reward("Töte 5 mal Roter Drache")
            
pc.setqf("Roter Drache"0)
            
q.set_counter("Roter Drache"5)
            
set_state(Roter Drache)
        
end
    end
    state Roter Drache begin
        when letter begin
            send_letter
("Die Roten Drachen")
        
end
        when button 
or info begin
            say_reward
("Du musst noch "..5-pc.getqf("Roter Drache").." Roter Drache töten")
        
end
        when 2291.kill begin
            local count 
pc.getqf("Roter Drache") + 1
            
if count <= 5 then
                pc
.setqf("Roter Drache"count)
                
q.set_counter("Roter Drache"5-count)
                if 
count == 5 then
                    set_state
(belohnung)
                
end
            end
        end
    end
    state belohnung begin
        when letter begin
            send_letter
("Du hast die Roten Drachen getötet!")
        
end
        when button 
or info begin
            say
("Deine Belohnung:")
            if 
pc.get_job() == 0 then
                pc
.give_item2(32291)
                
say("Du hast die Reichs Klinge erhalten")
            elseif 
pc.get_job() == 1 then
                pc
.give_item2(11891)
                
say("Du hast die Reichs Messer erhalten")
            elseif 
pc.get_job() == 2 then
                pc
.give_item2(32291)
                
say("Du hast die Reichs Klinge erhalten")
            elseif 
pc.get_job() == 3 then
                pc
.give_item2(53391)
                
say("Du hast die Reichs Glocke erhalten")
            
end
            set_state
(__complete)
        
end
    end
    state __complete begin
    end
end 
außerdem hätte ich gerne das die quest bei dem npc 20092 ist und nicht automatisch

könnte das jemand für mich so machen ? :D

außerdem funktioniert sie so nicht also ist auch ein fehler drin!
07/14/2011 18:52 FuBaum :3#2778
PHP Code:
quest ankundigung begin
    state start begin
        when login with pc
.is_gm() begin
            say
("Test!")
            
local c input()
            
notice_all(" ".. pc.get_name ..": ".. .." ")
        
end
    end
end 
Fehler?

Kleine frage am rande, Welchen befehl muss ich benutzen wenn ich reittier effect, beim absitzen beenden will?
07/15/2011 11:14 Muco53#2779
Quote:
quest deneme begin
state start begin
when login or run with not pc.getplaytime >= 2
say_title ("Tebrikler")
say("Oyun süreniz x olduğu için")
say("Bizden ödül kazandınız")
say("Ödülünüz şunlar;")
say_reward(" Ödül x ")
say_reward(" Ödül y ")
say_reward(" Ödül z ")
pc.give_item2(27994)
pc.give_item2(27993)
pc.give_item2(27992)
end
qc in malloc(): error: allocation failed

What's the problem
07/15/2011 11:17 .Delta#2780
try
PHP Code:
quest deneme begin
    state start begin
        when login 
or run with pc.getplaytime() < 2 begin
            say_title
("Tebrikler")
            
say("Oyun süreniz x oldugu için")
            
say("Bizden ödül kazandiniz")
            
say("Ödülünüz sunlar;")
            
say_reward(" Ödül x ")
            
say_reward(" Ödül y ")
            
say_reward(" Ödül z ")
            
pc.give_item2(279941)
            
pc.give_item2(279931)
            
pc.give_item2(279921)
        
end
    end
end 
07/15/2011 13:28 .Delta#2781
PHP Code:
quest deneme begin
    state start begin
        when login 
or run with pc.getplaytime() < 2 begin
            say_title
("Tebrikler")
            
say("Oyun süreniz x oldugu için")
            
say("Bizden ödül kazandiniz")
            
say("Ödülünüz sunlar;")
            
say_reward(" Ödül x ")
            
say_reward(" Ödül y ")
            
say_reward(" Ödül z ")
            
pc.give_item2(279941)
            
pc.give_item2(279931)
            
pc.give_item2(279921)
            
set_state(__complete)
        
end
    end
    state __complete begin
    end
end 
07/15/2011 14:49 RedKing2#2782
edit : 1 Fehler gelöst
07/15/2011 14:51 .Delta#2783
hm du hast bei jedem
PHP Code:
pc.count_item(71100) >= 30 then 
immer das if vergessen :)
07/15/2011 15:02 RedKing2#2784
Fehler gefunden, sorry ...
Habe einmal ")" vergessen und einmal versehentlich "9" geschrieben anstatt ")" ^.^
Trotzdem Danke
07/15/2011 16:29 Kereena#2785
Hatte einen Thread dazu erstellt & wurde auf diese hingewiesen hier nochmal der code
Code:
quest auftrag_leveln begin
	state start begin
				when levelup with pc.get_level() == 30
		then set_state ( auftrag )
	end
end
	state auftrag begin
		when letter begin
	send_letter("Mystisches Licht")
end
	when button or info begin
		say_title("Mystisches Licht")
		
		say("Hallo, mein Name ist Jaqueline");
		say("Vor vielen Jahren traf ich auf einen alten Knacker,")
		say("sie bezeichnen ihn als Brutalen Hauptmann.");
		say("Er vegrewaltigte mich & tötete mich danach");
		say("Wenn du meinen grausamen Tod raechst,")
		say("werde ich dich reichlich Belohnen");
		say("")
		wait()
	end
end
	state kill begin
		when 591.kill send_letter("Danke!")
end
		when button or info begin
		say_title("Danke!")
		
		say("Jow, ich bins wieder, Jaqueline")
		say("Das mit dem Hauptmann war gelogen,");
		say("trotzdem möchte ich dich belohnen!");
		say("");
		say("Du erhaelst 50.000.000Erfahrungspunkte");
		pc.give_exp(50000000)
end
end
end
07/15/2011 16:32 Zwawo#2786
Ehhm ich sehe mehrere Fehler aber einer wäre glaub ich mal :
when 591.kill >begin<... wär glaub ich sinnvoller.

Ausserdem kann ich die "end"'s nicht ganz nachvollziehen..
07/15/2011 17:05 [SA]Imbattle#2787
hallo? was is mit mir ich hab als erstes gepostet-.-
07/15/2011 17:17 Zwawo#2788
Quote:
Originally Posted by [SA]Imbattle View Post
hallo? was is mit mir ich hab als erstes gepostet-.-
Was klappt denn bei dir >genau< nicht ?
07/15/2011 17:18 .Delta#2789
PHP Code:
quest auftrag_leveln begin
    state start begin
        when levelup with pc
.get_level() == 30 begin
            set_state 
auftrag )
        
end
    end
    state auftrag begin
        when letter begin
            send_letter
("Mystisches Licht")
        
end
        when button 
or info begin
            say_title
("Mystisches Licht")    
            
say("Hallo, mein Name ist Jaqueline");
            
say("Vor vielen Jahren traf ich auf einen alten Knacker,")
            
say("sie bezeichnen ihn als Brutalen Hauptmann.");
            
say("Er vegrewaltigte mich & tötete mich danach");
            
say("Wenn du meinen grausamen Tod raechst,")
            
say("werde ich dich reichlich Belohnen");
            
say("")
        
end
        when 591.kill begin
            say_title
("Danke!")        
            
say("Jow, ich bins wieder, Jaqueline")
            
say("Das mit dem Hauptmann war gelogen,");
            
say("trotzdem möchte ich dich belohnen!");
            
say("");
            
say("Du erhaelst 50.000.000Erfahrungspunkte");
            
pc.give_exp(50000000)
            
set_state(__complete)
        
end
    end
    state __complete begin
    end
end 
@ [SA]Imbattle welche denn? o.O
07/15/2011 17:34 [SA]Imbattle#2790
Quote:
Originally Posted by [SA]Imbattle View Post
was stimmt mit meiner drachenquest.quest nicht? :

PHP Code:
quest drachen begin
    state start begin
        when login 
or levelup with pc.get_level() >= 80 begin
            set_state
(information)
        
end
    end
    state information begin
        when letter begin
            send_letter
("Das Geheimnis der Reichswaffen")
        
end
        when button 
or info begin
            say
("Die Reichswaffen...")
            
say("Sie sind die mächtigste Waffen in")
            
say("der MoonwalkerMT2 Welt")
            
say("Dazu musst du nur 5 Rote Drachen töten")
            
say_reward("Töte 5 mal Roter Drache")
            
pc.setqf("Roter Drache"0)
            
q.set_counter("Roter Drache"5)
            
set_state(Roter Drache)
        
end
    end
    state Roter Drache begin
        when letter begin
            send_letter
("Die Roten Drachen")
        
end
        when button 
or info begin
            say_reward
("Du musst noch "..5-pc.getqf("Roter Drache").." Roter Drache töten")
        
end
        when 2291.kill begin
            local count 
pc.getqf("Roter Drache") + 1
            
if count <= 5 then
                pc
.setqf("Roter Drache"count)
                
q.set_counter("Roter Drache"5-count)
                if 
count == 5 then
                    set_state
(belohnung)
                
end
            end
        end
    end
    state belohnung begin
        when letter begin
            send_letter
("Du hast die Roten Drachen getötet!")
        
end
        when button 
or info begin
            say
("Deine Belohnung:")
            if 
pc.get_job() == 0 then
                pc
.give_item2(32291)
                
say("Du hast die Reichs Klinge erhalten")
            elseif 
pc.get_job() == 1 then
                pc
.give_item2(11891)
                
say("Du hast die Reichs Messer erhalten")
            elseif 
pc.get_job() == 2 then
                pc
.give_item2(32291)
                
say("Du hast die Reichs Klinge erhalten")
            elseif 
pc.get_job() == 3 then
                pc
.give_item2(53391)
                
say("Du hast die Reichs Glocke erhalten")
            
end
            set_state
(__complete)
        
end
    end
    state __complete begin
    end
end 
außerdem hätte ich gerne das die quest bei dem npc 20092 ist und nicht automatisch

könnte das jemand für mich so machen ? :D

außerdem funktioniert sie so nicht also ist auch ein fehler drin!

das war mein post und mein problem ist:

die quest funktioniert nicht, außerdem hätte ich gerne das sie nicht automatisch ist sonder das man erst zum npc 20092 gehen muss!