[How to]Starterset komplett schreiben

02/21/2011 13:56 0x4D617276#1
Hey,
da ich bis jetzt 3 neue Threads gesehen habe, wo welche meinen ein funktionierendes Starterset haben, dies aber nicht haben und welche fragen wie sowas geht, mache ich dieses Tutorial!!!

1. Starten der Quest, des State´s und eine Bedingung einbauen!
Code:
quest starterset begin
	state start begin
		when login begin
[COLOR="Red"]			if pc.getqf("starterset") == 0 then
				pc.setqf("starterset", 1)[/COLOR]
Der rot markierte Teil ist ziemlich wichtig, da so überprüft wird ob jemanden schon ein Starterset gegeben wurde!
2. Alle Items geben
Code:
					pc.give_item2([COLOR="Red"][item][/COLOR])
So diese Zeile fügt ihr sooft wie ihr wollt ein, und [item] ersetzt ihr mit der Value eures Items!
3. Unterscheidung der Rassen und verschiedene Itemverteilung
Code:
				if pc.job == 0 then
					pc.give_item2([COLOR="Red"][item][/COLOR])
				elseif pc.job == 1 then
					pc.give_item2([COLOR="Red"][item][/COLOR])
				elseif pc.job == 2 then
					pc.give_item2([COLOR="Red"][item][/COLOR])
				elseif pc.job == 3 then
					pc.give_item2([COLOR="Red"][item][/COLOR])
				end
0 = Krieger
1 = Ninja
2 = Sura
3 = Schamane

4. Geld/Kampfgaul geben
Geld:
Code:
				pc.change_money([COLOR="Red"][Wert][/COLOR])
[Wert] ersetzt ihr durch eine Zahl und zwar wie viel der Spieler bekommen soll!
KG:
Code:
				horse.advance()
Mit dem Code wird das Pferd zum KG "gelevelt"

Um das Pferd nur auf Level 1 zu setzen macht ihr folgendes:
Code:
				horse.set_level(1)
Wobei ich mir bei dem Code nicht ganz sicher bin sollte aber funktionieren :)

5. Zum Schluss noch alles beenden und fertig

Code:
			end
		end
    end
end
Dan sieht unsere Quest in etwa so aus:
Code:
quest starterset begin
	state start begin
		when login begin
         	if pc.getqf("starterset") == 0 then
				pc.setqf("starterset", 1)
                pc.give_item2(10)
                horse.advance()
			end
        end
    end
end
MfG
bestshocker2

PS: Ich weiß das dies viele wissen nur ich will endlich mal das Ruhe mit dem Starterset ist!
02/21/2011 14:01 .Delta#2
jetzt machst du echt ein How To dafür :D

naja sieht gut aus

und übrigens mit horse.set_level() hast du recht, kannst jedes Level eintragen das du willst( bis 30 natürlich)

nur verbessert sich das Pferd mit horse.advance() nicht nur um eine Stufe?
02/21/2011 14:04 0x4D617276#3
Weiß ich nicht genau, auf meinem Server funtzt mein Starterset ja einwandfrei und ich schreib ne Quest für die neuen Reittiere die mache ich vielleicht auch pub :)
02/21/2011 14:06 .Delta#4
hm ok für einige sicher ganz hilfreich ;)
02/21/2011 15:18 ~LuckyStrike~#5
Naaaja nun Glückwunsch hätte nicht gedacht das du das wirklich tust *lach*
Thanks haste trotzdem ^.^

Und das nächste mal bevor du Fluchst lese dir einen Thread lieber
50x genauer durch ;) Da stand ich hab sie rausgefischt ...
02/21/2011 15:27 0x4D617276#6
oh naja aber c&p ist genauso schlimm ;D zudem hätteste sie überarbeiten können xD
02/21/2011 21:13 Daidalos#7
horse_advance() macht eine Stufe besser.
Also musste das dann 20 mal da hin schreiben xD

Na ja, das Starterset ist ja leicht zu schreiben.

Ein wenig davon abgewichen:
PHP Code:
                if pc.job == 0 then
                    pc
.give_item2([item])
                elseif 
pc.job == 1 then
                    pc
.give_item2([item])
                elseif 
pc.job == 2 then
                    pc
.give_item2([item])
                elseif 
pc.job == 3 then
                    pc
.give_item2([item])
                
end 
^0 = Krieger
1 = Ninja
2 = Sura
3 = Schamane

Das wusste ich auch, aber könntest du mir vielleicht sagen wie das bei den Reichen ist?
PHP Code:
            if pc.get_empire() == 1 then 
1= .. Reich?
2= .. Reich?
3= .. Reich?

Denke mal du weißt, was ich meine o;
02/21/2011 21:16 0x4D617276#8
1=Rot
2=Gelb
3=Blau

So sollte es stimmen :)