Startset nach jedem Relog

09/02/2015 21:03 Spiderkuh#1
Hi Leute,
ich habe mir eben ein Startset zusammengestellt mit Hilfe von Veons Anleitung.

HTML Code:
http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/366193-howto-starterset-auf-eigenem-server-einf-gen.html
jetzt ist mein Problem allerdings, dass ich das ganze Zeug nach jedem Log-In immer wieder bekomme.

PHP Code:
pc give_item2 (13003
pc give_item2 27003 200 
pc give_item2 27003 200 )
pc give_item2 27006 200 
pc give_item2 72702 
pc give_item2 27115 200 
pc give_item2 70038 20 
horse set_level(1)
horse summon (10)
pc give_item2 (50051)
say_reward ("Du besitzt nun das Starterset.")
clear_letter ()
set_state "__COMPLETE__" )
if 
pc job == 0 then 
pc 
give_item2 (13)
pc give_item2 (11203
pc give_item2 (12203
elseif 
pc job == 1 then 
pc 
give_item2 (1003
pc give_item2 (11403)
pc give_item2 (12343
elseif 
pc job == 2 then 
pc 
give_item2 (13)
pc give_item2 (11603
pc give_item2 (12483
elseif 
pc job == 3 then 
pc 
give_item2 (7003
pc give_item2 (11803)
pc give_item2 (12623)

end 
kann mir da jemand helfen? :)
09/02/2015 21:36 surorek5#2
Code:
when login with pc.get_level() == 1 begin

Dann bekommt man das Starterset nur, wenn man Level 1 ist.
09/02/2015 22:04 DasSchwarzeT#3
Quote:
Originally Posted by surorek5 View Post
Code:
when login with pc.get_level() == 1 begin

Dann bekommt man das Starterset nur, wenn man Level 1 ist.
Auch eine schlechte Lösung, so kann man mit Level 1 das Starterequipment immer noch so oft man will erhalten.
09/02/2015 22:27 Spiderkuh#4
Quote:
Originally Posted by DasSchwarzeT View Post
Auch eine schlechte Lösung, so kann man mit Level 1 das Starterequipment immer noch so oft man will erhalten.
Ja, das stimmt allerdings. Aber immer noch besser als immer :D
09/02/2015 22:30 rollback#5
Quote:
Originally Posted by Spiderkuh View Post
Ja, das stimmt allerdings. Aber immer noch besser als immer :D
Er will damit, dass es viel bessere Lösungen gibt (z.B. states oder questflags)
09/03/2015 04:27 Samael#6
oder man fügt noch ein
HTML Code:
pc.give_exp2(300)
in die Quest an dann kommt man nach dem start lvl 2 oder 3 und damit kriegt man es ja nicht noch mal.
Ihr mit euren komplizierten source lösungen
09/03/2015 07:23 rollback#7
Quote:
Originally Posted by xSaito View Post
oder man fügt noch ein
HTML Code:
pc.give_exp2(300)
in die Quest an dann kommt man nach dem start lvl 2 oder 3 und damit kriegt man es ja nicht noch mal.
Ihr mit euren komplizierten source lösungen
Questflag oder states haben nichts mit dem Source zu tun :o
09/03/2015 13:09 mrapc#8
Einfach noch eine abfrage mehr:
[CODE]
when login with pc.get_level() == 1 and pc.getqf("starteq") == 0 begin

//Items geben

pc.setqf("starteq", 1)

Such wow, much schwer, very Source
09/03/2015 19:51 αƙσყα#9
Benutz diese, und ersetz die Items/Texte mit deinen.
09/03/2015 20:10 rollback#10
Quote:
Originally Posted by αƙσყα View Post
Benutz diese, und ersetz die Items/Texte mit deinen.
Kann man aber auch schön machen ...

Code:
quest willkommen begin
	state start begin
		when login begin
			local raceName = ({"Krieger", "Ninja", "Sura", "Schamane"})[pc.get_job()+1]
			local itemsAll = {
				{27003, 50},
			}
			local itemsRace = ({
				["Krieger"] = {
					{16, 1},
					{3006, 1},
					{12206, 1},
					{11206, 1},
				},
				["Ninja"] = {
					{1006, 1},
					{2006, 1},
					{12346, 1},
					{8000, 200},
					{11406, 1},
				},
				["Sura"] = {
					{16, 1},
					{12486, 1},
					{11606, 1},
				},
				["Schamane"] = {
					{7006, 1},
					{12626, 1},
					{11806, 1},
				}
			})[raceName]
			willkommen.giveItemsFromTable(itemsAll)
			willkommen.giveItemsFromTable(itemsRace)
			
			notice_all("Wir begrüßen "..pc.get_name().." als neuen "..raceName.." auf unserem Server!")
			say("Willkommen!")
			say("Du bist voll cool!")
			
			set_state("COMPLETE")
		end
		function giveItemsFromTable(tbl)
			for _,item in ipairs(tbl) do
				pc.give_item2(item[1], item[2])
			end
		end
	end
	state COMPLETE begin
	end
end
09/03/2015 20:24 yusofgaming#11
Quote:
Kann man aber auch schön machen ...
Wozu denn? sieht doch eh keiner, ist doch nur ne übersicht, aber jeder hat augen im Kopf und kann das auch so denk ich.
09/03/2015 20:30 rollback#12
Quote:
Originally Posted by yusofgaming View Post
Wozu denn? sieht doch eh keiner, ist doch nur ne übersicht, aber jeder hat augen im Kopf und kann das auch so denk ich.
Ich geh morgen auch einfach mal zur Arbeit und sag nein zu den Code-Konventionen, meinem Chef sag ich dann "Wieso denn, die User sehen den Code doch sowieso nicht?". Was ne Aussage ...
09/03/2015 21:25 Yiv#13
Quote:
Originally Posted by yusofgaming View Post
Bist der Held des Tages.
Schöner Code ist, vor allem in Programmen/Scripts, die sehr groß sind, unglaublich wichtig, da damit ein leichtes warten und bearbeiten des Codes möglich ist.

MfG