[SERVICE] Die Questkontrolle

01/12/2012 17:28 NiiceOne#4531
behoben
01/12/2012 17:54 77BMW!#4532
Ich hab ein oder zwei Probleme mit meiner Bioquest (Die auch hier aus Epvp ist).

1. Bei der 6. Quest, also das mit dem Tugyis Tafeln, nimmt er nur das Item (30163) an, obwohl das was ganz anderes ist. Das richtige Item, also die Tafel hat die Value (30166), jedoch ist das überall eingetragen. Da steht was von
" set_state(collect_plates) ", vielleicht hat das ja was zu bedeuten, bin jedoch bei Quests ahnungslos.

2. Wenn man alle fertig hat, also von der 30er bis zu 100er, fängt es wieder von vorne an, man kann die 30er wieder weitermachen und bekommt dann auch wieder die Belohnungen, also ein unendlicher durchlauf.
01/12/2012 19:49 .iXream.#4533

01/12/2012 19:58 .Temperies#4534
Hab ein Problem mit folgender Quest.
Habe auchschon die erweiterten Questlibs eingefügt...
Undzwar kommt der Fehler :

Code:
Segmentation fault (core dumped)
Die Quest :


Code:
quest jobdesk begin
	state start begin
		when 20003.chat."Rekrutenausbildung" with pc.get_level() >= 5 begin
			say_title("Rekrutenausbildung:")
			say("")
			say(""..pc.get_name().." sei gegrüßt!")
			say("Du kannst bei mir eine Ausbildung beginnen mein Kind,")
			say("je nach Wahl bekommst du andere Vorteile.")
			say("Doch eins muss ich dir sagen wähle klug denn,")
			say("es gibt anderen Spielern gegenüber")
			say("Vor - und Nachteile.")
			say("")
			say("")
			wait()
			say_black("Rekrutenausbildung:")
			say("")
			say("Ich zähle dir nun auf was es für Bonis der")
			say("jeweiligen ausgewählten Ausbildung gibt.")
			say("")
			say_blue("Berserker - 500 HP und 20 Stärke")
			say("Heiliger - 500 MP und 10 Zaubergeschwindikeit")
			say("Magier - 10 TP Regeneration und 5 Chance auf Vergiften")
			say("")
			say("")
			wait()
			say_title("Rekrutenausbildung:")
			say("")
			say("Nun wähle weise und entscheide dich")
			say("welchen weg du beschreiten möchtest.")
			say("")
			local wahl = select ("Berserker", "Heiliger", "Magier", "Abbrechen")
			if wahl == 4 then
				return
			elseif wahl == 1 then
				say_title("Ausbildung zum Berserker:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Berserker entschieden "..pc.get_name()..".")
				say("Eine sehr kluge Wahl.")
				say("")
				say_blue("Folgende Werte sind nun gestiegen:")
				say("")
				say("+500 HP")
				say("+20 Stärke")
				affect.add_collect(apply.MAX_HP, 500, 60*60*24*365*60)
				affect.add_collect(apply.STR, 20, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 2 then
				say_title("Ausbildung zum Heiligen:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Heiligen entschieden "..pc.get_name()..".")
				say("Eine sehr kluge Wahl.")
				say("")
				say_blue("Folgende Werte sind nun gestiegen:")
				say("")
				say("+500 MP")
				say("+20 Stärke")
				affect.add_collect(apply.MAX_SP, 500, 60*60*24*365*60)
				affect.add_collect(apply.CAST_SPEED, 10, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 3 then
				say_title("Ausbildung zum Magier:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Magier entschieden "..pc.get_name()..".")
				say("Eine sehr kluge Wahl.")
				say("")
				say_blue("Folgende Werte sind nun gestiegen:")
				say("")
				say("+10 TP Regeneration")
				say("+5% Chance auf Vergiften")
				affect.add_collect(apply.MAX_SP, 10, 60*60*24*365*60)
				affect.add_collect(apply.CAST_SPEED, 5, 60*60*24*365*60)
				set_state(__COMPLETE__)
			end
		end
	end
	state __COMPLETE__ begin
	end
end
01/12/2012 20:48 [ShiizoPhreN]™#4535
Code:
quest jobdesk begin
	state start begin
		when 20003.chat."Rekrutenausbildung" with pc.get_level() >= 5 begin
			say_title("Rekrutenausbildung:")
			say("")
			say(""..pc.get_name().." sei gegrüßt!")
			say("Du kannst bei mir eine Ausbildung beginnen mein Kind,")
			say("je nach Wahl bekommst du andere Vorteile.")
			say("Doch eins muss ich dir sagen wähle klug denn,")
			say("es gibt anderen Spielern gegenüber")
			say("Vor - und Nachteile.")
			say("")
			say("")
			wait()
			say_black("Rekrutenausbildung:")
			say("")
			say("Ich zähle dir nun auf was es für Bonis der")
			say("jeweiligen ausgewählten Ausbildung gibt.")
			say("")
			say_blue("Berserker - 500 HP und 20 Stärke")
			say("Heiliger - 500 MP und 10 Zaubergeschwindikeit")
			say("Magier - 10 TP Regeneration und 5 Chance auf Vergiften")
			say("")
			say("")
			wait()
			say_title("Rekrutenausbildung:")
			say("")
			say("Nun wähle weise und entscheide dich")
			say("welchen weg du beschreiten möchtest.")
			say("")
			local wahl = select ("Berserker", "Heiliger", "Magier", "Abbrechen")
			if wahl == 4 then
				return
			elseif wahl == 1 then
				say_title("Ausbildung zum Berserker:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Berserker entschieden "..pc.get_name()..".")
				say("Eine sehr kluge Wahl.")
				say("")
				say_blue("Folgende Werte sind nun gestiegen:")
				say("")
				say("+500 HP")
				say("+20 Stärke")
				affect.add_collect(apply.MAX_HP, 500, 60*60*24*365*60)
				affect.add_collect(apply.STR, 20, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 2 then
				say_title("Ausbildung zum Heiligen:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Heiligen entschieden "..pc.get_name()..".")
				say("Eine sehr kluge Wahl.")
				say("")
				say_blue("Folgende Werte sind nun gestiegen:")
				say("")
				say("+500 MP")
				say("+20 Stärke")
				affect.add_collect(apply.MAX_SP, 500, 60*60*24*365*60)
				affect.add_collect(apply.CAST_SPEED, 10, 60*60*24*365*60)
				set_state(__COMPLETE__)
			elseif wahl == 3 then
				say_title("Ausbildung zum Magier:")
				say("")
				say("Du hast dich zu einer Ausbildung zum")
				say("Magier entschieden "..pc.get_name()..".")
				say("Eine sehr kluge Wahl.")
				say("")
				say_blue("Folgende Werte sind nun gestiegen:")
				say("")
				say("+10 TP Regeneration")
				say("+5% Chance auf Vergiften")
				affect.add_collect(apply.MAX_SP, 10, 60*60*24*365*60)
				affect.add_collect(apply.CAST_SPEED, 5, 60*60*24*365*60)
				set_state(__COMPLETE__)
			end
		end
	end
	state __COMPLETE__ begin
		when enter begin
			q.done()
		end
	end
end

Sollte nun funktionieren...


Kind Regards
01/12/2012 21:39 .HC'Destrox#4536
Warum geht game.set_game_flag nicht?
Er gibt immer "0" aus...
Code:
game.set_event_flag("test_game_flag", "Test_Flag")
chat(game.get_event_flag("test_game_flag"))
Daran ist doch nicht falsch oder?
Im Chat steht aber immer 0...

Help pls ;)

Mfg
01/12/2012 22:12 .Delta#4537
Quote:
Originally Posted by Destroyer446 View Post
Warum geht game.set_game_flag nicht?
Er gibt immer "0" aus...
Code:
game.set_event_flag("test_game_flag", "Test_Flag")
chat(game.get_event_flag("test_game_flag"))
Daran ist doch nicht falsch oder?
Im Chat steht aber immer 0...

Help pls ;)

Mfg
nur int werte.
Also, die Werte einer event_flag dürfen nur Zahlen sein.
01/12/2012 22:23 Brodan#4538
Bräuchte wieder mal Hilfe...
anscheinden lern ichs doch nicht..


An den hilfsbereiten der sich das antut, wäre nett wenn du mir meinen Fehler unter die korrigierte Quest schreiben könntest, somit lern ich draus.. :)

