[SERVICE] Die Questkontrolle

03/08/2015 18:42 .yorliK#11161
Quote:
Originally Posted by Bullrihgter View Post
Jagdquest klappt ingame nicht 4 verschiedene monster töten
Code:
quest Jagdquest2 begin
	state start begin
		when login or levelup with pc.get_level() == 105 begin
			send_letter("Jagdauftrag#2")
		end
		when button or info begin
			say_title("Jagdauftrag#2")
			say("")
			say("BLA "..pc.get_name().." BLA") 
			say("BLA") 
			say("BLA") 
			say("BLA") 
			say("BLA")  
			say_reward("Töte: 10x Senseman,5 Wassdrachen,2 Rote Drachen, 5 Sycomor töten") 
			say_reward("Du musst sie selber finden!") 
			say_reward("Wenn du es geschafft hast bekommst du eine Belohnung!")
			pc.setqf("state_2493", 5)
			q.set_counter("Wasserdrache", 5)
			pc.setqf("state_2291", 2)
			q.set_counter("Rote Drachen", 2)
			pc.setqf("state_1093", 10)
			q.set_counter("Sensemann", 10)
			pc.setqf("state_3913", 5)
			q.set_counter("Sycomor", 5)
			setstate(killing)
		end
	end
	state killing begin
		when letter begin
			send_letter("Jagdauftrag#2")
		end
		when info or button begin
			say_title("Jagdauftrag#2")
			say("Staus:")
			say_reward("Du hast schon "..pc.getqf("state_2291")+2.." von 2 Rote Drachen getötet.")
			say_reward("Du hast schon "..pc.getqf("state_2493")+5.." von 5 Wassdrache getötet.")
			say_reward("Du hast schon "..pc.getqf("state_3913")+5.." von 5 Sycomor getötet.")
			say_reward("Du hast schon "..pc.getqf("state_1093")+10.." von 10 Sensemann getötet.")
		end
		when kill with npc.get_race()==1093 or npc.get_race()==2493 or npc.get_race()==2291 or npc.get_race()==3913 begin
			local count = pc.getqf("state_"..npc.get_race()) - 1
			if count >= 0 then
				pc.setqf("state_"..npc.get_race(), count)
				q.set_counter(mob_name(npc.get_race()), count)
			end
			if pc.getqf("state_1093")<1 and pc.getqf("state_2493")<1 and pc.getqf("state_2291")<1 and pc.getqf("state_3913")<1 then
				set_state(killing2)
			end
		end
	end
	state killing2 begin
		when letter begin
			send_letter("Jagdauftrag#2")
		end
		when info or button begin
			say_title("BLA")
			say("")
			say("BLA")
			say("BLA")
			say("BLA")
			wait()
			say("BLA")
			say_item_vnum(50513)
			say_item_vnum(39045)
			pc.give_item2(39045, 25)
			pc.give_item2(50513, 10)
			set_state(__COMPLETE__)
		end
	end
	state __COMPLETE__ begin
	end
