[Guide] Quest erstellen

02/09/2011 17:20 KohLix3#1
Hi,
in dem Tutorial werde ich euch zeigen, wir ihr eine Quest erstellt.

Dazu brauchen wir:
  1. PropQuest.inc
  2. PropQuest.txt.txt
  3. merge2.exe

PropQuest.inc
Als erstes brauchen wir einen Quest Namen !!Wird nicht InGame angezeigt!!.
Ich nehm mal: QUEST_KOHLI, danach Geschweifte Klammern ({})
Code:
QUEST_KOHLI
{

}
Danach bestimmen wir den Quest Titel, der InGame gezeigt wird:
Code:
QUEST_KOHLI
{
	SetTitle
	(
		[COLOR="Red"]IDS_PROPQUEST_INC_002817[/COLOR]
	);

}
IDS Nummer, dazu kommen wir später.
Jetzt kommt der wirklich wichtige Teil, die settings.
Also wir führen sie mit setting { } ein.

Code:
	setting
	{
		[COLOR="DarkRed"]SetHeadQuest( 1992 );[/COLOR]
		[COLOR="Red"]SetCharacter( "MaFl_Dior" );[/COLOR]
		[COLOR="Magenta"]SetRepeat(0);[/COLOR] 
		[COLOR="Pink"]SetBeginCondLevel( 1, 15 );[/COLOR]
		[COLOR="Sienna"]SetBeginCondParty( 0, 0, 0, 0 );[/COLOR]
		[COLOR="DarkOrange"]SetBeginCondJob( JOB_VAGRANT);[/COLOR]
		[COLOR="SandyBrown"]SetEndCondItem( -1, 0, -1, II_GEN_GEM_GEM_TWINKLESTONE, );
[/COLOR]		[COLOR="DarkOliveGreen"]SetEndRemoveItem( -1, 0, -1, II_GEN_GEM_GEM_TWINKLESTONE,1 );[/COLOR]
		[COLOR="YellowGreen"]SetEndRewardItem( -1, 0, -1, II_PET_SKEL01, 1 );[/COLOR]
	}
Was das ist, weiß ich noch nicht genau.
Damit sagen wir aus, beim welchem NPC ich die Quest ausführen kann.
Damit sagen wir aus, wie oft man den Quest wiederholen kann. 0 = nicht mehr
Erste Zahl ist Mindestlevel, zweite Zahl ist Höhstlevel
Weiß ich auch noch nicht.
Der Job den man sein MUSS, damit man die Quest ausführen kann.
Das Item, das man dem NPC geben muss. Am Ende die 1 ist die Anzahl.
Das Item, das man dir abgenimmt, wenn die Quest zuende ist.
Das Item, was man bekommt, wenn man die Quest zuende ist.

Jetzt kommen die Dialoge, wenn man als erstes draufklickt, ja oder nein klickt oder es schafft oder nicht.

Code:
SetDialog
	(
		QSAY_BEGIN1, 
		IDS_PROPQUEST_INC_002826
	);

	SetDialog
	(
		QSAY_BEGIN_YES,
		IDS_PROPQUEST_INC_002827
	);

	SetDialog
	(
		QSAY_BEGIN_NO, 
		IDS_PROPQUEST_INC_002828
	);

	SetDialog
	(
		QSAY_END_COMPLETE1, 
		IDS_PROPQUEST_INC_002829
	);

	SetDialog
	(
		QSAY_END_FAILURE1, 
		IDS_PROPQUEST_INC_002830
	);

	state 0
	{

		SetDesc
		(
			IDS_PROPQUEST_INC_002831
		);
		
	}

	state 14
	{

		SetDesc
		(
			IDS_PROPQUEST_INC_002832
		);
		
	}
Der Code ist eigentlich Selbsterklärend, die IDS machen wir jetzt.

PropQuest.txt.txt
In der PropQuest.txt.txt bestimmen wir die IDS, also was in den Dialogen usw steht.

