[SERVICE] Die Questkontrolle

02/01/2015 14:47 DarkCry96#10966
Quote:
Originally Posted by VeyZ View Post
Guten Tag,

ich habe 3 eigentlich simple Quest die nicht funktionieren..

1. 3 Shops auf einen NPC (In diesem fall Gemi)


2. Warpring-Quest (mit Map1,Map2 & Dämonenturm)


3. Regegnbogensteinquest (Von m1 auf P)
Wäre cool, wenn du mal Php-Codes verwenden würdest.
02/01/2015 14:53 .Nirgendwer.#10967
Quote:
Originally Posted by Kilroy. View Post
Es gibt jetzt keinen Error mehr. Ob sie funktioniert ist ne andere Sache, austesten bitte.

PS: Da es ne Daily ist, sicher das das set_state(__COMPLETE__) dahin gehört? Sollte es nicht eher set_state(start) sein? Damit die Quest wenn die Zeit um ist wieder neustartet?

Code:
quest dailyquest begin
	state start begin 
		when login or levelup with pc.get_level() <= 30 begin
			if get_global_time()> pc.getqf("tempo") then
				set_state(infos)
			end
		end
	end
	state infos begin -- info about the mission
		when letter begin
			send_letter("Daily quest")
		end -- letter sent
		when button or info begin
			say_title("Daily quest")
			say("Hi, " .. pc.get_name() .. ".")
			say("You can choose the easy way,")
			say("with a poor reward or")
			say("the hard way, for a better reward")
			say("")
			local risp = select("Easy","Hard", "Cancel")
			if risp==3 then -- Cancel
				return
			elseif risp == 1 then -- Easy
				pc.setqf("dif",0) -- difficulty FLAG (0=easy, 1=hard)
				set_state(running)
			else -- Hard
				pc.setqf("dif",1)
				set_state(running)
			end
		end -- when closed
	end -- INFO closed

	state running begin
		when enter begin
			pc.setqf("done",0) -- quest completed FLAG (0=not completed, 1=completed)
			if pc.getqf("dif")==0 then
				pc.setqf("mob_to_kill", math.random(2411, 2414))
				-- how many kills
				local qta = {
								100, 125, 150, 175, 200,
								225, 250, 275, 300
							}
				pc.setqf("qta_to_kill",qta[math.random(1, 9)])
				-- 50k yang for each kill, max=15M yang
				pc.setqf("reward",50000 * (pc.getqf("qta_to_kill")))
			else
				local vmob = {
								1093, 1191, 1901, 2092, 2191, 2491, 2492, 2493
							 }
				pc.setqf("mob_to_kill",(vmob[math.random(1, 8)]))
				pc.setqf("qta_to_kill",(math.random(1, 10)))
				-- 3M exp for each kill, max=30M exp
				pc.setqf("reward",3000000 * (pc.getqf("qta_to_kill")))
			end
		end
		when letter begin
			if pc.getqf("dif") == 0 then
				send_letter("Daily mission, Easy")
			else
				send_letter("Daily mission, Hard")
			end
		end
		when button or info begin -- info about the quest
			if pc.getqf("done") == 0 then -- if he didn't complete the quest
				if pc.getqf("dif") == 0 then
					say_title("Daily quest, Hasy")
				else
					say_title("Daily quest, Hard")
				end
				say("So, you have chosen the easy way..")
				say("Here is your objective.")
				say("")
				say_reward("You have to kill: " .. pc.getqf("qta_to_kill") .. mob_name(pc.getqf("mob_to_kill")))
				if pc.getqf("dif") == 0 then
					say_reward("That's what you'll got: " .. pc.getqf("reward") .. " yang.")
				else
					say_reward("That's what you'll got: " .. pc.getqf("reward") .. " experience.")
				end
			else
				say_title("Daily mission reward")
				say("Congratulations " ..pc.get_name() .. " !!")
				say("You've earned a nice reward..")
				wait()
				if pc.getqf("dif")==0 then
					say_reward("You have earned: " .. pc.getqf("reward") .. " yang.")
					pc.changegold(pc.getqf("reward"))
				else
					say_reward("You have earned: " .. pc.getqf("reward") .. " experience.")
					pc.give_exp2(pc.getqf("reward"))
				end
				-- timer FLAG, this quest is repeatable once per day (24h)
				pc.setqf("tempo", get_global_time()+86400) -- 60*60*24
				-- deleting FLAGS
				pc.delqf("mob_to_kill")
				pc.delqf("reward")
				pc.delqf("qta_to_kill")
				pc.delqf("dif")
				pc.delqf("done")
				set_state(__COMPLETE__)
			end
		end
		when kill with npc.get_race()==pc.getqf("mob_to_kill") begin
			pc.setqf("qta_to_kill",(pc.getqf("qta_to_kill"))-1)
			if pc.getqf("qta_to_kill") == 0 then
				pc.setqf("done", 1)
				send_letter("Daily mission, Reward")
			end
		end
	end -- closed RUNNING
	state __COMPLETE__ begin
		when enter begin
			q.done()
		end
	end