end
03/08/2015 20:09 Bullrihgter#11162
Quote:
Originally Posted by Kilroy. View Post
Code:
quest Jagdquest2 begin
	state start begin
		when login or levelup with pc.get_level() == 105 begin
			send_letter("Jagdauftrag#2")
		end
		when button or info begin
			say_title("Jagdauftrag#2")
			say("")
			say("BLA "..pc.get_name().." BLA") 
			say("BLA") 
			say("BLA") 
			say("BLA") 
			say("BLA")  
			say_reward("Töte: 10x Senseman,5 Wassdrachen,2 Rote Drachen, 5 Sycomor töten") 
			say_reward("Du musst sie selber finden!") 
			say_reward("Wenn du es geschafft hast bekommst du eine Belohnung!")
			pc.setqf("state_2493", 5)
			q.set_counter("Wasserdrache", 5)
			pc.setqf("state_2291", 2)
			q.set_counter("Rote Drachen", 2)
			pc.setqf("state_1093", 10)
			q.set_counter("Sensemann", 10)
			pc.setqf("state_3913", 5)
			q.set_counter("Sycomor", 5)
			setstate(killing)
		end
	end
	state killing begin
		when letter begin
			send_letter("Jagdauftrag#2")
		end
		when info or button begin
			say_title("Jagdauftrag#2")
			say("Staus:")
			say_reward("Du hast schon "..pc.getqf("state_2291")+2.." von 2 Rote Drachen getötet.")
			say_reward("Du hast schon "..pc.getqf("state_2493")+5.." von 5 Wassdrache getötet.")
			say_reward("Du hast schon "..pc.getqf("state_3913")+5.." von 5 Sycomor getötet.")
			say_reward("Du hast schon "..pc.getqf("state_1093")+10.." von 10 Sensemann getötet.")
		end
		when kill with npc.get_race()==1093 or npc.get_race()==2493 or npc.get_race()==2291 or npc.get_race()==3913 begin
			local count = pc.getqf("state_"..npc.get_race()) - 1
			if count >= 0 then
				pc.setqf("state_"..npc.get_race(), count)
				q.set_counter(mob_name(npc.get_race()), count)
			end
			if pc.getqf("state_1093")<1 and pc.getqf("state_2493")<1 and pc.getqf("state_2291")<1 and pc.getqf("state_3913")<1 then
				set_state(killing2)
			end
		end
	end
	state killing2 begin
		when letter begin
			send_letter("Jagdauftrag#2")
		end
		when info or button begin
			say_title("BLA")
			say("")
			say("BLA")
			say("BLA")
			say("BLA")
			wait()
			say("BLA")
			say_item_vnum(50513)
			say_item_vnum(39045)
			pc.give_item2(39045, 25)
			pc.give_item2(50513, 10)
			set_state(__COMPLETE__)
		end
	end
	state __COMPLETE__ begin
	end
end
Error on compile Quest da steht aber kein errorcode nur konnte er es nicht compilieren

Ich habe Viruzdev files die V2 das sind 40k files Also weiss nicht was da stimmt kann mir einer helfen
03/09/2015 02:35 SolWayne2013#11163
Jo leute habe grade aus lange weile eine kleine Quest geschrieben für meine Faulen GM's und bin mir bei der grade nicht so ganz sicher was ich aber zu 100% weiß er wird den 2ten text nur einmal sagen (die zeite time) er soll den aber immer wieder in den abständen sagen bis er mehr als 30 sek ausloggt Könnt ihr mal düber schauen ob es so okay ist oder ob da ein oder mehrere fehler drin sind ;D Danke

PHP Code:
quest gm_automess begin
    start start begin
        when letter with pc
.is_gm() begin
            send_letter
("GM Online Status")
        
end
        when button 
or info begin
            say_title
("Wen du ja klickst Kommt Eine Online meldung")
            
say_reward("Wen du ja klickst bist du Faul!")
            
local head select("Ja Ich WILL""Abbrechen")

            if 
head == 1 then
                say_title
("Willst du es echt?")
                
say("Das traust du dich doch nicht oder?")
                
say_reward("Letzte Chance!")
                
local on select("... Alle 15 Min!""... Alle 30 Min!""... Alle 60 Min""Abbrechen doch verklickt :D")

                
when if on == 1 then
                    timer
("timer1"1)
                    
notice_all(""..pc.get_name() .." ist Online")
                    
notice_all(({"Er""Sie"})[pc.get_sex()+1].." steht für eure Fragen zur Verfügung")
                
end
                when timer1
.time begin
                    timer
("timer2"900)
                    
notice_all("".. pc.get_name() .." steht euch immernoch zur Verfügung.")
                
end
                when logout begin
                    timer
("logout"30)
                    
notice_all("".. pc.get_name() .." verabschidet sich erst mal")
                    
notice_all("und wünscht euch noch viel Spaß auf Volume3.")
                
end
                    
                
elseif on == 2 then
                    timer
("timer1"1)
                    
notice_all(""..pc.get_name() .." ist Online")
                    
notice_all(({"Er""Sie"})[pc.get_sex()+1].." steht für eure Fragen zur Verfügung")
                
end
                when timer1
.time begin
                    timer
("timer2"1800)
                    
notice_all("".. pc.get_name() .." steht euch immernoch zur Verfügung.")
                
end
                when logout begin
                    timer
("logout"30)
                    