Code:
IDS_PROPQUEST_INC_002825	Test Quest von KohLix3
IDS_PROPQUEST_INC_002826	Na, kleiner! Du willst dir wohl ein Geheimes Item verdienen? Wetten du traust dich nicht?
IDS_PROPQUEST_INC_002827	Okay, wie du willst! Besorg mir ein Twinkle Stone und dann sehen wir mal...
IDS_PROPQUEST_INC_002828	Feige Sau! Verschwinde!!!!!!
IDS_PROPQUEST_INC_002829	War doch eh leicht. Hier ist dein ... Revived Skeleton.
IDS_PROPQUEST_INC_002830	Naja...
IDS_PROPQUEST_INC_002831	So schwer? Hol mir ein Twinkle Stone!
IDS_PROPQUEST_INC_002832	Was machst du noch hier, he? Los hol mir ein Twinkle Stone, du stinker!
Jau, zusammen ergibt das:
PropQuest.inc
Code:
QUEST_KOHLI
{
	SetTitle
	(
		IDS_PROPQUEST_INC_002817
	);

	setting
	{
		SetHeadQuest( 1992 );
		SetCharacter( "MaFl_Dior" );
		SetRepeat(0); 
		SetBeginCondLevel( 1, 15 );
		SetBeginCondParty( 0, 0, 0, 0 );
		SetBeginCondJob( JOB_VAGRANT);
		SetEndCondItem( -1, 0, -1, II_GEN_GEM_GEM_TWINKLESTONE, 1 );
		SetEndRemoveItem( -1, 0, -1, II_GEN_GEM_GEM_TWINKLESTONE, 1 );
		SetEndRewardItem( -1, 0, -1, II_PET_SKEL01, 1 );
	}

	SetDialog
	(
		QSAY_BEGIN1, 
		IDS_PROPQUEST_INC_002826
	);

	SetDialog
	(
		QSAY_BEGIN_YES,
		IDS_PROPQUEST_INC_002827
	);

	SetDialog
	(
		QSAY_BEGIN_NO, 
		IDS_PROPQUEST_INC_002828
	);

	SetDialog
	(
		QSAY_END_COMPLETE1, 
		IDS_PROPQUEST_INC_002829
	);

	SetDialog
	(
		QSAY_END_FAILURE1, 
		IDS_PROPQUEST_INC_002830
	);

	state 0
	{

		SetDesc
		(
			IDS_PROPQUEST_INC_002831
		);
		
	}

	state 14
	{

		SetDesc
		(
			IDS_PROPQUEST_INC_002832
		);
		
	}
}
PropQuest.txt.txt
Code:
IDS_PROPQUEST_INC_002825	Test Quest von KohLix3
IDS_PROPQUEST_INC_002826	Na, kleiner! Du willst dir wohl ein Geheimes Item verdienen? Wetten du traust dich nicht?
IDS_PROPQUEST_INC_002827	Okay, wie du willst! Besorg mir ein Twinkle Stone und dann sehen wir mal...
IDS_PROPQUEST_INC_002828	Feige Sau! Verschwinde!!!!!!
IDS_PROPQUEST_INC_002829	War doch eh leicht. Hier ist dein ... Revived Skeleton.
IDS_PROPQUEST_INC_002830	Naja...
IDS_PROPQUEST_INC_002831	So schwer? Hol mir ein Twinkle Stone!
IDS_PROPQUEST_INC_002832	Was machst du noch hier, he? Los hol mir ein Twinkle Stone, du stinker!

Viel Spaß mit dem Tutorial.

Creditz: 100% KohLix3 -> Tutorial schreiben und getestet.

MfG
KohLix3
02/09/2011 17:22 Fullscreen#2
Ich finde, das Tutorial ist gut gelungen. Das du mit [C0DE][/C0DE] gearbeitet hast, finde ich gut ;)
02/09/2011 17:23 KohLix3#3
Danke danke, hat 2 Stunden gedauert, ausprobiert, getestet, aufgeschrieben :D
04/29/2011 18:34 ~Product~#4
sehr nice :D
hat auf anhieb geklappt :D
04/29/2011 20:43 Tbyte#5
gut geschrieben, vorallem deine quest texte sind nice :D
04/29/2011 20:52 vKyuuBii#6
Gutes TuT habe es mal auf meinem Test Server getestet funktioniert einwandfrei.
(Konnte es zwar schon aber trotzdem immer wieder hilfreich :D)

MFG *Bacardy*
04/30/2011 21:28 ™Dryad#7
Vieln dank für dein netten Guide,
jetze kann ich entlich mal neue Quest erstellen^^
THX bekommste^^
12/10/2016 11:30 Starsky85#8
habe da mal eine kleine frage ich habe 2 questen erstellt und ingame erscheint 1 quest wodrinne die andere quest enthalten ist woran liegt das

ich muss in der einen quest ein twinkel stone sammeln
und in der anderen 1 lacotte

allerdings muss ich für die erste quest dann 1 lacotte und 1 twinkel stone sammeln
das ist aber falsch verstehe das problem gerade nicht
12/10/2016 13:15 NoWay | Phoenix#9
Hallo, Starsky85!
Es wäre von Vorteil, wenn du deinen Code Posten würdest und nicht in einem Thrade etwas postest der über 5 Jahre alt ist :o
Über die Jahre hinweg hat sich eine menge geändert (Source seite sowie Resource)

Erstelle dein eigenen Thrade.
Poste deinen Code oder wenn verfügbar dein Error-Log.

Mfg ;)

------- Nachtrag! -------
Der Thrade ist ein Guide. das gehört in den Release bereich. :)
Wenn ein Moderator so nett wäre und es mal verschieben könnte^^
12/10/2016 13:30 Starsky85#10
also ich habe 2 questen erstellt errors gibt es komischerweise keine

propquest.inc


hier die propquest.txt.txt


definequest.h


das sind 2 quests aber irgendwie sind die 2 questen in 1 quest das will ich aber nicht egal was ich mache ich bekomms nicht hin komischerweise
12/10/2016 13:36 NoWay | Phoenix#11
Ich sehe auf dem ersten blick jetzt kein Fehler.
Werde mich später mal genauer damit befasse.

Was genau sollen die Quests denn machen ?
Sonst schreib ich dir dann schnell eins :)
12/10/2016 13:47 Starsky85#12
naja die erste quest da soll man leyenas hauen die droppen coten ropes diese muss man bei einem npc eintauschen gegen christmas trees.

von dem npc aus muss man zu einem anderen npc der die christmas trees eintauscht gegen gold medals

diese muss man zu einem npc bringen der ein exchange hat wo man sachen eintauschen kann gegen die christmas medals

mehr nicht aber irgendwie will der nicht