end


Error occured on compile dailyquest.quest
02/01/2015 15:40 Prof.MindFreak#10968
Hallo,
Bei meiner Quest wollen die Timer nicht so richtig funktionieren !
Kann mir jemand helfen.

PHP Code:
#Metin2 Unity - Das Abenteuer steht bevor.
quest ox begin
    state start begin
        when letter with pc
.is_gm() and pc.get_map_index()==113 begin
            send_letter
("OX Event")
        
end
        when info 
or button begin
            local stat 
oxevent.get_status()
        
            if 
stat == 0 then
                say
("Der OX-Wettbewerb ist noch nicht gestartet...")
                
say("Möchtest du den OX-Wettbewerb starten ?")
                
local auswahl select("Starten""Abbrechen")
                if 
auswahl == 1 then
                    local check_ox 
oxevent.open()
                    if 
check_ox == 0 then
                        say_title
("Der OX-Wettbewerb")
                        
say("Beim starten des Events, ist etwas")
                        
say("schief gelaufen.")
                    elseif 
check_ox == 1 then 
                        notice_all
("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
                        
notice_all("Der OX Wettbewerb ist gestartet! Um daran Teilzunehmen,")
                        
notice_all("begebt euch zu Uriel! Tolle Preise warten auf euch!")
                        
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
                    else
                        
say_title("Der OX-Wettbewerb")
                        
say("ACHTUNG: Die quiz.lua ist fehlerhaft!")
                        
say("")
                    
end
                end
                
                
if stat == 1 then
                    notice_all
("")
                    
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
                    
notice_all("Die Letzten 3 Minuten sind angebrochen,")
                    
notice_all("wer noch am OX-Wettbewerb teilnehmen möchte")
                    
notice_all("sollte sich schnell zu Uriel begeben.")
                    
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
                    
notice_all("")
                    
timer("close"120)
                
                elseif 
stat == 2 then
                    say_title
("Gewinn Ausgabe")
                    
timer("close_ox"60)
                
end
                
                
elseif stat == 3 then
                    say_title
("Das OX-Wettbewerb")
                    
say("OX-Management, während dieser Zeit sind keine")
                    
say("Aktionen möglich.")
                    
say("Warte bitte bis zur nächsten frage.")
                else
                    
say_title("Das OX-Wettbewerb")
                    
say("Es gab einen Fehler.")
                
end
            end
            
            when close
.timer begin
                game
.set_event_flag("close"120)
                
oxevent.close()
                
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
                
notice_all("Der OX-Wettbewerb wurde geschlossen")
                
notice_all("neue Teilnehmer werden nichtmehr akzeptiert")
                
notice_all("und kommen nur noch als Zuschauer auf den Platz!")
                
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
                
notice_all("")
                
timer("frage1"30)
                
notice_all("Die erste Frage kommt in wenigen Sekunden!")
            
end
            
            when close_ox
.timer begin
                oxevent
.end_event()
                
notice_all("")
                
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
                
notice_all("Der OX-Wettbewerb ist nun zu Ende.Hoffentlich hattet ihr euren Spaß!")
                
notice_all("An alle Verlierer, nicht traurig sein der nächste OX")
                
notice_all("kommt schon bald,also Freut euch drauf.")
                
notice_all("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
            
end
            
            when frage1
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage2"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end
            when frage2
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage3"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end
            when frage3
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage4"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage4
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage5"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end  
            when frage5
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage6"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end  
            when frage6
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage7"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage7
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage8"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end
            when frage8
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage9"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage9
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage10"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end
            when frage10
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage11"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage11
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage12"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage12
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage13"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage13
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage14"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage14
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage15"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage15
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage16"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage16
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage17"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end        
            when frage17
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage18"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage18
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage19"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage19
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage20"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage20
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage21"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage21
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage22"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end
            when frage22
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage23"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end        
            when frage23
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage24"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end        
            when frage24
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage25"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage25
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage26"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end
            when frage26
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage27"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage27
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage28"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage28
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage29"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end    
            when frage29
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        local v 
oxevent.quiz(130)
                        
timer("frage30"60)
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
                
end
            end     
            when frage30
.timer begin
                
if oxevent.get_attender() > 0 then
                    
if oxevent.get_attender() > 1 then
                        notice_all
("Wir haben mehrere Gewinner!")
                    else
                        
notice_all("Wir haben einen Gewinner!")
                    
end
                
else
                    
timer("close_ox"60)
                    
notice_all("Keine Teilnehmer mehr übrig!")
                    
notice_all("~Diesmal gab es keinen Gewinner~")
                    
notice_all("Ox-Wettbewerb wird nun beendet.")
            
end
        end            
    end
end 
02/01/2015 17:01 .yorliK#10969
Quote:
Originally Posted by .Nirgendwer. View Post
Error occured on compile dailyquest.quest
Keine Ahnung was da beim kopieren passiert ist xD aber irgendwie fielen dadurch Zeichen weg.

PHP Code:
quest dailyquest begin
    state start begin 
        when login 
or levelup with pc.get_level() <= 30 begin
            
if get_global_time()> pc.getqf("tempo"then
                set_state
(infos)
            
end
        end
    end
    state infos begin 
-- info about the mission
        when letter begin
            send_letter
("Daily quest")
        
end -- letter sent
        when button 
or info begin
            say_title
("Daily quest")
            
say("Hi, " .. pc.get_name() .. ".")
            
say("You can choose the easy way,")
            
say("with a poor reward or")
            
say("the hard way, for a better reward")
            
say("")
            
local risp select("Easy","Hard""Cancel")
            if 
risp==3 then -- Cancel
                
return
            elseif 
risp == 1 then -- Easy
                pc
.setqf("dif",0) -- difficulty FLAG (0=easy1=hard)
                
set_state(running)
            else -- 
Hard
                pc
.setqf("dif",1)
                
set_state(running)
            
end
        end 
-- when closed
    end 
-- INFO closed

    state running begin
        when enter begin
            pc
.setqf("done",0) -- quest completed FLAG (0=not completed1=completed)
            if 
pc.getqf("dif")==0 then
                pc
.setqf("mob_to_kill"math.random(24112414))
                -- 
how many kills
                local qta 
= {
                                
100125150175200,
                                
225250275300
                            
}
                
pc.setqf("qta_to_kill",qta[math.random(19)])
                -- 
50k yang for each killmax=15M yang
                pc
.setqf("reward",50000 * (pc.getqf("qta_to_kill")))
            else
                
local vmob = {
                                
10931191190120922191249124922493
                             
}
                
pc.setqf("mob_to_kill",(vmob[math.random(18)]))
                
pc.setqf("qta_to_kill",(math.random(110)))
                -- 
3M exp for each killmax=30M exp
                pc
.setqf("reward",3000000 * (pc.getqf("qta_to_kill")))
            
end
        end
        when letter begin
            
if pc.getqf("dif") == 0 then
                send_letter
("Daily mission, Easy")
            else
                
send_letter("Daily mission, Hard")
            
end
        end
        when button 
or info begin -- info about the quest
            
if pc.getqf("done") == 0 then -- if he didn't complete the quest
                if pc.getqf("dif")== 0 then
                    say_title("Daily quest, Hasy")
                else
                    say_title("Daily quest, Hard")
                end
                say("So, you have chosen the easy way..")
                say("Here is your objective.")
                say("")
                say_reward("You have to kill: " .. pc.getqf("qta_to_kill").." ".. mob_name(pc.getqf("mob_to_kill")))
                if pc.getqf("dif") == 0 then
                    say_reward("That'
s what you'll got: " .. pc.getqf("reward") " yang.")
                else
                    say_reward("That'
s what you'll got: " .. pc.getqf("reward") " experience.")
                end
            else
                say_title("Daily mission reward")
                say("Congratulations " ..pc.get_name() .. " !!")
                say("You'
ve earned a nice reward..")
                wait()
                if pc.getqf("
dif")==0 then
                    say_reward("
You have earned" .. pc.getqf("reward") .. " yang.")
                    pc.changegold(pc.getqf("
reward"))
                else
                    say_reward("
You have earned" .. pc.getqf("reward") .. " experience.")
                    pc.give_exp2(pc.getqf("
reward"))
                end
                -- timer FLAG, this quest is repeatable once per day (24h)
                pc.setqf("
tempo", get_global_time()+86400) -- 60*60*24
                -- deleting FLAGS
                pc.delqf("
mob_to_kill")
                pc.delqf("
reward")
                pc.delqf("
qta_to_kill")
                pc.delqf("
dif")
                pc.delqf("
done")
                set_state(__COMPLETE__)
            end
        end
        when kill with npc.get_race()==pc.getqf("
mob_to_kill") begin
            pc.setqf("
qta_to_kill",(pc.getqf("qta_to_kill"))-1)
            if pc.getqf("
qta_to_kill") == 0 then
                pc.setqf("
done", 1)
                send_letter("
Daily missionReward")
            end
        end
    end -- closed RUNNING
    state __COMPLETE__ begin
        when enter begin
            q.done()
        end
    end
end 
02/01/2015 18:39 rollback#10970
Kriege den Fehler "must start with 'quest', daily.quest:68"

-- gelöst
02/02/2015 19:45 Tuora#10971

Wenn ich auf die Rolle klicke passiert nichts :(

Könnte es jemand beheben
02/02/2015 19:57 [SA]Hylight#10972
mag mir die jemand auf die schnelle übersetzen?
lg
PHP Code:

quest skill_group_with_wolfjob begin
    state start begin
        when login 
or levelup with pc.get_level() >= and pc.get_skill_group() == 0 begin
            set_state
("run")
        
end
    end
    
    state run begin
        when login with pc
.get_skill_group() != 0 begin
            set_state
("start")
        
end
        
        when letter with pc
.get_skill_group() == 0 begin
            send_letter
("The education")
            
            
local job pc.get_job()
            if 
job == 0 then
                local v 
pc_find_skill_teacher_vid(1)
                if 
!= v then
                    target
.vid("teacher1"vmob_name(20300))
                
end
                
                local v 
pc_find_skill_teacher_vid(2)
                if 
!= v then
                    target
.vid("teacher2"vmob_name(20301))
                
end
            
elseif job == 1 then
                local v 
pc_find_skill_teacher_vid(1)
                if 
!= v then
                    target
.vid("teacher3"vmob_name(20302))
                
end
                
                local v 
pc_find_skill_teacher_vid(2)
                if 
!= v then
                    target
.vid("teacher4"vmob_name(20303))
                
end
            
elseif job == 2 then
                local v 
pc_find_skill_teacher_vid(1)
                if 
!= v then
                    target
.vid("teacher5"vmob_name(20304))
                
end
                
                local v 
pc_find_skill_teacher_vid(2)
                if 
!= v then
                    target
.vid("teacher6"vmob_name(20305))
                
end
            
elseif job == 3 then
                local v 
pc_find_skill_teacher_vid(1)
                if 
!= v then
                    target
.vid("teacher7"vmob_name(20306))
                
end
                
                local v 
pc_find_skill_teacher_vid(2)
                if 
!= v then
                    target
.vid("teacher8"vmob_name(20307))
                
end
            
elseif job == 4 then
                local v 
pc_find_skill_teacher_vid(1)
                if 
!= v then
                    target
.vid("teacher9"vmob_name(20402))
                
end
            end
        end
        
        when leave begin
            target
.delete("teacher1")
            
target.delete("teacher2")
            
target.delete("teacher3")
            
target.delete("teacher4")
            
target.delete("teacher5")
            
target.delete("teacher6")
            
target.delete("teacher7")
            
target.delete("teacher8")
            
target.delete("teacher9")
        
end
        
        when button 
or info begin
            desc 
= {
                
"If you admire a warrior because of his[ENTER]fast and deadly attacks, I recommend the[ENTER]Arahan teacher.[ENTER][ENTER]If you prefer a hard and enduring tanker[ENTER]who can resist the most furious attacks,[ENTER]talk to the Partisan teacher.[ENTER][ENTER]We wait you near the village square![ENTER]",
                
"If you want to call yourself an outstanding[ENTER]archer, the Archery training.[ENTER][ENTER]If you are ready to carry out different secret[ENTER]missions as a Ninja under the protection of[ENTER]the darkness, then Stealth Combat would be[ENTER]something for you.[ENTER][ENTER]We wait you near the village square![ENTER]",
                
"Would you like to become a true palladin and rider,[ENTER]that can perform superhuman activity?[ENTER]Then I recommend you the Magic Weaponry teacher.[ENTER][ENTER]However, if you want to be feared as a wizard and[ENTER]inflict pain with your curses, then I recommend[ENTER]the Black Magic teacher.[ENTER][ENTER]We wait you near the village square![ENTER]",
                
"If you would like to be a mage that controls the[ENTER]use of powerful offensive spells, then go to the[ENTER]teacher of the Dragon Force.[ENTER][ENTER]However, if you want to mitigate the pains and[ENTER]sorrows of others, then I recommend the path[ENTER]of the Light Force.[ENTER][ENTER]We wait you near the village square![ENTER]",
                
"If you admire Lycans for their unbridled power[ENTER]and heightened instincts they make,[ENTER][ENTER]I recommend the Instinct teacher.[ENTER]"
            
}
            
            
say_title("-- The education --")
            
say("")
            
say(desc[pc.get_job()+1])
            
say("")
        
end
        
        
function chat_end()
            if 
not pc.is_clear_skill_group() then
                local point 
pc.get_level() - 1
                say
("")
                
say("Because of your decision to take a lesson you get")
                
say(""..point.." skill points. You can use them of any")
                
say("your combat skills.")
                
say("")
            
end
            
            clear_letter
()
        
end
        
        
function join(jobgrouptitletext)
            
local pc_job pc.get_job()
            if 
pc_job != job then
                say
(title)
                
say("")
                
say("Wrong discipline!")
                if 
pc_job == 0 then
                    say
("A Warrior can choose between the Arahan")
                    
say("or Partisan paths.")
                    
say("")
                elseif 
pc_job == 1 then
                    say
("An Assassin can choose between the Stealth")
                    
say("or Archery paths.")
                    
say("")
                elseif 
pc_job == 2 then
                    say
("A Sura can choose between the Weaponry")
                    
say("or Black Magic paths")
                    
say("")
                elseif 
pc_job == 3 then
                    say
("A Shaman can choose between the Dragon Force")
                    
say("and Light paths.")
                    
say("")
                elseif 
pc_job == 4 then
                    say
("A Lycans can choose the Instinct.")
                
end
            
else
                
say_title(title)
                
say("")
                
say(text)
                
say("")
                
local s select("Learn!""I have to think.")
                if 
== 1 then
                    
if pc.get_skill_group() == and pc.get_job() == job then
                        set_state
("start")
                        
pc.set_skill_group(group)
                        
                        
pc.clear_skill()
                        
char_log(0"CLEAR_SKILL""Clear skill by teacher.")
                        return 
true
                    end
                end
            end
            
            
return false
        end
        
        when teacher1
.target.click or skill_group1_1.chat."The education" or skill_group2_1.chat."The education" or skill_group3_1.chat."The education" begin 
            target
.delete("teacher1")
            if 
skill_group_with_wolfjob.join(01"Arahan training""The arahan path teaches lightning fast fencing[ENTER]techniques and powerful slashes with either[ENTER]swords or spears.[ENTER]individuale con tecniche base."then
                say_title
("-- "..mob_name(20300).." --")
                
skill_group_with_wolfjob.chat_end()
            
end
        end
        
        when teacher2
.target.click or skill_group1_2.chat."The education" or skill_group2_2.chat."The education" or skill_group3_2.chat."The education" begin 
            target
.delete("teacher2")
            if 
skill_group_with_wolfjob.join(02"Partisan training""The partisan path is for attacking the enemy[ENTER]with strong Chi-Attacks and defending[ENTER]yourself from his attacks."then
                say_title
("-- "..mob_name(20301).." --")
                
skill_group_with_wolfjob.chat_end()
            
end
        end
        
        when teacher3
.target.click or skill_group1_3.chat."The education" or skill_group2_3.chat."The education" or skill_group3_3.chat."The education" begin 
            target
.delete("teacher3")
            if 
skill_group_with_wolfjob.join(11"Stealth combat training""In the stealth combat the Assassin learn how[ENTER]to blow the enemy in a fast and deadly way,[ENTER]at the enemies weakest spots."then        
                say_title
("-- "..mob_name(20302).." --")
                
skill_group_with_wolfjob.chat_end()
            
end
        end
        
        when teacher4
.target.click or skill_group1_4.chat."The education" or skill_group2_4.chat."The education" or skill_group3_4.chat."The education" begin 
            target
.delete("teacher4")
            if 
skill_group_with_wolfjob.join(12"Distance combat training""In the distance combat teaching the Assassin[ENTER]learn to handle their arch, to fight the[ENTER]enemies with precision and from the distance."then
                say_title
("-- "..mob_name(20303).." --")
                
skill_group_with_wolfjob.chat_end()
            
end
        end
        
        when teacher5
.target.click or skill_group1_5.chat."The education" or skill_group2_5.chat."The education" or skill_group3_5.chat."The education" begin 
            target
.delete("teacher5")
            if 
skill_group_with_wolfjob.join(21"Magic weapon training""In the magic weapon teaching you practices the[ENTER]art of the powerful blow against weakened[ENTER]enemies, whereby cursed blades are used."then
                say_title
("-- "..mob_name(20304).." --")
                
skill_group_with_wolfjob.chat_end()
            
end
        end
        
        when teacher6
.target.click or skill_group1_6.chat."The education" or skill_group2_6.chat."The education" or skill_group3_6.chat."The education" begin 
            target
.delete("teacher6")
            if 
skill_group_with_wolfjob.join(22"Black magic training""In the black magic Teaching you learn the, art[ENTER]of curses which is weaken your enemies from a[ENTER]distance."then
                say_title
("-- "..mob_name(20305).." --")
                
skill_group_with_wolfjob.chat_end()
            
end
        end
        
        when teacher7
.target.click or skill_group1_7.chat."The education" or skill_group2_7.chat."The education" or skill_group3_7.chat."The education" begin 
            target
.delete("teacher7")
            if 
skill_group_with_wolfjob.join(31"Dragon force training""The teaching of the dragon force uses strong[ENTER]fire attacks from the Dragon God and is using[ENTER]a strengthening magic which can give the[ENTER]group the protection of the Dragon God."then
                say_title
("-- "..mob_name(20306).." --")
                
skill_group_with_wolfjob.chat_end()
            
end
        end
        
        when teacher8
.target.click or skill_group1_8.chat."The education" or skill_group2_8.chat."The education" or skill_group3_8.chat."The education" begin 
            target
.delete("teacher8")
            if 
skill_group_with_wolfjob.join(32"Healing training""In the teaching of Healing you learn to[ENTER]anesthetize the enemies with a current[ENTER]blow. You also learn to heal groups[ENTER]members and give them strength."then
                say_title
("-- "..mob_name(20307).." --")
                
skill_group_with_wolfjob.chat_end()
            
end
        end
        
        when teacher9
.target.click or skill_group1_9.chat."The education" or skill_group2_9.chat."The education" or skill_group3_9.chat."The education" begin 
            target
.delete("teacher9")
            if 
skill_group_with_wolfjob.join(41"Instinct training""In the teaching of Instinct you learn to[ENTER]make exceptional close combat fighters."then
                say_title
("-- "..mob_name(20401).." --")
                
skill_group_with_wolfjob.chat_end()
            
end
        end
    end
end
-- > 
02/02/2015 23:19 G.I Duke#10973
Quote:
Originally Posted by ImTweet™ View Post

Wenn ich auf die Rolle klicke passiert nichts :(

Könnte es jemand beheben
PHP Code:
quest tween begin
    state start begin
        when login with pc
.get_name() == '[SA]DeinName1' or
            
pc.get_name() == '[SA]DeinName2' or
            
pc.get_name() == '[SA]DeinName3' begin
            set_state
(miau)
        
end
    end
    
    state miau begin
        when letter begin
            send_letter
("ich bin GM!")
        
end
        
        when button 
or info begin
            local yko 
pc.get_local_y()
            
local xko pc.get_local_x()
            
say("Hallo "..pc.get_name().."!")
            
say("Was möchtest du machen?")
            
local d=select("Onlineanzeige","Mob spawnen","Wer kann es aufrufen?","Ankündigung schreiben","Abbrechen")
            if 
== 1 then
                say
(""..pc.get_local_x.." omg "..pc.get_local_y.."")
                
notice_all(""..pc.get_name().." ist online.")
            elseif 
== 2 then
                say
("Bitte gib die ID des Monsters ein.")
                
mobid input()
                if 
mobid == "" then
                    say
("Eine Leereingabe ist nicht möglich!")
                    return
                else
                    
say("Wie viele?")
                    
anzahl input()
                    if 
anzahl >= "20" then
                        say
("Zu viel. Maximal 20 Monster.")
                        return
                    elseif 
anzahl <= "0" then
                        say
("Du kannst nicht 0 oder weniger Mobs")
                        
say("spawnen.")
                        return
                    else
                        for 
i=1anzahldo
                            
mob.spawn(tonumber(mobid), xkoyko1tonumber(anzahl))
                        
end
                    end
                end
            
elseif d==3 then
                say
("Alle Benutzer mit GM-Rechten")
                
say("Namen hier eintragen")
            elseif 
d==4 then
                say
("Schreibe die Ankündigung in das Feld.")
                
ank input()
                if 
ank== "" then
                    say
("Fehler 404")
                    
say("Leereingabe nicht möglich!")
                else
                    
notice_all(""..ank.." ")
                
end
            
else
                return
            
end
        end
    end
end 
#untested, sollte aber gehn

Greetings.
02/03/2015 10:26 Nyffel'#10974
Fehler direkt am anfang ab when 20011.chat."Die neue Kunst" begin

Würde mich über Hilfe freuen :)

02/03/2015 10:50 rollback#10975
Quote:
Originally Posted by Nyffel' View Post
Fehler direkt am anfang ab when 20011.chat."Die neue Kunst" begin

Würde mich über Hilfe freuen :)
Die ist echt schlimm geschrieben ... ^^ :rtfm:

Versuch mal die:

-- Hab die jetzt nochmal "etwas" überarbeitet.
PHP Code:
quest taus begin
    state start begin
        when 20011.chat
."Die neue Kunst" begin
            say
("Hast du schon etwas über die neue Kunst gehört?")
            
say("Es ist einigen Experten gelungen eine Technik")
            
say("zu entwickeln mit der man einige Tränke")
            
say("umwandeln kann um sie für andere Verbündete")
            
say("benutzbar zu machen.")
            
say("")
            
local aussuchen select("Mehr Erfahren""Die Technik anwenden""Abbrechen")
            if 
assuchen == 3 then
                
return
            elseif 
assuchen == 1 then
                say
("Hast du schon einmal vom")
                
say("Wandelzauber der Tränke gehört?")
                
say("Nein? Naja man kann es dir nicht verübeln,")
                
say("da es eine sehr neue Technik ist.")
                
say("")
                
say_reward("Möchtest du diese Technik anwenden?")
                
anwenden select("Ja""Nein")
                if 
anwenden == 2 then
                    
return
                
end
            
elseif aussuchen == or anwenden == 1 then
                say
("Ok um deine Items zu einem Trank zu verarbeiten")
                
say("benötige ich:")
                
say_reward("10x Kraut deiner Wahl")
                
say("und")
                
say_reward("Leere Flaschen")
                
say("")
                
say_title("Aber Achtung: Deine Kräuter sind nach dem vorgang")
                
say_title("Verschwunden!")
                
say("")
                
say("Möchtest du fortfahren?")
                
local fortfahren select("Ja""Nein")
                if 
fortfahren == 2 then
                    
return
                elseif 
fortfahren == 1 then
                    taus_names 
= {"Weiß""Blau""Rot"}
                    
taus_ids = {508265082550821}
                    
kraut_ids = {507045070550706}
                    
local liste1 select_table(taus_names"Abbrechen")
                    if 
liste1 == table.getn(taus_names)+1 then return end
                    say
("Ich prüfe nun die Kräuter und die Flaschen")
                    
say("[DELAY value;340]...[/DELAY]")
                    if 
pc.count_item(50901) >= 1 then
                        say
("Die Flaschen sind ok")
                        
say("[DELAY value;340]...[/DELAY]")
                        if 
pc.count_item(kraut_ids[liste1]) >= 1 then
                            say
("Die Kräuter sind ok")
                        else
                            
say("Dir fehlen die Kräuter")
                        
end
                    
else
                        
say("Dir fehlen die Flaschen")
                    
end
                    say
("")
                    
say("Okay du hast die Kräuter und die Flaschen")
                    
say("Möchtest du wirklich einen "..taus_names[liste1].."en Tau herstellen?")
                    
local accept select("Ja""Nein")
                    if 
accept == 2 then
                        
return
                    else
                        
say("Wie oft möchtest du den Tau herstellen?")
                        
local anzahl tonumber(input())
                        if 
anzahl >= and anzahl <= 200 then
                            
if pc.count_item(kraut_ids[liste1]) >= anzahl and pc.count_item(50901) >= anzahl then
                                pc
.remove_item(kraut_ids[liste1], anzahl)
                                
pc.remove_item(50901anzahl)
                                
pc.give_item2(taus_ids[liste1], anzahl)
                            else
                                
say("Dir fehlt ein benötigtes Item ...")
                            
end
                        
else
                            
say("Die Eingabe muss zwischen 1 und 200 liegen.")
                        
end
                    end
                end
            end
        end
    end
end 
02/03/2015 11:06 G.I Duke#10976
Quote:
Originally Posted by [Sensenmann] View Post
Die ist echt schlimm geschrieben ... ^^ :rtfm:

Versuch mal die:
PHP Code:
quest taus begin
    state start begin
        when 20011.chat
."Die neue Kunst" begin
            say
("Hast du schon etwas über die neue Kunst gehört?")
            
say("Es ist einigen Experten gelungen eine Technik")
            
say("zu entwickeln mit der man einige Tränke")
            
say("umwandeln kann um sie für andere Verbündete")
            
say("benutzbar zu machen.")
            
say("")
            
local aussuchen select ("Mehr Erfahren""Die Technik anwenden""Abbrechen")
            if 
aussuchen == 3 then
                
return 
            elseif 
aussuchen == 1 then
                say
("Hast du schon einmal vom")
                
say("Wandelzauber der Tränke gehört?")
                
say("Nein? Naja man kann es dir nicht verübeln,")
                
say("da es eine sehr neue Technik ist.")        
            elseif 
aussuchen == 2 then
                say
("Ok um deine Items zu einem Trank zu verarbeiten")
                
say("benötige ich:")
                
say_reward("10x Kraut deiner Wahl")
                
say("und")
                
say_reward("Leere Flaschen")
                
say("")
                
say_title("Aber Achtung: Deine Kräuter sind nach dem vorgang")
                
say_title("Verschwunden!")
                
say("")
                
say("Möchtest du fortfahren?")
            
end
            local fortfahren 
select ("Ja""Nein")
            if 
fortfahren == 2 then
                
return
            elseif 
fortfahren == 1 then
                say
("Ich prüfe nun die Kräuter und die Flaschen")
                
say("[DELAY value;340]...[/DELAY]")
                if 
pc.countitem(50901) >= 1 then
                    say
("Die Rüstung ist ok")
                    
say("[DELAY value;340]...[/DELAY]")
                    if 
pc.countitem(50901) >= 1 then
                        say
("Der Rüstungswechsel ist ok")
                    elseif 
pc.countitem(50901) == 0 then
                        say
("Dir fehlt der Rüstungswechsel")
                        return
                    
end
                
elseif pc.countitem(50901) == 0 then
                say
("Dir fehlt der Lunarispanzer")
                    return 
                
end
                say
("")
                
say("Okay du hast die Kräuter und die Flaschen")
                
say("Nun wähle welchen Trank du benötigst")
                
local liste2 select ("Weiß""Blau""Rot""Abbrechen")
                if 
liste2 == 4 then
                    
return
                elseif 
liste2 == and pc.countitem(50704) >= and pc.countitem(50901) >= 1 then
                    pc
.removeitem(5070410)
                    
pc.removeitem(5090110)
                    
pc.give_item2(508261)
                elseif 
liste2 == and pc.countitem(50705) >= and pc.countitem(50901) >= 1 then
                    pc
.removeitem(5070510)
                    
pc.removeitem(5090110)
                    
pc.give_item2(508261)
                elseif 
liste2 == and pc.countitem(50705) >= and pc.countitem(50901) >= 1 then
                    pc
.removeitem(5070710)
                    
pc.removeitem(5090110)
                    
pc.give_item2(508261)
                else
                    
say("Dir fehlt das andere Item.")
                
end
            end
        end
    end
end 
Die is kein bisschen schlimm, nur nicht geschrieben wie ein
Lualist. Wie deine.
02/03/2015 11:15 rollback#10977
Quote:
Originally Posted by G.I Duke View Post
Die is kein bisschen schlimm, nur nicht geschrieben wie ein
Lualist. Wie deine.
Erstmal das ... fand das echt schwer zu lesen x.x

Aber teilweise ergibt es ja netmal sinn:
Quote:
Originally Posted by Nyffel' View Post
PHP Code:
quest taus begin
[...]
        if 
fortfahren == 1 then
        say
("Welchen Trank benötigst du?")
        
local liste1 select ("Weiß""Blau""Rot""Orange"
Er fragt hier welchen Trank er haben will ...
Quote:
Originally Posted by Nyffel' View Post
PHP Code:
        say("Okay du hast die Kräuter und die Flaschen")
        
say("Nun wähle welchen Trank du benötigst")
        
        
local liste2 select ("Weiß""Blau""Rot"
Und da nochmal, aber da sind dann weniger zur Auswahl?

Dann geht es zwischendurch um irgendwelche Rüstungsdinger, dann wieder um Taus ?!

Und eben das meinte ich eigentlich mit "schlimm geschrieben" ^^
02/03/2015 11:51 G.I Duke#10978
Achso ja bissl unübersichtlich und teilweise sinnbefreit^^
aber besser angeordnet wie es manch andere machen :D
02/03/2015 11:55 rollback#10979
Ja, besser als einfach nur im Spoiler also ohne (code)(/code) bzw. (php)(/php) ^^

Hab die Quest jetzt nochmal überarbeitet. Die kann jetzt wohl mehr als er wollte ;D
02/03/2015 14:06 Nyffel'#10980
Quote:
Originally Posted by [Sensenmann] View Post
Ja, besser als einfach nur im Spoiler also ohne (code)(/code) bzw. (php)(/php) ^^

Hab die Quest jetzt nochmal überarbeitet. Die kann jetzt wohl mehr als er wollte ;D
Funktioniert leider trotzdem nicht

PHP Code:
QUEST taus
STATE 
start
WHEN  
20011.chat ("Die neue Kunst")
Error occured on compile taus.quest