notice_all("".. pc.get_name() .." verabschiedet sich erst mal")
                    
notice_all("und wünscht euch noch viel Spaß auf Volume3.")
                
end
                    
                
elseif on == 3 than
                    timer
("timer1"1)
                    
notice_all("".. pc.get_name() .." ist Online")
                    
notice_all(({"Er""Sie"})[pc.get_sex()+1].." steht für eure Fragen zur Verfügung")
                
end
                when timer1
.time begin
                    timer
("timer2"3400)
                    
notice_all("".. pc.get_name() .." steht euch immernoch zur Verfügung.")
                
end
                when logout begin
                    timer
("logout"30)
                    
notice_all("".. pc.get_name() .." verabschiedet sich erst mal")
                    
notice_all("und wünscht euch noch viel Spaß auf Volume3.")
                
end
                    
                
elseif on == 4 then
                    send_letter
("Du bist doch nicht faul?")
                    return
                
end
            end
        end
    end
end 
03/09/2015 06:26 rollback#11164
Quote:
Originally Posted by SolWayne2013 View Post
Jo leute habe grade aus lange weile eine kleine Quest geschrieben für meine Faulen GM's und bin mir bei der grade nicht so ganz sicher was ich aber zu 100% weiß er wird den 2ten text nur einmal sagen (die zeite time) er soll den aber immer wieder in den abständen sagen bis er mehr als 30 sek ausloggt Könnt ihr mal düber schauen ob es so okay ist oder ob da ein oder mehrere fehler drin sind ;D Danke

PHP Code:
quest gm_automess begin
    start start begin
        when letter with pc
.is_gm() begin
            send_letter
("GM Online Status")
        
end
        when button 
or info begin
            say_title
("Wen du ja klickst Kommt Eine Online meldung")
            
say_reward("Wen du ja klickst bist du Faul!")
            
local head select("Ja Ich WILL""Abbrechen")

            if 
head == 1 then
                say_title
("Willst du es echt?")
                
say("Das traust du dich doch nicht oder?")
                
say_reward("Letzte Chance!")
                
local on select("... Alle 15 Min!""... Alle 30 Min!""... Alle 60 Min""Abbrechen doch verklickt :D")

                
when if on == 1 then
                    timer
("timer1"1)
                    
notice_all(""..pc.get_name() .." ist Online")
                    
notice_all(({"Er""Sie"})[pc.get_sex()+1].." steht für eure Fragen zur Verfügung")
                
end
                when timer1
.time begin
                    timer
("timer2"900)
                    
notice_all("".. pc.get_name() .." steht euch immernoch zur Verfügung.")
                
end
                when logout begin
                    timer
("logout"30)
                    
notice_all("".. pc.get_name() .." verabschidet sich erst mal")
                    
notice_all("und wünscht euch noch viel Spaß auf Volume3.")
                
end
                    
                
elseif on == 2 then
                    timer
("timer1"1)
                    
notice_all(""..pc.get_name() .." ist Online")
                    
notice_all(({"Er""Sie"})[pc.get_sex()+1].." steht für eure Fragen zur Verfügung")
                
end
                when timer1
.time begin
                    timer
("timer2"1800)
                    
notice_all("".. pc.get_name() .." steht euch immernoch zur Verfügung.")
                
end
                when logout begin
                    timer
("logout"30)
                    
notice_all("".. pc.get_name() .." verabschiedet sich erst mal")
                    
notice_all("und wünscht euch noch viel Spaß auf Volume3.")
                
end
                    
                
elseif on == 3 than
                    timer
("timer1"1)
                    
notice_all("".. pc.get_name() .." ist Online")
                    
notice_all(({"Er""Sie"})[pc.get_sex()+1].." steht für eure Fragen zur Verfügung")
                
end
                when timer1
.time begin
                    timer
("timer2"3400)
                    
notice_all("".. pc.get_name() .." steht euch immernoch zur Verfügung.")
                
end
                when logout begin
                    timer
("logout"30)
                    
notice_all("".. pc.get_name() .." verabschiedet sich erst mal")
                    
notice_all("und wünscht euch noch viel Spaß auf Volume3.")
                
end
                    
                
elseif on == 4 then
                    send_letter
