[Release]Quest by me and Sponge

09/13/2012 16:18 *.Creatic.*#1
Hier Release ich eine Quest die ich geschrieben habe, Sponge hat mir sehr viel geholfen.. :D ein sehr sehr guter Lehrer :P
Bitte mobbt mich nicht, weil ich noch nen Quest anfänger bin ( < Sind wir doch alle? :D )

Also wenn ca 5kkk yang einkommt.. Spawnt es automatisch in alle 3 Reiche ( Map1 ) nen Zufalls Bossmob

Hier die quest:

Code:
------------------------------------------------
-- Copyright by Creatic and Sponge
------------------------------------------------
quest spongecreatic begin
	state start begin
		when 9006.chat."Der Boss" begin
			spongecreatic.menu()
		end
		function menu()
			say('Bitte Wählen Sie eine Option aus')
			local a = select("Yang spenden", "Vorhandenes Geld ansehen","Abbrechen")
			if a == 2 then spongecreatic.ansehen() end
			if a == 3 then return end
			if a == 1 then
				say('Gebe hier deinen Betrag an')
				local inp = tonumber(input())
				if inp < 0 or inp == "" then
					say('Eingabe ungültig!')
					return
				end
				if inp > pc.get_money() then return end
				if (game.get_event_flag('geld') + inp) > 1000000000 then
					game.set_event_flag('mil',game.get_event_flag('mil')+1)
					game.set_event_flag('geld', game.get_event_flag('geld') + inp - 1000000000)
				else	
					game.set_event_flag('geld',game.get_event_flag('geld')+inp)
				end	
				pc.change_money(-inp)
				say('Geld wurde erfolgreich gespendet!')
				if game.get_event_flag('mil') >= 5 then
					game.set_event_flag('mil', 0)
					spongecreatic.spawn()
				end	
			end	
		end
		function ansehen()
			local text = 'Derzeit sind '..game.get_event_flag('geld')..' Yang vorhanden'
			if game.get_event_flag('mil') > 0 then
				text = 'Derzeit sind '..game.get_event_flag('mil')..' Milliarden & '..game.get_event_flag('geld')..' Yang vorhanden'
			end	
			say(text)
		end
		function spawn()
			local t,u = {1,2,3,4,5,6,7,8,9},{[1] = {x,y,index},[2] = {x,y,index},[3] = {x,y,index},}
			local z,a = number(1,table.getn(t)),'m'
			local o = io.open('locale/germany/monster.txt','w')
			for i = 1, 3 do
				a = a..' '..u[i][1]..' '..u[i][2]..' 0 0 0 0 '..(z*100)..'s 100 1 '..t[z]
				o:write(a)
				o:close()
				a = 'm'
				regen_in_map(u[i][3], 'locale/germany/monster.txt')
			end
		end	
	end
end
PS: Die quest lib von Mijago wird benötigt
PS²: Konnte die quest nicht ausführlich testen ( da ich keinen Server habe ), falls Probleme auftauchen bitte hier melden.
PS³: Im Anhang ist nochmal die Quest falls ihr das mit dem Kopieren nicht hinkriegt

Und bitte flamet nicht , dass die Quest scheiße ist oder so.. manche können vllt was damit anfangen und andere nicht..



mfg
09/13/2012 16:22 ♥NuuB♥#2
Schöne Quest!
09/13/2012 16:26 .iNove™#3
Quote:
Originally Posted by *.Creatic.* View Post
Hier Release ich eine Quest die ich geschrieben habe, Sponge hat mir sehr viel geholfen.. :D ein sehr sehr guter Lehrer :P
Bitte mobbt mich nicht, weil ich noch nen Quest anfänger bin ( < Sind wir doch alle? :D )

Also wenn ca 5kkk yang einkommt.. Spawnt es automatisch in alle 3 Reiche ( Map1 ) nen Zufalls Bossmob

Hier die quest:

Code:
------------------------------------------------
-- Copyright by Creatic and Sponge
------------------------------------------------
quest spongecreatic begin
	state start begin
		when 9006.chat."Der Boss" begin
			spongecreatic.menu()
		end
		function menu()
			say('Bitte Wählen Sie eine Option aus')
			local a = select("Yang spenden", "Vorhandenes Geld ansehen","Abbrechen")
			if a == 2 then spongecreatic.ansehen() end
			if a == 3 then return end
			if a == 1 then
				say('Gebe hier deinen Betrag an')
				local inp = tonumber(input())
				if inp < 0 or inp == "" then
					say('Eingabe ungültig!')
					return
				end
				if inp > pc.get_money() then return end
				if (game.get_event_flag('geld') + inp) > 1000000000 then
					game.set_event_flag('mil',game.get_event_flag('mil')+1)
					game.set_event_flag('geld', game.get_event_flag('geld') + inp - 1000000000)
				else	
					game.set_event_flag('geld',game.get_event_flag('geld')+inp)
				end	
				pc.change_money(-inp)
				say('Geld wurde erfolgreich gespendet!')
				if game.get_event_flag('mil') >= 5 then
					game.set_event_flag('mil', 0)
					spongecreatic.spawn()
				end	
			end	
		end
		function ansehen()
			local text = 'Derzeit sind '..game.get_event_flag('geld')..' Yang vorhanden'
			if game.get_event_flag('mil') > 0 then
				text = 'Derzeit sind '..game.get_event_flag('mil')..' Milliarden & '..game.get_event_flag('geld')..' Yang vorhanden'
			end	
			say(text)
		end
		function spawn()
			local t,u = {1,2,3,4,5,6,7,8,9},{[1] = {x,y,index},[2] = {x,y,index},[3] = {x,y,index},}
			local z,a = number(1,table.getn(t)),'m'
			local o = io.open('locale/germany/monster.txt','w')
			for i = 1, 3 do
				a = a..' '..u[i][1]..' '..u[i][2]..' 0 0 0 0 '..(z*100)..'s 100 1 '..t[z]
				o:write(a)
				o:close()
				a = 'm'
				regen_in_map(u[i][3], 'locale/germany/monster.txt')
			end
		end	
	end
end
PS: Die quest lib von Mijago wird benötigt
PS²: Konnte die quest nicht ausführlich testen ( da ich keinen Server habe ), falls Probleme auftauchen bitte hier melden.
PS³: Im Anhang ist nochmal die Quest falls ihr das mit dem Kopieren nicht hinkriegt

Und bitte flamet nicht , dass die Quest scheiße ist oder so.. manche können vllt was damit anfangen und andere nicht..



mfg
uuuh, würde gerne mehr von dir sehen!

Creatic der Stecher halt :o
09/13/2012 16:31 *.Creatic.*#4
Hab was vergessen -.-" Das kommt auch noch rein... dauert nur ebend xD
09/13/2012 16:48 miguelmig#5
Why don't you do 2 input's for the coordinates x and y ?
I don't know why you hardcode'd it.
As far as I know ( 1 , 2 , 3 , 4 , 5 , 6 , 7 ,8 ,9 ) aren't valid mobID's, you could make also a input for that ( GM's only maybe ? )
09/13/2012 16:49 Lord Elinoy#6
wow, das ist was neues und aufjedenfall gebrauchbar, danke.
09/13/2012 16:55 *.Creatic.*#7
Quote:
Originally Posted by miguelmig View Post
Why don't you do 2 input's for the coordinates x and y ?
I don't know why you hardcode'd it.
As far as I know ( 1 , 2 , 3 , 4 , 5 , 6 , 7 ,8 ,9 ) aren't valid mobID's, you could make also a input for that ( GM's only maybe ? )
Sry, iam a noob in questing..

bzw bin jetzt erstmal afk.. und kann einer mal die quest testen ob die funzt oder nicht? wenn die net funzt dann bitte sagen.. ich glaub da fehlt noch was und das mach ich dann wenn ich wieder da bin..
09/13/2012 17:10 _Layesd#8
Auf jedenfall was neues
09/13/2012 17:31 Shadow乙™#9
Schön die Quest^^

Aber eine Frage wo kann man einstellen welche Mobs spawnen?
09/13/2012 18:37 .ZiPPO#10
Sehr schöne quest, jedoch kommt ein core dump:/
09/13/2012 18:39 DasKuchen#11
Verstehe nicht warum du da die Datei schreibst kannst du doch auch einfach vorher manuell anlegen und dann einfach nur machen regen_in_map("regen.txt") ist doch viel einfacher und spart Platz.
09/14/2012 08:08 .Chuck#12
Quest sieht gut aus muss ich dir lassen aber was Kuchen gesagt hat, würde viel einfacher gehen. Nicht viel aufwand usw.
09/14/2012 13:24 Sp0ngeb0b ist cool#13
Naja 1. ist Datei anlegen mehr Arbeit & zweitens wären die Spawns dann immer die selben, es sei denn, du bearbeitest die Txts & damit wären wir wieder bei Punkt 1 xD

lg sponge
09/14/2012 13:51 .Seriously#14
fehlt da nicht die monster.txt.weil ich jetzt nicht wüsste wie ich es in die datei schreiben soll.
09/14/2012 15:02 Teh Plex#15
Sehr schön :p