Danke, wie immer, im Voraus
01/12/2012 22:57 NiiceOne#4539
und der nächste story quest fehler -.- wieder mit einem sehr geistreichen und umfangreichen fehlercode..

Fehlercode:
Code:
Error occured on compile story_lvl10.quest
Quest:


Ich bitte um hilfe...

bitte den fehler rein posten.. damit ichs für die zukunft weiß..

Danke

NiiceOne
01/12/2012 23:09 [ShiizoPhreN]™#4540
oh man jetzt benötige ich aber auch mal hilfe und zwar bei der abfrage könnt ihr mir sagen warum wenn ich nen haustier rufe es komt und dann das item wieder use zum wegschicke nes net weggeht und sich horse_level nicht wieder auf 11 oder 21 setzt

hier mal ein aussschnitt wäre sonst zu lang

Code:
	state start begin
        when 53007.use begin
			local old_horse_name = horse.get_name() ;
            if string.len(old_horse_name) == 0 then
			say_title("Donner Phönix")
            say_reward("Dein Donner Phönix besitzt noch keinen Namen.")
            say_reward("Du kannst ihm einen geben in dem du das")
			say_reward("Haustierzucker benutzt, diese bekommst du")
			say_reward("beim Start oder bei der Gemichtwarenhädlerin!")
			say_reward("")
			say_reward("ACHTUNG: Alle Haustiere Besitzen dann den")
			say_reward("gleichen Namen!")
            return
            end
            chat("Dein Donner Phoenix wurde gerufen!")
			affect.add_collect(apply.CON,25,60*60*24*365*60)		
			affect.add_collect(apply.INT,10,60*60*24*365*60)
			affect.add_collect(apply.STR,10,60*60*24*365*60)
			affect.add_collect(apply.DEX,10,60*60*24*365*60)
			affect.add_collect(apply.MAX_HP,5000,60*60*24*365*60)
			horse.set_level ("28")
            horse.unsummon() horse.summon()
			set_state(back)
        end
    end
	state back begin
		when 53007.use begin
            chat("Dein Donner Phoenix wurde weggeschickt!")
			affect.remove_collect(apply.CON,25,60*60*24*365*60)		
			affect.remove_collect(apply.INT,10,60*60*24*365*60)
			affect.remove_collect(apply.STR,10,60*60*24*365*60)
			affect.remove_collect(apply.DEX,10,60*60*24*365*60)
			affect.remove_collect(apply.MAX_HP,5000,60*60*24*365*60)
            horse.unsummon()
			horse.set_level ("21")
			set_state(start)
		end
	end