("Du bist doch nicht faul?")
                    return
                
end
            end
        end
    end
end 
Viel zu viele Abfragen ... wenn du Code wiederholst muss es weh tun :D Code wiederholen ist nicht gut.

PHP Code:
quest gm_automess begin
    start start begin
        when letter with pc
.is_gm() begin
            send_letter
("GM Online Status")
        
end
        when button 
or info with pc.is_gm() begin
            say_title
("Wen du ja klickst Kommt Eine Online meldung")
            
say_reward("Wen du ja klickst bist du Faul!")
            if 
select("Ja Ich WILL""Abbrechen") == 2 then return end

            say_title
("Willst du es echt?")
            
say("Das traust du dich doch nicht oder?")
            
say_reward("Letzte Chance!")
            
local on select("... Alle 15 Min!""... Alle 30 Min!""... Alle 60 Min""Abbrechen doch verklickt :D")

            if 
on == 4 then
                send_letter
("Du bist doch nicht faul?")
                return
            else
                
pc.setqf("timer_value", ({60*1560*3060*60})[on])
                
timer("still_online"pc.getqf("timer_value"))
                
notice_all(pc.get_name().." ist Online.")
                
notice_all(({"Er""Sie"})[pc.get_sex()+1].." steht für Eure Fragen zur Verfügung.")
            
end
        end
        when still_online
.timer with pc.is_gm() begin
            timer
("still_online"pc.getqf("timer_value"))
            
notice_all(pc.get_name().." ist immernoch Online.")
            
notice_all(({"Er""Sie"})[pc.get_sex()+1].." steht weiterhin für Eure Fragen zur Verfügung.")
        
end
        when logout with pc
.is_gm() begin
            pc
.delqf("timer_value")
            
cleartimer("still_online")
        
end
    end
end 
03/09/2015 06:54 SolWayne2013#11165
Quote:
Originally Posted by [Sensenmann] View Post
Viel zu viele Abfragen ... wenn du Code wiederholst muss es weh tun :D Code wiederholen ist nicht gut.

PHP Code:
quest gm_automess begin
    start start begin
        when letter with pc
.is_gm() begin
            send_letter
("GM Online Status")
        
end
        when button 
or info with pc.is_gm() begin
            say_title
("Wen du ja klickst Kommt Eine Online meldung")
            
say_reward("Wen du ja klickst bist du Faul!")
            if 
select("Ja Ich WILL""Abbrechen") == 2 then return end

            say_title
("Willst du es echt?")
            
say("Das traust du dich doch nicht oder?")
            
say_reward("Letzte Chance!")
            
local on select("... Alle 15 Min!""... Alle 30 Min!""... Alle 60 Min""Abbrechen doch verklickt :D")

            if 
on == 4 then
                send_letter
("Du bist doch nicht faul?")
                return
            else
                
pc.setqf("timer_value", ({60*1560*3060*60})[on])
                
timer("still_online"pc.getqf("timer_value"))
                
notice_all(pc.get_name().." ist Online.")
                
notice_all(({"Er""Sie"})[pc.get_sex()+1].." steht für Eure Fragen zur Verfügung.")
            
end
        end
        when still_online
.timer with pc.is_gm() begin
            timer
("still_online"pc.getqf("timer_value"))
            
notice_all(pc.get_name().." ist immernoch Online.")
            
notice_all(({"Er""Sie"})[pc.get_sex()+1].." steht weiterhin für Eure Fragen zur Verfügung.")
        
end
        when logout with pc
.is_gm() begin
            pc
.delqf("timer_value")
            
cleartimer("still_online")
        
end
    end
end 
Beim phyton reloaden kommt das habe auch deins drin :D

[Only registered and activated users can see links. Click Here To Register...]
03/09/2015 07:35 rollback#11166
state start*

Kannst es übrigens auch so machen:
PHP Code:
quest gm_automess begin 
    state start begin 
        when letter with pc
.is_gm() begin 
            send_letter
