Quest abfrage

05/02/2012 16:35 Offspringfan1234#1
'Heyho EPvpers,

Ich denke diese Frage könnte für mehrere interessant sein.
Ich brauche für einen neuen Npc den ich erstellt habe einen Questverlauf, dass heißt, er soll erst 'Quest1' dann 'Quest2' und so weiter machen.
Nun meine Frage, kann man in der Quest.txt das so einprogrammieren, dass er abfragt, wurde der Quest1 beendet? Ja, dann kann er Quest2 anbieten, Nein, dann wird der Quest2 gar nicht erst angezeigt, quasi wie den Quests, die mit Levelunterschreitung auch nicht angezeigt werden.

Hoffe einer hat ne Idee,

Lg Offspring
05/02/2012 17:39 xTwiLightx#2
propQuest.inc ->

SetBeginCondPreviousQuest( 1, QUEST_BLABLA );
Hier wird die Quest angegeben, die Vorraussetzung ist, damit die Quest überhaupt einsehbar ist.

SetBeginCondLevel( 15, 140 );
Hier das Levellimit also von Level 15 bis 140 wäre es hier.

SetBeginCondJob( JOB_VAGRANT, JOB_MERCENARY, JOB_ACROBAT, JOB_ASSIST, JOB_MAGICIAN, ... );
Welcher Job nötig ist, damit man die Quest machen kann.

Das waren jetzt nicht einmal 3 Minuten Recherche...
05/02/2012 18:48 Offspringfan1234#3
Ich weiß eigentlich vieles über Quests, aber das mit

Quote:
SetBeginCondPreviousQuest( 1, QUEST_BLABLA );
Hier wird die Quest angegeben, die Vorraussetzung ist, damit die Quest überhaupt einsehbar ist.
kannte ich noch nicht.

Vielen dank dafür! Jedoch scheint er nicht richtig zu funktionieren, hier mal meine Einträge vllt habe ich ja auch nur was dummes vergessen.

Quote:
2134
{
SetTitle
(
IDS_PROPQUEST_REQUESTBOX_INC_001646

);

setting
{
SetBeginCondPreviousQuest( 1, IDS_PROPQUEST_REQUESTBOX_INC_001634 );
SetRepeat(1);
SetCharacter( "MaFl_Rambo" );
SetBeginCondCharacter("MaFl_Rambo", 6929, 3326 );
SetEndCondCharacter( "MaFl_Rambo", 6929, 3326, QUEST_DESTINATION_ID_0000 );
SetQuestType( QT_REQUEST );
//Quest Start Process///////////////////////////////////////////////////////////////////////////////////////////
SetBeginCondLevel( 60, 150 );
SetBeginCondParty( 0, 0, 0, 0 );
SetBeginCondJob( JOB_BLADE, JOB_BLADE_MASTER, JOB_BLADE_HERO, JOB_STORMBLADE_HERO);
//Quest End Process///////////////////////////////////////////////////////////////////////////////////////////
SetEndCondItem( -1, 0, -1, II_SYS_SYS_SCR_BLUTOK, 5400 , 6929, 3326 , 1 );
SetEndCondItem( -1, 0, -1, II_SYS_SYS_SCR_REDTOK, 1080 , 6929, 3326 , 1 );
SetEndCondItem( -1, 0, -1, II_SYS_SYS_SCR_CMPTOK, 18 , 6929, 3326 , 1 );
SetEndCondItem( -1, 0, -1, II_WEA_SWO_BRON, 1, 6929, 3326, 1 );
SetEndRemoveItem( 0, II_SYS_SYS_SCR_BLUTOK, 5400 );
SetEndRemoveItem( 1, II_SYS_SYS_SCR_REDTOK, 1080 );
SetEndRemoveItem( 2, II_SYS_SYS_SCR_CMPTOK, 18 );
SetEndRemoveItem( 3, II_WEA_SWO_BRON, 1 );
SetEndRewardItem( -1, 0, -1, II_WEA_SWO_SILB, 1 );
SetHeadQuest( 6008 );
Quote:
IDS_PROPQUEST_REQUESTBOX_INC_001646
ist hierbei die ID des Quests, der vorher erledigt werden soll, sprich die ID, die nach SetTitle kommt.


Edit: Hat sich geklärt, man darf in die Klammer nicht die Quest ID reinschreiben, sondern die Als erstes bei der Quest steht, in diesem Fall ist es
Quote:
2133
von der vorherigen Quest

#CloseRequest

Lg Offspring