[SERVICE] Die Questerstellung

02/26/2016 00:49 TommyH99#3391
Für was ist das mit Funktion und shopdata?
02/26/2016 08:09 rollback#3392
Quote:
Originally Posted by TommyH99 View Post
Für was ist das mit Funktion und shopdata?
Damit du in den table schreiben kannst was du willst und es trotzdem richtig angezeigt wird
02/27/2016 00:06 TommyH99#3393
Geht das nicht auch ganz schlicht nur dass die Shops geöffnet werden und das mit allen 14 Shops? Will die Quest nicht selber erweitern müssen weil ich da kaum Erfahrung hab
02/27/2016 01:59 rollback#3394
Quote:
Originally Posted by TommyH99 View Post
Geht das nicht auch ganz schlicht nur dass die Shops geöffnet werden und das mit allen 14 Shops? Will die Quest nicht selber erweitern müssen weil ich da kaum Erfahrung hab
Quest erweitern ist was anderes ...

Code:
quest kossishop begin
	state start begin
		when 33008.chat."Shops" begin
			local shopData = {
				name = "Shops",
				desc = "Wähle dein Geschlecht",
				subs = {
					{name = "Männlich", subs = {
						{name = "Frisuren", shopID = 1},
						{name = "Sonstiges", shopID = 2},
						{name = "Fussballtrikot WM", shopID = 3},
						{name = "Fussballtrikot Sonstiges", subs = {
							{name = "Sonstige 1", shopID = 4},
							{name = "Sonstige 2", shopID = 5},
						}},
						{name = "Boxeroutfit", shopID = 6},
						{name = "Fechtanzug", shopID = 7},
					}},
					{name = "Weiblich", subs = {
						{name = "Frisuren", shopID = 8},
						{name = "Sonstiges", shopID = 9},
						{name = "Fussballtrikot WM", shopID = 10},
						{name = "Fussballtrikot Sonstiges", subs = {
							{name = "Sonstige 1", shopID = 11},
							{name = "Sonstige 2", shopID = 12},
						}},
						{name = "Boxeroutfit", shopID = 13},
						{name = "Fechtanzug", shopID = 14},
					}},
				}
			}
			
			kossishop.showMenu(shopData)
		end
		
		function showMenu(shopData)
			if shopData.shopID then
				npc.open_shop(shopData.shopID)
				return
			end
			
			if shopData.name then
				say_title(shopData.name)
			end
			if shopData.desc then
				say(shopData.desc)
			end
			
			if not shopData.subs then
				syschat("Keine weiteren Kategorien unter diesem Menüpunkt.")
				return
			end
			
			local selectNames = {}
			for _, sub in ipairs(shopData.subs) do
				table.insert(selectNames, sub.name)
			end
			table.insert(selectNames, "Abbrechen")
			
			local nextSub = shopData.subs[select_table(selectNames)]
			if not nextSub then return end
			
			kossishop.showMenu(nextSub)
		end
	end
end
02/27/2016 15:03 TommyH99#3395
Ok danke.
Kannst du mir auch bei meiner Frage helfen? Wie kann ich das Limit in Navicat umgehen oder höher setzen dass nur Zahlen bis knapp über 32000 eintragen gehen?

Edit: Quest öffnet nicht trotz NPC auf on_click 2 usw
02/28/2016 13:01 Creek'#3396
Quote:
Originally Posted by TommyH99 View Post
Ok danke.
Kannst du mir auch bei meiner Frage helfen? Wie kann ich das Limit in Navicat umgehen oder höher setzen dass nur Zahlen bis knapp über 32000 eintragen gehen?

Edit: Quest öffnet nicht trotz NPC auf on_click 2 usw
Meinst du das Anzeige-Limit?
Wenn ja dann kannst du den Haken einfach unten rechts entfernen.
02/29/2016 19:59 TommyH99#3397
Nein ich mein dass man nur Zahlen bis knapp über 32000 eingeben kann in Navicat

Und die Quest geht auch nicht.
03/03/2016 20:48 gerald500#3398
Quote:
Originally Posted by Anonyme™ View Post
Gibt es die Möglichkeit, das Ingame per Quest eine Rangliste Aufgerufen wird. Und dort die Spieler mit den meisten Kills(Anderer Spieler) stehen. Soweit ich weiß, müsste das per Datenbank Auslesbar sein. Aber leider weiß ich nicht Genau, wie dies Möglich ist.
könnte mir das vielleicht jemand machen?
Klar geht das man muss halt nur die kills mitzaehlen
03/03/2016 20:53 Slade​#3399
Quote:
Originally Posted by Seחsi View Post
Quest erweitern ist was anderes ...