("GM Online Status"
        
end 
        when button 
or info with pc.is_gm() begin 
            say_title
("Wen du ja klickst Kommt Eine Online meldung"
            
say_reward("Wen du ja klickst bist du Faul!"
            if 
select("Ja Ich WILL""Abbrechen") == 2 then return end 

            say_title
("Willst du es echt?"
            
say("Das traust du dich doch nicht oder?"
            
say_reward("Letzte Chance!"
            if 
select("Zeit eingeben""Abbrechen doch verklickt :D") == 2 then send_letter("Du bist doch nicht faul?") return end

            say_title
("Wie oft (in Minuten) soll die Meldung erscheinen?")
            
local how_often tonumber(input())
            if 
not how_often then
                say
("nur zahlen!")
            else
                
say("Die Online-Meldung wird alle "..how_often.." Minuten erscheinen.")
                
pc.setqf("timer_value"60*how_often
                
timer("still_online"pc.getqf("timer_value")) 
                
notice_all(pc.get_name().." ist Online."
                
notice_all(({"Er""Sie"})[pc.get_sex()+1].." steht für Eure Fragen zur Verfügung."
            
end 
        end 
        when still_online
.timer with pc.is_gm() begin 
            timer
("still_online"pc.getqf("timer_value")) 
            
notice_all(pc.get_name().." ist immernoch Online."
            
notice_all(({"Er""Sie"})[pc.get_sex()+1].." steht weiterhin für Eure Fragen zur Verfügung."
        
end 
        when logout with pc
.is_gm() begin 
            pc
.delqf("timer_value"
            
cleartimer("still_online"
        
end 
    end 
end 
03/09/2015 13:21 Bullrihgter#11167
Quote:
Originally Posted by Bullrihgter View Post
Error on compile Quest da steht aber kein errorcode nur konnte er es nicht compilieren

Ich habe Viruzdev files die V2 das sind 40k files Also weiss nicht was da stimmt kann mir einer helfen
Ich brauch immer noch Hilfe... Da kommt immer error [error compilie quest test2.quest] kann den keiner helfen? Einfach hier rein posten
03/09/2015 14:49 .yorliK#11168
Quote:
Originally Posted by Bullrihgter View Post
Ich brauch immer noch Hilfe... Da kommt immer error [error compilie quest test2.quest] kann den keiner helfen? Einfach hier rein posten
Code:
quest Jagdquest2 begin
	state start begin
		when login or levelup with pc.get_level() == 105 begin
			send_letter("Jagdauftrag#2")
		end
		when button or info begin
			say_title("Jagdauftrag#2")
			say("")
			say("BLA "..pc.get_name().." BLA") 
			say("BLA") 
			say("BLA") 
			say("BLA") 
			say("BLA")  
			say_reward("Töte: 10x Senseman,5 Wassdrachen,2 Rote Drachen, 5 Sycomor töten") 
			say_reward("Du musst sie selber finden!") 
			say_reward("Wenn du es geschafft hast bekommst du eine Belohnung!")
			pc.setqf("state_2493", 5)
			q.set_counter("Wasserdrache", 5)
			pc.setqf("state_2291", 2)
			q.set_counter("Rote Drachen", 2)
			pc.setqf("state_1093", 10)
			q.set_counter("Sensemann", 10)
			pc.setqf("state_3913", 5)
			q.set_counter("Sycomor", 5)
			setstate(killing)
		end
	end
	state killing begin
		when letter begin
			send_letter("Jagdauftrag#2")
		end
		when info or button begin
			say_title("Jagdauftrag#2")
			say("Staus:")
			say_reward("Du hast schon "..(2-pc.getqf("state_2291")).." von 2 Rote Drachen getötet.")
			say_reward("Du hast schon "..(5-pc.getqf("state_2493")).." von 5 Wassdrache getötet.")
			say_reward("Du hast schon "..(5-pc.getqf("state_3913")).." von 5 Sycomor getötet.")
			say_reward("Du hast schon "..(10-pc.getqf("state_1093")).." von 10 Sensemann getötet.")
		end
		when kill with npc.get_race()==1093 or npc.get_race()==2493 or npc.get_race()==2291 or npc.get_race()==3913 begin
			local count = pc.getqf("state_"..npc.get_race()) - 1
			if count >= 0 then
				pc.setqf("state_"..npc.get_race(), count)
				q.set_counter(mob_name(npc.get_race()), count)
			end
			if pc.getqf("state_1093")<1 and pc.getqf("state_2493")<1 and pc.getqf("state_2291")<1 and pc.getqf("state_3913")<1 then
				set_state(killing2)
			end
		end
	end
	state killing2 begin
		when letter begin
			send_letter("Jagdauftrag#2")
		end
		when info or button begin
			say_title("BLA")
			say("")
			say("BLA")
			say("BLA")
			say("BLA")
			wait()
			say("BLA")
			say_item_vnum(50513)
			say_item_vnum(39045)
			pc.give_item2(39045, 25)
			pc.give_item2(50513, 10)
			set_state(__COMPLETE__)
		end
	end
	state __COMPLETE__ begin
	end
end
03/09/2015 15:24 Bullrihgter#11169
Quote:
Originally Posted by Kilroy. View Post
Code:
quest Jagdquest2 begin
	state start begin
		when login or levelup with pc.get_level() == 105 begin
			send_letter("Jagdauftrag#2")
		end
		when button or info begin
			say_title("Jagdauftrag#2")
			say("")
			say("BLA "..pc.get_name().." BLA") 
			say("BLA") 
			say("BLA") 
			say("BLA") 
			say("BLA")  
			say_reward("Töte: 10x Senseman,5 Wassdrachen,2 Rote Drachen, 5 Sycomor töten") 
			say_reward("Du musst sie selber finden!") 
			say_reward("Wenn du es geschafft hast bekommst du eine Belohnung!")
			pc.setqf("state_2493", 5)
			q.set_counter("Wasserdrache", 5)
			pc.setqf("state_2291", 2)
			q.set_counter("Rote Drachen", 2)
			pc.setqf("state_1093", 10)
			q.set_counter("Sensemann", 10)
			pc.setqf("state_3913", 5)
			q.set_counter("Sycomor", 5)
			setstate(killing)
		end
	end
	state killing begin
		when letter begin
			send_letter("Jagdauftrag#2")
		end
		when info or button begin
			say_title("Jagdauftrag#2")
			say("Staus:")
			say_reward("Du hast schon "..(2-pc.getqf("state_2291")).." von 2 Rote Drachen getötet.")
			say_reward("Du hast schon "..(5-pc.getqf("state_2493")).." von 5 Wassdrache getötet.")
			say_reward("Du hast schon "..(5-pc.getqf("state_3913")).." von 5 Sycomor getötet.")
			say_reward("Du hast schon "..(10-pc.getqf("state_1093")).." von 10 Sensemann getötet.")
		end
		when kill with npc.get_race()==1093 or npc.get_race()==2493 or npc.get_race()==2291 or npc.get_race()==3913 begin
			local count = pc.getqf("state_"..npc.get_race()) - 1
			if count >= 0 then
				pc.setqf("state_"..npc.get_race(), count)
				q.set_counter(mob_name(npc.get_race()), count)
			end
			if pc.getqf("state_1093")<1 and pc.getqf("state_2493")<1 and pc.getqf("state_2291")<1 and pc.getqf("state_3913")<1 then
				set_state(killing2)
			end
		end
	end
	state killing2 begin
		when letter begin
			send_letter("Jagdauftrag#2")
		end
		when info or button begin
			say_title("BLA")
			say("")
			say("BLA")
			say("BLA")
			say("BLA")
			wait()
			say("BLA")
			say_item_vnum(50513)
			say_item_vnum(39045)
			pc.give_item2(39045, 25)
			pc.give_item2(50513, 10)
			set_state(__COMPLETE__)
		end
	end
	state __COMPLETE__ begin
	end
end
Kilroy wo liegt der Fehler in der quest meinst du? Da kommt immer noch ein error du kriegst ein thanks wenn du es schaffst das es klappt
03/09/2015 15:27 Nick#11170
Quote:
Originally Posted by Bullrihgter View Post
Ich brauch immer noch Hilfe... Da kommt immer error [error compilie quest test2.quest] kann den keiner helfen? Einfach hier rein posten
Quote:
Originally Posted by Kilroy. View Post

Die Levelabfrage beim Button nicht vergessen. (=> Exploit)
Habe meine Ausführung auch noch mal angehängt.

PHP Code:
quest huntingquest_2nd begin
    state start begin
        when login 
or levelup with pc.get_level() >= 105 begin
            send_letter
("Jagdauftrag #2")
        
end
        when button 
or info with pc.get_level() >= 105 begin
            say_title
("Jagdauftrag #2")
            
say("")
            
say("BLA "..pc.get_name().." BLA"
            
say("BLA"
            
say("BLA"
            
say("BLA"
            
say("BLA")  
            
say_reward("Töte: 10x Senseman,5 Wassdrachen,2 Rote Drachen, 5 Sycomor töten"
            
say_reward("Du musst sie selber finden!"
            
say_reward("Wenn du es geschafft hast bekommst du eine Belohnung!")
            
setstate(killing)
        
end
    end
    state killing begin
        when letter begin
            send_letter
("Jagdauftrag #2")
        
end
        when button 
or info begin
            say_title
("Jagdauftrag #2")
            
say("Status:")
            
say_reward(string.format("Du hast %d von 2 Rote Drachen getötet."pc.getqf("state_2291")))
            
say_reward(string.format("Du hast %d von 5 Wassdrache getötet."pc.getqf("state_2493")))
            
say_reward(string.format("Du hast %d von 5 Sycomor getötet."pc.getqf("state_3913")))
            
say_reward(string.format("Du hast %d von 10 Sensemann getötet."pc.getqf("state_1093")))
        
end
        when kill with npc
.get_race() == 1093 or npc.get_race() == 2493 or npc.get_race() == 2291 or npc.get_race() == 3913 begin
            local curc
tarc pc.getqf("state_"..npc.get_race()), ({
                [
2291] = 2,
                [
2493] = 5,
                [
3913] = 5,
                [
1093] = 10,
            })[
npc.get_race()]
            if 
curc == tarc then return end
            pc
.setqf("state_"..npc.get_race(), curc+1)    
            if 
pc.getqf("state_2291") == and pc.getqf("state_2493") == and pc.getqf("state_3913") == and pc.getqf("state_1093") == 10 then set_state(killing2end
        end
    end
    state killing2 begin
        when letter begin
            send_letter
("Jagdauftrag#2")
        
end
        when info 
or button begin
            say_title
("BLA")
            
say("")
            
say("BLA")
            
say("BLA")
            
say("BLA")
            
wait()
            
say("BLA")
            
say_item_vnum(50513)
            
say_item_vnum(39045)
            
pc.give_item2(3904525)
            
pc.give_item2(5051310)
            
set_state(__COMPLETE__)
        
end
    end
    state __COMPLETE__ begin
    end
end 
lg
03/09/2015 15:48 Bullrihgter#11171
Quote:
Originally Posted by .JayZoN View Post
Die Levelabfrage beim Button nicht vergessen. (=> Exploit)
Habe meine Ausführung auch noch mal angehängt.

PHP Code:
quest huntingquest_2nd begin
    state start begin
        when login 
or levelup with pc.get_level() >= 105 begin
            send_letter
("Jagdauftrag #2")
        
end
        when button 
or info with pc.get_level() >= 105 begin
            say_title
("Jagdauftrag #2")
            
say("")
            
say("BLA "..pc.get_name().." BLA"
            
say("BLA"
            
say("BLA"
            
say("BLA"
            
say("BLA")  
            
say_reward("Töte: 10x Senseman,5 Wassdrachen,2 Rote Drachen, 5 Sycomor töten"
            
say_reward("Du musst sie selber finden!"
            
say_reward("Wenn du es geschafft hast bekommst du eine Belohnung!")
            
setstate(killing)
        
end
    end
    state killing begin
        when letter begin
            send_letter
("Jagdauftrag #2")
        
end
        when button 
or info begin
            say_title
("Jagdauftrag #2")
            
say("Status:")
            
say_reward(string.format("Du hast %d von 2 Rote Drachen getötet."pc.getqf("state_2291")))
            
say_reward(string.format("Du hast %d von 5 Wassdrache getötet."pc.getqf("state_2493")))
            
say_reward(string.format("Du hast %d von 5 Sycomor getötet."pc.getqf("state_3913")))
            
say_reward(string.format("Du hast %d von 10 Sensemann getötet."pc.getqf("state_1093")))
        
end
        when kill with npc
.get_race() == 1093 or npc.get_race() == 2493 or npc.get_race() == 2291 or npc.get_race() == 3913 begin
            local curc
tarc pc.getqf("state_"..npc.get_race()), ({
                [
2291] = 2,
                [
2493] = 5,
                [
3913] = 5,
                [
1093] = 10,
            })[
npc.get_race()]
            if 
curc == tarc then return end
            pc
.setqf("state_"..npc.get_race(), curc+1)    
            if 
pc.getqf("state_2291") == and pc.getqf("state_2493") == and pc.getqf("state_3913") == and pc.getqf("state_1093") == 10 then set_state(killing2end
        end
    end
    state killing2 begin
        when letter begin
            send_letter
("Jagdauftrag#2")
        
end
        when info 
or button begin
            say_title
("BLA")
            
say("")
            
say("BLA")
            
say("BLA")
            
say("BLA")
            
wait()
            
say("BLA")
            
say_item_vnum(50513)
            
say_item_vnum(39045)
            
pc.give_item2(3904525)
            
pc.give_item2(5051310)
            
set_state(__COMPLETE__)
        
end
    end
    state __COMPLETE__ begin
    end
end 
lg

muss sie nur noch Ingame testen ihr beiden kriegt ein Thanks wenn die Quest ingame funktzuniert :D
03/09/2015 16:45 shadowbeatzzz#11172
Ich möchte das meine DR-Gutschein Ingame funktonieren

PHP Code:
quest dr_gutschein begin 
    state start begin 
        when 80014.
use or 80015.use or 80016.use begin 
            local count 
pc.count_item(item.get_vnum()) 
            
local wert = ({ 
                [
80014] =  100
                [
80015] =  500
                [
80016] = 1000
            })[
item.get_vnum()] 
            
say_title('Drachenmünzengutschein'
            
say('Möchtest du diesen Gutschein im Wert'
            
say('von '..wert..' Drachenmünzen wirklich einsetzen?'
            if 
select('Ja','Nein') == 2 then return end 
            
if count ~= pc.count_item(item.get_vnum()) then -- BUGUSER
                
say_reward('Du wurdest vom Bugusing abgehalten.'
                return 
            
end 
            mysql_query
('UPDATE account.account SET coins = coins+'..wert..' WHERE id = '..pc.get_account_id()..' LIMIT 1'
            
pc.remove_item(item.get_vnum()) 
            
say('Deine Drachenmünzen wurden dir erfolgreich gutgeschrieben.'
            -- 
oderwenn das item nicht Stapelbar ist
            -- 
item.remove() 
        
end 
    end 
end 
03/09/2015 19:51 dienuddl#11173
weiß jemand warum der nicht portet.

quest warpring3 begin
state start begin
when 40002.use begin
say_title("Warpring:")
say("Wohin möchtest du teleporiert werden?")
local s = select("Der Drache", "Abbrechen")
if 1==s then
say_title("Der Drache", "Abbrechen") "Beenden")
if 1==a then
pc.warp(215349, 1333024)
elseif 2==a then
pc.warp(182727, 1220679)
elseif 3==a then
return
end
end
end
end
end
end
03/09/2015 20:19 Nick#11174
Quote:
Originally Posted by dienuddl View Post
weiß jemand warum der nicht portet.

quest warpring3 begin
state start begin
when 40002.use begin
say_title("Warpring:")
say("Wohin möchtest du teleporiert werden?")
local s = select("Der Drache", "Abbrechen")
if 1==s then
say_title("Der Drache", "Abbrechen") "Beenden")
if 1==a then
pc.warp(215349, 1333024)
elseif 2==a then
pc.warp(182727, 1220679)
elseif 3==a then
return
end
end
end
end
end
end
Der Sinn & Zweck des Ganzen geht nicht eindeutig daraus hervor, was genau soll die Quest denn bewirken?

lg
03/09/2015 22:43 dienuddl#11175
Quote:
Originally Posted by .JayZoN View Post
Der Sinn & Zweck des Ganzen geht nicht eindeutig daraus hervor, was genau soll die Quest denn bewirken?

lg
Hat sich schon geklärt.