[COLOR="Red"]###AB HIER DAS SOLL MEINE ABFRAGE SEIN####	[/COLOR]
	state start begin
		when 53001.use or 53002.use or 53003.use or 53004.use or 53005.use or 53006.use or 53007.use begin
			if horse.get_level()==22 and pc.countitem("50052")>=1 then
				horse.set_level ("11")
			elseif horse.get_level()==22 and pc.countitem("50053")>=1 then
				horse.set_level ("21")
			end
		end
	end
end
01/13/2012 15:51 .Temperies#4541
Code:
Fehler : Segmentation fault (core dumped)
Code:
quest lotto begin
	state start begin
		when 20011.chat."Lotto" begin
			say_title("Lotto")
			say("")
			say("Der Aktuelle Stand liegt bei "..game.get_event_flag("lotto_event").." Yang")
			say("Jede runde kostet 1kk Yang. Jeder ")
			say("Lottoschein kann sofort eingelöst werden.")
			say("Das Ziel ist es, 6 richtige Zahlen zu haben,")
			say("um den Jackpot zu gewinnen! ")
			say_reward("Gewinnchancen :")
			say("6 richtige Zahlen : 100% ")
			say("5 richtige Zahlen : 50% ")
			say("4 richtige Zahlen : 30% ")
			say("Was möchtest du nun tun?")
			local s = select("Lottoschein kaufen","Lottoschein abgeben","Gewinn abholen","Abbrechen")
			if s == 4 then
				return
			end
			if s == 1 then
				if pc.getqf("lottoschein_buy") == 1 then
					say_title("Lottoschein kaufen!")
					say("")
					say("Du hast bereits einen Schein gekauft!")
					say("Löse diesen erst ein, befor du einen")
					say("neuen kaufen möchtest")
				else
					say_title("Lottoschein kaufen!")
					say("")
					say("Gib deine erste Zahl ein (1-50) ")
					local zahl1 = input()
					say_title("Lottoschein kaufen!")
					say("")
					say("Gib deine zweite Zahl ein (1-50) ")
					say_reward("Bisherige Zahlen :")
					say("1. "..zahl1.." ")
					local zahl2 = input()
					say_title("Lottoschein kaufen!")
					say("")
					say("Gib deine dritte Zahl ein (1-50) ")
					say_reward("Bisherige Zahlen :")
					say("1. "..zahl1..", 2. "..zahl2.." ")
					local zahl3 = input()
					say_title("Lottoschein kaufen!")
					say("")
					say("Gib deine vierte Zahl ein (1-50) ")
					say_reward("Bisherige Zahlen :")
					say("1. "..zahl1..", 2. "..zahl2..", 3. "..zahl3.." ")
					local zahl4 = input()
					say_title("Lottoschein kaufen!")
					say("")
					say("Gib deine fünfte Zahl ein (1-50) ")
					say_reward("Bisherige Zahlen :")
					say("1. "..zahl1..", 2. "..zahl2..", 3. "..zahl3..", 4. "..zahl4.." ")
					local zahl5 = input()
					say_title("Lottoschein kaufen!")
					say("")
					say("Gib deine sechste Zahl ein (1-50) ")
					say_reward("Bisherige Zahlen :")
					say("1. "..zahl1..", 2. "..zahl2..", 3. "..zahl3..", 4. "..zahl4..", 5. "..zahl5.."")
					local zahl6 = input()
					say_title("Lottoschein kaufen!")
					say("")
					say("Du hast nun sechs Zahlen eingegeben ")
					say_reward("Ausgewählte Zahlen :")
					say("1. "..zahl1..", 2. "..zahl2..", 3. "..zahl3..", 4. "..zahl4..", 5. "..zahl5..", 6. "..zahl6.."")
					say_reward("Willst du diese Zahlen speichern?")
					local s = select("Ja","Nein")
					if s == 2 then
						return
					end
					if s == 1 then
						if pc.money >= 1000000 then
							say_title("Lottoschein kaufen")
							say("")
							say("Du hast dir erfolgreich einen Lottoschein")
							say("mit den folgenden Zahlen gekauft :")
							say_reward("1. Zahl : "..zahl1.."")
							say_reward("2. Zahl : "..zahl2.."")
							say_reward("3. Zahl : "..zahl3.."")
							say_reward("4. Zahl : "..zahl4.."")
							say_reward("5. Zahl : "..zahl5.."")
							say_reward("6. Zahl : "..zahl6.."")
							pc.setqf("lotto_zahl1", zahl1)
							pc.setqf("lotto_zahl2", zahl2)
							pc.setqf("lotto_zahl3", zahl3)
							pc.setqf("lotto_zahl4", zahl4)
							pc.setqf("lotto_zahl5", zahl5)
							pc.setqf("lotto_zahl6", zahl6)
							pc.setqf("lottoschein_buy", 1)
							local testen = game.get_event_flag("lotto_event")+1000000
							if testen > 2000000000 then
								chat("Der Jackpot ist auf das Maximale gestiegen!")
								pc.change_gold(-1000000)
							else
								game.set_event_flag("lotto_event", game.get_event_flag("lotto_event")+1000000)
								pc.change_gold(-1000000)
							end
							
						else
							say_title("Lottoschein kaufen")
							say("")
							say("Du hast nicht genug Yang, um dir")
							say("einen Lottoschein zu kaufen.")
						end
					end
				end
			end
			if s == 2 then
				say_title("Lottoschein abgeben")
				say("")
				if pc.setqf("lottoschein_buy") == 0 then
					say("Du hast derzeit keinen Lottoschein.")
					say("Komm wieder, wenn du einen hast!")
				else
					say("Deine Lottozahlen lauten wie folgt :")
					say_reward("1. Zahl : "..pc.getqf("lotto_zahl1").."")
					say_reward("2. Zahl : "..pc.getqf("lotto_zahl2").."")
					say_reward("3. Zahl : "..pc.getqf("lotto_zahl3").."")
					say_reward("4. Zahl : "..pc.getqf("lotto_zahl4").."")
					say_reward("5. Zahl : "..pc.getqf("lotto_zahl5").."")
					say_reward("6. Zahl : "..pc.getqf("lotto_zahl6").."")
					say("Möchtest du den Lottoschein abgeben?")
					local s = select("Ja","Nein")
					if s == 2 then
						return
					end
					if s == 1 then
						local nummer1 = number(1,50)
						say_title("Lottoschein abgeben")
						say("")
						say("Eine Zahl wurde gezogen : "..nummer1.."")
						wait()
						local nummer2 = number(1,50)
						say_title("Lottoschein abgeben")
						say("")
						say("Eine Zahl wurde gezogen : "..nummer2.."")
						wait()
						local nummer3 = number(1,50)
						say_title("Lottoschein abgeben")
						say("")
						say("Eine Zahl wurde gezogen : "..nummer3.."")
						wait()
						local nummer4 = number(1,50)
						say_title("Lottoschein abgeben")
						say("")
						say("Eine Zahl wurde gezogen : "..nummer4.."")
						wait()
						local nummer5 = number(1,50)
						say_title("Lottoschein abgeben")
						say("")
						say("Eine Zahl wurde gezogen : "..nummer5.."")
						wait()
						local nummer6 = number(1,50)
						say_title("Lottoschein abgeben")
						say("")
						say("Eine Zahl wurde gezogen : "..nummer6.."")
						say("Alle sechs Zahlen wurden gezogen, dein")
						say("Lottoschein wird Ausgewertet!")
						wait()
						if nummer1 == pc.getqf("lotto_zahl1") or nummer1 == pc.getqf("lotto_zahl2") or nummer1 == pc.getqf("lotto_zahl3") or nummer1 == pc.getqf("lotto_zahl4") or nummer1 == pc.getqf("lotto_zahl5") or nummer1 == pc.getqf("lotto_zahl6") then
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Deine Zahl Nr.1 stimmt überrein : "..pc.getqf("lotto_zahl1").."")
							say("Deine weiteren Zahlen werden ausgewertet!")
							pc.setqf("wertung", pc.getqf("wertung") +1)
							wait()
						else
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Deine Zahl Nr.1 stimmt nicht überrein : "..pc.getqf("lotto_zahl1").."")
							say("Deine weiteren Zahlen werden ausgewertet!")
							wait()
						end
						if nummer2 == pc.getqf("lotto_zahl1") or nummer2 == pc.getqf("lotto_zahl2") or nummer2 == pc.getqf("lotto_zahl3") or nummer2 == pc.getqf("lotto_zahl4") or nummer2 == pc.getqf("lotto_zahl5") or nummer2 == pc.getqf("lotto_zahl6") then
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Deine Zahl Nr.2 stimmt überrein : "..pc.getqf("lotto_zahl2").."")
							say("Deine weiteren Zahlen werden ausgewertet!")
							pc.setqf("wertung", pc.getqf("wertung") +1)
							wait()
						else
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Deine Zahl Nr.2 stimmt nicht überrein : "..pc.getqf("lotto_zahl2").."")
							say("Deine weiteren Zahlen werden ausgewertet!")
							wait()
						end
						if nummer3 == pc.getqf("lotto_zahl1") or nummer3 == pc.getqf("lotto_zahl2") or nummer3 == pc.getqf("lotto_zahl3") or nummer3 == pc.getqf("lotto_zahl4") or nummer3 == pc.getqf("lotto_zahl5") or nummer3 == pc.getqf("lotto_zahl6") then
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Deine Zahl Nr.3 stimmt überrein : "..pc.getqf("lotto_zahl3").."")
							say("Deine weiteren Zahlen werden ausgewertet!")
							pc.setqf("wertung", pc.getqf("wertung") +1)
							wait()
						else
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Deine Zahl Nr.3 stimmt nicht überrein : "..pc.getqf("lotto_zahl3").."")
							say("Deine weiteren Zahlen werden ausgewertet!")
							wait()
						end
						if nummer6 == pc.getqf("lotto_zahl1") or nummer6 == pc.getqf("lotto_zahl2") or nummer6 == pc.getqf("lotto_zahl3") or nummer6 == pc.getqf("lotto_zahl4") or nummer6 == pc.getqf("lotto_zahl5") or nummer6 == pc.getqf("lotto_zahl6") then
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Deine Zahl Nr.6 stimmt überrein : "..pc.getqf("lotto_zahl6").."")
							say("Deine weiteren Zahlen werden ausgewertet!")
							pc.setqf("wertung", pc.getqf("wertung") +1)
							wait()
						else
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Deine Zahl Nr.6 stimmt nicht überrein : "..pc.getqf("lotto_zahl6").."")
							say("Deine weiteren Zahlen werden ausgewertet!")
							wait()
						end
						if nummer4 == pc.getqf("lotto_zahl1") or nummer4 == pc.getqf("lotto_zahl2") or nummer4 == pc.getqf("lotto_zahl3") or nummer4 == pc.getqf("lotto_zahl4") or nummer4 == pc.getqf("lotto_zahl5") or nummer4 == pc.getqf("lotto_zahl6") then
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Deine Zahl Nr.4 stimmt überrein : "..pc.getqf("lotto_zahl4").."")
							say("Deine weiteren Zahlen werden ausgewertet!")
							pc.setqf("wertung", pc.getqf("wertung") +1)
							wait()
						else
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Deine Zahl Nr.4 stimmt nicht überrein : "..pc.getqf("lotto_zahl4").."")
							say("Deine weiteren Zahlen werden ausgewertet!")
							wait()
						end
						if nummer5 == pc.getqf("lotto_zahl1") or nummer5 == pc.getqf("lotto_zahl2") or nummer5 == pc.getqf("lotto_zahl3") or nummer5 == pc.getqf("lotto_zahl4") or nummer5 == pc.getqf("lotto_zahl5") or nummer5 == pc.getqf("lotto_zahl6") then
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Deine Zahl Nr.5 stimmt überrein : "..pc.getqf("lotto_zahl5").."")
							say("Deine weiteren Zahlen werden ausgewertet!")
							pc.setqf("wertung", pc.getqf("wertung") +1)
							wait()
						else
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Deine Zahl Nr.5 stimmt nicht überrein : "..pc.getqf("lotto_zahl5").."")
							say("Deine weiteren Zahlen werden ausgewertet!")
							wait()
						end
						if pc.getqf("wertung") >= 1 then
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Du hast insgesammt "..pc.getqf("wertung").." richtige")
							say("Zahlen getippt.")
							if pc.getqf("wertung") <= 3 then
								say("Leider reicht es für einen Gewinn ")
								say("nicht aus. Gewinnen kann man erst")
								say("ab 4 richtigen Zahlen!")
								pc.setqf("lottoschein_buy", 0)
							elseif pc.getqf("wertung") == 4 then
								local wins = game.get_event_flag("lotto_event") / 100
								local win = wins * 30
								say("Dafür erhälst du einen Gewinn von")
								say("30%. Zurzeit sind im Jackpot "..game.get_event_flag("lotto_event").." Yang!")
								say("Du erhälst deshalb "..win.." Yang.")
								say("Um das Yang zu erhalten, musst du in")
								say("das Belohnungs Menü gehen!")
								pc.setqf("belohnung", win)
								pc.setqf("lottoschein_buy", 0)
							elseif pc.getqf("wertung") == 5 then
								local wins = game.get_event_flag("lotto_event") / 100
								local win = wins * 50
								say("Dafür erhälst du einen Gewinn von")
								say("50%. Zurzeit sind im Jackpot "..game.get_event_flag("lotto_event").." Yang!")
								say("Du erhälst deshalb "..win.." Yang.")
								say("Um das Yang zu erhalten, musst du in")
								say("das Belohnungs Menü gehen!")
								pc.setqf("belohnung", win)
								pc.setqf("lottoschein_buy", 0)
							elseif pc.getqf("wertung") == 6 then
								local wins = game.get_event_flag("lotto_event")
								say("Dafür erhälst du einen Gewinn von")
								say("100%. Zurzeit sind im Jackpot "..game.get_event_flag("lotto_event").." Yang!")
								say("Du erhälst deshalb "..win.." Yang.")
								say("Um das Yang zu erhalten, musst du in")
								say("das Belohnungs Menü gehen!")
								local bugtest = pc.getqf("belohnung")+win
								if bugtest > 2000000000 then
									say("Dieser Betrag ist zuhoch. Damit ist")
									say("dein Gewinn ungültig. Melde es einem")
									say("Admin. Du wirst geloggt.")
									pc.setqf("log_bug", 1)
									pc.setqf("bug_speicher", win)
								else
									pc.setqf("belohnung", pc.getqf("belohnung")+win)
									pc.setqf("lottoschein_buy", 0)
								end
							end
						else
							say_reward("Lottoschein : Auswertung")
							say("")
							say("Du hast insgesammt "..pc.getqf("wertung").." richtige")
							say("Zahlen getippt. Damit hast du leider")
							say("nichts gewonnen!")
						end
					end
				end
			end
			if s == 3 then
				say_title("Belohnung abholen!")
				say("")
				if pc.getqf("belohnung") >= 1 then
					say("Du hast einen Gewinn von "..pc.getqf("belohnung").." Yang.")
					say("Möchtest du ihn jetzt abholen?")
					local s = select("Ja","Nein")
					if s == 2 then
						return
					end
					if s == 1 then
						local yangtesten = pc.get_money() + pc.getqf("belohnung")
						if yangtesten > 2000000000 then
							say_title("Belohnung abholen")
							say("")
							say("Du hast zuviel Yang im Inventar.")
							say("Hole deinen Gewinn ab, wenn die Maximale")
							say("Menge von 2kkk Yang nicht überschritten wird.")
						else
							pc.change_money(""..pc.getqf("belohnung").."")
							pc.setqf("belohnung", 0)
						end
					end
				else
					say("Du besitzt zurzeit keinen Gewinn, den ")
					say("du abholen könntest!")
				end
			end
		end
	end
end
01/13/2012 19:08 .HC'Destrox#4542
Quote:
Originally Posted by .Delta View Post
nur int werte.
Also, die Werte einer event_flag dürfen nur Zahlen sein.
Kann man auch "game"-flags machen mit Stringwerten?
Also so, dass es alle Spieler abfragen können also bsp:
Code:
game.setqf("test_flag", "test")
Mfg
01/13/2012 19:35 .iXream.#4543

01/13/2012 19:38 .Delta#4544
Quote:
Originally Posted by Destroyer446 View Post
Kann man auch "game"-flags machen mit Stringwerten?
Also so, dass es alle Spieler abfragen können also bsp:
Code:
game.setqf("test_flag", "test")
Mfg
[SGA]Jango hat da mal was released.
Schau dir doch mal seine Threads an.
01/13/2012 20:50 Brodan#4545
Quote:
Originally Posted by Brodan View Post
Bräuchte wieder mal Hilfe...
anscheinden lern ichs doch nicht..


An den hilfsbereiten der sich das antut, wäre nett wenn du mir meinen Fehler unter die korrigierte Quest schreiben könntest, somit lern ich draus.. :)

Danke, wie immer, im Voraus
*Immernoch Hilfe brauch*