Code:
quest kossishop begin
	state start begin
		when 33008.chat."Shops" begin
			local shopData = {
				name = "Shops",
				desc = "Wähle dein Geschlecht",
				subs = {
					{name = "Männlich", subs = {
						{name = "Frisuren", shopID = 1},
						{name = "Sonstiges", shopID = 2},
						{name = "Fussballtrikot WM", shopID = 3},
						{name = "Fussballtrikot Sonstiges", subs = {
							{name = "Sonstige 1", shopID = 4},
							{name = "Sonstige 2", shopID = 5},
						}},
						{name = "Boxeroutfit", shopID = 6},
						{name = "Fechtanzug", shopID = 7},
					}},
					{name = "Weiblich", subs = {
						{name = "Frisuren", shopID = 8},
						{name = "Sonstiges", shopID = 9},
						{name = "Fussballtrikot WM", shopID = 10},
						{name = "Fussballtrikot Sonstiges", subs = {
							{name = "Sonstige 1", shopID = 11},
							{name = "Sonstige 2", shopID = 12},
						}},
						{name = "Boxeroutfit", shopID = 13},
						{name = "Fechtanzug", shopID = 14},
					}},
				}
			}
			
			kossishop.showMenu(shopData)
		end
		
		function showMenu(shopData)
			if shopData.shopID then
				npc.open_shop(shopData.shopID)
				return
			end
			
			if shopData.name then
				say_title(shopData.name)
			end
			if shopData.desc then
				say(shopData.desc)
			end
			
			if not shopData.subs then
				syschat("Keine weiteren Kategorien unter diesem Menüpunkt.")
				return
			end
			
			local selectNames = {}
			for _, sub in ipairs(shopData.subs) do
				table.insert(selectNames, sub.name)
			end
			table.insert(selectNames, "Abbrechen")
			
			local nextSub = shopData.subs[select_table(selectNames)]
			if not nextSub then return end
			
			kossishop.showMenu(nextSub)
		end
	end
end
In solchen Funktionen sollten keine Textausgaben sein.
Lieber die Ausgaben in den trigger Block packen.
Dann eine Funktion für die table und eine buildMenu Funktion oder so.
Modern coding styles und so :p
03/03/2016 21:32 rollback#3400
Quote:
Originally Posted by Slade​ View Post
In solchen Funktionen sollten keine Textausgaben sein.
Lieber die Ausgaben in den trigger Block packen.
Dann eine Funktion für die table und eine buildMenu Funktion oder so.
Modern coding styles und so :p
Ich würde in anderen Sprachen auch nie auf die Idee kommen etwas so umzusetzen. Man kann in Lua auch OOP arbeiten, tut trotzdem niemand in Quests - aus einem guten Grund.
03/03/2016 21:52 Slade​#3401
Quote:
Originally Posted by Seחsi View Post
Ich würde in anderen Sprachen auch nie auf die Idee kommen etwas so umzusetzen. Man kann in Lua auch OOP arbeiten, tut trotzdem niemand in Quests - aus einem guten Grund.
Könnte man theoretisch nutzen
Ist aber auch kein wirkliches OOP
Ist mehr so'n Pseudo OOP wie in C

Dennoch kann man grundlegende Sachen trotzdem im modernen Stil machen.
03/05/2016 12:25 TommyH99#3402
Kann mir jetzt jemand mit der Quest helfen?
03/06/2016 09:59 .Delta#3403
Quote:
Originally Posted by TommyH99 View Post
Kann mir jetzt jemand mit der Quest helfen?
Die Quest von Sensi funktioniert ;)
03/06/2016 21:05 TommyH99#3404
Funktioniert nicht...hab sie doch drin.
Es kommt keine Fehlermeldung aber die Quest öffnet nicht.
Und ja ich hab die Quest reloadet den NPC eingestellt und alles.
03/06/2016 21:28 .Delta#3405
Quote:
Originally Posted by TommyH99 View Post
Funktioniert nicht...hab sie doch drin.
Es kommt keine Fehlermeldung aber die Quest öffnet nicht.
Und ja ich hab die Quest reloadet den NPC eingestellt und alles.
Glaubst du, ich hätte sie nicht getestet? :)

Funktioniert alles tadellos.
Wenn du möchtest biete ich dir an, da per Teamviewer mal drüber zu schauen.
Dafür einfach in Skype adden oder hier in Epvp eine Nachricht schreiben.