(Hopefully) finished work on artifact-weapons/-armor.

Repurposed artifact-weapon of mages from rune to staff with embedded magic.
This commit is contained in:
Daniel Heße 2022-05-15 21:29:04 +02:00
parent fd4ed63297
commit 751e3d51b3
32 changed files with 55984 additions and 47323 deletions

View file

@ -10,6 +10,7 @@ func void B_AssessDamage ()
B_BeliarsWeaponSpecialDamage (other, self); B_BeliarsWeaponSpecialDamage (other, self);
B_MagicStaffSpecialDamage (other, self);
// AIVARS // AIVARS

View file

@ -3,7 +3,7 @@
// ************* // *************
const int SPL_Cost_InstantFireStorm = 25; const int SPL_Cost_InstantFireStorm = 25;
const int SPL_Damage_InstantFireStorm = 100; const int SPL_Damage_InstantFireStorm = 100;
INSTANCE Spell_Firestorm (C_Spell_Proto) INSTANCE Spell_Firestorm (C_Spell_Proto)
{ {

File diff suppressed because it is too large Load diff

View file

@ -113,6 +113,7 @@ AI\MAGIC\B_MagicHurtNpc.d
STORY\B_Content\B_ScHasBeliarsWeapon.d STORY\B_Content\B_ScHasBeliarsWeapon.d
STORY\B_Content\B_BeliarsWeaponSpecialDamage.d STORY\B_Content\B_BeliarsWeaponSpecialDamage.d
STORY\B_Content\B_MagicStaffSpecialDamage.d
AI\MONSTER\B_Monster\B_MM_WispDetect.d AI\MONSTER\B_Monster\B_MM_WispDetect.d

View file

@ -288,46 +288,7 @@ INSTANCE ITAR_Fake_RANGER (C_Item)
COUNT[5] = value; COUNT[5] = value;
}; };
// ******************************************************
INSTANCE ITAR_KDW_L_Addon (C_Item)
{
name = "Leichte KDW";
mainflag = ITEM_KAT_ARMOR;
flags = 0;
protection [PROT_EDGE] = 50;
protection [PROT_BLUNT] = 50;
protection [PROT_POINT] = 50;
protection [PROT_FIRE] = 25;
protection [PROT_MAGIC] = 25;
value = VALUE_ITAR_KDW_L_Addon;
wear = WEAR_TORSO;
visual = "ItAr_KDW_L_ADDON.3ds";
visual_change = "Armor_KDW_L_ADDON.asc";
visual_skin = 0;
material = MAT_LEATHER;
description = name;
TEXT[1] = NAME_Prot_Edge;
COUNT[1] = protection [PROT_EDGE];
TEXT[2] = NAME_Prot_Point;
COUNT[2] = protection [PROT_POINT];
TEXT[3] = NAME_Prot_Fire;
COUNT[3] = protection [PROT_FIRE];
TEXT[4] = NAME_Prot_Magic;
COUNT[4] = protection [PROT_MAGIC];
TEXT[5] = NAME_Value;
COUNT[5] = value;
};
// ****************************************************** // ******************************************************
INSTANCE ITAR_Bloodwyn_Addon (C_Item) INSTANCE ITAR_Bloodwyn_Addon (C_Item)

View file

@ -1628,42 +1628,7 @@ INSTANCE ITAR_BDT_H (C_Item)
TEXT[5] = NAME_Value; TEXT[5] = NAME_Value;
COUNT[5] = value; COUNT[5] = value;
}; };
// ******************************************************
INSTANCE ITAR_XARDAS (C_Item)
{
name = "Robe der Dunklen Künste";
mainflag = ITEM_KAT_ARMOR;
flags = 0;
protection [PROT_EDGE] = 100;
protection [PROT_BLUNT] = 100;
protection [PROT_POINT] = 100;
protection [PROT_FIRE] = 50;
protection [PROT_MAGIC] = 50;
value = VALUE_ITAR_XARDAS;
wear = WEAR_TORSO;
visual = "ItAr_Xardas.3ds";
visual_change = "Armor_Xardas.asc";
visual_skin = 0;
material = MAT_LEATHER;
description = name;
TEXT[1] = NAME_Prot_Edge;
COUNT[1] = protection [PROT_EDGE];
TEXT[2] = NAME_Prot_Point;
COUNT[2] = protection [PROT_POINT];
TEXT[3] = NAME_Prot_Fire;
COUNT[3] = protection [PROT_FIRE];
TEXT[4] = NAME_Prot_Magic;
COUNT[4] = protection [PROT_MAGIC];
TEXT[5] = NAME_Value;
COUNT[5] = value;
};
/******************************************************************************************/ /******************************************************************************************/
INSTANCE ITAR_LESTER (C_Item) INSTANCE ITAR_LESTER (C_Item)
{ {

View file

@ -193,3 +193,155 @@ INSTANCE ITAR_DJG_L_ScavDemon (SoeldnerRuestung)
protection [PROT_POINT] = 135; protection [PROT_POINT] = 135;
protection [PROT_MAGIC] = 75; protection [PROT_MAGIC] = 75;
}; };
// Eismagier
// ******************************************************
prototype Eisrobe (C_Item)
{
name = "Leichte Eisrobe";
mainflag = ITEM_KAT_ARMOR;
flags = 0;
protection [PROT_EDGE] = 50;
protection [PROT_BLUNT] = 50;
protection [PROT_POINT] = 50;
protection [PROT_FIRE] = 25;
protection [PROT_MAGIC] = 25;
value = VALUE_ITAR_KDW_L_Addon;
wear = WEAR_TORSO;
visual = "ItAr_KDW_L_ADDON.3ds";
visual_change = "Armor_KDW_L_ADDON.asc";
visual_skin = 0;
material = MAT_LEATHER;
description = name;
TEXT[1] = NAME_Prot_Edge;
COUNT[1] = protection [PROT_EDGE];
TEXT[2] = NAME_Prot_Point;
COUNT[2] = protection [PROT_POINT];
TEXT[3] = NAME_Prot_Fire;
COUNT[3] = protection [PROT_FIRE];
TEXT[4] = NAME_Prot_Magic;
COUNT[4] = protection [PROT_MAGIC];
TEXT[5] = NAME_Value;
COUNT[5] = value;
};
INSTANCE ItAr_KDW_L_Addon (Eisrobe)
{
name = "Leichte Eisrobe";
};
INSTANCE ItAr_KDW_L_Addon_Scav (Eisrobe)
{
name = "Verbesserte Eisrobe";
protection [PROT_EDGE] = 80;
protection [PROT_BLUNT] = 80;
protection [PROT_POINT] = 80;
protection [PROT_FIRE] = 25;
protection [PROT_MAGIC] = 25;
};
INSTANCE ItAr_KDW_L_Addon_Waran (Eisrobe)
{
name = "Verbesserte Eisrobe";
protection [PROT_EDGE] = 50;
protection [PROT_BLUNT] = 50;
protection [PROT_POINT] = 50;
protection [PROT_FIRE] = 80;
protection [PROT_MAGIC] = 25;
};
INSTANCE ItAr_KDW_L_Addon_ScavWaran (Eisrobe)
{
name = "Stark verbesserte Eisrobe";
protection [PROT_EDGE] = 80;
protection [PROT_BLUNT] = 80;
protection [PROT_POINT] = 80;
protection [PROT_FIRE] = 80;
protection [PROT_MAGIC] = 25;
};
// ******************************************************
prototype Dunkelrobe (C_Item)
{
name = "Robe der Dunklen Künste";
mainflag = ITEM_KAT_ARMOR;
flags = 0;
protection [PROT_EDGE] = 50;
protection [PROT_BLUNT] = 50;
protection [PROT_POINT] = 50;
protection [PROT_FIRE] = 25;
protection [PROT_MAGIC] = 25;
value = VALUE_ITAR_XARDAS;
wear = WEAR_TORSO;
visual = "ItAr_Xardas.3ds";
visual_change = "Armor_Xardas.asc";
visual_skin = 0;
material = MAT_LEATHER;
description = name;
TEXT[1] = NAME_Prot_Edge;
COUNT[1] = protection [PROT_EDGE];
TEXT[2] = NAME_Prot_Point;
COUNT[2] = protection [PROT_POINT];
TEXT[3] = NAME_Prot_Fire;
COUNT[3] = protection [PROT_FIRE];
TEXT[4] = NAME_Prot_Magic;
COUNT[4] = protection [PROT_MAGIC];
TEXT[5] = NAME_Value;
COUNT[5] = value;
};
INSTANCE ITAR_XARDAS (Dunkelrobe)
{
name = "Robe der dunklen Künste";
};
INSTANCE ITAR_XARDAS_Scav (Dunkelrobe)
{
name = "Verbesserte Robe der dunklen Künste";
protection [PROT_EDGE] = 80;
protection [PROT_BLUNT] = 80;
protection [PROT_POINT] = 80;
protection [PROT_FIRE] = 25;
protection [PROT_MAGIC] = 25;
};
INSTANCE ITAR_XARDAS_Waran (Dunkelrobe)
{
name = "Verbesserte Robe der dunklen Künste";
protection [PROT_EDGE] = 50;
protection [PROT_BLUNT] = 50;
protection [PROT_POINT] = 50;
protection [PROT_FIRE] = 80;
protection [PROT_MAGIC] = 25;
};
INSTANCE ITAR_XARDAS_ScavWaran (Dunkelrobe)
{
name = "Stark verbesserte Robe der dunklen Künste";
protection [PROT_EDGE] = 80;
protection [PROT_BLUNT] = 80;
protection [PROT_POINT] = 80;
protection [PROT_FIRE] = 80;
protection [PROT_MAGIC] = 25;
}

View file

@ -262,5 +262,63 @@ INSTANCE ItMw_Addon_PIR1hSword_DragonWaran (Piratenschwert)
damagetype = DAM_EDGE | DAM_FIRE; damagetype = DAM_EDGE | DAM_FIRE;
}; };
const int Damage_MageStaff = 80;
// Magier
// *****************************************************
prototype Magierstab (C_Item)
{
name = "Kampfstab";
mainflag = ITEM_KAT_NF;
flags = ITEM_2HD_AXE;
material = MAT_WOOD;
value = Value_NovMace;
damageTotal = Damage_MageStaff;
damagetype = DAM_BLUNT;
range = RANGE_NovMace;
effect = "SPELLFX_FIRESWORDBLACK";
cond_atr[2] = ATR_STRENGTH;
cond_value[2] = Condition_NovMace;
visual = "ItMw_020_2h_Nov_Staff_01.3DS";
description = name;
TEXT[2] = NAME_Damage; COUNT[2] = damageTotal;
TEXT[3] = NAME_Str_needed; COUNT[3] = cond_value[2];
TEXT[4] = NAME_TwoHanded;
TEXT[5] = NAME_Value; COUNT[5] = value;
};
INSTANCE ItMw_Magicstaff (Magierstab)
{
name = "Magierstab";
};
INSTANCE ItMw_Magicstaff_Steel (Magierstab)
{
name = "Verbesserter Magierstab";
damageTotal = Damage_MageStaff+25;
};
INSTANCE ItMw_MagicStaff_Dragon (Magierstab)
{
name = "Stark verbesserter Magierstab";
damageTotal = Damage_MageStaff+25;
};
INSTANCE ItMw_MagicStaff_Demon (Magierstab)
{
name = "Stark verbesserter Magierstab";
damageTotal = Damage_MageStaff+25;
};
INSTANCE ItMw_MagicStaff_DragonDemon (Magierstab)
{
name = "Gewaltig verbesserter Magierstab";
damageTotal = Damage_MageStaff+25;
};

View file

@ -0,0 +1,39 @@
func void B_MagicStaffSpecialDamage (var C_NPC oth, var C_NPC slf) //other ist angreifer, slf ist victim
{
MagicStaffProcChance = 60;
if (Hlp_GetInstanceID(oth) == Hlp_GetInstanceID(hero))
{
var int DamageRandy;
DamageRandy = Hlp_Random (100);
//if (C_ScHasReadiedBeliarsWeapon())
if(DamageRandy <= MagicStaffProcChance)
{
var C_ITEM ReadyWeap; ReadyWeap = Npc_GetReadiedWeapon(hero);
if (slf.flags != NPC_FLAG_IMMORTAL)
&& (C_IsItemMagicStaff(ReadyWeap, 1))
{
Wld_PlayEffect("spellFX_BELIARSRAGE", slf, slf, 0, 0, 0, FALSE );
B_MagicHurtNpc (oth, slf, 60);
Wld_PlayEffect("spellFX_BELIARSRAGE_COLLIDE", hero, hero, 0, 0, 0, FALSE );
};
if (slf.flags != NPC_FLAG_IMMORTAL)
&& (C_IsItemMagicStaff(ReadyWeap, 2))
{
Wld_PlayEffect("spellFX_BELIARSRAGE", slf, slf, 0, 0, 0, FALSE );
B_MagicHurtNpc (oth, slf, 60);
Wld_PlayEffect("spellFX_BELIARSRAGE_COLLIDE", hero, hero, 0, 0, 0, FALSE );
};
//Ambient Pfx
};
/*if (C_ScHasReadiedBeliarsWeapon())
&& (DamageRandy <= 50) // Effekt
{
//Ambient Pfx
Wld_PlayEffect("spellFX_BELIARSRAGE_COLLIDE", hero, hero, 0, 0, 0, FALSE );
};*/
};
};

View file

@ -140,6 +140,28 @@ func int C_IsItemBeliarsWeapon(var C_ITEM Weap)
return FALSE; //DEFAULT return FALSE; //DEFAULT
}; };
// *********************
// C_IsItemMagicStaff
// *********************
func int C_IsItemMagicStaff(var C_ITEM Weap, var int cnt)
{
if (cnt == 1) {
if (Hlp_IsItem(Weap, ItMw_MagicStaff_Dragon) == TRUE)
|| (Hlp_IsItem(Weap, ItMw_MagicStaff_DragonDemon) == TRUE)
{
return TRUE;
};
} else {
if (Hlp_IsItem(Weap, ItMw_MagicStaff_Demon) == TRUE)
|| (Hlp_IsItem(Weap, ItMw_MagicStaff_DragonDemon) == TRUE)
{
return TRUE;
};
};
return FALSE; //DEFAULT
};
// *************************** // ***************************
// C_ScHasReadiedBeliarsWeapon // C_ScHasReadiedBeliarsWeapon
// *************************** // ***************************
@ -155,6 +177,22 @@ func int C_ScHasReadiedBeliarsWeapon ()
return FALSE; //DEFAULT return FALSE; //DEFAULT
}; };
// ****************************
// C_HasReadiedMagicStaff
// ****************************
func int C_HasReadiedMagicStaff ()
{
var C_ITEM ReadyWeap; ReadyWeap = Npc_GetReadiedWeapon(hero);
/*if (C_IsItemMagicStaff(ReadyWeap))
{
return TRUE;
};*/
return FALSE; //DEFAULT
};
// **************************** // ****************************
// C_ScHasEquippedBeliarsWeapon // C_ScHasEquippedBeliarsWeapon
// **************************** // ****************************

View file

@ -678,3 +678,55 @@ func void KDF_1403_Rayan_becamePAL_Info()
AI_Output(self, other, "KDF_1403_Rayan_becamePAL_Info_12_04"); // Er möchte mit Sicherheit auch noch ein paar Worte sagen. AI_Output(self, other, "KDF_1403_Rayan_becamePAL_Info_12_04"); // Er möchte mit Sicherheit auch noch ein paar Worte sagen.
Npc_ExchangeRoutine(self, "START"); Npc_ExchangeRoutine(self, "START");
}; };
// **************************************************
instance KDF_1403_Rayan_youreBack (C_INFO)
{
npc = KDF_1403_Rayan;
condition = KDF_1403_Rayan_youreBack_Condition;
information = KDF_1403_Rayan_youreBack_Info;
important = TRUE;
permanent = FALSE;
};
func int KDF_1403_Rayan_youreBack_Condition()
{
if ((Npc_KnowsInfo(hero, TRIA_GROUP_06)) && (Npc_GetTrueGuild(hero) == GIL_NOV))
{
return TRUE;
};
};
func void KDF_1403_Rayan_youreBack_Info()
{
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_01"); // Du lebst!
AI_Output(other, self, "KDF_1403_Rayan_youreBack_Info_15_02"); // Überrascht?
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_03"); // Wenn ich ehrlich sein soll... Ja, irgendwie schon.
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_04"); // Nachdem wir von dir und deinen Gefährten schon länger nichts mehr hörten, dachten wir, die Untoten hätten euch erledigt.
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_05"); // In den vergangenen zwei Wochen hat diese Insel jede Menge Menschen verloren. In Gedanken schrieben wir dich auch schon ab.
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_06"); // Erzähl! Wie ist es dir ergangen?
AI_Output(other, self, "KDF_1403_Rayan_youreBack_Info_15_07"); // Das ist eine lange Geschichte. Ich will nur so viel sagen:
AI_Output(other, self, "KDF_1403_Rayan_youreBack_Info_15_08"); // Die alte Legende der Zwischenwelt scheint wahr zu sein. Die eigentliche Gefahr lauert dort.
AI_Output(other, self, "KDF_1403_Rayan_youreBack_Info_15_09"); // Das, was sich hier abspielt, ist nur die Reaktion des Äthers.
AI_Output(other, self, "KDF_1403_Rayan_youreBack_Info_15_10"); // Aber eines kann ich versprechen: Wir geben alles, um denjenigen, der dafür verantwortlich ist, aufzuhalten.
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_11"); // Das sind gute Neuigkeiten! Wir können euch nur schwerlich unterstützen.
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_12"); // Die meisten von uns sind hier gebunden. Wir können die Insel nicht alleine lassen.
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_13"); // Daher möchten wir dich auf andere Art unterstützen.
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_14"); // Normalerweise gäbe es eine weitere Prüfung, nach deren Bestehen der Novize in den Kreis der Magier erhoben wird.
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_15"); // Und das würde sogar mit einer Zeremonie und anschließenden Feierlichkeiten gebührend... Nun ja, gefeiert.
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_16"); // Doch wir haben keine Zeit dafür. Ganz abgesehen davon hast du dich mehr als würdig erwiesen!
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_17"); // Ich möchte dich hiermit in den Kreis der Magier erheben.
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_18"); // Diese Robe soll dich schützen. Trage Sie mit der Würde eines Magiers.
CreateInvItems(self, ITAR_KDW_L_Addon, 1);
B_GiveInvItems(self, other, ITAR_KDW_L_Addon, 1);
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_19"); // Außerdem will ich dir diesen Kampfstab überreichen. Es ist Tradition in unserem Zirkel, eine solche Waffe zu erhalten und zu führen.
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_20"); // Möge er deine Feinde niederstrecken.
CreateInvItems(self, ItMw_Magicstaff, 1);
B_GiveInvItems(self, other, ItMw_Magicstaff, 1);
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_21"); // Ich weiß, es ist nicht viel, aber angesichts der Situation...
AI_Output(other, self, "KDF_1403_Rayan_youreBack_Info_15_22"); // Es wird helfen. Ich danke euch!
Npc_SetTrueGuild(hero, 4);
hero.guild = 4;
AI_Output(self, other, "KDF_1403_Rayan_youreBack_Info_12_23"); // Sprich am besten mit Uysal. Er wollte dir noch etwas zu deinem Stab und der Robe sagen.
};

View file

@ -35,7 +35,7 @@ instance KDF_1404_Uysal_greetingsMage (C_INFO)
information = KDF_1404_Uysal_greetingsMage_Info; information = KDF_1404_Uysal_greetingsMage_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Ich grüße euch, hoher Magier!"; description = "Ich grüße euch, hoher Magier!";
}; };
func int KDF_1404_Uysal_greetingsMage_Condition() func int KDF_1404_Uysal_greetingsMage_Condition()
@ -45,8 +45,8 @@ func int KDF_1404_Uysal_greetingsMage_Condition()
func void KDF_1404_Uysal_greetingsMage_Info() func void KDF_1404_Uysal_greetingsMage_Info()
{ {
AI_Output(other, self, "KDF_1404_Uysal_greetingsMage_Info_15_01"); // Ich grüße euch, hoher Magier! AI_Output(other, self, "KDF_1404_Uysal_greetingsMage_Info_15_01"); // Ich grüße euch, hoher Magier!
AI_Output(self, other, "KDF_1404_Uysal_greetingsMage_Info_01_02"); // Sei gegrüßt. Du musst der neue Anwärter sein. AI_Output(self, other, "KDF_1404_Uysal_greetingsMage_Info_01_02"); // Sei gegrüßt. Du musst der neue Anwärter sein.
}; };
// ************************************************** // **************************************************
@ -73,27 +73,29 @@ func void KDF_1404_Uysal_testMe_Info()
{ {
AI_Output(other, self, "KDF_1404_Uysal_testMe_Info_15_01"); // Stellt mich auf die Probe! AI_Output(other, self, "KDF_1404_Uysal_testMe_Info_15_01"); // Stellt mich auf die Probe!
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_02"); // Schickt Rayan dich? AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_02"); // Schickt Rayan dich?
AI_Output(other, self, "KDF_1404_Uysal_testMe_Info_15_03"); // Ja, er sagt, Ihr sollt mich prüfen. AI_Output(other, self, "KDF_1404_Uysal_testMe_Info_15_03"); // Ja, er sagt, Ihr sollt mich prüfen.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_04"); // In Ordnung. Deine Prüfung ist bereits vorbereitet. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_04"); // In Ordnung. Deine Prüfung ist bereits vorbereitet.
AI_Output(other, self, "KDF_1404_Uysal_testMe_Info_15_05"); // So schnell? AI_Output(other, self, "KDF_1404_Uysal_testMe_Info_15_05"); // So schnell?
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_06"); // Sie ist schon länger vorbereitet. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_06"); // Sie ist schon länger vorbereitet.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_07"); // Wie du vielleicht weißt, haben wir einige Probleme mit einer anderen Magiergruppierung auf der Insel. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_07"); // Wie du vielleicht weißt, haben wir einige Probleme mit einer anderen Magiergruppierung auf der Insel.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_08"); // Die Schwarzmagier machen uns immer wieder das Leben schwer. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_08"); // Die Schwarzmagier machen uns immer wieder das Leben schwer.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_09"); // Zwar greifen sie nicht direkt an, doch sorgen sie immer wieder dafür, dass unser Ordensleben gestört wird. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_09"); // Zwar greifen sie nicht direkt an, doch sorgen sie immer wieder daf<EFBFBD>r, dass unser Ordensleben gest<73>rt wird.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_10"); // Meistens sind es Kleinigkeiten. Schafe die krank werden, oder Vorräte die vermodern. Ab und an wurde unser Trinkwasser ungenießbar. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_10"); // Meistens sind es Kleinigkeiten. Schafe die krank werden, oder Vorräte die vermodern. Ab und an wurde unser Trinkwasser ungenie<EFBFBD>bar.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_11"); // Das haben wir alles in den Griff bekommen. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_11"); // Das haben wir alles in den Griff bekommen.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_12"); // Jetzt sind aber weitere Probleme aufgetaucht. Eine kleine Gruppe Schwarzmagier hat es geschafft, eine Gruppe Untote in unserem Keller zu beschwören. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_12"); // Jetzt sind aber weitere Probleme aufgetaucht.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_13"); // Da wir den Teil des Kellers derzeit nicht benötigen, haben wir die Türe verschlossen. Interessanterweise lassen sich die Untoten dadurch aufhalten. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_13"); // Eine kleine Gruppe Schwarzmagier hat es geschafft, eine Gruppe Untote in unserem Keller zu beschw<68>ren.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_14"); // Aber sie sind immer noch im Keller und ich muss zugeben, ich habe kein gutes Gefühl dabei. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_14"); // Da wir den Teil des Kellers derzeit nicht ben<65>tigen, haben wir die T<>re verschlossen.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_15"); // Daher stelle ich dir nun deine Prüfung: AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_15"); // Interessanterweise lassen sich die Untoten dadurch aufhalten.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_16"); // Geh hin und vernichte die Kreaturen der Dunkelheit! AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_16"); // Aber sie sind immer noch im Keller und ich muss zugeben, ich habe kein gutes Gef<65>hl dabei.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_17"); // Du bekommst von mir den Schlüssel, sowie einige Spruchrollen. Dazu noch ein paar Manatränke. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_17"); // Daher stelle ich dir nun deine Pr<50>fung:
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_18"); // Außerdem werde ich einen Stärkungszauber auf dich wirken, damit deine magische Kraft für kurze Zeit gestärkt wird. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_18"); // Geh hin und vernichte die Kreaturen der Dunkelheit!
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_19"); // Wenn du immer noch bereit bist uns beizutreten und deine Prüfung abzulegen, so sprich wieder mit mir. AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_19"); // Du bekommst von mir den Schl<68>ssel, sowie einige Spruchrollen. Dazu noch ein paar Manatr<74>nke.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_20"); // Au<41>erdem werde ich einen St<53>rkungszauber auf dich wirken, damit deine magische Kraft f<>r kurze Zeit gest<73>rkt wird.
AI_Output(self, other, "KDF_1404_Uysal_testMe_Info_01_21"); // Wenn du immer noch bereit bist uns beizutreten und deine Pr<50>fung abzulegen, so sprich wieder mit mir.
MIS_iceTest = LOG_RUNNING; MIS_iceTest = LOG_RUNNING;
Log_CreateTopic(TOPIC_iceTest, LOG_MISSION); Log_CreateTopic(TOPIC_iceTest, LOG_MISSION);
Log_SetTopicStatus(TOPIC_iceTest, LOG_RUNNING); Log_SetTopicStatus(TOPIC_iceTest, LOG_RUNNING);
B_LogEntry(TOPIC_iceTest, "Uysal, einer der Magier des Hohen Rates im Kloster der Eismagier hat mir eine Prüfung gestellt. Wenn ich sie bestehe, kann ich als Novize im Orden aufgenommen werden. Um mich zu beweisen, soll ich einige Untote vernichten, welche im Keller des Klosters beschworen wurden. Dazu werde ich von ihm mit Spruchrollen, Manatränken und einem Stärkungszauber ausgestattet."); B_LogEntry(TOPIC_iceTest, "Uysal, einer der Magier des Hohen Rates im Kloster der Eismagier hat mir eine Pr<EFBFBD>fung gestellt. Wenn ich sie bestehe, kann ich als Novize im Orden aufgenommen werden. Um mich zu beweisen, soll ich einige Untote vernichten, welche im Keller des Klosters beschworen wurden. Dazu werde ich von ihm mit Spruchrollen, Manatr<EFBFBD>nken und einem St<53>rkungszauber ausgestattet.");
}; };
// ************************************************** // **************************************************
@ -105,7 +107,7 @@ instance KDF_1404_Uysal_goOn (C_INFO)
information = KDF_1404_Uysal_goOn_Info; information = KDF_1404_Uysal_goOn_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Ich bin bereit für meine Prüfung!"; description = "Ich bin bereit f<EFBFBD>r meine Pr<50>fung!";
}; };
func int KDF_1404_Uysal_goOn_Condition() func int KDF_1404_Uysal_goOn_Condition()
@ -118,11 +120,11 @@ func int KDF_1404_Uysal_goOn_Condition()
func void KDF_1404_Uysal_goOn_Info() func void KDF_1404_Uysal_goOn_Info()
{ {
AI_Output(other, self, "KDF_1404_Uysal_goOn_Info_15_01"); // Ich bin bereit für meine Prüfung! AI_Output(other, self, "KDF_1404_Uysal_goOn_Info_15_01"); // Ich bin bereit f<EFBFBD>r meine Pr<50>fung!
AI_Output(self, other, "KDF_1404_Uysal_goOn_Info_01_02"); // In Ordnung. Hier ist als erstes der Schlüssel zum Keller. AI_Output(self, other, "KDF_1404_Uysal_goOn_Info_01_02"); // In Ordnung. Hier ist als erstes der Schl<EFBFBD>ssel zum Keller.
CreateInvItems(self, ItKe_KlosterSchatz, 1); CreateInvItems(self, ItKe_KlosterSchatz, 1);
B_GiveInvItems(self, other, ItKe_KlosterSchatz, 1); B_GiveInvItems(self, other, ItKe_KlosterSchatz, 1);
AI_Output(self, other, "KDF_1404_Uysal_goOn_Info_01_03"); // Der Raum befindet sich, wenn du die Treppen heruntergehst und dich rechts hälst, auf der rechten Seite. AI_Output(self, other, "KDF_1404_Uysal_goOn_Info_01_03"); // Der Raum befindet sich, wenn du die Treppen heruntergehst und dich rechts h<EFBFBD>lst, auf der rechten Seite.
AI_Output(self, other, "KDF_1404_Uysal_goOn_Info_01_04"); // Und hier sind deine Spruchrollen. Setze sie weise ein! AI_Output(self, other, "KDF_1404_Uysal_goOn_Info_01_04"); // Und hier sind deine Spruchrollen. Setze sie weise ein!
CreateInvItems(self, ItSc_Windfist, 2); CreateInvItems(self, ItSc_Windfist, 2);
B_GiveInvItems(self, other, ItSc_Windfist, 2); B_GiveInvItems(self, other, ItSc_Windfist, 2);
@ -134,18 +136,18 @@ func void KDF_1404_Uysal_goOn_Info()
B_GiveInvItems(self, other, ItSc_ChargeFireball, 1); B_GiveInvItems(self, other, ItSc_ChargeFireball, 1);
CreateInvItems(self, ItSc_HarmUndead, 1); CreateInvItems(self, ItSc_HarmUndead, 1);
B_GiveInvItems(self, other, ItSc_HarmUndead, 1); B_GiveInvItems(self, other, ItSc_HarmUndead, 1);
AI_Output(self, other, "KDF_1404_Uysal_goOn_Info_01_05"); // Und deine Manatränke! AI_Output(self, other, "KDF_1404_Uysal_goOn_Info_01_05"); // Und deine Manatr<EFBFBD>nke!
CreateInvItems(self, ItPo_Mana_01, 4); CreateInvItems(self, ItPo_Mana_01, 4);
B_GiveInvItems(self, other, ItPo_Mana_01, 4); B_GiveInvItems(self, other, ItPo_Mana_01, 4);
AI_Output(self, other, "KDF_1404_Uysal_goOn_Info_01_06"); // Und nun werde ich dich stärken! AI_Output(self, other, "KDF_1404_Uysal_goOn_Info_01_06"); // Und nun werde ich dich st<EFBFBD>rken!
AI_TurnToNpc(self, hero); AI_TurnToNpc(self, hero);
AI_PlayAni(self, "T_PRACTICEMAGIC2"); AI_PlayAni(self, "T_PRACTICEMAGIC2");
AI_TurnToNpc(self, hero); AI_TurnToNpc(self, hero);
AI_Function(self, playBuffAni_Mana); AI_Function(self, playBuffAni_Mana);
Buff_Apply(hero, maxManaBuff); Buff_Apply(hero, maxManaBuff);
AI_StandUp(self); AI_StandUp(self);
AI_Output(self, other, "KDF_1404_Uysal_goOn_Info_01_07"); // Du bist nun bereit. Gehe hin und befreie uns vom Übel der Untoten! AI_Output(self, other, "KDF_1404_Uysal_goOn_Info_01_07"); // Du bist nun bereit. Gehe hin und befreie uns vom <EFBFBD>bel der Untoten!
B_LogEntry(TOPIC_iceTest, "Ich bin bereit! Töten wir diese Untoten!"); B_LogEntry(TOPIC_iceTest, "Ich bin bereit! T<EFBFBD>ten wir diese Untoten!");
}; };
// ************************************************** // **************************************************
@ -157,7 +159,7 @@ instance KDF_1404_Uysal_gotThem (C_INFO)
information = KDF_1404_Uysal_gotThem_Info; information = KDF_1404_Uysal_gotThem_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Ich habe die Dämonen zur Strecke gebracht!"; description = "Ich habe die D<EFBFBD>monen zur Strecke gebracht!";
}; };
func int KDF_1404_Uysal_gotThem_Condition() func int KDF_1404_Uysal_gotThem_Condition()
@ -170,16 +172,16 @@ func int KDF_1404_Uysal_gotThem_Condition()
func void KDF_1404_Uysal_gotThem_Info() func void KDF_1404_Uysal_gotThem_Info()
{ {
AI_Output(other, self, "KDF_1404_Uysal_gotThem_Info_15_01"); // Ich habe die Dämonen zur Strecke gebracht! AI_Output(other, self, "KDF_1404_Uysal_gotThem_Info_15_01"); // Ich habe die D<EFBFBD>monen zur Strecke gebracht!
AI_Output(self, other, "KDF_1404_Uysal_gotThem_Info_01_02"); // Ja, ich spüre, dass eine Last von mir abgefallen ist. AI_Output(self, other, "KDF_1404_Uysal_gotThem_Info_01_02"); // Ja, ich sp<EFBFBD>re, dass eine Last von mir abgefallen ist.
AI_Output(self, other, "KDF_1404_Uysal_gotThem_Info_01_03"); // Ich merke gerade, wie sehr mir die reine Anwesenheit dieser Kreaturen zugesetzt hat. AI_Output(self, other, "KDF_1404_Uysal_gotThem_Info_01_03"); // Ich merke gerade, wie sehr mir die reine Anwesenheit dieser Kreaturen zugesetzt hat.
AI_Output(self, other, "KDF_1404_Uysal_gotThem_Info_01_04"); // Wie auch immer, ich bin stolz auf dich! AI_Output(self, other, "KDF_1404_Uysal_gotThem_Info_01_04"); // Wie auch immer, ich bin stolz auf dich!
AI_Output(self, other, "KDF_1404_Uysal_gotThem_Info_01_05"); // Von meiner Seite aus gibt es nichts, dass dagegen spricht, dass du uns beitrittst. Sprich aber zuerst noch mit Ulian. AI_Output(self, other, "KDF_1404_Uysal_gotThem_Info_01_05"); // Von meiner Seite aus gibt es nichts, dass dagegen spricht, dass du uns beitrittst. Sprich aber zuerst noch mit Ulian.
AI_Output(self, other, "KDF_1404_Uysal_gotThem_Info_01_06"); // Wenn er keine Einwände hat, sprich mit Rayan. Er wird dich in den Orden aufnehmen. AI_Output(self, other, "KDF_1404_Uysal_gotThem_Info_01_06"); // Wenn er keine Einw<EFBFBD>nde hat, sprich mit Rayan. Er wird dich in den Orden aufnehmen.
AI_Output(self, other, "KDF_1404_Uysal_gotThem_Info_01_07"); // Meine Glückwünsche, Novize! AI_Output(self, other, "KDF_1404_Uysal_gotThem_Info_01_07"); // Meine Gl<EFBFBD>ckw<EFBFBD>nsche, Novize!
MIS_iceTest = LOG_SUCCESS; MIS_iceTest = LOG_SUCCESS;
Log_SetTopicStatus(TOPIC_iceTest, LOG_SUCCESS); Log_SetTopicStatus(TOPIC_iceTest, LOG_SUCCESS);
B_LogEntry(TOPIC_iceTest, "Ich habe die Dämonen im Kloster getötet. Uysal ist bereit, mich in den Orden aufzunehmen, solange Ulian keine Einwände hat."); B_LogEntry(TOPIC_iceTest, "Ich habe die D<EFBFBD>monen im Kloster get<65>tet. Uysal ist bereit, mich in den Orden aufzunehmen, solange Ulian keine Einw<6E>nde hat.");
B_GivePlayerXP(450); B_GivePlayerXP(450);
}; };
@ -192,7 +194,7 @@ instance KDF_1404_Uysal_teachRune (C_INFO)
information = KDF_1404_Uysal_teachRune_Info; information = KDF_1404_Uysal_teachRune_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Rayan sagte, du könntest mir etwas beibringen!"; description = "Rayan sagte, du k<EFBFBD>nntest mir etwas beibringen!";
}; };
func int KDF_1404_Uysal_teachRune_Condition() func int KDF_1404_Uysal_teachRune_Condition()
@ -205,21 +207,21 @@ func int KDF_1404_Uysal_teachRune_Condition()
func void KDF_1404_Uysal_teachRune_Info() func void KDF_1404_Uysal_teachRune_Info()
{ {
AI_Output(other, self, "KDF_1404_Uysal_teachRune_Info_15_01"); // Rayan sagte, du könntest mir etwas beibringen! AI_Output(other, self, "KDF_1404_Uysal_teachRune_Info_15_01"); // Rayan sagte, du k<EFBFBD>nntest mir etwas beibringen!
AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_02"); // Dann hast du also den ersten Kreis der Magie verinnerlicht? AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_02"); // Dann hast du also den ersten Kreis der Magie verinnerlicht?
AI_Output(other, self, "KDF_1404_Uysal_teachRune_Info_15_03"); // Habe ich. AI_Output(other, self, "KDF_1404_Uysal_teachRune_Info_15_03"); // Habe ich.
AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_04"); // In Ordnung. Ich werde dir beibringen, wie du Runen herstellst. Wir fangen mit einer einfachen Rune an. AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_04"); // In Ordnung. Ich werde dir beibringen, wie du Runen herstellst. Wir fangen mit einer einfachen Rune an.
AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_05"); // Wir fangen mit der Lichtrune an. AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_05"); // Wir fangen mit der Lichtrune an.
AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_06"); // Für diese einfache, aber sehr nützliche Rune brauchst du, außer einem Runenstein, noch eine passende Spruchrolle und fünf Goldmünzen. AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_06"); // F<EFBFBD>r diese einfache, aber sehr n<>tzliche Rune brauchst du, au<61>er einem Runenstein, noch eine passende Spruchrolle und f<>nf Goldm<64>nzen.
AI_Output(other, self, "KDF_1404_Uysal_teachRune_Info_15_07"); // Goldmünzen? AI_Output(other, self, "KDF_1404_Uysal_teachRune_Info_15_07"); // Goldm<EFBFBD>nzen?
AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_08"); // Ganz richtig! Gold ist nichts anderes, als mithilfe natürlicher Magie verdichtetes Licht. AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_08"); // Ganz richtig! Gold ist nichts anderes, als mithilfe nat<EFBFBD>rlicher Magie verdichtetes Licht.
AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_09"); // Und durch Magie kann die Energie des Lichts wieder freigegeben und im Runenstein gebündelt werden. AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_09"); // Und durch Magie kann die Energie des Lichts wieder freigegeben und im Runenstein geb<EFBFBD>ndelt werden.
AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_10"); // Und natürlich benötigst du die passende Spruchrolle. Sie wird die Energie der Magie verdichten und auf den Stein übertragen. AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_10"); // Und nat<EFBFBD>rlich ben<65>tigst du die passende Spruchrolle. Sie wird die Energie der Magie verdichten und auf den Stein <20>bertragen.
AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_11"); // Sprich mit Kelsava. Er kann dir einen Runenstein geben und dir die praktische Anwendung näher bringen. AI_Output(self, other, "KDF_1404_Uysal_teachRune_Info_01_11"); // Sprich mit Kelsava. Er kann dir einen Runenstein geben und dir die praktische Anwendung n<EFBFBD>her bringen.
B_LogEntry(TOPIC_buildRunes, "Uysal kann mir beibringen, wie ich Runen herstelle. Zuerst hat er mir erklärt, was ich für eine Lichtrune brauche. Kelsava kann mir erklären, wie ich diese Rune herstelle und kann mir einen Runenstein geben."); B_LogEntry(TOPIC_buildRunes, "Uysal kann mir beibringen, wie ich Runen herstelle. Zuerst hat er mir erkl<EFBFBD>rt, was ich f<>r eine Lichtrune brauche. Kelsava kann mir erkl<6B>ren, wie ich diese Rune herstelle und kann mir einen Runenstein geben.");
PLAYER_TALENT_RUNES[SPL_LIGHT] = TRUE; PLAYER_TALENT_RUNES[SPL_LIGHT] = TRUE;
Log_CreateTopic(TOPIC_runes, LOG_NOTE); Log_CreateTopic(TOPIC_runes, LOG_NOTE);
Log_AddEntry(TOPIC_runes, "Rune 'Licht': 5 Goldmünzen (Kreis 1)"); Log_AddEntry(TOPIC_runes, "Rune 'Licht': 5 Goldm<EFBFBD>nzen (Kreis 1)");
}; };
// ************************************************** // **************************************************
@ -247,7 +249,7 @@ func void KDF_1404_Uysal_gotRune_Info()
AI_Output(other, self, "KDF_1404_Uysal_gotRune_Info_15_01"); // Ich habe die Rune hergestellt! AI_Output(other, self, "KDF_1404_Uysal_gotRune_Info_15_01"); // Ich habe die Rune hergestellt!
AI_Output(self, other, "KDF_1404_Uysal_gotRune_Info_01_02"); // Sehr gut! Dann scheinst du die Grundlagen der Runenherstellung gelernt zu haben. AI_Output(self, other, "KDF_1404_Uysal_gotRune_Info_01_02"); // Sehr gut! Dann scheinst du die Grundlagen der Runenherstellung gelernt zu haben.
AI_Output(self, other, "KDF_1404_Uysal_gotRune_Info_01_03"); // Ab sofort werde ich dir die weiteren Runen beibringen. AI_Output(self, other, "KDF_1404_Uysal_gotRune_Info_01_03"); // Ab sofort werde ich dir die weiteren Runen beibringen.
AI_Output(self, other, "KDF_1404_Uysal_gotRune_Info_01_04"); // Wenn du alle gelernt hast, wird Rayan dich den nächsten Kreis der Magie lehren! AI_Output(self, other, "KDF_1404_Uysal_gotRune_Info_01_04"); // Wenn du alle gelernt hast, wird Rayan dich den n<EFBFBD>chsten Kreis der Magie lehren!
Log_CreateTopic(TOPIC_buildRunes, LOG_NOTE); Log_CreateTopic(TOPIC_buildRunes, LOG_NOTE);
B_LogEntry(TOPIC_buildRunes, "Uysal war zufrieden mit mir und wird mir jetzt die weiteren Runen des ersten Kreises beibringen."); B_LogEntry(TOPIC_buildRunes, "Uysal war zufrieden mit mir und wird mir jetzt die weiteren Runen des ersten Kreises beibringen.");
MIS_buildRunes = LOG_SUCCESS; MIS_buildRunes = LOG_SUCCESS;
@ -278,26 +280,26 @@ func int KDF_1404_Uysal_doSth_Condition()
func void KDF_1404_Uysal_doSth_Info() func void KDF_1404_Uysal_doSth_Info()
{ {
AI_Output(other, self, "KDF_1404_Uysal_doSth_Info_15_01"); // Ich soll bei der Verteidigung helfen. AI_Output(other, self, "KDF_1404_Uysal_doSth_Info_15_01"); // Ich soll bei der Verteidigung helfen.
AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_02"); // Achja? Das ist gut, wir können jede Hilfe gebrauchen. AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_02"); // Achja? Das ist gut, wir k<EFBFBD>nnen jede Hilfe gebrauchen.
AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_03"); // Hast du bereits gelernt, eine Feuerpfeil-Rune herzustellen? AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_03"); // Hast du bereits gelernt, eine Feuerpfeil-Rune herzustellen?
if (PLAYER_TALENT_RUNES[SPL_Firebolt] == TRUE) if (PLAYER_TALENT_RUNES[SPL_Firebolt] == TRUE)
{ {
AI_Output(other, self, "KDF_1404_Uysal_doSth_Info_15_04"); // Ja, habe ich. AI_Output(other, self, "KDF_1404_Uysal_doSth_Info_15_04"); // Ja, habe ich.
AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_05"); // Sehr gut. Dann geh' zu Kelsava. Er soll dir Material geben um vier Feuerpfeil-Runen herzustellen. AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_05"); // Sehr gut. Dann geh' zu Kelsava. Er soll dir Material geben um vier Feuerpfeil-Runen herzustellen.
AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_06"); // Verteile sie unter den Novizen. Eine davon ist für dich selbst. AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_06"); // Verteile sie unter den Novizen. Eine davon ist f<EFBFBD>r dich selbst.
} }
else else
{ {
AI_Output(other, self, "KDF_1404_Uysal_doSth_Info_15_07"); // Nein, noch nicht. AI_Output(other, self, "KDF_1404_Uysal_doSth_Info_15_07"); // Nein, noch nicht.
AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_08"); // Dann lerne es. AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_08"); // Dann lerne es.
AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_09"); // Geh' danach zu Kelsava. Er soll dir Material geben um vier Feuerpfeil-Runen herzustellen. AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_09"); // Geh' danach zu Kelsava. Er soll dir Material geben um vier Feuerpfeil-Runen herzustellen.
AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_10"); // Verteile sie unter den Novizen. Eine davon ist für dich selbst. AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_10"); // Verteile sie unter den Novizen. Eine davon ist f<EFBFBD>r dich selbst.
}; };
AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_11"); // Wir müssen ja irgendwie bewaffnet sein. AI_Output(self, other, "KDF_1404_Uysal_doSth_Info_01_11"); // Wir m<EFBFBD>ssen ja irgendwie bewaffnet sein.
MIS_runesForNovices = LOG_RUNNING; MIS_runesForNovices = LOG_RUNNING;
Log_CreateTopic(TOPIC_runesForNovices, LOG_MISSION); Log_CreateTopic(TOPIC_runesForNovices, LOG_MISSION);
Log_SetTopicStatus(TOPIC_runesForNovices, LOG_RUNNING); Log_SetTopicStatus(TOPIC_runesForNovices, LOG_RUNNING);
B_LogEntry(TOPIC_runesForNovices, "Ich soll für uns vier Novizen Feuerpfeil-Runen herstellen. Kelsava wird mir das Material geben."); B_LogEntry(TOPIC_runesForNovices, "Ich soll f<EFBFBD>r uns vier Novizen Feuerpfeil-Runen herstellen. Kelsava wird mir das Material geben.");
}; };
// ************************************************** // **************************************************
@ -329,12 +331,12 @@ func void KDF_1404_Uysal_runesDone_Info()
B_GivePlayerXP(250); B_GivePlayerXP(250);
AI_Output(self, other, "KDF_1404_Uysal_runesDone_Info_01_02"); // Sehr gut. Dann sind wir wohl vorbereitet. AI_Output(self, other, "KDF_1404_Uysal_runesDone_Info_01_02"); // Sehr gut. Dann sind wir wohl vorbereitet.
AI_Output(self, other, "KDF_1404_Uysal_runesDone_Info_01_03"); // Eine Sache noch. AI_Output(self, other, "KDF_1404_Uysal_runesDone_Info_01_03"); // Eine Sache noch.
AI_Output(self, other, "KDF_1404_Uysal_runesDone_Info_01_04"); // Könntest du bitte Marius in der Stadt Bescheid geben, dass er zum Kloster kommen soll? AI_Output(self, other, "KDF_1404_Uysal_runesDone_Info_01_04"); // K<EFBFBD>nntest du bitte Marius in der Stadt Bescheid geben, dass er zum Kloster kommen soll?
MIS_getMarius = LOG_RUNNING; MIS_getMarius = LOG_RUNNING;
Log_CreateTopic(TOPIC_getMarius, LOG_MISSION); Log_CreateTopic(TOPIC_getMarius, LOG_MISSION);
Log_SetTopicStatus(TOPIC_getMarius, LOG_RUNNING); Log_SetTopicStatus(TOPIC_getMarius, LOG_RUNNING);
Log_AddEntry(TOPIC_getMarius, "Uysal hat mir noch aufgetragen, Marius aus der Stadt zurück zu holen."); Log_AddEntry(TOPIC_getMarius, "Uysal hat mir noch aufgetragen, Marius aus der Stadt zur<EFBFBD>ck zu holen.");
AI_Output(self, other, "KDF_1404_Uysal_runesDone_Info_01_05"); // Wir können jeden Magier gebrauchen. AI_Output(self, other, "KDF_1404_Uysal_runesDone_Info_01_05"); // Wir k<EFBFBD>nnen jeden Magier gebrauchen.
}; };
// ************************************************** // **************************************************
@ -346,7 +348,7 @@ instance KDF_1404_Uysal_gotMarius (C_INFO)
information = KDF_1404_Uysal_gotMarius_Info; information = KDF_1404_Uysal_gotMarius_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Marius kommt zurück!"; description = "Marius kommt zur<EFBFBD>ck!";
}; };
func int KDF_1404_Uysal_gotMarius_Condition() func int KDF_1404_Uysal_gotMarius_Condition()
@ -359,11 +361,297 @@ func int KDF_1404_Uysal_gotMarius_Condition()
func void KDF_1404_Uysal_gotMarius_Info() func void KDF_1404_Uysal_gotMarius_Info()
{ {
AI_Output(other, self, "KDF_1404_Uysal_gotMarius_Info_15_01"); // Marius kommt zurück! AI_Output(other, self, "KDF_1404_Uysal_gotMarius_Info_15_01"); // Marius kommt zur<EFBFBD>ck!
AI_Output(self, other, "KDF_1404_Uysal_gotMarius_Info_01_02"); // Das ist sehr gut. AI_Output(self, other, "KDF_1404_Uysal_gotMarius_Info_01_02"); // Das ist sehr gut.
B_GivePlayerXP(250); B_GivePlayerXP(250);
MIS_getMarius = LOG_SUCCESS; MIS_getMarius = LOG_SUCCESS;
Log_SetTopicStatus(TOPIC_getMarius, LOG_SUCCESS); Log_SetTopicStatus(TOPIC_getMarius, LOG_SUCCESS);
AI_Output(self, other, "KDF_1404_Uysal_gotMarius_Info_01_03"); // Dann halte dich bitte in der Nähe. Sobald sich etwas neues ergibt, werden wir euch rufen. AI_Output(self, other, "KDF_1404_Uysal_gotMarius_Info_01_03"); // Dann halte dich bitte in der N<EFBFBD>he. Sobald sich etwas neues ergibt, werden wir euch rufen.
iceMageDay = Wld_GetDay(); iceMageDay = Wld_GetDay();
}; };
// **************************************************
instance KDF_1404_Uysal_wantedStaff (C_INFO)
{
npc = KDF_1404_Uysal;
condition = KDF_1404_Uysal_wantedStaff_Condition;
information = KDF_1404_Uysal_wantedStaff_Info;
important = FALSE;
permanent = FALSE;
description = "Ich sollte zu dir kommen!";
};
func int KDF_1404_Uysal_wantedStaff_Condition()
{
if (Npc_KnowsInfo(hero, KDF_1403_Rayan_youreBack))
{
return TRUE;
};
};
func void KDF_1404_Uysal_wantedStaff_Info()
{
AI_Output(other, self, "KDF_1404_Uysal_wantedStaff_Info_15_01"); // Ich sollte zu dir kommen!
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_02"); // Richtig. Zuerst einmal, möchte ich dir herzlich gratulieren zur Aufnahme in den Kreis der Magier.
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_03"); // Es sind sicherlich nicht die Umstände, die wir uns alle vorgestellt haben.
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_04"); // Aber sei dir dennoch eines bewusst: Als Magier bist du befähigt, die mächtigsten Zauber zu wirken, die den Menschen bekannt sind.
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_05"); // Setze deine Macht weise ein.
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_06"); // Aber, weshalb ich dich eigentlich sprechen wollte: Du hast von Rayan einen Kampfstab bekommen?
AI_Output(other, self, "KDF_1404_Uysal_wantedStaff_Info_15_07"); // Habe ich!
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_08"); // Sehr gut. Auch wenn wir Magier uns hauptsächlich auf unsere Zauber verlassen, ist der Stab eine nicht zu unterschätzende Waffe.
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_09"); // Er hat eine hohe Reichweite und ist dadurch gut geeignet, deine Feinde auf Distanz zu halten, sollten sie dir doch einmal zu nahe kommen.
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_10"); // Und trotzdem kann man ihn mit Sicherheit noch verbessern.
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_11"); // Was du vielleicht nicht weißt... Bevor ich mich den Eismagiern angeschlossen habe, war ich ein einfacher Handwerker.
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_12"); // Gut, ein sehr begabter. Und ich denke, dass ich vieles noch nicht verlernt habe.
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_13"); // Einer unserer Trupps hat berichtet, dass sie einen Golem sahen, ganz aus reinstem Stahl. Ihre Waffen konnten ihm nichts anhaben.
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_14"); // Ich sag dir folgendes: Solltest du es schaffen, dieses Ungetüm zur Strecke zu bringen und mir etwas von dem Material zu bringen, könnte ich deinen Kamofstab noch mächtiger machen.
AI_Output(other, self, "KDF_1404_Uysal_wantedStaff_Info_15_15"); // Ein Stahlgolem? Nicht noch einer von der Sorte...
AI_Output(self, other, "KDF_1404_Uysal_wantedStaff_Info_01_16"); // Du hattest schon das Vergnügen?
AI_Output(other, self, "KDF_1404_Uysal_wantedStaff_Info_15_17"); // Lange Geschichte. Ich bring dir ein Souvenir mit!
};
// **************************************************
instance KDF_1404_Uysal_gotGolemHeart (C_INFO)
{
npc = KDF_1404_Uysal;
condition = KDF_1404_Uysal_gotGolemHeart_Condition;
information = KDF_1404_Uysal_gotGolemHeart_Info;
important = FALSE;
permanent = FALSE;
description = "Ich habe hier ein Golem-Herz!";
};
func int KDF_1404_Uysal_gotGolemHeart_Condition()
{
if ((Npc_KnowsInfo(hero, KDF_1404_Uysal_wantedStaff)) && (Npc_HasItems(other, ItAt_SteelGolemHeart) >= 1))
{
return TRUE;
};
};
func void KDF_1404_Uysal_gotGolemHeart_Info()
{
AI_Output(other, self, "KDF_1404_Uysal_gotGolemHeart_Info_15_01"); // Ich habe hier ein Golem-Herz!
B_GiveInvItems(other, self, ItAt_SteelGolemHeart, 1);
AI_Output(self, other, "KDF_1404_Uysal_gotGolemHeart_Info_01_02"); // Wirklich? Ich bin beeindruckt!
AI_Output(self, other, "KDF_1404_Uysal_gotGolemHeart_Info_01_03"); // Siehst du, wie rein das Material ist? Stabil und scheinbar nahezu unzerbrechlich?
AI_Output(self, other, "KDF_1404_Uysal_gotGolemHeart_Info_01_04"); // Ich denke... Ja, das könnte funktionieren.
AI_Output(self, other, "KDF_1404_Uysal_gotGolemHeart_Info_01_05"); // Gib mir bitte deinen Stab!
AI_Output(other, self, "KDF_1404_Uysal_gotGolemHeart_Info_15_06"); // Sicher.
B_GiveInvItems(other, self, ItMw_Magicstaff, 1);
AI_Output(self, other, "KDF_1404_Uysal_gotGolemHeart_Info_01_07"); // Sehr gut. Ein wenig Zeit brauche ich dennoch.
AI_Function(self, PlayScreenBlend2);
AI_Wait(self, 8);
AI_PrintS(self, "Artefaktwaffe verbessert!");
AI_Output(self, other, "KDF_1404_Uysal_gotGolemHeart_Info_01_08"); // Hier, bitte schön. Ein hartes Stück Arbeit, aber es hat sich gelohnt.
AI_Output(self, other, "KDF_1404_Uysal_gotGolemHeart_Info_01_09"); // Dein Stab ist jetzt schon besser als alle anderen. Wer sich dir in den Weg stellt...
AI_Output(self, other, "KDF_1404_Uysal_gotGolemHeart_Info_01_10"); // Sagen wir es so: Hoffen wir, dass es niemand von uns ist.
AI_Output(other, self, "KDF_1404_Uysal_gotGolemHeart_Info_15_11"); // Vielen Dank!
AI_Output(self, other, "KDF_1404_Uysal_gotGolemHeart_Info_01_12"); // Irgendwie beschleicht mich das Gefühl, dieser Golem war nicht das letzte übermächtige Wesen, das hier auftaucht.
AI_Output(self, other, "KDF_1404_Uysal_gotGolemHeart_Info_01_13"); // Solltest du nochmal einem solchen Gegner entgegentreten, nimm alles mit, was du finden kannst und bring es zu mir.
Wld_InsertNpc(Scavenger_Boss, "NW_PASS_SECRET_16");
Wld_InsertNpc(Dragon_Boss, "FP_MAGICGOLEM");
Wld_InsertNpc(DemonLord_Boss, "FP_ROAM_INSEL_02");
Wld_InsertNpc(Waran_Boss, "NW_LAKE_GREG_TREASURE_01");
AI_Output(self, other, "KDF_1404_Uysal_gotGolemHeart_Info_01_14"); // Bestimmt kann ich daraus auch etwas für dich basteln.
};
// **************************************************
instance KDF_1404_Uysal_gotAnotherDragon (C_INFO)
{
npc = KDF_1404_Uysal;
condition = KDF_1404_Uysal_gotAnotherDragon_Condition;
information = KDF_1404_Uysal_gotAnotherDragon_Info;
important = FALSE;
permanent = FALSE;
description = "Ich habe noch etwas gefunden!";
};
func int KDF_1404_Uysal_gotAnotherDragon_Condition()
{
if ((Npc_KnowsInfo(hero, KDF_1404_Uysal_gotGolemHeart)) && (Npc_HasItems(other, ItAt_FiredragonHeart) >= 1))
{
return TRUE;
};
};
func void KDF_1404_Uysal_gotAnotherDragon_Info()
{
AI_Output(other, self, "KDF_1404_Uysal_gotAnotherDragon_Info_15_01"); // Ich habe noch etwas gefunden!
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDragon_Info_01_02"); // Was ist es diesmal?
AI_Output(other, self, "KDF_1404_Uysal_gotAnotherDragon_Info_15_03"); // Sieh selbst!
B_GiveInvItems(other, self, ItAt_FiredragonHeart, 1);
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDragon_Info_01_04"); // EIN DRACHENHERZ!?
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDragon_Info_01_05"); // Verdammt, woher hast du...
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDragon_Info_01_06"); // Nein, ich will das gar nicht wissen.
if (Npc_HasItems(hero, ItMw_Magicstaff_Steel) >= 1)
{
B_GiveInvItems(other, self, ItMw_Magicstaff_Steel, 1);
CreateInvItems(hero, ItMw_Magicstaff_Dragon, 1);
}
else if (Npc_HasItems(hero, ItMw_Magicstaff_Demon) >= 1)
{
B_GiveInvItems(other, self, ItMw_Magicstaff_Demon, 1);
CreateInvItems(hero, ItMw_Magicstaff_DragonDemon, 1);
};
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDragon_Info_01_07"); // Gut, gib mir etwas Zeit. Mal sehen, was ich damit anfangen kann.
AI_Function(self, PlayScreenBlend2);
AI_Wait(self, 8);
AI_PrintS(self, "Artefaktwaffe verbessert!");
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDragon_Info_01_08"); // Das wäre vollbracht.
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDragon_Info_01_09"); // Ich habe es geschafft, die magische Essenz des Drachen zu extrahieren und in das Material des Stabs einzuarbeiten.
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDragon_Info_01_10"); // Dadurch kann jedes Mal, wenn du den Gegner triffst, die Magie schlagartig entweichen.
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDragon_Info_01_11"); // Noch ein Grund mehr, sich nicht mit dir anzulegen!
};
// **************************************************
instance KDF_1404_Uysal_gotAnotherDemon (C_INFO)
{
npc = KDF_1404_Uysal;
condition = KDF_1404_Uysal_gotAnotherDemon_Condition;
information = KDF_1404_Uysal_gotAnotherDemon_Info;
important = FALSE;
permanent = FALSE;
description = "Ich habe noch etwas gefunden!";
};
func int KDF_1404_Uysal_gotAnotherDemon_Condition()
{
if ((Npc_KnowsInfo(hero, KDF_1404_Uysal_gotGolemHeart)) && (Npc_HasItems(other, ItAt_DemonScale) >= 1))
{
return TRUE;
};
};
func void KDF_1404_Uysal_gotAnotherDemon_Info()
{
AI_Output(other, self, "KDF_1404_Uysal_gotAnotherDemon_Info_15_01"); // Ich habe noch etwas gefunden!
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDemon_Info_01_02"); // Hmh... Und was haben wir diesmal?
AI_Output(other, self, "KDF_1404_Uysal_gotAnotherDemon_Info_15_03"); // Was hälst du von einer Dämonenschuppe?
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDemon_Info_01_04"); // Dä... Dämonenschuppe? Wie bist du...
AI_Output(other, self, "KDF_1404_Uysal_gotAnotherDemon_Info_15_05"); // Lange Geschichte. Kannst du damit etwas anfangen?
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDemon_Info_01_06"); // Puh, das wird ein schwieriges Unterfangen. Aber...
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDemon_Info_01_07"); // Gib mir mal deinen Stab! Irgendwie werde ich da schon etwas draus basteln.
if (Npc_HasItems(hero, ItMw_Magicstaff_Steel) >= 1)
{
B_GiveInvItems(other, self, ItMw_Magicstaff_Steel, 1);
CreateInvItems(hero, ItMw_Magicstaff_Demon, 1);
}
else if (Npc_HasItems(hero, ItMw_Magicstaff_Dragon) >= 1)
{
B_GiveInvItems(other, self, ItMw_Magicstaff_Dragon, 1);
CreateInvItems(hero, ItMw_Magicstaff_DragonDemon, 1);
};
AI_Function(self, PlayScreenBlend2);
AI_Wait(self, 8);
AI_PrintS(self, "Artefaktwaffe verbessert!");
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDemon_Info_01_08"); // Das war Wahnsinn! Diese Macht, die von der Schuppe ausging...
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDemon_Info_01_09"); // Ich habe sie weiter zerteilt und die Oberfläche des Stabs damit besetzt.
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDemon_Info_01_10"); // Es sollte jetzt möglich sein, dass die zerstörerische Kraft des Dämonen auf deinen Gegner übergeht, wenn du ihn triffst.
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDemon_Info_01_11"); // Im Normalfall würde ich es nicht gutheißen, dass ein Magier unseres Zirkels schwarzmagische Zauber einsetzt.
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherDemon_Info_01_12"); // Aber ich schätze, die Zeiten sind nicht normal, oder?
};
// **************************************************
instance KDF_1404_Uysal_gotAnotherScavenger (C_INFO)
{
npc = KDF_1404_Uysal;
condition = KDF_1404_Uysal_gotAnotherScavenger_Condition;
information = KDF_1404_Uysal_gotAnotherScavenger_Info;
important = FALSE;
permanent = FALSE;
description = "Hier, ich habe noch etwas gefunden.";
};
func int KDF_1404_Uysal_gotAnotherScavenger_Condition()
{
if ((Npc_KnowsInfo(hero, KDF_1404_Uysal_gotGolemHeart)) && (Npc_HasItems(other, ItAt_GreatScavSkin) >= 1))
{
return TRUE;
};
};
func void KDF_1404_Uysal_gotAnotherScavenger_Info()
{
AI_Output(other, self, "KDF_1404_Uysal_gotAnotherScavenger_Info_15_01"); // Hier, ich habe noch etwas gefunden.
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherScavenger_Info_01_02"); // Was ist es diesmal?
AI_Output(other, self, "KDF_1404_Uysal_gotAnotherScavenger_Info_15_03"); // Da war so ein riesiger Scavenger.
AI_Output(other, self, "KDF_1404_Uysal_gotAnotherScavenger_Info_15_04"); // Ich dachte mir, ich nehm seine Haut mal mit.
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherScavenger_Info_01_05"); // Scavengerhaut? Das ist aber mehr was für einen Gerber, oder?
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherScavenger_Info_01_06"); // Zeig mal her.
AI_Output(other, self, "KDF_1404_Uysal_gotAnotherScavenger_Info_15_07"); // Klar.
B_GiveInvItems(other, self, ItAt_GreatScavSkin, 1);
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherScavenger_Info_01_08"); // Du meine Güte, ist die riesig...
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherScavenger_Info_01_09"); // Doch, ich glaube, ich hätte da eine Idee. Vielleicht kann ich die in deine Rüstung einarbeiten...
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherScavenger_Info_01_10"); // Gib mir ein wenig Zeit, okay? Achja, und deine Rüstung!
if (Npc_HasItems(hero, ItAr_KDW_L_Addon) >= 1)
{
B_GiveInvItems(other, self, ItAr_KDW_L_Addon, 1);
CreateInvItems(hero, ItAr_KDW_L_Addon_Scav, 1);
}
else if (Npc_HasItems(hero, ItAr_KDW_L_Addon_Waran))
{
B_GiveInvItems(other, self, ItAr_KDW_L_Addon_Waran, 1);
CreateInvItems(hero, ItAr_KDW_L_Addon_ScavWaran, 1);
};
AI_Function(self, PlayScreenBlend2);
AI_Wait(self, 8);
AI_PrintS(self, "Artefaktrüstung verbessert!");
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherScavenger_Info_01_11"); // Hui, das hat wirklich funktioniert.
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherScavenger_Info_01_12"); // Hier, sieh selbst. Die macht dich zwar nicht unverwundbar, aber ein wenig beweglicher sollte sie schon sein.
};
// **************************************************
instance KDF_1404_Uysal_gotAnotherWaran (C_INFO)
{
npc = KDF_1404_Uysal;
condition = KDF_1404_Uysal_gotAnotherWaran_Condition;
information = KDF_1404_Uysal_gotAnotherWaran_Info;
important = FALSE;
permanent = FALSE;
description = "Ich habe noch ein interessantes Stück!";
};
func int KDF_1404_Uysal_gotAnotherWaran_Condition()
{
if ((Npc_KnowsInfo(hero, KDF_1404_Uysal_gotGolemHeart)) && (Npc_HasItems(other, ItAt_WaranBossItem) >= 1))
{
return TRUE;
};
};
func void KDF_1404_Uysal_gotAnotherWaran_Info()
{
AI_Output(other, self, "KDF_1404_Uysal_gotAnotherWaran_Info_15_01"); // Ich habe noch ein interessantes Stück!
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherWaran_Info_01_02"); // Was hast du denn da?
AI_Output(other, self, "KDF_1404_Uysal_gotAnotherWaran_Info_15_03"); // Hier.
B_GiveInvItems(other, self, ItAt_WaranBossItem, 1);
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherWaran_Info_01_04"); // Eine Waranzunge? Aber was für eine...
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherWaran_Info_01_05"); // Was könnte man damit wohl...
AI_PlayAni(self, "R_SCRATCHHEAD");
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherWaran_Info_01_06"); // Ah, ja... Das könnte gehen. Ich brauche nur noch deine Robe.
if (Npc_HasItems(hero, ItAr_KDW_L_Addon) >= 1)
{
B_GiveInvItems(other, self, ItAr_KDW_L_Addon, 1);
CreateInvItems(hero, ItAr_KDW_L_Addon_Waran, 1);
}
else if (Npc_HasItems(hero, ItAr_KDW_L_Addon_Scav) >= 1)
{
B_GiveInvItems(other, self, ItAr_KDW_L_Addon_Scav, 1);
CreateInvItems(hero, ItAr_KDW_L_Addon_ScavWaran, 1);
};
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherWaran_Info_01_07"); // Gib mir etwas Zeit.
AI_Function(self, PlayScreenBlend2);
AI_Wait(self, 8);
AI_PrintS(self, "Artefaktrüstung verbessert!");
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherWaran_Info_01_08"); // So, das wäre erledigt. In feine Streifen geschnitten, konnte ich die Zunge in die Robe einnähen.
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherWaran_Info_01_09"); // Das sollte für etwas zusätzlichen Feuerschutz sorgen.
AI_Output(self, other, "KDF_1404_Uysal_gotAnotherWaran_Info_01_10"); // Hoffe ich wenigstens. So etwas habe ich noch nie gemacht.
AI_Output(other, self, "KDF_1404_Uysal_gotAnotherWaran_Info_15_11"); // Vielen Dank! Mal sehen, ob es funktioniert!
};

View file

@ -48,8 +48,8 @@ func int KDW_14002_Tenho_youNew_Condition()
func void KDW_14002_Tenho_youNew_Info() func void KDW_14002_Tenho_youNew_Info()
{ {
AI_Output(self, other, "KDW_14002_Tenho_youNew_Info_03_01"); // Soso, du bist also der Neuankömmling. AI_Output(self, other, "KDW_14002_Tenho_youNew_Info_03_01"); // Soso, du bist also der Neuank<EFBFBD>mmling.
AI_Output(self, other, "KDW_14002_Tenho_youNew_Info_03_02"); // Man berichtete mir schon, dass jemand mit starken magischen Fähigkeiten unser Reich betreten hat. AI_Output(self, other, "KDW_14002_Tenho_youNew_Info_03_02"); // Man berichtete mir schon, dass jemand mit starken magischen F<EFBFBD>higkeiten unser Reich betreten hat.
AI_Output(self, other, "KDW_14002_Tenho_youNew_Info_03_03"); // Sprich, warum bist du hier? AI_Output(self, other, "KDW_14002_Tenho_youNew_Info_03_03"); // Sprich, warum bist du hier?
}; };
@ -62,7 +62,7 @@ instance KDW_14002_Tenho_wannaJoin (C_INFO)
information = KDW_14002_Tenho_wannaJoin_Info; information = KDW_14002_Tenho_wannaJoin_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Ich will mich euch anschließen!"; description = "Ich will mich euch anschlie<EFBFBD>en!";
}; };
func int KDW_14002_Tenho_wannaJoin_Condition() func int KDW_14002_Tenho_wannaJoin_Condition()
@ -75,9 +75,9 @@ func int KDW_14002_Tenho_wannaJoin_Condition()
func void KDW_14002_Tenho_wannaJoin_Info() func void KDW_14002_Tenho_wannaJoin_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_wannaJoin_Info_15_01"); // Ich will mich euch anschließen! AI_Output(other, self, "KDW_14002_Tenho_wannaJoin_Info_15_01"); // Ich will mich euch anschlie<EFBFBD>en!
AI_Output(self, other, "KDW_14002_Tenho_wannaJoin_Info_03_02"); // Anschließen? Das habe ich schon lange nicht mehr gehört. AI_Output(self, other, "KDW_14002_Tenho_wannaJoin_Info_03_02"); // Anschlie<EFBFBD>en? Das habe ich schon lange nicht mehr geh<65>rt.
AI_Output(self, other, "KDW_14002_Tenho_wannaJoin_Info_03_03"); // Aber gut, wenn es dir ernst ist, werde ich dich prüfen. AI_Output(self, other, "KDW_14002_Tenho_wannaJoin_Info_03_03"); // Aber gut, wenn es dir ernst ist, werde ich dich pr<EFBFBD>fen.
}; };
// ************************************************** // **************************************************
@ -105,24 +105,24 @@ func void KDW_14002_Tenho_whyHere_Info()
AI_Output(other, self, "KDW_14002_Tenho_whyHere_Info_15_01"); // Warum seid ihr hier? AI_Output(other, self, "KDW_14002_Tenho_whyHere_Info_15_01"); // Warum seid ihr hier?
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_02"); // Der Krieg, Junge. Was sonst sollte einen magischen Zirkel wie unseren aus seiner Heimat vertreiben? AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_02"); // Der Krieg, Junge. Was sonst sollte einen magischen Zirkel wie unseren aus seiner Heimat vertreiben?
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_03"); // Die Orks waren auf dem Vormarsch. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_03"); // Die Orks waren auf dem Vormarsch.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_04"); // Zwar war unser Heim auch auf dem Festland von einer ähnlichen Barriere geschützt gewesen, doch wirkt sie bei Orks anders als bei Menschen. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_04"); // Zwar war unser Heim auch auf dem Festland von einer <EFBFBD>hnlichen Barriere gesch<63>tzt gewesen, doch wirkt sie bei Orks anders als bei Menschen.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_05"); // Die magisch begabten Schamanen der Orks wurden aufgehalten, ihre Krieger jedoch nur noch rasender. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_05"); // Die magisch begabten Schamanen der Orks wurden aufgehalten, ihre Krieger jedoch nur noch rasender.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_06"); // Du siehst, unsere Schutzzauber waren im Endeffekt wirkungslos. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_06"); // Du siehst, unsere Schutzzauber waren im Endeffekt wirkungslos.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_07"); // Als wir die Barriere aufgehoben hatten, wurde der Ansturm der Orks immer stärker. Sie waren uns zahlenmäßig einfach überlegen. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_07"); // Als wir die Barriere aufgehoben hatten, wurde der Ansturm der Orks immer st<EFBFBD>rker. Sie waren uns zahlenm<6E><6D>ig einfach <20>berlegen.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_08"); // In einem großen Zauber bündelten wir unsere Energie und vertrieben sie vorläufig. Doch sie erholten sich schnell und rückten wieder vor. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_08"); // In einem gro<EFBFBD>en Zauber b<>ndelten wir unsere Energie und vertrieben sie vorl<72>ufig. Doch sie erholten sich schnell und r<>ckten wieder vor.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_09"); // Schließlich zogen wir den letzten Ausweg in Betracht, packten unsere Sachen und flohen. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_09"); // Schlie<EFBFBD>lich zogen wir den letzten Ausweg in Betracht, packten unsere Sachen und flohen.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_10"); // Ohne geeignete Karten irtten wir mehrere Tage auf See umher, bis wir diese Insel fanden. Wir hatten schon häufiger von ihr gehört. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_10"); // Ohne geeignete Karten irtten wir mehrere Tage auf See umher, bis wir diese Insel fanden. Wir hatten schon h<EFBFBD>ufiger von ihr geh<65>rt.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_11"); // Angeblich sollte ein großer Teil des magischen Erzes, das zum Schmieden der Waffen verwendet wird, hier abgebaut werden. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_11"); // Angeblich sollte ein gro<EFBFBD>er Teil des magischen Erzes, das zum Schmieden der Waffen verwendet wird, hier abgebaut werden.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_12"); // Als wir das große Schiff der Paladine sahen, wussten wir, dass wir nicht einfach in die Stadt gehen können. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_12"); // Als wir das gro<EFBFBD>e Schiff der Paladine sahen, wussten wir, dass wir nicht einfach in die Stadt gehen k<>nnen.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_13"); // Denn dummerweise stehen wir auf unterschiedlichen Seiten der Götter. Innos und Beliar vertragen sich nicht unbedingt gut. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_13"); // Denn dummerweise stehen wir auf unterschiedlichen Seiten der G<EFBFBD>tter. Innos und Beliar vertragen sich nicht unbedingt gut.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_14"); // Wir nutzten einen unbeobachteten Moment, brachten unsere Ladung an Land, zerstörten das Schiff und liefen an der Stadt vorbei. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_14"); // Wir nutzten einen unbeobachteten Moment, brachten unsere Ladung an Land, zerst<EFBFBD>rten das Schiff und liefen an der Stadt vorbei.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_15"); // Vor einigen Wochen kamen wir dann hier an und bauten diesen Turm. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_15"); // Vor einigen Wochen kamen wir dann hier an und bauten diesen Turm.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_16"); // Leider brauchen auch wir eine grundlegende Versorgung, denn der Boden hier eignet sich nicht gut zum Anbauen von Getreide. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_16"); // Leider brauchen auch wir eine grundlegende Versorgung, denn der Boden hier eignet sich nicht gut zum Anbauen von Getreide.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_17"); // Anfangs versuchten wir noch mit den Bauern zu handeln. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_17"); // Anfangs versuchten wir noch mit den Bauern zu handeln.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_18"); // Bis wir eines Tages einer Patrouille der Stadtwache in die Arme liefen, funktionierte das auch. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_18"); // Bis wir eines Tages einer Patrouille der Stadtwache in die Arme liefen, funktionierte das auch.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_19"); // Die Milizen gingen sofort davon aus, wir würden Nahrungsmittel stehlen. Wir flohen zurück zum Turm und sie verfolgten uns. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_19"); // Die Milizen gingen sofort davon aus, wir w<EFBFBD>rden Nahrungsmittel stehlen. Wir flohen zur<75>ck zum Turm und sie verfolgten uns.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_20"); // Nur dank unserer Barriere haben sie es bisher nicht geschafft uns anzugreifen. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_20"); // Nur dank unserer Barriere haben sie es bisher nicht geschafft uns anzugreifen.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_21"); // Sie rücken immer wieder vor, doch selbst die stärksten Paladine haben Probleme. AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_21"); // Sie r<EFBFBD>cken immer wieder vor, doch selbst die st<73>rksten Paladine haben Probleme.
AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_22"); // Du bist seit langer Zeit der erste, der es geschafft hat, unsere Barriere unbeschadet zu durchbrechen! AI_Output(self, other, "KDW_14002_Tenho_whyHere_Info_03_22"); // Du bist seit langer Zeit der erste, der es geschafft hat, unsere Barriere unbeschadet zu durchbrechen!
}; };
@ -135,7 +135,7 @@ instance KDW_14002_Tenho_whyIce (C_INFO)
information = KDW_14002_Tenho_whyIce_Info; information = KDW_14002_Tenho_whyIce_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Warum bekämpft ihr die Eismagier?"; description = "Warum bek<EFBFBD>mpft ihr die Eismagier?";
}; };
func int KDW_14002_Tenho_whyIce_Condition() func int KDW_14002_Tenho_whyIce_Condition()
@ -148,14 +148,15 @@ func int KDW_14002_Tenho_whyIce_Condition()
func void KDW_14002_Tenho_whyIce_Info() func void KDW_14002_Tenho_whyIce_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_whyIce_Info_15_01"); // Warum bekämpft ihr die Eismagier? AI_Output(other, self, "KDW_14002_Tenho_whyIce_Info_15_01"); // Warum bek<EFBFBD>mpft ihr die Eismagier?
AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_02"); // Wie bitte? Ich glaube, dabei handelt es sich um eine Verwechslung. AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_02"); // Wie bitte? Ich glaube, dabei handelt es sich um eine Verwechslung.
AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_03"); // Wobei... Nein, du hast Recht! Wir bekämpfen die Eismagier. AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_03"); // Wobei... Nein, du hast Recht! Wir bek<65>mpfen die Eismagier.
AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_04"); // Wie du vielleicht weißt, arbeiten Stadt und Kloster eng zusammen. Nach dem Vorfall mit den Stadtwachen suchten die Paladine Hilfe bei den Eismagiern. AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_04"); // Wie du vielleicht wei<65>t, arbeiten Stadt und Kloster eng zusammen.
AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_05"); // Seitdem greifen sie uns immer wieder an, denn auch sie sind in der Lage, die Barriere zu umgehen. AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_05"); // Nach dem Vorfall mit den Stadtwachen suchten die Paladine Hilfe bei den Eismagiern.
AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_06"); // Meistens beschränken sie sich allerdings auf kleinere Sticheleien. AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_06"); // Seitdem greifen sie uns immer wieder an, denn auch sie sind in der Lage, die Barriere zu umgehen.
AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_07"); // Und wir tun im Gegenzug dasselbe. Wir haben nicht die Absicht, die Eismagier auszulöschen. Wir wollen eigentlich nur unsere Ruhe haben. AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_07"); // Meistens beschr<68>nken sie sich allerdings auf kleinere Sticheleien.
AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_08"); // Aber ich befürchte, die letzte große Auseinandersetzung ist unvermeidbar. AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_08"); // Und wir tun im Gegenzug dasselbe. Wir haben nicht die Absicht, die Eismagier auszul<75>schen. Wir wollen eigentlich nur unsere Ruhe haben.
AI_Output(self, other, "KDW_14002_Tenho_whyIce_Info_03_09"); // Aber ich bef<65>rchte, die letzte gro<72>e Auseinandersetzung ist unvermeidbar.
}; };
// ************************************************** // **************************************************
@ -167,7 +168,7 @@ instance KDW_14002_Tenho_whatToDo (C_INFO)
information = KDW_14002_Tenho_whatToDo_Info; information = KDW_14002_Tenho_whatToDo_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Prüfe mich, Meister!"; description = "Pr<EFBFBD>fe mich, Meister!";
}; };
func int KDW_14002_Tenho_whatToDo_Condition() func int KDW_14002_Tenho_whatToDo_Condition()
@ -180,22 +181,22 @@ func int KDW_14002_Tenho_whatToDo_Condition()
func void KDW_14002_Tenho_whatToDo_Info() func void KDW_14002_Tenho_whatToDo_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_whatToDo_Info_15_01"); // Prüfe mich, Meister! AI_Output(other, self, "KDW_14002_Tenho_whatToDo_Info_15_01"); // Pr<EFBFBD>fe mich, Meister!
AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_02"); // Meister, pah! Den hochgestochenen Quatsch kannst du im Kloster loswerden. Ich bin Tenho, nichts weiter. AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_02"); // Meister, pah! Den hochgestochenen Quatsch kannst du im Kloster loswerden. Ich bin Tenho, nichts weiter.
AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_03"); // Ich bin genauso ein Magier wie alle anderen hier. AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_03"); // Ich bin genauso ein Magier wie alle anderen hier.
AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_04"); // Zwar bin ich etwas älter und habe etwas mehr Erfahrung, aber das macht mich noch lange nicht zu etwas Besserem. AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_04"); // Zwar bin ich etwas <EFBFBD>lter und habe etwas mehr Erfahrung, aber das macht mich noch lange nicht zu etwas Besserem.
AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_05"); // Aber gut, ich will dich prüfen. Aber bitte, hör auf mit dem Meister! AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_05"); // Aber gut, ich will dich pr<EFBFBD>fen. Aber bitte, h<>r auf mit dem Meister!
AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_06"); // Also gut, deine Prüfung sieht wie folgt aus: Berge ein Artefakt! AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_06"); // Also gut, deine Pr<EFBFBD>fung sieht wie folgt aus: Berge ein Artefakt!
AI_Output(other, self, "KDW_14002_Tenho_whatToDo_Info_15_07"); // Ein Artefakt? AI_Output(other, self, "KDW_14002_Tenho_whatToDo_Info_15_07"); // Ein Artefakt?
AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_08"); // Sehr richtig. AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_08"); // Sehr richtig.
AI_Output(other, self, "KDW_14002_Tenho_whatToDo_Info_15_09"); // Wo finde ich das Artefakt? AI_Output(other, self, "KDW_14002_Tenho_whatToDo_Info_15_09"); // Wo finde ich das Artefakt?
AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_10"); // Na, wo wäre denn der Witz an der Sache, wenn ich dir alles verrate? (lacht) AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_10"); // Na, wo w<EFBFBD>re denn der Witz an der Sache, wenn ich dir alles verrate? (lacht)
AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_11"); // Ich gebe dir eine Richtung vor: Lauf den Weg zur Stadt zurück und achte auf den Wasserfall. In seiner Nähe befindet sich eine Höhle. AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_11"); // Ich gebe dir eine Richtung vor: Lauf den Weg zur Stadt zur<EFBFBD>ck und achte auf den Wasserfall. In seiner N<>he befindet sich eine H<>hle.
AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_12"); // Durchquere sie und du wirst hoffentlich suchen, was wir haben wollen! AI_Output(self, other, "KDW_14002_Tenho_whatToDo_Info_03_12"); // Durchquere sie und du wirst hoffentlich suchen, was wir haben wollen!
MIS_blackTest = LOG_RUNNING; MIS_blackTest = LOG_RUNNING;
Log_CreateTopic(TOPIC_blackTest, LOG_MISSION); Log_CreateTopic(TOPIC_blackTest, LOG_MISSION);
Log_SetTopicStatus(TOPIC_blackTest, LOG_RUNNING); Log_SetTopicStatus(TOPIC_blackTest, LOG_RUNNING);
B_LogEntry(TOPIC_blackTest, "Tolle Prüfung. Tenho, der Anführer des schwarzen Zirkels hat mich beauftragt, ein Artefakt zu holen. Dafür soll ich eine Höhle durchqueren und danach würde ich es schon finden. Sehr spannend. Mal sehen, wie er mich auf die Probe stellen will."); B_LogEntry(TOPIC_blackTest, "Tolle Pr<EFBFBD>fung. Tenho, der Anf<6E>hrer des schwarzen Zirkels hat mich beauftragt, ein Artefakt zu holen. Daf<61>r soll ich eine H<>hle durchqueren und danach w<>rde ich es schon finden. Sehr spannend. Mal sehen, wie er mich auf die Probe stellen will.");
}; };
// ************************************************** // **************************************************
@ -222,7 +223,7 @@ func void KDW_14002_Tenho_shallIGo_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_shallIGo_Info_15_01"); // Soll ich so gehen? AI_Output(other, self, "KDW_14002_Tenho_shallIGo_Info_15_01"); // Soll ich so gehen?
AI_Output(self, other, "KDW_14002_Tenho_shallIGo_Info_03_02"); // Wie denn sonst? AI_Output(self, other, "KDW_14002_Tenho_shallIGo_Info_03_02"); // Wie denn sonst?
AI_Output(other, self, "KDW_14002_Tenho_shallIGo_Info_15_03"); // Naja, ich dachte, ich bekomme vielleicht etwas Ausrüstung oder so... AI_Output(other, self, "KDW_14002_Tenho_shallIGo_Info_15_03"); // Naja, ich dachte, ich bekomme vielleicht etwas Ausr<EFBFBD>stung oder so...
AI_Output(self, other, "KDW_14002_Tenho_shallIGo_Info_03_04"); // Deine Robe musst du dir erst verdienen! Aber ich gebe dir ein paar Spruchrollen mit. AI_Output(self, other, "KDW_14002_Tenho_shallIGo_Info_03_04"); // Deine Robe musst du dir erst verdienen! Aber ich gebe dir ein paar Spruchrollen mit.
CreateInvItems(self, ItSc_BreathOfDeath, 2); CreateInvItems(self, ItSc_BreathOfDeath, 2);
B_GiveInvItems(self, other, ItSc_BreathOfDeath, 2); B_GiveInvItems(self, other, ItSc_BreathOfDeath, 2);
@ -260,23 +261,23 @@ func int KDW_14002_Tenho_gotThem_Condition()
func void KDW_14002_Tenho_gotThem_Info() func void KDW_14002_Tenho_gotThem_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_gotThem_Info_15_01"); // Ich habe dein 'Artefakt'! AI_Output(other, self, "KDW_14002_Tenho_gotThem_Info_15_01"); // Ich habe dein 'Artefakt'!
AI_Output(self, other, "KDW_14002_Tenho_gotThem_Info_03_02"); // Sehr gut. Bist du auf Schwierigkeiten gestoßen? AI_Output(self, other, "KDW_14002_Tenho_gotThem_Info_03_02"); // Sehr gut. Bist du auf Schwierigkeiten gesto<EFBFBD>en?
Info_ClearChoices(KDW_14002_Tenho_gotThem); Info_ClearChoices(KDW_14002_Tenho_gotThem);
Info_AddChoice(KDW_14002_Tenho_gotThem, "Du Arsch hast mich in eine Höhle mit Goblin-Skeletten geschickt!", KDW_14002_Tenho_gotThem_youBastard); Info_AddChoice(KDW_14002_Tenho_gotThem, "Du Arsch hast mich in eine H<EFBFBD>hle mit Goblin-Skeletten geschickt!", KDW_14002_Tenho_gotThem_youBastard);
Info_AddChoice(KDW_14002_Tenho_gotThem, "Ein wenig Probleme, ja.", KDW_14002_Tenho_gotThem_aLittle); Info_AddChoice(KDW_14002_Tenho_gotThem, "Ein wenig Probleme, ja.", KDW_14002_Tenho_gotThem_aLittle);
Info_AddChoice(KDW_14002_Tenho_gotThem, "Keine nennenswerten!", KDW_14002_Tenho_gotThem_noProblems); Info_AddChoice(KDW_14002_Tenho_gotThem, "Keine nennenswerten!", KDW_14002_Tenho_gotThem_noProblems);
}; };
func void KDW_14002_Tenho_gotThem_youBastard() func void KDW_14002_Tenho_gotThem_youBastard()
{ {
AI_Output(other, self, "KDW_14002_Tenho_gotThem_youBastard_15_01"); // Du Arsch hast mich in eine Höhle mit Goblin-Skeletten geschickt! AI_Output(other, self, "KDW_14002_Tenho_gotThem_youBastard_15_01"); // Du Arsch hast mich in eine H<EFBFBD>hle mit Goblin-Skeletten geschickt!
AI_Output(self, other, "KDW_14002_Tenho_gotThem_youBastard_03_02"); // (aufbrausend) Was? Wie wagst du es mit mir zu sprechen? AI_Output(self, other, "KDW_14002_Tenho_gotThem_youBastard_03_02"); // (aufbrausend) Was? Wie wagst du es mit mir zu sprechen?
AI_Output(other, self, "KDW_14002_Tenho_gotThem_youBastard_15_03"); // Moment, du sagtest, ich solle dieses hochtrabende Geschwafel sein lassen. AI_Output(other, self, "KDW_14002_Tenho_gotThem_youBastard_15_03"); // Moment, du sagtest, ich solle dieses hochtrabende Geschwafel sein lassen.
AI_Output(other, self, "KDW_14002_Tenho_gotThem_youBastard_15_04"); // Also, jetzt rede ich mit dir, wie mit jedem anderen auch. AI_Output(other, self, "KDW_14002_Tenho_gotThem_youBastard_15_04"); // Also, jetzt rede ich mit dir, wie mit jedem anderen auch.
AI_Output(self, other, "KDW_14002_Tenho_gotThem_youBastard_03_05"); // (grummelt) Na gut... AI_Output(self, other, "KDW_14002_Tenho_gotThem_youBastard_03_05"); // (grummelt) Na gut...
AI_Output(self, other, "KDW_14002_Tenho_gotThem_youBastard_03_06"); // Hast du das Artefekt? AI_Output(self, other, "KDW_14002_Tenho_gotThem_youBastard_03_06"); // Hast du das Artefekt?
AI_Output(other, self, "KDW_14002_Tenho_gotThem_youBastard_15_07"); // Du meinst dieses Buch hier? AI_Output(other, self, "KDW_14002_Tenho_gotThem_youBastard_15_07"); // Du meinst dieses Buch hier?
AI_Output(self, other, "KDW_14002_Tenho_gotThem_youBastard_03_08"); // Genau das. Gib es mir! Es hat eine starke magische Aura, die ich bis hier oben gespürt habe. AI_Output(self, other, "KDW_14002_Tenho_gotThem_youBastard_03_08"); // Genau das. Gib es mir! Es hat eine starke magische Aura, die ich bis hier oben gesp<EFBFBD>rt habe.
B_GiveInvItems(other, self, ItWr_Kreis1_BM, 1); B_GiveInvItems(other, self, ItWr_Kreis1_BM, 1);
AI_Output(self, other, "KDW_14002_Tenho_gotThem_youBastard_03_09"); // In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist. AI_Output(self, other, "KDW_14002_Tenho_gotThem_youBastard_03_09"); // In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist.
AI_Output(self, other, "KDW_14002_Tenho_gotThem_youBastard_03_10"); // Sprich mit mir, wenn du das Schwarz tragen willst! AI_Output(self, other, "KDW_14002_Tenho_gotThem_youBastard_03_10"); // Sprich mit mir, wenn du das Schwarz tragen willst!
@ -288,11 +289,11 @@ func void KDW_14002_Tenho_gotThem_aLittle()
AI_Output(other, self, "KDW_14002_Tenho_gotThem_aLittle_15_01"); // Ein wenig Probleme, ja. AI_Output(other, self, "KDW_14002_Tenho_gotThem_aLittle_15_01"); // Ein wenig Probleme, ja.
AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_02"); // Wirklich? Das hatte ich nicht erwartet. AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_02"); // Wirklich? Das hatte ich nicht erwartet.
AI_Output(other, self, "KDW_14002_Tenho_gotThem_aLittle_15_03"); // Naja, einige Goblin-Skelette wollten mir das Leben schwer machen. AI_Output(other, self, "KDW_14002_Tenho_gotThem_aLittle_15_03"); // Naja, einige Goblin-Skelette wollten mir das Leben schwer machen.
AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_04"); // Aber du bist ja in einem Stück zurückgekehrt. AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_04"); // Aber du bist ja in einem St<EFBFBD>ck zur<75>ckgekehrt.
AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_05"); // Das ist ein gutes Zeichen. AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_05"); // Das ist ein gutes Zeichen.
AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_06"); // Wie steht es mit dem Artefakt? AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_06"); // Wie steht es mit dem Artefakt?
AI_Output(other, self, "KDW_14002_Tenho_gotThem_aLittle_15_07"); // Meinst du dieses Buch? AI_Output(other, self, "KDW_14002_Tenho_gotThem_aLittle_15_07"); // Meinst du dieses Buch?
AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_08"); // Genau das. Gib es mir! Es hat eine starke magische Aura, die ich bis hier oben gespürt habe. AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_08"); // Genau das. Gib es mir! Es hat eine starke magische Aura, die ich bis hier oben gesp<EFBFBD>rt habe.
B_GiveInvItems(other, self, ItWr_Kreis1_BM, 1); B_GiveInvItems(other, self, ItWr_Kreis1_BM, 1);
AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_09"); // In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist. AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_09"); // In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist.
AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_10"); // Sprich mit mir, wenn du das Schwarz tragen willst! AI_Output(self, other, "KDW_14002_Tenho_gotThem_aLittle_03_10"); // Sprich mit mir, wenn du das Schwarz tragen willst!
@ -302,11 +303,11 @@ func void KDW_14002_Tenho_gotThem_aLittle()
func void KDW_14002_Tenho_gotThem_noProblems() func void KDW_14002_Tenho_gotThem_noProblems()
{ {
AI_Output(other, self, "KDW_14002_Tenho_gotThem_noProblems_15_01"); // Keine nennenswerten! AI_Output(other, self, "KDW_14002_Tenho_gotThem_noProblems_15_01"); // Keine nennenswerten!
AI_Output(self, other, "KDW_14002_Tenho_gotThem_noProblems_03_02"); // (lacht) Haha, damit habe ich gerechnet, du Draufgänger! AI_Output(self, other, "KDW_14002_Tenho_gotThem_noProblems_03_02"); // (lacht) Haha, damit habe ich gerechnet, du Draufg<EFBFBD>nger!
AI_Output(self, other, "KDW_14002_Tenho_gotThem_noProblems_03_03"); // In Ordnung. Wie sieht es aus? Hast du das Artefakt gefunden? AI_Output(self, other, "KDW_14002_Tenho_gotThem_noProblems_03_03"); // In Ordnung. Wie sieht es aus? Hast du das Artefakt gefunden?
AI_Output(other, self, "KDW_14002_Tenho_gotThem_noProblems_15_04"); // Naja, ich habe hier ein Buch. AI_Output(other, self, "KDW_14002_Tenho_gotThem_noProblems_15_04"); // Naja, ich habe hier ein Buch.
AI_Output(other, self, "KDW_14002_Tenho_gotThem_noProblems_15_05"); // Meinst du das? AI_Output(other, self, "KDW_14002_Tenho_gotThem_noProblems_15_05"); // Meinst du das?
AI_Output(self, other, "KDW_14002_Tenho_gotThem_noProblems_03_06"); // Genau das. Gib es mir! Es hat eine starke magische Aura, die ich bis hier oben gespürt habe. AI_Output(self, other, "KDW_14002_Tenho_gotThem_noProblems_03_06"); // Genau das. Gib es mir! Es hat eine starke magische Aura, die ich bis hier oben gesp<EFBFBD>rt habe.
B_GiveInvItems(other, self, ItWr_Kreis1_BM, 1); B_GiveInvItems(other, self, ItWr_Kreis1_BM, 1);
AI_Output(self, other, "KDW_14002_Tenho_gotThem_noProblems_03_07"); // In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist. AI_Output(self, other, "KDW_14002_Tenho_gotThem_noProblems_03_07"); // In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist.
AI_Output(self, other, "KDW_14002_Tenho_gotThem_noProblems_03_08"); // Sprich mit mir, wenn du das Schwarz tragen willst! AI_Output(self, other, "KDW_14002_Tenho_gotThem_noProblems_03_08"); // Sprich mit mir, wenn du das Schwarz tragen willst!
@ -336,7 +337,7 @@ func int KDW_14002_Tenho_nowJoin_Condition()
func void KDW_14002_Tenho_nowJoin_Info() func void KDW_14002_Tenho_nowJoin_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_nowJoin_Info_15_01"); // Ich will dem Zirkel beitreten! AI_Output(other, self, "KDW_14002_Tenho_nowJoin_Info_15_01"); // Ich will dem Zirkel beitreten!
AI_Output(self, other, "KDW_14002_Tenho_nowJoin_Info_03_02"); // Ist das deine endgültige Entscheidung? Bedenke, du kannst sie nicht mehr ändern! AI_Output(self, other, "KDW_14002_Tenho_nowJoin_Info_03_02"); // Ist das deine endg<EFBFBD>ltige Entscheidung? Bedenke, du kannst sie nicht mehr <20>ndern!
Info_ClearChoices(KDW_14002_Tenho_nowJoin); Info_ClearChoices(KDW_14002_Tenho_nowJoin);
Info_AddChoice(KDW_14002_Tenho_nowJoin, "Ich brauche noch Bedenkzeit.", KDW_14002_Tenho_nowJoin_no); Info_AddChoice(KDW_14002_Tenho_nowJoin, "Ich brauche noch Bedenkzeit.", KDW_14002_Tenho_nowJoin_no);
Info_AddChoice(KDW_14002_Tenho_nowJoin, "Ich bin bereit!", KDW_14002_Tenho_nowJoin_yes); Info_AddChoice(KDW_14002_Tenho_nowJoin, "Ich bin bereit!", KDW_14002_Tenho_nowJoin_yes);
@ -355,8 +356,8 @@ func void KDW_14002_Tenho_nowJoin_yes()
AI_Output(self, other, "KDW_14002_Tenho_nowJoin_yes_03_02"); // Gut, dann darfst du dich ab heute als Mitglied des schwarzen Zirkels bezeichnen. AI_Output(self, other, "KDW_14002_Tenho_nowJoin_yes_03_02"); // Gut, dann darfst du dich ab heute als Mitglied des schwarzen Zirkels bezeichnen.
CreateInvItems(self, ItAr_Nov_Dark, 1); CreateInvItems(self, ItAr_Nov_Dark, 1);
B_GiveInvItems(self, other, ItAr_Nov_Dark, 1); B_GiveInvItems(self, other, ItAr_Nov_Dark, 1);
AI_Output(self, other, "KDW_14002_Tenho_nowJoin_yes_03_03"); // Trage die schwarze Novizenrobe mit Stolz und Würde. AI_Output(self, other, "KDW_14002_Tenho_nowJoin_yes_03_03"); // Trage die schwarze Novizenrobe mit Stolz und W<EFBFBD>rde.
AI_Output(self, other, "KDW_14002_Tenho_nowJoin_yes_03_04"); // Und mach' dem Kreis ja keinen Ärger! AI_Output(self, other, "KDW_14002_Tenho_nowJoin_yes_03_04"); // Und mach' dem Kreis ja keinen <EFBFBD>rger!
kapitel = 2; kapitel = 2;
B_Kapitelwechsel(2, MAHLENDUR_ZEN); B_Kapitelwechsel(2, MAHLENDUR_ZEN);
Npc_SetTrueGuild(hero, GIL_STRF); Npc_SetTrueGuild(hero, GIL_STRF);
@ -392,12 +393,12 @@ func int KDW_14002_Tenho_whatMyQuests_Condition()
func void KDW_14002_Tenho_whatMyQuests_Info() func void KDW_14002_Tenho_whatMyQuests_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_whatMyQuests_Info_15_01"); // Was sind meine Aufgaben als Novize? AI_Output(other, self, "KDW_14002_Tenho_whatMyQuests_Info_15_01"); // Was sind meine Aufgaben als Novize?
AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_02"); // Du wirst vor allem deine magischen Fähigkeiten trainieren. AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_02"); // Du wirst vor allem deine magischen F<EFBFBD>higkeiten trainieren.
AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_03"); // Außerdem wirst du Aufgaben für den Zirkel übernehmen. AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_03"); // Au<EFBFBD>erdem wirst du Aufgaben f<>r den Zirkel <20>bernehmen.
AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_04"); // Meistens werden es Botengänge oder Besorgungen werden. Du bist dafür perfekt geeignet, da du neu bist. AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_04"); // Meistens werden es Boteng<EFBFBD>nge oder Besorgungen werden. Du bist daf<61>r perfekt geeignet, da du neu bist.
AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_05"); // Außerdem trägst du nur unsere Novizenrobe. Mit der Magierrobe könntest du nicht einen Fuß in die Stadt setzen. AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_05"); // Au<EFBFBD>erdem tr<74>gst du nur unsere Novizenrobe. Mit der Magierrobe k<>nntest du nicht einen Fu<46> in die Stadt setzen.
AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_06"); // Lass dich nicht beirren. Gerade in der Stadt wird man versuchen, dich zu überzeugen, den Zirkel zu verlassen. AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_06"); // Lass dich nicht beirren. Gerade in der Stadt wird man versuchen, dich zu <EFBFBD>berzeugen, den Zirkel zu verlassen.
AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_07"); // Angeblich sei es nicht gut für junge Menschen auf einen derart falschen Weg geführt zu werden. AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_07"); // Angeblich sei es nicht gut f<EFBFBD>r junge Menschen auf einen derart falschen Weg gef<65>hrt zu werden.
AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_08"); // Aber vergiss nicht: Unser Weg ist der Richtige! Er ist genauso richtig, wie die Wege der anderen Magier. AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_08"); // Aber vergiss nicht: Unser Weg ist der Richtige! Er ist genauso richtig, wie die Wege der anderen Magier.
AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_09"); // Nur beziehen wir unsere Macht von einem anderen Gott. AI_Output(self, other, "KDW_14002_Tenho_whatMyQuests_Info_03_09"); // Nur beziehen wir unsere Macht von einem anderen Gott.
}; };
@ -411,7 +412,7 @@ instance KDW_14002_Tenho_whatAboutTraining (C_INFO)
information = KDW_14002_Tenho_whatAboutTraining_Info; information = KDW_14002_Tenho_whatAboutTraining_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Wie kann ich meine magischen Kräfte steigern?"; description = "Wie kann ich meine magischen Kr<EFBFBD>fte steigern?";
}; };
func int KDW_14002_Tenho_whatAboutTraining_Condition() func int KDW_14002_Tenho_whatAboutTraining_Condition()
@ -424,23 +425,24 @@ func int KDW_14002_Tenho_whatAboutTraining_Condition()
func void KDW_14002_Tenho_whatAboutTraining_Info() func void KDW_14002_Tenho_whatAboutTraining_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_whatAboutTraining_Info_15_01"); // Wie kann ich meine magischen Kräfte steigern? AI_Output(other, self, "KDW_14002_Tenho_whatAboutTraining_Info_15_01"); // Wie kann ich meine magischen Kr<EFBFBD>fte steigern?
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_02"); // Magie an sich kann jeder wirken. Du hast es ja an den Spruchrollen gesehen. Selbst ein Bauer könnte mit Spruchrollen erheblichen Schaden anrichten. AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_02"); // Magie an sich kann jeder wirken. Du hast es ja an den Spruchrollen gesehen. Selbst ein Bauer k<EFBFBD>nnte mit Spruchrollen erheblichen Schaden anrichten.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_03"); // Die wahre Magie aber liegt in den Runensteinen. Sie verbrauchen sich nicht und funktionieren anders als Spruchrollen. AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_03"); // Die wahre Magie aber liegt in den Runensteinen. Sie verbrauchen sich nicht und funktionieren anders als Spruchrollen.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_04"); // In einer Spruchrolle steckt die Magie des Zaubers. Eine Rune jedoch wirkt nur als Fokus für deine magischen Kräfte. AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_04"); // In einer Spruchrolle steckt die Magie des Zaubers. Eine Rune jedoch wirkt nur als Fokus f<EFBFBD>r deine magischen Kr<4B>fte.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_05"); // Daher vrabraucht sie sich auch nicht. AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_05"); // Daher vrabraucht sie sich auch nicht.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_06"); // Um einen Runenzauber zu wirken musst du deine magischen Kräfte durch den Runenstein kanalisieren. AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_06"); // Um einen Runenzauber zu wirken musst du deine magischen Kr<4B>fte durch den Runenstein kanalisieren.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_07"); // Und vor allem musst du fest überzeugt sein, dass du diesen Zauber wirken möchtest. AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_07"); // Und vor allem musst du fest <20>berzeugt sein, dass du diesen Zauber wirken m<>chtest.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_08"); // Du darfst keine Sekunde zögern und musst dir bewusst sein, was der Zauber auslöst. Nur dann wird er gelingen. AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_08"); // Du darfst keine Sekunde z<>gern und musst dir bewusst sein, was der Zauber ausl<73>st. Nur dann wird er gelingen.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_09"); // Bist du unkonzentriert, wird er fehlschlagen und dich im schlimmsten Fall verletzen oder sogar töten. AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_09"); // Bist du unkonzentriert, wird er fehlschlagen und dich im schlimmsten Fall verletzen oder sogar t<>ten.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_10"); // Deshalb sind die Runen in verschiedene Magiekreise aufgeteilt. Im ersten Kreis findest du einfache Zauber, die eigentlich nicht schiefgehen können. AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_10"); // Deshalb sind die Runen in verschiedene Magiekreise aufgeteilt. Im ersten Kreis findest du einfache Zauber, die eigentlich nicht schiefgehen k<>nnen.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_11"); // Je höher du in den Kreisen gelangst, desto anspruchsvoller und zerstörerischer werden die Zauber. AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_11"); // Je h<>her du in den Kreisen gelangst, desto anspruchsvoller und zerst<73>rerischer werden die Zauber.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_12"); // Für den letzten Kreis benötigst du aber die Zustimmung unseres Gottes! AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_12"); // F<>r den letzten Kreis ben<65>tigst du aber die Zustimmung unseres Gottes!
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_13"); // Den ersten Kreis der Magie kannst du schnell und einfach erlernen. Lies das Buch, dass du mir gebracht hast. Diesmal aber spüre die Kraft der Magie. AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_13"); // Den ersten Kreis der Magie kannst du schnell und einfach erlernen. Lies das Buch, dass du mir gebracht hast.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_14"); // Diesmal aber sp<73>re die Kraft der Magie.
CreateInvItems(self, ItWr_Kreis1_BM, 1); CreateInvItems(self, ItWr_Kreis1_BM, 1);
B_GiveInvItems(self, other, ItWr_Kreis1_BM, 1); B_GiveInvItems(self, other, ItWr_Kreis1_BM, 1);
pcCanLearnMage = TRUE; pcCanLearnMage = TRUE;
AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_14"); // Lass dich von ihr durchströmen. Sie wird dir den Weg weisen und dir ermöglichen, einfache Runen zu fokussieren. AI_Output(self, other, "KDW_14002_Tenho_whatAboutTraining_Info_03_15"); // Lass dich von ihr durchstr<74>men. Sie wird dir den Weg weisen und dir erm<72>glichen, einfache Runen zu fokussieren.
}; };
// ************************************************** // **************************************************
@ -452,7 +454,7 @@ instance KDW_14002_Tenho_moreCircles (C_INFO)
information = KDW_14002_Tenho_moreCircles_Info; information = KDW_14002_Tenho_moreCircles_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Wann kann ich den nächsten Kreis lernen?"; description = "Wann kann ich den n<EFBFBD>chsten Kreis lernen?";
}; };
func int KDW_14002_Tenho_moreCircles_Condition() func int KDW_14002_Tenho_moreCircles_Condition()
@ -465,8 +467,8 @@ func int KDW_14002_Tenho_moreCircles_Condition()
func void KDW_14002_Tenho_moreCircles_Info() func void KDW_14002_Tenho_moreCircles_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_moreCircles_Info_15_01"); // Wann kann ich den nächsten Kreis lernen? AI_Output(other, self, "KDW_14002_Tenho_moreCircles_Info_15_01"); // Wann kann ich den n<EFBFBD>chsten Kreis lernen?
AI_Output(self, other, "KDW_14002_Tenho_moreCircles_Info_03_02"); // Wenn du erfahrener bist, kann ich dich in den nächsten Kreis einführen. AI_Output(self, other, "KDW_14002_Tenho_moreCircles_Info_03_02"); // Wenn du erfahrener bist, kann ich dich in den n<EFBFBD>chsten Kreis einf<6E>hren.
AI_Output(self, other, "KDW_14002_Tenho_moreCircles_Info_03_03"); // Aber mache dich erst einmal mit dem ersten Kreis vertraut. Ich stelle eine Aufgabe an dich: AI_Output(self, other, "KDW_14002_Tenho_moreCircles_Info_03_03"); // Aber mache dich erst einmal mit dem ersten Kreis vertraut. Ich stelle eine Aufgabe an dich:
AI_Output(self, other, "KDW_14002_Tenho_moreCircles_Info_03_04"); // Sengor ist unser Runenmeister. Er wird dir beibringen, wie du Runen herstellst. AI_Output(self, other, "KDW_14002_Tenho_moreCircles_Info_03_04"); // Sengor ist unser Runenmeister. Er wird dir beibringen, wie du Runen herstellst.
AI_Output(self, other, "KDW_14002_Tenho_moreCircles_Info_03_05"); // Lerne wenigstens drei Runen des ersten Kreises, dann sehen wir weiter! AI_Output(self, other, "KDW_14002_Tenho_moreCircles_Info_03_05"); // Lerne wenigstens drei Runen des ersten Kreises, dann sehen wir weiter!
@ -474,11 +476,11 @@ func void KDW_14002_Tenho_moreCircles_Info()
MIS_runesBM = LOG_RUNNING; MIS_runesBM = LOG_RUNNING;
Log_CreateTopic(TOPIC_runesBM, LOG_MISSION); Log_CreateTopic(TOPIC_runesBM, LOG_MISSION);
Log_SetTopicStatus(TOPIC_runesBM, LOG_RUNNING); Log_SetTopicStatus(TOPIC_runesBM, LOG_RUNNING);
B_LogEntry(TOPIC_runesBM, "Tenho wird mir den nächsten Kreis der Magie zeigen. Aber ich soll zuerst wenigstens drei Runen des ersten Kreises bauen um ein Gefühl für die Runen zu bekommen. Sengor kann mir beibringen, wie ich Runen baue."); B_LogEntry(TOPIC_runesBM, "Tenho wird mir den n<EFBFBD>chsten Kreis der Magie zeigen. Aber ich soll zuerst wenigstens drei Runen des ersten Kreises bauen um ein Gef<EFBFBD>hl f<>r die Runen zu bekommen. Sengor kann mir beibringen, wie ich Runen baue.");
Log_CreateTopic(TOPIC_teacherTower, LOG_NOTE); Log_CreateTopic(TOPIC_teacherTower, LOG_NOTE);
Log_AddEntry(TOPIC_teacherTower, "Sengor kann mir das Bauen von Runen zeigen."); Log_AddEntry(TOPIC_teacherTower, "Sengor kann mir das Bauen von Runen zeigen.");
Log_CreateTopic(TOPIC_teacherTower, LOG_NOTE); Log_CreateTopic(TOPIC_teacherTower, LOG_NOTE);
Log_AddEntry(TOPIC_teacherTower, "Tenho kann mir, wenn ich entsprechend geübt bin die nächsten magischen Zirkel beibringen."); Log_AddEntry(TOPIC_teacherTower, "Tenho kann mir, wenn ich entsprechend ge<EFBFBD>bt bin die n<>chsten magischen Zirkel beibringen.");
}; };
// ************************************************** // **************************************************
@ -505,8 +507,8 @@ func void KDW_14002_Tenho_whatAboutAtts_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_whatAboutAtts_Info_15_01"); // Kann ich meine magische Kraftreserve steigern? AI_Output(other, self, "KDW_14002_Tenho_whatAboutAtts_Info_15_01"); // Kann ich meine magische Kraftreserve steigern?
AI_Output(self, other, "KDW_14002_Tenho_whatAboutAtts_Info_03_02"); // Du kannst deine Kraftreserven steigern. Wir nennen diese Reserven Mana. AI_Output(self, other, "KDW_14002_Tenho_whatAboutAtts_Info_03_02"); // Du kannst deine Kraftreserven steigern. Wir nennen diese Reserven Mana.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutAtts_Info_03_03"); // Es ist alles nur eine Frage der Konzentration und der Belastbarkeit deines Körpers. AI_Output(self, other, "KDW_14002_Tenho_whatAboutAtts_Info_03_03"); // Es ist alles nur eine Frage der Konzentration und der Belastbarkeit deines K<EFBFBD>rpers.
AI_Output(self, other, "KDW_14002_Tenho_whatAboutAtts_Info_03_04"); // Sprich mit den anderen Magiern. Einer von ihnen wird dir beibringen können, dein Mana zu erweitern. AI_Output(self, other, "KDW_14002_Tenho_whatAboutAtts_Info_03_04"); // Sprich mit den anderen Magiern. Einer von ihnen wird dir beibringen k<EFBFBD>nnen, dein Mana zu erweitern.
}; };
// ************************************************** // **************************************************
@ -518,7 +520,7 @@ instance KDW_14002_Tenho_nextCircle (C_INFO)
information = KDW_14002_Tenho_nextCircle_Info; information = KDW_14002_Tenho_nextCircle_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Ich will den nächsten Kreis der Magie lernen!"; description = "Ich will den n<EFBFBD>chsten Kreis der Magie lernen!";
}; };
func int KDW_14002_Tenho_nextCircle_Condition() func int KDW_14002_Tenho_nextCircle_Condition()
@ -531,8 +533,8 @@ func int KDW_14002_Tenho_nextCircle_Condition()
func void KDW_14002_Tenho_nextCircle_Info() func void KDW_14002_Tenho_nextCircle_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_nextCircle_Info_15_01"); // Ich will den nächsten Kreis der Magie lernen! AI_Output(other, self, "KDW_14002_Tenho_nextCircle_Info_15_01"); // Ich will den n<EFBFBD>chsten Kreis der Magie lernen!
AI_Output(self, other, "KDW_14002_Tenho_nextCircle_Info_03_02"); // Hast du denn meine Aufgabe erfüllt? AI_Output(self, other, "KDW_14002_Tenho_nextCircle_Info_03_02"); // Hast du denn meine Aufgabe erf<EFBFBD>llt?
AI_Output(other, self, "KDW_14002_Tenho_nextCircle_Info_15_03"); // Ja, ich habe gelernt, drei verschiedene Runen zu bauen. AI_Output(other, self, "KDW_14002_Tenho_nextCircle_Info_15_03"); // Ja, ich habe gelernt, drei verschiedene Runen zu bauen.
AI_Output(self, other, "KDW_14002_Tenho_nextCircle_Info_03_04"); // Naja, eigentlich war die Aufgabe, sie auch wirklich zu bauen, aber sei's drum... AI_Output(self, other, "KDW_14002_Tenho_nextCircle_Info_03_04"); // Naja, eigentlich war die Aufgabe, sie auch wirklich zu bauen, aber sei's drum...
AI_Output(self, other, "KDW_14002_Tenho_nextCircle_Info_03_05"); // Gut, wenn du bereit bist, werde ich dich in den zweiten Kreis aufnehmen. AI_Output(self, other, "KDW_14002_Tenho_nextCircle_Info_03_05"); // Gut, wenn du bereit bist, werde ich dich in den zweiten Kreis aufnehmen.
@ -564,8 +566,8 @@ func void KDW_14002_Tenho_teachNextCircle_Info()
if (hero.lp >= 10) if (hero.lp >= 10)
{ {
AI_Output(self, other, "KDW_14002_Tenho_teachNextCircle_Info_03_02"); // Gut. Du hast ja bereits einige der Runen kennengelernt. AI_Output(self, other, "KDW_14002_Tenho_teachNextCircle_Info_03_02"); // Gut. Du hast ja bereits einige der Runen kennengelernt.
AI_Output(self, other, "KDW_14002_Tenho_teachNextCircle_Info_03_03"); // Im zweiten Kreis stehen dir noch mehr zur Verfügung. Da sie ungleich mächtiger sind, geben wir sie nicht an jeden weiter. AI_Output(self, other, "KDW_14002_Tenho_teachNextCircle_Info_03_03"); // Im zweiten Kreis stehen dir noch mehr zur Verf<EFBFBD>gung. Da sie ungleich m<>chtiger sind, geben wir sie nicht an jeden weiter.
AI_Output(self, other, "KDW_14002_Tenho_teachNextCircle_Info_03_04"); // Du scheinst wissbegierig zu sein. Ich setze Vartrauen in dich. Enttäusche mich nicht! AI_Output(self, other, "KDW_14002_Tenho_teachNextCircle_Info_03_04"); // Du scheinst wissbegierig zu sein. Ich setze Vartrauen in dich. Entt<EFBFBD>usche mich nicht!
hero.lp = hero.lp-10; hero.lp = hero.lp-10;
Npc_SetTalentSkill(hero, NPC_TALENT_MAGE, 2); Npc_SetTalentSkill(hero, NPC_TALENT_MAGE, 2);
} }
@ -586,7 +588,7 @@ instance KDW_14002_Tenho_toDoForMe (C_INFO)
information = KDW_14002_Tenho_toDoForMe_Info; information = KDW_14002_Tenho_toDoForMe_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Hast du etwas zu tun für mich?"; description = "Hast du etwas zu tun f<EFBFBD>r mich?";
}; };
func int KDW_14002_Tenho_toDoForMe_Condition() func int KDW_14002_Tenho_toDoForMe_Condition()
@ -599,13 +601,13 @@ func int KDW_14002_Tenho_toDoForMe_Condition()
func void KDW_14002_Tenho_toDoForMe_Info() func void KDW_14002_Tenho_toDoForMe_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_toDoForMe_Info_15_01"); // Hast du etwas zu tun für mich? AI_Output(other, self, "KDW_14002_Tenho_toDoForMe_Info_15_01"); // Hast du etwas zu tun f<EFBFBD>r mich?
AI_Output(self, other, "KDW_14002_Tenho_toDoForMe_Info_03_02"); // Gut, dass du fragst. Ich hätte tatsächliche eine Aufgabe für dich. AI_Output(self, other, "KDW_14002_Tenho_toDoForMe_Info_03_02"); // Gut, dass du fragst. Ich h<EFBFBD>tte tats<74>chliche eine Aufgabe f<>r dich.
AI_Output(self, other, "KDW_14002_Tenho_toDoForMe_Info_03_03"); // Bramor, der Kartenzeichner in der Stadt handelt auch mit anderen Schriftstücken. AI_Output(self, other, "KDW_14002_Tenho_toDoForMe_Info_03_03"); // Bramor, der Kartenzeichner in der Stadt handelt auch mit anderen Schriftst<EFBFBD>cken.
AI_Output(self, other, "KDW_14002_Tenho_toDoForMe_Info_03_04"); // Ich habe vor einiger Zeit ein Buch bei ihm bestellt. Geh zu ihm und sieh nach, ob er es mittlerweile auftreiben konnte. AI_Output(self, other, "KDW_14002_Tenho_toDoForMe_Info_03_04"); // Ich habe vor einiger Zeit ein Buch bei ihm bestellt. Geh zu ihm und sieh nach, ob er es mittlerweile auftreiben konnte.
CreateInvItems(self, ItMi_Gold, 100); CreateInvItems(self, ItMi_Gold, 100);
B_GiveInvItems(self, other, ItMi_Gold, 100); B_GiveInvItems(self, other, ItMi_Gold, 100);
AI_Output(self, other, "KDW_14002_Tenho_toDoForMe_Info_03_05"); // Hier sind 100 Goldstücke. Schließlich will er das Buch bezahlt haben. AI_Output(self, other, "KDW_14002_Tenho_toDoForMe_Info_03_05"); // Hier sind 100 Goldst<EFBFBD>cke. Schlie<69>lich will er das Buch bezahlt haben.
MIS_getBook = LOG_RUNNING; MIS_getBook = LOG_RUNNING;
Log_CreateTopic(TOPIC_getBook, LOG_MISSION); Log_CreateTopic(TOPIC_getBook, LOG_MISSION);
Log_SetTopicStatus(TOPIC_getBook, LOG_RUNNING); Log_SetTopicStatus(TOPIC_getBook, LOG_RUNNING);
@ -635,16 +637,16 @@ func int KDW_14002_Tenho_gotBook_Condition()
func void KDW_14002_Tenho_gotBook_Info() func void KDW_14002_Tenho_gotBook_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_gotBook_Info_15_01"); // Ich hab das Buch! AI_Output(other, self, "KDW_14002_Tenho_gotBook_Info_15_01"); // Ich hab das Buch!
AI_Output(self, other, "KDW_14002_Tenho_gotBook_Info_03_02"); // Sehr gut. Hast du das Paket geöffnet? AI_Output(self, other, "KDW_14002_Tenho_gotBook_Info_03_02"); // Sehr gut. Hast du das Paket ge<EFBFBD>ffnet?
AI_Output(other, self, "KDW_14002_Tenho_gotBook_Info_15_03"); // Nein. Das Paket lässt sich nicht öffnen. AI_Output(other, self, "KDW_14002_Tenho_gotBook_Info_15_03"); // Nein. Das Paket l<EFBFBD>sst sich nicht <20>ffnen.
B_GiveInvItems(other, self, ItMi_BookPaket, 1); B_GiveInvItems(other, self, ItMi_BookPaket, 1);
AI_Output(self, other, "KDW_14002_Tenho_gotBook_Info_03_04"); // (lacht) Gut. Dann scheint der Zauber zu wirken. AI_Output(self, other, "KDW_14002_Tenho_gotBook_Info_03_04"); // (lacht) Gut. Dann scheint der Zauber zu wirken.
AI_Output(self, other, "KDW_14002_Tenho_gotBook_Info_03_05"); // Wird das Buch eingepackt, kann es nur noch von einem mächtigen Zauberer ausgepackt werden. AI_Output(self, other, "KDW_14002_Tenho_gotBook_Info_03_05"); // Wird das Buch eingepackt, kann es nur noch von einem m<EFBFBD>chtigen Zauberer ausgepackt werden.
AI_Output(self, other, "KDW_14002_Tenho_gotBook_Info_03_06"); // Hier, für deinen Botengang! AI_Output(self, other, "KDW_14002_Tenho_gotBook_Info_03_06"); // Hier, f<EFBFBD>r deinen Botengang!
CreateInvItems(self, ItMi_Gold, 50); CreateInvItems(self, ItMi_Gold, 50);
B_GiveInvItems(self, other, ItMi_Gold, 50); B_GiveInvItems(self, other, ItMi_Gold, 50);
buchTag = Wld_GetDay(); buchTag = Wld_GetDay();
B_LogEntry(TOPIC_getBook, "Tenho hat sein Buch bekommen. Er sagte, es könne nur von einem mächtigen Magier ausgepackt werden. Was das wohl für ein Zauber ist?"); B_LogEntry(TOPIC_getBook, "Tenho hat sein Buch bekommen. Er sagte, es k<EFBFBD>nne nur von einem m<>chtigen Magier ausgepackt werden. Was das wohl f<>r ein Zauber ist?");
MIS_getBook = LOG_SUCCESS; MIS_getBook = LOG_SUCCESS;
Log_SetTopicStatus(TOPIC_getBook, LOG_SUCCESS); Log_SetTopicStatus(TOPIC_getBook, LOG_SUCCESS);
}; };
@ -673,12 +675,12 @@ func void KDW_14002_Tenho_whatNext_Info()
AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_01"); // Du, komm mal her! AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_01"); // Du, komm mal her!
AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_02"); // Wir haben ein Problem! AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_02"); // Wir haben ein Problem!
AI_Output(other, self, "KDW_14002_Tenho_whatNext_Info_15_03"); // Was gibt es? AI_Output(other, self, "KDW_14002_Tenho_whatNext_Info_15_03"); // Was gibt es?
AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_04"); // Die anderen Magier in ihrem Kloster, werden langsam lästig. AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_04"); // Die anderen Magier in ihrem Kloster, werden langsam l<EFBFBD>stig.
AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_05"); // Erst gestern waren sie wieder hier in der Nähe und haben uns Probleme bereitet. AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_05"); // Erst gestern waren sie wieder hier in der N<EFBFBD>he und haben uns Probleme bereitet.
AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_06"); // Es war nichts Wildes, aber trotzdem. Langsam reicht es mir. AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_06"); // Es war nichts Wildes, aber trotzdem. Langsam reicht es mir.
AI_Output(other, self, "KDW_14002_Tenho_whatNext_Info_15_07"); // Und was willst du dagegen tun? AI_Output(other, self, "KDW_14002_Tenho_whatNext_Info_15_07"); // Und was willst du dagegen tun?
AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_08"); // Wir haben nicht viele Möglichkeiten. Entweder wir harren hier aus, oder wir werden endlich aktiv. AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_08"); // Wir haben nicht viele M<EFBFBD>glichkeiten. Entweder wir harren hier aus, oder wir werden endlich aktiv.
AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_09"); // Und für dich habe ich eine Spezialaufgabe! AI_Output(self, other, "KDW_14002_Tenho_whatNext_Info_03_09"); // Und f<EFBFBD>r dich habe ich eine Spezialaufgabe!
}; };
// ************************************************** // **************************************************
@ -704,21 +706,21 @@ func int KDW_14002_Tenho_whatNext2_Condition()
func void KDW_14002_Tenho_whatNext2_Info() func void KDW_14002_Tenho_whatNext2_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_whatNext2_Info_15_01"); // Was habe ich zu tun? AI_Output(other, self, "KDW_14002_Tenho_whatNext2_Info_15_01"); // Was habe ich zu tun?
AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_02"); // Du wirst für uns ins Kloster gehen und Informationen beschaffen. AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_02"); // Du wirst f<EFBFBD>r uns ins Kloster gehen und Informationen beschaffen.
AI_Output(other, self, "KDW_14002_Tenho_whatNext2_Info_15_03"); // Wie bitte? Bist du wahnsinnig? Die machen mich doch sofort kalt! AI_Output(other, self, "KDW_14002_Tenho_whatNext2_Info_15_03"); // Wie bitte? Bist du wahnsinnig? Die machen mich doch sofort kalt!
AI_Output(other, self, "KDW_14002_Tenho_whatNext2_Info_15_04"); // Und wie soll ich überhaupt ins Kloster kommen? Dir ist schon bewusst, dass wir... AI_Output(other, self, "KDW_14002_Tenho_whatNext2_Info_15_04"); // Und wie soll ich <EFBFBD>berhaupt ins Kloster kommen? Dir ist schon bewusst, dass wir...
AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_05"); // ... uns nicht sonderlich gut verstehen, ja. Glaub mir, das vergesse ich nicht. AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_05"); // ... uns nicht sonderlich gut verstehen, ja. Glaub mir, das vergesse ich nicht.
AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_06"); // Sonst würde ich dich ja gar nicht losschicken! AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_06"); // Sonst w<EFBFBD>rde ich dich ja gar nicht losschicken!
AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_07"); // Deswegen sollst du für uns einen neuen Zauber testen. AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_07"); // Deswegen sollst du f<EFBFBD>r uns einen neuen Zauber testen.
AI_Output(other, self, "KDW_14002_Tenho_whatNext2_Info_15_08"); // Neuer Zauber? Was habt ihr denn jetzt gemacht? AI_Output(other, self, "KDW_14002_Tenho_whatNext2_Info_15_08"); // Neuer Zauber? Was habt ihr denn jetzt gemacht?
AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_09"); // Wir haben einen vollkommen neuen Zauber entwickelt. AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_09"); // Wir haben einen vollkommen neuen Zauber entwickelt.
AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_10"); // Wirnennen ihn 'Blinzeln'! Das mag vielleicht unspektakulär klingen, aber er ist mächtig. AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_10"); // Wirnennen ihn 'Blinzeln'! Das mag vielleicht unspektakul<EFBFBD>r klingen, aber er ist m<>chtig.
AI_Output(other, self, "KDW_14002_Tenho_whatNext2_Info_15_11"); // Inwiefern? AI_Output(other, self, "KDW_14002_Tenho_whatNext2_Info_15_11"); // Inwiefern?
AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_12"); // Innerhalb eines Wimpernschlags bringt er dich an einen anderen Ort. AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_12"); // Innerhalb eines Wimpernschlags bringt er dich an einen anderen Ort.
AI_Output(other, self, "KDW_14002_Tenho_whatNext2_Info_15_13"); // Also wie eine Teleportrune? AI_Output(other, self, "KDW_14002_Tenho_whatNext2_Info_15_13"); // Also wie eine Teleportrune?
AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_14"); // Fast. Du wirst zwar teleportiert, aber nur an einen Ort, den du selbst sehen kannst. AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_14"); // Fast. Du wirst zwar teleportiert, aber nur an einen Ort, den du selbst sehen kannst.
AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_15"); // Das heißt, eine Teleportation über die halbe Insel ist nicht möglich. AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_15"); // Das hei<EFBFBD>t, eine Teleportation <20>ber die halbe Insel ist nicht m<>glich.
AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_16"); // Dafür kannst du, wenn alles gut geht, zum Beispiel auf ein Dach gelangen, das vorher außer Reichweite war. AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_16"); // Daf<EFBFBD>r kannst du, wenn alles gut geht, zum Beispiel auf ein Dach gelangen, das vorher au<61>er Reichweite war.
AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_17"); // Ich gebe dir einige Spruchrollen mit. Wir haben die Essenz des Zaubers darin verarbeitet. AI_Output(self, other, "KDW_14002_Tenho_whatNext2_Info_03_17"); // Ich gebe dir einige Spruchrollen mit. Wir haben die Essenz des Zaubers darin verarbeitet.
CreateInvItems(self, ItSc_Blink, 3); CreateInvItems(self, ItSc_Blink, 3);
B_GiveInvItems(self, other, ItSc_Blink, 3); B_GiveInvItems(self, other, ItSc_Blink, 3);
@ -740,7 +742,7 @@ instance KDW_14002_Tenho_writeMore (C_INFO)
information = KDW_14002_Tenho_writeMore_Info; information = KDW_14002_Tenho_writeMore_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Könnt ihr nicht mehr Spruchrollen schreiben?"; description = "K<EFBFBD>nnt ihr nicht mehr Spruchrollen schreiben?";
}; };
func int KDW_14002_Tenho_writeMore_Condition() func int KDW_14002_Tenho_writeMore_Condition()
@ -753,18 +755,18 @@ func int KDW_14002_Tenho_writeMore_Condition()
func void KDW_14002_Tenho_writeMore_Info() func void KDW_14002_Tenho_writeMore_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_writeMore_Info_15_01"); // Könnt ihr nicht mehr Spruchrollen schreiben? AI_Output(other, self, "KDW_14002_Tenho_writeMore_Info_15_01"); // K<EFBFBD>nnt ihr nicht mehr Spruchrollen schreiben?
AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_02"); // Das tun wir gerade. Aber bei einem neu entwickelten Zauber ist das nicht so einfach. AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_02"); // Das tun wir gerade. Aber bei einem neu entwickelten Zauber ist das nicht so einfach.
AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_03"); // Der Kern eines jeden Zaubers, egal ob Spruchrolle oder Rune, ist seine Essenz. AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_03"); // Der Kern eines jeden Zaubers, egal ob Spruchrolle oder Rune, ist seine Essenz.
AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_04"); // Erinnerst du dich noch, was du für deine erste Rune verwendet hast, außer einem Runenstein? AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_04"); // Erinnerst du dich noch, was du f<EFBFBD>r deine erste Rune verwendet hast, au<61>er einem Runenstein?
AI_Output(other, self, "KDW_14002_Tenho_writeMore_Info_15_05"); // Schwefel! AI_Output(other, self, "KDW_14002_Tenho_writeMore_Info_15_05"); // Schwefel!
AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_06"); // Genau. Der Schwefel beinhaltet die Essenz des Zaubers. Zumindest kann unser Runentisch diese Essenz extrahieren. AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_06"); // Genau. Der Schwefel beinhaltet die Essenz des Zaubers. Zumindest kann unser Runentisch diese Essenz extrahieren.
AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_07"); // Beim Schreiben von Rollen ist es ähnlich. Durch eine Essenz wird das Material aufgelöst und damit die Essenz des Zaubers in eine Tinte gebannt. AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_07"); // Beim Schreiben von Rollen ist es <EFBFBD>hnlich. Durch eine Essenz wird das Material aufgel<65>st und damit die Essenz des Zaubers in eine Tinte gebannt.
AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_08"); // Das ist auch der Grund, warum Spruchrollen genauso wirken wie eine Rune. AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_08"); // Das ist auch der Grund, warum Spruchrollen genauso wirken wie eine Rune.
AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_09"); // Nur ist die Essenz nach der Benutzung verbraucht und zersetzt das Papier der Rolle. AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_09"); // Nur ist die Essenz nach der Benutzung verbraucht und zersetzt das Papier der Rolle.
AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_10"); // Beim Blinzelzauber ist es allerdings etwas komplizierter. AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_10"); // Beim Blinzelzauber ist es allerdings etwas komplizierter.
AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_11"); // Die Essenz besteht nicht aus einem einfachen Gegenstand, sondern muss in einem komplizierten Verfahren von einem Alchemisten hergestellt werden. AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_11"); // Die Essenz besteht nicht aus einem einfachen Gegenstand, sondern muss in einem komplizierten Verfahren von einem Alchemisten hergestellt werden.
AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_12"); // Im Moment ist Sengor der Einzige, der diese Essenz herstellen kann. Du siehst, es ist schwierig, diese Sprüche zu produzieren. AI_Output(self, other, "KDW_14002_Tenho_writeMore_Info_03_12"); // Im Moment ist Sengor der Einzige, der diese Essenz herstellen kann. Du siehst, es ist schwierig, diese Spr<EFBFBD>che zu produzieren.
}; };
// ************************************************** // **************************************************
@ -790,7 +792,7 @@ func int KDW_14002_Tenho_canLearnScrolls_Condition()
func void KDW_14002_Tenho_canLearnScrolls_Info() func void KDW_14002_Tenho_canLearnScrolls_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_canLearnScrolls_Info_15_01"); // Kann ich auch Lernen Spruchrollen zu schreiben? AI_Output(other, self, "KDW_14002_Tenho_canLearnScrolls_Info_15_01"); // Kann ich auch Lernen Spruchrollen zu schreiben?
AI_Output(self, other, "KDW_14002_Tenho_canLearnScrolls_Info_03_02"); // Wenn du das unbedingt möchtest. AI_Output(self, other, "KDW_14002_Tenho_canLearnScrolls_Info_03_02"); // Wenn du das unbedingt m<EFBFBD>chtest.
AI_Output(self, other, "KDW_14002_Tenho_canLearnScrolls_Info_03_03"); // Geh zu Goran. Er wird dich unterweisen. AI_Output(self, other, "KDW_14002_Tenho_canLearnScrolls_Info_03_03"); // Geh zu Goran. Er wird dich unterweisen.
}; };
@ -819,14 +821,14 @@ func void KDW_14002_Tenho_spiedMon_Info()
AI_Output(other, self, "KDW_14002_Tenho_spiedMon_Info_15_01"); // Ich war beim Kloster! AI_Output(other, self, "KDW_14002_Tenho_spiedMon_Info_15_01"); // Ich war beim Kloster!
AI_Output(self, other, "KDW_14002_Tenho_spiedMon_Info_03_02"); // Und? Sag schon, was hast du herausgefunden? AI_Output(self, other, "KDW_14002_Tenho_spiedMon_Info_03_02"); // Und? Sag schon, was hast du herausgefunden?
AI_Output(other, self, "KDW_14002_Tenho_spiedMon_Info_15_03"); // Ehrlich...? Viele Magier rennen da nicht rum. Direkt gesehen habe ich drei. AI_Output(other, self, "KDW_14002_Tenho_spiedMon_Info_15_03"); // Ehrlich...? Viele Magier rennen da nicht rum. Direkt gesehen habe ich drei.
AI_Output(other, self, "KDW_14002_Tenho_spiedMon_Info_15_04"); // Dazu noch ein paar Novizen. Von dort scheint keine große Gefahr zu kommen. AI_Output(other, self, "KDW_14002_Tenho_spiedMon_Info_15_04"); // Dazu noch ein paar Novizen. Von dort scheint keine gro<EFBFBD>e Gefahr zu kommen.
AI_Output(self, other, "KDW_14002_Tenho_spiedMon_Info_03_05"); // Und wie sieht es in den Gebäuden aus? AI_Output(self, other, "KDW_14002_Tenho_spiedMon_Info_03_05"); // Und wie sieht es in den Geb<EFBFBD>uden aus?
AI_Output(other, self, "KDW_14002_Tenho_spiedMon_Info_15_06"); // Wie hätte ich da denn reinkommen sollen? AI_Output(other, self, "KDW_14002_Tenho_spiedMon_Info_15_06"); // Wie h<EFBFBD>tte ich da denn reinkommen sollen?
AI_Output(other, self, "KDW_14002_Tenho_spiedMon_Info_15_07"); // Du hast mir eine Teleportrolle gegeben, nichts was mich unsichtbar macht. AI_Output(other, self, "KDW_14002_Tenho_spiedMon_Info_15_07"); // Du hast mir eine Teleportrolle gegeben, nichts was mich unsichtbar macht.
AI_Output(self, other, "KDW_14002_Tenho_spiedMon_Info_03_08"); // Stimmt. Konntest du denn irgendetwas sehen? AI_Output(self, other, "KDW_14002_Tenho_spiedMon_Info_03_08"); // Stimmt. Konntest du denn irgendetwas sehen?
AI_Output(other, self, "KDW_14002_Tenho_spiedMon_Info_15_09"); // Nicht wirklich. AI_Output(other, self, "KDW_14002_Tenho_spiedMon_Info_15_09"); // Nicht wirklich.
AI_Output(self, other, "KDW_14002_Tenho_spiedMon_Info_03_10"); // Das ist sehr schade. Aber wir dürfen jetzt nicht zurückschrecken. AI_Output(self, other, "KDW_14002_Tenho_spiedMon_Info_03_10"); // Das ist sehr schade. Aber wir d<EFBFBD>rfen jetzt nicht zur<75>ckschrecken.
B_LogEntry(TOPIC_spyMonastery, "Tenho war nicht unbedingt begeistert von meinen Informationen. Und jetzt will er auch noch angreifen. Wo soll das hinführen..."); B_LogEntry(TOPIC_spyMonastery, "Tenho war nicht unbedingt begeistert von meinen Informationen. Und jetzt will er auch noch angreifen. Wo soll das hinf<EFBFBD>hren...");
MIS_spyMonastery = LOG_SUCCESS; MIS_spyMonastery = LOG_SUCCESS;
Log_SetTopicStatus(TOPIC_spyMonastery, LOG_SUCCESS); Log_SetTopicStatus(TOPIC_spyMonastery, LOG_SUCCESS);
B_GivePlayerXP(500); B_GivePlayerXP(500);
@ -858,11 +860,11 @@ func void KDW_14002_Tenho_whatDoYouMean_Info()
AI_Output(self, other, "KDW_14002_Tenho_whatDoYouMean_Info_03_02"); // Wir gehen jetzt in die Offensive! AI_Output(self, other, "KDW_14002_Tenho_whatDoYouMean_Info_03_02"); // Wir gehen jetzt in die Offensive!
AI_Output(other, self, "KDW_14002_Tenho_whatDoYouMean_Info_15_03"); // (erschrocken) In die Offensive? Du willst angreifen? AI_Output(other, self, "KDW_14002_Tenho_whatDoYouMean_Info_15_03"); // (erschrocken) In die Offensive? Du willst angreifen?
AI_Output(self, other, "KDW_14002_Tenho_whatDoYouMean_Info_03_04"); // Ja. Bisher haben wir uns gegenseitig immer nur kleine Stiche versetzt. Das muss ein Ende haben! AI_Output(self, other, "KDW_14002_Tenho_whatDoYouMean_Info_03_04"); // Ja. Bisher haben wir uns gegenseitig immer nur kleine Stiche versetzt. Das muss ein Ende haben!
AI_Output(self, other, "KDW_14002_Tenho_whatDoYouMean_Info_03_05"); // Wir werden uns unseren Platz auf dieser Insel erkämpfen. AI_Output(self, other, "KDW_14002_Tenho_whatDoYouMean_Info_03_05"); // Wir werden uns unseren Platz auf dieser Insel erk<EFBFBD>mpfen.
AI_Output(self, other, "KDW_14002_Tenho_whatDoYouMean_Info_03_06"); // Wenn es sein muss, bis zum Tod! AI_Output(self, other, "KDW_14002_Tenho_whatDoYouMean_Info_03_06"); // Wenn es sein muss, bis zum Tod!
AI_Output(self, other, "KDW_14002_Tenho_whatDoYouMean_Info_03_07"); // Wie siehts mit dir aus? Bist du dabei? AI_Output(self, other, "KDW_14002_Tenho_whatDoYouMean_Info_03_07"); // Wie siehts mit dir aus? Bist du dabei?
AI_Output(other, self, "KDW_14002_Tenho_whatDoYouMean_Info_15_08"); // Muss ich ja wohl... AI_Output(other, self, "KDW_14002_Tenho_whatDoYouMean_Info_15_08"); // Muss ich ja wohl...
AI_Output(self, other, "KDW_14002_Tenho_whatDoYouMean_Info_03_09"); // Sehr gut. Ich möchte aber, dass ihr alle noch trainiert. In drei Tagen schlagen wir los! AI_Output(self, other, "KDW_14002_Tenho_whatDoYouMean_Info_03_09"); // Sehr gut. Ich m<EFBFBD>chte aber, dass ihr alle noch trainiert. In drei Tagen schlagen wir los!
battleDayBM = Wld_GetDay(); battleDayBM = Wld_GetDay();
MIS_prepBattleBM = LOG_RUNNING; MIS_prepBattleBM = LOG_RUNNING;
Log_CreateTopic(TOPIC_prepBattleBM, LOG_MISSION); Log_CreateTopic(TOPIC_prepBattleBM, LOG_MISSION);
@ -925,9 +927,9 @@ func int KDW_14002_Tenho_weGonnaFight_Condition()
func void KDW_14002_Tenho_weGonnaFight_Info() func void KDW_14002_Tenho_weGonnaFight_Info()
{ {
AI_Output(self, other, "KDW_14002_Tenho_weGonnaFight_Info_03_01"); // Okay, hier stehen wir also. AI_Output(self, other, "KDW_14002_Tenho_weGonnaFight_Info_03_01"); // Okay, hier stehen wir also.
AI_Output(self, other, "KDW_14002_Tenho_weGonnaFight_Info_03_02"); // Ob wir bereit sind oder nicht, jetzt gibt es keinen Weg zurück. AI_Output(self, other, "KDW_14002_Tenho_weGonnaFight_Info_03_02"); // Ob wir bereit sind oder nicht, jetzt gibt es keinen Weg zur<EFBFBD>ck.
AI_Output(self, other, "KDW_14002_Tenho_weGonnaFight_Info_03_03"); // Einer anderer Novize hat sich schon vorgeschlichen und die Tür zerstört. AI_Output(self, other, "KDW_14002_Tenho_weGonnaFight_Info_03_03"); // Einer anderer Novize hat sich schon vorgeschlichen und die T<EFBFBD>r zerst<73>rt.
AI_Output(self, other, "KDW_14002_Tenho_weGonnaFight_Info_03_04"); // Natürlich hat das die Eismagier aufgeschreckt. Wir haben keine andere Wahl. Also los... AI_Output(self, other, "KDW_14002_Tenho_weGonnaFight_Info_03_04"); // Nat<EFBFBD>rlich hat das die Eismagier aufgeschreckt. Wir haben keine andere Wahl. Also los...
AI_Output(self, other, "KDW_14002_Tenho_weGonnaFight_Info_03_05"); // ... ZUM ANGRIFF! AI_Output(self, other, "KDW_14002_Tenho_weGonnaFight_Info_03_05"); // ... ZUM ANGRIFF!
startCityAttack(attBM); startCityAttack(attBM);
FF_ApplyExtData(ffCityAttack, 1000, -1, attBM); FF_ApplyExtData(ffCityAttack, 1000, -1, attBM);
@ -958,10 +960,10 @@ func void KDW_14002_Tenho_fightOver_Info()
AI_Output(self, other, "KDW_14002_Tenho_fightOver_Info_03_01"); // Warte! Der Kampf ist vorbei. AI_Output(self, other, "KDW_14002_Tenho_fightOver_Info_03_01"); // Warte! Der Kampf ist vorbei.
AI_Output(other, self, "KDW_14002_Tenho_fightOver_Info_15_02"); // Was? Wieso das denn? AI_Output(other, self, "KDW_14002_Tenho_fightOver_Info_15_02"); // Was? Wieso das denn?
AI_Output(self, other, "KDW_14002_Tenho_fightOver_Info_03_03"); // Hast du dieses Erdbeben nicht bemerkt? Die ganze Insel hat gewackelt! AI_Output(self, other, "KDW_14002_Tenho_fightOver_Info_03_03"); // Hast du dieses Erdbeben nicht bemerkt? Die ganze Insel hat gewackelt!
AI_Output(self, other, "KDW_14002_Tenho_fightOver_Info_03_04"); // Wie auch immer, wir ziehen uns zurück. Hier, diese Teleportrune wird dich zum Turm zurückbringen. AI_Output(self, other, "KDW_14002_Tenho_fightOver_Info_03_04"); // Wie auch immer, wir ziehen uns zur<EFBFBD>ck. Hier, diese Teleportrune wird dich zum Turm zur<75>ckbringen.
CreateInvItems(self, ItRu_TeleportXardas, 1); CreateInvItems(self, ItRu_TeleportXardas, 1);
B_GiveInvItems(self, other, ItRu_TeleportXardas, 1); B_GiveInvItems(self, other, ItRu_TeleportXardas, 1);
AI_Output(self, other, "KDW_14002_Tenho_fightOver_Info_03_05"); // Dort erkläre ich dir alles weitere! AI_Output(self, other, "KDW_14002_Tenho_fightOver_Info_03_05"); // Dort erkl<EFBFBD>re ich dir alles weitere!
B_Kapitelwechsel(3, MAHLENDUR_ZEN); B_Kapitelwechsel(3, MAHLENDUR_ZEN);
startChapter3(); startChapter3();
AI_StopProcessInfos(self); AI_StopProcessInfos(self);
@ -994,12 +996,12 @@ func void KDW_14002_Tenho_newConditions_Info()
AI_Output(other, self, "KDW_14002_Tenho_newConditions_Info_15_03"); // Was meinst du? Ich habe den Teleportzauber benutzt und bin kurz vor unserem Tal ausgekommen. AI_Output(other, self, "KDW_14002_Tenho_newConditions_Info_15_03"); // Was meinst du? Ich habe den Teleportzauber benutzt und bin kurz vor unserem Tal ausgekommen.
AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_04"); // Vor dem... AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_04"); // Vor dem...
AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_05"); // Der Zauber sollte dich direkt VOR DEN TURM bringen. Das ist schlecht, ganz schlecht... AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_05"); // Der Zauber sollte dich direkt VOR DEN TURM bringen. Das ist schlecht, ganz schlecht...
AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_06"); // Und zu allem Überfluss warst du viel zu lange unterwegs. Der Teleport geht in Nullzeit vonstatten. AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_06"); // Und zu allem <EFBFBD>berfluss warst du viel zu lange unterwegs. Der Teleport geht in Nullzeit vonstatten.
AI_Output(other, self, "KDW_14002_Tenho_newConditions_Info_15_07"); // Und dann noch die Untoten. AI_Output(other, self, "KDW_14002_Tenho_newConditions_Info_15_07"); // Und dann noch die Untoten.
AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_08"); // UNTOTE?! AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_08"); // UNTOTE?!
AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_09"); // Wovon sprichst du? AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_09"); // Wovon sprichst du?
AI_Output(other, self, "KDW_14002_Tenho_newConditions_Info_15_10"); // Auf dem Weg hierhin sind mir zwei Zombies über den Weg gelaufen. Habt ihr die nicht bemerkt? AI_Output(other, self, "KDW_14002_Tenho_newConditions_Info_15_10"); // Auf dem Weg hierhin sind mir zwei Zombies <EFBFBD>ber den Weg gelaufen. Habt ihr die nicht bemerkt?
AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_11"); // Nein, schließlich sind wir direkt hier ausgekommen. Vielleicht hält die Barriere sie ab. AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_11"); // Nein, schlie<EFBFBD>lich sind wir direkt hier ausgekommen. Vielleicht h<>lt die Barriere sie ab.
AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_12"); // Das ist interessant. AI_Output(self, other, "KDW_14002_Tenho_newConditions_Info_03_12"); // Das ist interessant.
}; };
@ -1026,17 +1028,18 @@ func int KDW_14002_Tenho_askInteresting_Condition()
func void KDW_14002_Tenho_askInteresting_Info() func void KDW_14002_Tenho_askInteresting_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_askInteresting_Info_15_01"); // Inwiefern ist das interessant? AI_Output(other, self, "KDW_14002_Tenho_askInteresting_Info_15_01"); // Inwiefern ist das interessant?
AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_02"); // Wir haben es mit drei Phänomenen zu tun, die offenbar zur selben Zeit aufgetreten sind. AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_02"); // Wir haben es mit drei Ph<50>nomenen zu tun, die offenbar zur selben Zeit aufgetreten sind.
AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_03"); // Etwas scheint die Magie zu stören und sorgt auch für Untote. AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_03"); // Etwas scheint die Magie zu st<73>ren und sorgt auch f<>r Untote.
AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_04"); // Und das Erdbeben löste dies entweder aus, oder umgekehrt. Und das finde ich gar nicht gut... AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_04"); // Und das Erdbeben l<>ste dies entweder aus, oder umgekehrt. Und das finde ich gar nicht gut...
AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_05"); // Wir müssen herausfinden, womit wir es zu tun haben. Wenn die Magie gestört ist, wird das früher oder später sämtliche unserer Zauber betreffen. AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_05"); // Wir m<>ssen herausfinden, womit wir es zu tun haben.
AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_06"); // Und das... AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_06"); // Wenn die Magie gest<73>rt ist, wird das fr<66>her oder sp<73>ter s<>mtliche unserer Zauber betreffen.
AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_07"); // Geh bitte zu Sengor. Er misst den magischen Fluss in der Umgebung und kann vielleicht mehr dazu sagen. AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_07"); // Und das...
AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_08"); // Berichte mir dann! AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_08"); // Geh bitte zu Sengor. Er misst den magischen Fluss in der Umgebung und kann vielleicht mehr dazu sagen.
AI_Output(self, other, "KDW_14002_Tenho_askInteresting_Info_03_09"); // Berichte mir dann!
MIS_magicInvestigation = LOG_RUNNING; MIS_magicInvestigation = LOG_RUNNING;
Log_CreateTopic(TOPIC_magicInvestigation, LOG_MISSION); Log_CreateTopic(TOPIC_magicInvestigation, LOG_MISSION);
Log_SetTopicStatus(TOPIC_magicInvestigation, LOG_RUNNING); Log_SetTopicStatus(TOPIC_magicInvestigation, LOG_RUNNING);
B_LogEntry(TOPIC_magicInvestigation, "Wie ich am eigenen Leib bereits festgestellt habe, ist das Gefüge der Magie gestört. Was auch immer es auslöst, aber es verändert unsere Zauber und zudem tauchen auch noch Untote auf. Wir müssen herausfinden, was das auslöst. Sengor misst irgendwie das Magiegefüge und weiß vielleicht mehr."); B_LogEntry(TOPIC_magicInvestigation, "Wie ich am eigenen Leib bereits festgestellt habe, ist das Gef<EFBFBD>ge der Magie gest<73>rt. Was auch immer es ausl<73>st, aber es ver<65>ndert unsere Zauber und zudem tauchen auch noch Untote auf. Wir m<>ssen herausfinden, was das ausl<73>st. Sengor misst irgendwie das Magiegef<65>ge und wei<65> vielleicht mehr.");
}; };
// ************************************************** // **************************************************
@ -1063,9 +1066,9 @@ func void KDW_14002_Tenho_gotInfos_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_gotInfos_Info_15_01"); // Ich war bei Sengor. AI_Output(other, self, "KDW_14002_Tenho_gotInfos_Info_15_01"); // Ich war bei Sengor.
AI_Output(self, other, "KDW_14002_Tenho_gotInfos_Info_03_02"); // Und? Was sagt er? AI_Output(self, other, "KDW_14002_Tenho_gotInfos_Info_03_02"); // Und? Was sagt er?
AI_Output(other, self, "KDW_14002_Tenho_gotInfos_Info_15_03"); // Er meinte, er hätte Schwankungen im magischen Feld gemessen. Sie sind offenbar sehr viel stärker als normal. AI_Output(other, self, "KDW_14002_Tenho_gotInfos_Info_15_03"); // Er meinte, er h<EFBFBD>tte Schwankungen im magischen Feld gemessen. Sie sind offenbar sehr viel st<73>rker als normal.
AI_Output(self, other, "KDW_14002_Tenho_gotInfos_Info_03_04"); // Schön. Er wird sich weiter darum kümmern. AI_Output(self, other, "KDW_14002_Tenho_gotInfos_Info_03_04"); // Sch<EFBFBD>n. Er wird sich weiter darum k<>mmern.
AI_Output(self, other, "KDW_14002_Tenho_gotInfos_Info_03_05"); // Für dich habe ich eine andere Aufgabe. AI_Output(self, other, "KDW_14002_Tenho_gotInfos_Info_03_05"); // F<EFBFBD>r dich habe ich eine andere Aufgabe.
B_GivePlayerXP(150); B_GivePlayerXP(150);
B_LogEntry(TOPIC_magicInvestigation, "Sengor wird weitere Nachforschungen anstellen."); B_LogEntry(TOPIC_magicInvestigation, "Sengor wird weitere Nachforschungen anstellen.");
MIS_magicInvestigation = LOG_SUCCESS; MIS_magicInvestigation = LOG_SUCCESS;
@ -1081,7 +1084,7 @@ instance KDW_14002_Tenho_meetingCityBM (C_INFO)
information = KDW_14002_Tenho_meetingCityBM_Info; information = KDW_14002_Tenho_meetingCityBM_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Was hast du für mich zu tun?"; description = "Was hast du f<EFBFBD>r mich zu tun?";
}; };
func int KDW_14002_Tenho_meetingCityBM_Condition() func int KDW_14002_Tenho_meetingCityBM_Condition()
@ -1094,18 +1097,18 @@ func int KDW_14002_Tenho_meetingCityBM_Condition()
func void KDW_14002_Tenho_meetingCityBM_Info() func void KDW_14002_Tenho_meetingCityBM_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_meetingCityBM_Info_15_01"); // Was hast du für mich zu tun? AI_Output(other, self, "KDW_14002_Tenho_meetingCityBM_Info_15_01"); // Was hast du f<EFBFBD>r mich zu tun?
AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_02"); // Als du bei Sengor warst, kam ein Bote aus der Stadt. AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_02"); // Als du bei Sengor warst, kam ein Bote aus der Stadt.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_03"); // Keine Ahnung, wie er es bis hierher geschafft hat, aber das tut nichts zur Sache. AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_03"); // Keine Ahnung, wie er es bis hierher geschafft hat, aber das tut nichts zur Sache.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_04"); // Im Nachhinein bin ich froh, dass ich ihn nicht verjagt habe. AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_04"); // Im Nachhinein bin ich froh, dass ich ihn nicht verjagt habe.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_05"); // Wie auch immer... Die Paladine wollen einen Kriegsrat einberufen. Mit ALLEN Fraktionen auf dieser Insel. AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_05"); // Wie auch immer... Die Paladine wollen einen Kriegsrat einberufen. Mit ALLEN Fraktionen auf dieser Insel.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_06"); // Ich habe zugestimmt, unter der Bedingung, dass das keine Falle der Eismagier ist. AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_06"); // Ich habe zugestimmt, unter der Bedingung, dass das keine Falle der Eismagier ist.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_07"); // Schließlich sind das Kloster und die Stadt verbündet, das wissen wir alle. AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_07"); // Schlie<EFBFBD>lich sind das Kloster und die Stadt verb<72>ndet, das wissen wir alle.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_08"); // Thirala, eine unserer Novizinnen ist schon zum Rathaus aufgebrochen. Ich möchte, dass du ebenfalls teilnimmst. AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_08"); // Thirala, eine unserer Novizinnen ist schon zum Rathaus aufgebrochen. Ich m<EFBFBD>chte, dass du ebenfalls teilnimmst.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_09"); // Du bist noch nicht lange hier, du bist... quasi neutral. AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_09"); // Du bist noch nicht lange hier, du bist... quasi neutral.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_10"); // Frag mich nicht warum, aber ich spüre, dass die Bedrohung größer ist, als wir bisher denken. AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_10"); // Frag mich nicht warum, aber ich sp<EFBFBD>re, dass die Bedrohung gr<67><72>er ist, als wir bisher denken.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_11"); // Und dann ist da immer noch die Gefahr, dass die Eismagier diesmal uns angreifen. AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_11"); // Und dann ist da immer noch die Gefahr, dass die Eismagier diesmal uns angreifen.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_12"); // Das können wir uns nicht erlauben. Die Konferenz findet morgen Abend statt. Sei pünktlich! AI_Output(self, other, "KDW_14002_Tenho_meetingCityBM_Info_03_12"); // Das k<EFBFBD>nnen wir uns nicht erlauben. Die Konferenz findet morgen Abend statt. Sei p<>nktlich!
dayConference = Wld_GetDay(); dayConference = Wld_GetDay();
AI_PrintS_Ext (self, "Komm morgen um 19 Uhr zum Rathaus!", RGBA(0, 153, 0, 0)); AI_PrintS_Ext (self, "Komm morgen um 19 Uhr zum Rathaus!", RGBA(0, 153, 0, 0));
changeRoutineConference(); changeRoutineConference();
@ -1124,7 +1127,7 @@ instance KDW_14002_Tenho_meetingCityMIL (C_INFO)
information = KDW_14002_Tenho_meetingCityMIL_Info; information = KDW_14002_Tenho_meetingCityMIL_Info;
important = FALSE; important = FALSE;
permanent = FALSE; permanent = FALSE;
description = "Ich muss mit dir über eine wichtige Sache sprechen."; description = "Ich muss mit dir <EFBFBD>ber eine wichtige Sache sprechen.";
}; };
func int KDW_14002_Tenho_meetingCityMIL_Condition() func int KDW_14002_Tenho_meetingCityMIL_Condition()
@ -1137,16 +1140,94 @@ func int KDW_14002_Tenho_meetingCityMIL_Condition()
func void KDW_14002_Tenho_meetingCityMIL_Info() func void KDW_14002_Tenho_meetingCityMIL_Info()
{ {
AI_Output(other, self, "KDW_14002_Tenho_meetingCityMIL_Info_15_01"); // Ich muss mit dir über eine wichtige Sache sprechen. AI_Output(other, self, "KDW_14002_Tenho_meetingCityMIL_Info_15_01"); // Ich muss mit dir <EFBFBD>ber eine wichtige Sache sprechen.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityMIL_Info_03_02"); // Dann komm zum Punkt. Wir haben hier einige Probleme und würden uns gerne darum kümmern. AI_Output(self, other, "KDW_14002_Tenho_meetingCityMIL_Info_03_02"); // Dann komm zum Punkt. Wir haben hier einige Probleme und w<EFBFBD>rden uns gerne darum k<>mmern.
AI_Output(other, self, "KDW_14002_Tenho_meetingCityMIL_Info_15_03"); // Wahrscheinlich decken sich die Probleme. Lass mich raten, Untote? AI_Output(other, self, "KDW_14002_Tenho_meetingCityMIL_Info_15_03"); // Wahrscheinlich decken sich die Probleme. Lass mich raten, Untote?
AI_Output(self, other, "KDW_14002_Tenho_meetingCityMIL_Info_03_04"); // Ihr wisst davon? AI_Output(self, other, "KDW_14002_Tenho_meetingCityMIL_Info_03_04"); // Ihr wisst davon?
AI_Output(other, self, "KDW_14002_Tenho_meetingCityMIL_Info_15_05"); // Die ganze Insel weiß es. Denn offenbar sind sie überall aufgetaucht. AI_Output(other, self, "KDW_14002_Tenho_meetingCityMIL_Info_15_05"); // Die ganze Insel wei<EFBFBD> es. Denn offenbar sind sie <20>berall aufgetaucht.
AI_Output(other, self, "KDW_14002_Tenho_meetingCityMIL_Info_15_06"); // Und da kommen wir auch schon zum besagten Punkt. AI_Output(other, self, "KDW_14002_Tenho_meetingCityMIL_Info_15_06"); // Und da kommen wir auch schon zum besagten Punkt.
AI_Output(other, self, "KDW_14002_Tenho_meetingCityMIL_Info_15_07"); // Die Paladine haben angeregt, einen Kriegsrat zu gründen, um das Problem gemeinsam zu lösen. AI_Output(other, self, "KDW_14002_Tenho_meetingCityMIL_Info_15_07"); // Die Paladine haben angeregt, einen Kriegsrat zu gr<EFBFBD>nden, um das Problem gemeinsam zu l<>sen.
AI_Output(other, self, "KDW_14002_Tenho_meetingCityMIL_Info_15_08"); // Die ... Eismagier werden auch teilnehmen. AI_Output(other, self, "KDW_14002_Tenho_meetingCityMIL_Info_15_08"); // Die ... Eismagier werden auch teilnehmen.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityMIL_Info_03_09"); // Soso, die Eismagier... AI_Output(self, other, "KDW_14002_Tenho_meetingCityMIL_Info_03_09"); // Soso, die Eismagier...
AI_Output(self, other, "KDW_14002_Tenho_meetingCityMIL_Info_03_10"); // (seufzt) Gut. Wenn sie die Füße stillhalten, werden wir das auch tun. AI_Output(self, other, "KDW_14002_Tenho_meetingCityMIL_Info_03_10"); // (seufzt) Gut. Wenn sie die F<EFBFBD><EFBFBD>e stillhalten, werden wir das auch tun.
AI_Output(self, other, "KDW_14002_Tenho_meetingCityMIL_Info_03_11"); // Für das höhere Wohl. AI_Output(self, other, "KDW_14002_Tenho_meetingCityMIL_Info_03_11"); // F<EFBFBD>r das h<>here Wohl.
B_LogEntry(TOPIC_Conference, "Die Schwarzmagier werden der Konferenz beiwohnen. Allerdings scheinen sie gewisse Spannungen mit den Eismagiern zu haben. Hoffentlich eskaliert das nicht..."); B_LogEntry(TOPIC_Conference, "Die Schwarzmagier werden der Konferenz beiwohnen. Allerdings scheinen sie gewisse Spannungen mit den Eismagiern zu haben. Hoffentlich eskaliert das nicht...");
}; };
// **************************************************
instance KDW_14002_Tenho_youreBack (C_INFO)
{
npc = KDW_14002_Tenho;
condition = KDW_14002_Tenho_youreBack_Condition;
information = KDW_14002_Tenho_youreBack_Info;
important = TRUE;
permanent = FALSE;
};
func int KDW_14002_Tenho_youreBack_Condition()
{
if ((Npc_KnowsInfo(hero, TRIA_GROUP_06)) && (Npc_GetTrueGuild(hero) == GIL_STRF))
{
return TRUE;
};
};
func void KDW_14002_Tenho_youreBack_Info()
{
AI_Output(self, other, "KDW_14002_Tenho_youreBack_Info_03_01"); // Du bist zurück?!
AI_Output(self, other, "KDW_14002_Tenho_youreBack_Info_03_02"); // Wir dachten schon, die Untoten hätten dich geholt.
AI_Output(other, self, "KDW_14002_Tenho_youreBack_Info_15_03"); // Naja, nicht direkt die Untoten... Aber die Alternative ist auch nicht viel besser.
AI_Output(self, other, "KDW_14002_Tenho_youreBack_Info_03_04"); // Will ich das wirklich wissen?
AI_Output(other, self, "KDW_14002_Tenho_youreBack_Info_15_05"); // Um das abzukürzen: Die Legende der Zwischenwelt, in welche die Toten übergehen, ist wahr.
AI_Output(other, self, "KDW_14002_Tenho_youreBack_Info_15_06"); // Nur gibt es dort jemanden, der sich in das Gefüge einmischt.
AI_Output(self, other, "KDW_14002_Tenho_youreBack_Info_03_07"); // Klingt ja schon fast schwarzmagisch.
AI_Output(self, other, "KDW_14002_Tenho_youreBack_Info_03_08"); // Sag mir nur eines: Bist du da dran?
AI_Output(other, self, "KDW_14002_Tenho_youreBack_Info_15_09"); // Ich bin dran!
AI_Output(self, other, "KDW_14002_Tenho_youreBack_Info_03_10"); // Sehr gut. Wir haben uns schon vorher lange Gedanken gemacht, wie wir euch unterstützen können.
AI_Output(self, other, "KDW_14002_Tenho_youreBack_Info_03_11"); // Uns ist leider nicht viel eingefallen.
AI_Output(self, other, "KDW_14002_Tenho_youreBack_Info_03_12"); // Aber eine Möglichkeit ist übrig geblieben.
};
// **************************************************
instance KDW_14002_Tenho_howCanYouHelp (C_INFO)
{
npc = KDW_14002_Tenho;
condition = KDW_14002_Tenho_howCanYouHelp_Condition;
information = KDW_14002_Tenho_howCanYouHelp_Info;
important = FALSE;
permanent = FALSE;
description = "Wie könnt ihr helfen?";
};
func int KDW_14002_Tenho_howCanYouHelp_Condition()
{
if (Npc_KnowsInfo(hero, KDW_14002_Tenho_youreBack))
{
return TRUE;
};
};
func void KDW_14002_Tenho_howCanYouHelp_Info()
{
AI_Output(other, self, "KDW_14002_Tenho_howCanYouHelp_Info_15_01"); // Wie könnt ihr helfen?
AI_Output(self, other, "KDW_14002_Tenho_howCanYouHelp_Info_03_02"); // Es ist ganz einfach: Wir werden dich in den Rang eines Magiers erheben.
AI_Output(self, other, "KDW_14002_Tenho_howCanYouHelp_Info_03_03"); // Andere Zirkel würden hier wahrscheinlich wieder eine Prüfung oder so etwas ansetzen, aber den Quatsch sparen wir uns.
AI_Output(self, other, "KDW_14002_Tenho_howCanYouHelp_Info_03_04"); // Uns geht es um eines: Du besitzt gewaltiges magisches Potenzial. Und das sollte ausgenutzt werden.
AI_Output(self, other, "KDW_14002_Tenho_howCanYouHelp_Info_03_05"); // Doch um die stärksten Runen zu nutzen, musst du noch weiter in den magischen Kreisen aufsteigen.
AI_Output(self, other, "KDW_14002_Tenho_howCanYouHelp_Info_03_06"); // Und die wüssten wir lieber in den Händen eines vollkommenen Magiers. Natürlich ersetzt die Robe kein Training, aber trotzdem...
AI_Output(self, other, "KDW_14002_Tenho_howCanYouHelp_Info_03_07"); // Nimm es als Zeichen unserer Hoffnung. Die Hoffnung darauf, endlich ein ruhiges Leben führen zu können.
AI_Output(self, other, "KDW_14002_Tenho_howCanYouHelp_Info_03_08"); // Trage diese Robe mit Haltung. Sie zeichnet dich als einen der Fähigsten aus.
CreateInvItems(self, ITAR_XARDAS, 1);
B_GiveInvItems(self, other, ITAR_XARDAS, 1);
AI_Output(self, other, "KDW_14002_Tenho_howCanYouHelp_Info_03_09"); // Und auch diesen hier will ich dir überreichen.
CreateInvItems(self, ItMw_Magicstaff, 1);
B_GiveInvItems(self, other, ItMw_Magicstaff, 1);
AI_Output(self, other, "KDW_14002_Tenho_howCanYouHelp_Info_03_10"); // Eigentlich ist es nicht unsere Art mit irdischen Waffen zu kämpfen. Aber sind wir ehrlich:
AI_Output(self, other, "KDW_14002_Tenho_howCanYouHelp_Info_03_11"); // Es ist besser, sich auch im Nahkampf verteidigen zu können, sollte es einmal notwendig sein.
AI_Output(self, other, "KDW_14002_Tenho_howCanYouHelp_Info_03_12"); // Geh am Besten gleich zu Goran.
Npc_SetTrueGuild(hero, 14);
hero.guild = 14;
AI_Output(self, other, "KDW_14002_Tenho_howCanYouHelp_Info_03_13"); // Er kann dir so manchen Trick mit dem Stab zeigen.
};

View file

@ -125,3 +125,281 @@ func void KDW_14003_Goran_teachMeScrolls_Info()
AI_Output(self, other, "KDW_14003_Goran_teachMeScrolls_Info_03_19"); // Oder hab selber genug Rollen dabei, falls dir jemand an den Kragen will. AI_Output(self, other, "KDW_14003_Goran_teachMeScrolls_Info_03_19"); // Oder hab selber genug Rollen dabei, falls dir jemand an den Kragen will.
}; };
}; };
// **************************************************
instance KDW_14003_Goran_myStaff (C_INFO)
{
npc = KDW_14003_Goran;
condition = KDW_14003_Goran_myStaff_Condition;
information = KDW_14003_Goran_myStaff_Info;
important = FALSE;
permanent = FALSE;
description = "Tenho sagte, du könntest mir Tricks mit dem Stab zeigen?";
};
func int KDW_14003_Goran_myStaff_Condition()
{
if (Npc_KnowsInfo(hero, KDW_14002_Tenho_howCanYouHelp))
{
return TRUE;
};
};
func void KDW_14003_Goran_myStaff_Info()
{
AI_Output(other, self, "KDW_14003_Goran_myStaff_Info_15_01"); // Tenho sagte, du könntest mir Tricks mit dem Stab zeigen?
AI_Output(self, other, "KDW_14003_Goran_myStaff_Info_03_02"); // So, sagt er das?
AI_Output(self, other, "KDW_14003_Goran_myStaff_Info_03_03"); // Erstmal, herzlichen Glückwunsch zur Aufnahme als Magier!
AI_Output(self, other, "KDW_14003_Goran_myStaff_Info_03_04"); // Was den Stab betrifft... Ich kann dich grundlegend in der Kampfkunst unterrichten.
AI_Output(self, other, "KDW_14003_Goran_myStaff_Info_03_05"); // Ich bin zwar selber kein Meister, aber die ein oder andere Technik kann ich dir beibringen.
AI_Output(self, other, "KDW_14003_Goran_myStaff_Info_03_06"); // Aber, ich könnte dir wahrscheinlich mit anderen Dingen eher helfen.
AI_Output(self, other, "KDW_14003_Goran_myStaff_Info_03_07"); // Hör zu: Vor einigen Tagen berichtete mir ein Spähtrupp, die momentan auf der ganzen Insel unterwegs sind, von einem Golem, bestehend aus reinstem Stahl.
AI_Output(self, other, "KDW_14003_Goran_myStaff_Info_03_08"); // Solltest du es schaffen, mir ein Stück von ihm zu bringen, könnte ich deinen Stab noch tödlicher machen, als er ohnehin schon ist.
AI_Output(other, self, "KDW_14003_Goran_myStaff_Info_15_09"); // Ein Stahlgolem? Nicht noch einer von der Sorte...
AI_Output(self, other, "KDW_14003_Goran_myStaff_Info_03_10"); // Ach, du hattest schon das Vergnügen? Wenn du das einmal überlebt hast, sollte ein zweites Mal ja kein Problem sein, nicht wahr? (zwinkert)
};
// **************************************************
instance KDW_14003_Goran_gotGolemHeart (C_INFO)
{
npc = KDW_14003_Goran;
condition = KDW_14003_Goran_gotGolemHeart_Condition;
information = KDW_14003_Goran_gotGolemHeart_Info;
important = FALSE;
permanent = FALSE;
description = "Ich habe hier ein Golem-Herz!";
};
func int KDW_14003_Goran_gotGolemHeart_Condition()
{
if ((Npc_KnowsInfo(hero, KDW_14003_Goran_myStaff)) && (Npc_HasItems(other, ItAt_SteelGolemHeart) >= 1))
{
return TRUE;
};
};
func void KDW_14003_Goran_gotGolemHeart_Info()
{
AI_Output(other, self, "KDW_14003_Goran_gotGolemHeart_Info_15_01"); // Ich habe hier ein Golem-Herz!
B_GiveInvItems(other, self, ItAt_SteelGolemHeart, 1);
AI_Output(self, other, "KDW_14003_Goran_gotGolemHeart_Info_03_02"); // Wirklich? Ich bin beeindruckt!
AI_Output(self, other, "KDW_14003_Goran_gotGolemHeart_Info_03_03"); // Siehst du, wie rein das Material ist? Stabil und scheinbar nahezu unzerbrechlich?
AI_Output(self, other, "KDW_14003_Goran_gotGolemHeart_Info_03_04"); // Ich denke... Ja, das könnte funktionieren.
AI_Output(self, other, "KDW_14003_Goran_gotGolemHeart_Info_03_05"); // Gib mir bitte deinen Stab!
AI_Output(other, self, "KDW_14003_Goran_gotGolemHeart_Info_15_06"); // Sicher.
B_GiveInvItems(other, self, ItMw_Magicstaff, 1);
AI_Output(self, other, "KDW_14003_Goran_gotGolemHeart_Info_03_07"); // Sehr gut. Ein wenig Zeit brauche ich dennoch.
AI_Function(self, PlayScreenBlend2);
AI_Wait(self, 8);
AI_PrintS(self, "Artefaktwaffe verbessert!");
AI_Output(self, other, "KDW_14003_Goran_gotGolemHeart_Info_03_08"); // Hier, bitte schön. Ein hartes Stück Arbeit, aber es hat sich gelohnt.
AI_Output(self, other, "KDW_14003_Goran_gotGolemHeart_Info_03_09"); // Dein Stab ist jetzt schon besser als alle anderen. Wer sich dir in den Weg stellt...
AI_Output(self, other, "KDW_14003_Goran_gotGolemHeart_Info_03_10"); // Sagen wir es so: Hoffen wir, dass es niemand von uns ist.
AI_Output(other, self, "KDW_14003_Goran_gotGolemHeart_Info_15_11"); // Vielen Dank!
AI_Output(self, other, "KDW_14003_Goran_gotGolemHeart_Info_03_12"); // Irgendwie beschleicht mich das Gefühl, dieser Golem war nicht das letzte übermächtige Wesen, das hier auftaucht.
AI_Output(self, other, "KDW_14003_Goran_gotGolemHeart_Info_03_13"); // Solltest du nochmal einem solchen Gegner entgegentreten, nimm alles mit, was du finden kannst und bring es zu mir.
Wld_InsertNpc(Scavenger_Boss, "NW_PASS_SECRET_16");
Wld_InsertNpc(Dragon_Boss, "FP_MAGICGOLEM");
Wld_InsertNpc(DemonLord_Boss, "FP_ROAM_INSEL_02");
Wld_InsertNpc(Waran_Boss, "NW_LAKE_GREG_TREASURE_01");
AI_Output(self, other, "KDW_14003_Goran_gotGolemHeart_Info_03_14"); // Bestimmt kann ich daraus auch etwas für dich basteln.
};
// **************************************************
instance KDW_14003_Goran_gotAnotherDragon (C_INFO)
{
npc = KDW_14003_Goran;
condition = KDW_14003_Goran_gotAnotherDragon_Condition;
information = KDW_14003_Goran_gotAnotherDragon_Info;
important = FALSE;
permanent = FALSE;
description = "Ich habe noch etwas gefunden!";
};
func int KDW_14003_Goran_gotAnotherDragon_Condition()
{
if ((Npc_KnowsInfo(hero, KDW_14003_Goran_gotGolemHeart)) && (Npc_HasItems(other, ItAt_FiredragonHeart) >= 1))
{
return TRUE;
};
};
func void KDW_14003_Goran_gotAnotherDragon_Info()
{
AI_Output(other, self, "KDW_14003_Goran_gotAnotherDragon_Info_15_01"); // Ich habe noch etwas gefunden!
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDragon_Info_03_02"); // Was ist es diesmal?
AI_Output(other, self, "KDW_14003_Goran_gotAnotherDragon_Info_15_03"); // Sieh selbst!
B_GiveInvItems(other, self, ItAt_FiredragonHeart, 1);
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDragon_Info_03_04"); // EIN DRACHENHERZ!?
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDragon_Info_03_05"); // Verdammt, woher hast du...
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDragon_Info_03_06"); // Nein, ich will das gar nicht wissen.
if (Npc_HasItems(hero, ItMw_Magicstaff_Steel) >= 1)
{
B_GiveInvItems(other, self, ItMw_Magicstaff_Steel, 1);
CreateInvItems(hero, ItMw_Magicstaff_Dragon, 1);
}
else if (Npc_HasItems(hero, ItMw_Magicstaff_Demon) >= 1)
{
B_GiveInvItems(other, self, ItMw_Magicstaff_Demon, 1);
CreateInvItems(hero, ItMw_Magicstaff_DragonDemon, 1);
};
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDragon_Info_03_07"); // Gut, gib mir etwas Zeit. Mal sehen, was ich damit anfangen kann.
AI_Function(self, PlayScreenBlend2);
AI_Wait(self, 8);
AI_PrintS(self, "Artefaktwaffe verbessert!");
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDragon_Info_03_08"); // Das wäre vollbracht.
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDragon_Info_03_09"); // Ich habe es geschafft, die magische Essenz des Drachen zu extrahieren und in das Material des Stabs einzuarbeiten.
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDragon_Info_03_10"); // Dadurch kann jedes Mal, wenn du den Gegner triffst, die Magie schlagartig entweichen.
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDragon_Info_03_11"); // Noch ein Grund mehr, sich nicht mit dir anzulegen!
};
// **************************************************
instance KDW_14003_Goran_gotAnotherDemon (C_INFO)
{
npc = KDW_14003_Goran;
condition = KDW_14003_Goran_gotAnotherDemon_Condition;
information = KDW_14003_Goran_gotAnotherDemon_Info;
important = FALSE;
permanent = FALSE;
description = "Ich habe noch etwas gefunden!";
};
func int KDW_14003_Goran_gotAnotherDemon_Condition()
{
if ((Npc_KnowsInfo(hero, KDW_14003_Goran_gotGolemHeart)) && (Npc_HasItems(other, ItAt_DemonScale) >= 1))
{
return TRUE;
};
};
func void KDW_14003_Goran_gotAnotherDemon_Info()
{
AI_Output(other, self, "KDW_14003_Goran_gotAnotherDemon_Info_15_01"); // Ich habe noch etwas gefunden!
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDemon_Info_03_02"); // Hmh... Und was haben wir diesmal?
AI_Output(other, self, "KDW_14003_Goran_gotAnotherDemon_Info_15_03"); // Was hälst du von einer Dämonenschuppe?
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDemon_Info_03_04"); // Dä... Dämonenschuppe? Wie bist du...
AI_Output(other, self, "KDW_14003_Goran_gotAnotherDemon_Info_15_05"); // Lange Geschichte. Kannst du damit etwas anfangen?
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDemon_Info_03_06"); // Puh, das wird ein schwieriges Unterfangen. Aber...
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDemon_Info_03_07"); // Gib mir mal deinen Stab! Irgendwie werde ich da schon etwas draus basteln.
if (Npc_HasItems(hero, ItMw_Magicstaff_Steel) >= 1)
{
B_GiveInvItems(other, self, ItMw_Magicstaff_Steel, 1);
CreateInvItems(hero, ItMw_Magicstaff_Demon, 1);
}
else if (Npc_HasItems(hero, ItMw_Magicstaff_Dragon) >= 1)
{
B_GiveInvItems(other, self, ItMw_Magicstaff_Dragon, 1);
CreateInvItems(hero, ItMw_Magicstaff_DragonDemon, 1);
};
AI_Function(self, PlayScreenBlend2);
AI_Wait(self, 8);
AI_PrintS(self, "Artefaktwaffe verbessert!");
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDemon_Info_03_08"); // Das war Wahnsinn! Diese Macht, die von der Schuppe ausging...
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDemon_Info_03_09"); // Ich habe sie weiter zerteilt und die Oberfläche des Stabs damit besetzt.
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDemon_Info_03_10"); // Es sollte jetzt möglich sein, dass die zerstörerische Kraft des Dämonen auf deinen Gegner übergeht, wenn du ihn triffst.
AI_Output(self, other, "KDW_14003_Goran_gotAnotherDemon_Info_03_11"); // Für einen Schwarzmagier scheint mir das genau angemessen...
};
// **************************************************
instance KDW_14003_Goran_gotAnotherScavenger (C_INFO)
{
npc = KDW_14003_Goran;
condition = KDW_14003_Goran_gotAnotherScavenger_Condition;
information = KDW_14003_Goran_gotAnotherScavenger_Info;
important = FALSE;
permanent = FALSE;
description = "Hier, ich habe noch etwas gefunden.";
};
func int KDW_14003_Goran_gotAnotherScavenger_Condition()
{
if ((Npc_KnowsInfo(hero, KDW_14003_Goran_gotGolemHeart)) && (Npc_HasItems(other, ItAt_GreatScavSkin) >= 1))
{
return TRUE;
};
};
func void KDW_14003_Goran_gotAnotherScavenger_Info()
{
AI_Output(other, self, "KDW_14003_Goran_gotAnotherScavenger_Info_15_01"); // Hier, ich habe noch etwas gefunden.
AI_Output(self, other, "KDW_14003_Goran_gotAnotherScavenger_Info_03_02"); // Was ist es diesmal?
AI_Output(other, self, "KDW_14003_Goran_gotAnotherScavenger_Info_15_03"); // Da war so ein riesiger Scavenger.
AI_Output(other, self, "KDW_14003_Goran_gotAnotherScavenger_Info_15_04"); // Ich dachte mir, ich nehm seine Haut mal mit.
AI_Output(self, other, "KDW_14003_Goran_gotAnotherScavenger_Info_03_05"); // Scavengerhaut? Das ist aber mehr was für einen Gerber, oder?
AI_Output(self, other, "KDW_14003_Goran_gotAnotherScavenger_Info_03_06"); // Zeig mal her.
AI_Output(other, self, "KDW_14003_Goran_gotAnotherScavenger_Info_15_07"); // Klar.
B_GiveInvItems(other, self, ItAt_GreatScavSkin, 1);
AI_Output(self, other, "KDW_14003_Goran_gotAnotherScavenger_Info_03_08"); // Du meine Güte, ist die riesig...
AI_Output(self, other, "KDW_14003_Goran_gotAnotherScavenger_Info_03_09"); // Doch, ich glaube, ich hätte da eine Idee. Vielleicht kann ich die in deine Rüstung einarbeiten...
AI_Output(self, other, "KDW_14003_Goran_gotAnotherScavenger_Info_03_10"); // Gib mir ein wenig Zeit, okay? Achja, und deine Rüstung!
if (Npc_HasItems(hero, ItAr_KDW_L_Addon) >= 1)
{
B_GiveInvItems(other, self, ItAr_KDW_L_Addon, 1);
CreateInvItems(hero, ItAr_KDW_L_Addon_Scav, 1);
}
else if (Npc_HasItems(hero, ItAr_KDW_L_Addon_Waran))
{
B_GiveInvItems(other, self, ItAr_KDW_L_Addon_Waran, 1);
CreateInvItems(hero, ItAr_KDW_L_Addon_ScavWaran, 1);
};
AI_Function(self, PlayScreenBlend2);
AI_Wait(self, 8);
AI_PrintS(self, "Artefaktrüstung verbessert!");
AI_Output(self, other, "KDW_14003_Goran_gotAnotherScavenger_Info_03_11"); // Hui, das hat wirklich funktioniert.
AI_Output(self, other, "KDW_14003_Goran_gotAnotherScavenger_Info_03_12"); // Hier, sieh selbst. Die macht dich zwar nicht unverwundbar, aber ein wenig beweglicher sollte sie schon sein.
};
// **************************************************
instance KDW_14003_Goran_gotAnotherWaran (C_INFO)
{
npc = KDW_14003_Goran;
condition = KDW_14003_Goran_gotAnotherWaran_Condition;
information = KDW_14003_Goran_gotAnotherWaran_Info;
important = FALSE;
permanent = FALSE;
description = "Ich habe noch ein interessantes Stück!";
};
func int KDW_14003_Goran_gotAnotherWaran_Condition()
{
if ((Npc_KnowsInfo(hero, KDW_14003_Goran_gotGolemHeart)) && (Npc_HasItems(other, ItAt_WaranBossItem) >= 1))
{
return TRUE;
};
};
func void KDW_14003_Goran_gotAnotherWaran_Info()
{
AI_Output(other, self, "KDW_14003_Goran_gotAnotherWaran_Info_15_01"); // Ich habe noch ein interessantes Stück!
AI_Output(self, other, "KDW_14003_Goran_gotAnotherWaran_Info_03_02"); // Was hast du denn da?
AI_Output(other, self, "KDW_14003_Goran_gotAnotherWaran_Info_15_03"); // Hier.
B_GiveInvItems(other, self, ItAt_WaranBossItem, 1);
AI_Output(self, other, "KDW_14003_Goran_gotAnotherWaran_Info_03_04"); // Eine Waranzunge? Aber was für eine...
AI_Output(self, other, "KDW_14003_Goran_gotAnotherWaran_Info_03_05"); // Was könnte man damit wohl...
AI_PlayAni(self, "R_SCRATCHHEAD");
AI_Output(self, other, "KDW_14003_Goran_gotAnotherWaran_Info_03_06"); // Ah, ja... Das könnte gehen. Ich brauche nur noch deine Robe.
if (Npc_HasItems(hero, ItAr_KDW_L_Addon) >= 1)
{
B_GiveInvItems(other, self, ItAr_KDW_L_Addon, 1);
CreateInvItems(hero, ItAr_KDW_L_Addon_Waran, 1);
}
else if (Npc_HasItems(hero, ItAr_KDW_L_Addon_Scav) >= 1)
{
B_GiveInvItems(other, self, ItAr_KDW_L_Addon_Scav, 1);
CreateInvItems(hero, ItAr_KDW_L_Addon_ScavWaran, 1);
};
AI_Output(self, other, "KDW_14003_Goran_gotAnotherWaran_Info_03_07"); // Gib mir etwas Zeit.
AI_Function(self, PlayScreenBlend2);
AI_Wait(self, 8);
AI_PrintS(self, "Artefaktrüstung verbessert!");
AI_Output(self, other, "KDW_14003_Goran_gotAnotherWaran_Info_03_08"); // So, das wäre erledigt. In feine Streifen geschnitten, konnte ich die Zunge in die Robe einnähen.
AI_Output(self, other, "KDW_14003_Goran_gotAnotherWaran_Info_03_09"); // Das sollte für etwas zusätzlichen Feuerschutz sorgen.
AI_Output(self, other, "KDW_14003_Goran_gotAnotherWaran_Info_03_10"); // Hoffe ich wenigstens. So etwas habe ich noch nie gemacht.
AI_Output(other, self, "KDW_14003_Goran_gotAnotherWaran_Info_15_11"); // Vielen Dank! Mal sehen, ob es funktioniert!
};

View file

@ -512,7 +512,7 @@ instance VLK_412_Hatof_gotTheGolem (C_INFO)
func int VLK_412_Hatof_gotTheGolem_Condition() func int VLK_412_Hatof_gotTheGolem_Condition()
{ {
if (Npc_HasItems(other, ItAt_SteelGolemHeart) >= 1) if ((Npc_KnowsInfo(hero, VLK_412_Hatof_wannaTalkToMe)) && (Npc_HasItems(other, ItAt_SteelGolemHeart) >= 1))
{ {
return TRUE; return TRUE;
}; };
@ -533,6 +533,7 @@ func void VLK_412_Hatof_gotTheGolem_Info()
AI_Output(self, other, "VLK_412_Hatof_gotTheGolem_Info_12_09"); // Gut. Ein wenig Geduld bitte. AI_Output(self, other, "VLK_412_Hatof_gotTheGolem_Info_12_09"); // Gut. Ein wenig Geduld bitte.
AI_Function(self, PlayScreenBlend2); AI_Function(self, PlayScreenBlend2);
AI_Wait(self, 8); AI_Wait(self, 8);
AI_PrintS(self, "Artefaktwaffe verbessert!");
AI_Output(self, other, "VLK_412_Hatof_gotTheGolem_Info_12_10"); // Puh. Das war ein hartes Stück Arbeit. AI_Output(self, other, "VLK_412_Hatof_gotTheGolem_Info_12_10"); // Puh. Das war ein hartes Stück Arbeit.
AI_Output(self, other, "VLK_412_Hatof_gotTheGolem_Info_12_11"); // Aber, es hat sich gelohnt. Hier ist das Gute Stück. AI_Output(self, other, "VLK_412_Hatof_gotTheGolem_Info_12_11"); // Aber, es hat sich gelohnt. Hier ist das Gute Stück.
CreateInvItems(self, ItMw_2h_Pal_Sword_01, 1); CreateInvItems(self, ItMw_2h_Pal_Sword_01, 1);
@ -562,7 +563,7 @@ instance VLK_412_Hatof_gotAnotherWaran (C_INFO)
func int VLK_412_Hatof_gotAnotherWaran_Condition() func int VLK_412_Hatof_gotAnotherWaran_Condition()
{ {
if (Npc_HasItems(other, ItAt_WaranBossItem) >= 1) if ((Npc_KnowsInfo(hero, VLK_412_Hatof_gotTheGolem)) && (Npc_HasItems(other, ItAt_WaranBossItem) >= 1))
{ {
return TRUE; return TRUE;
}; };
@ -611,7 +612,7 @@ instance VLK_412_Hatof_gotAnotherDragon (C_INFO)
func int VLK_412_Hatof_gotAnotherDragon_Condition() func int VLK_412_Hatof_gotAnotherDragon_Condition()
{ {
if (Npc_HasItems(other, ItAt_FiredragonHeart) >= 1) if ((Npc_KnowsInfo(hero, VLK_412_Hatof_gotTheGolem)) && (Npc_HasItems(other, ItAt_FiredragonHeart) >= 1))
{ {
return TRUE; return TRUE;
}; };
@ -661,7 +662,7 @@ instance VLK_412_Hatof_gotAnotherScavenger (C_INFO)
func int VLK_412_Hatof_gotAnotherScavenger_Condition() func int VLK_412_Hatof_gotAnotherScavenger_Condition()
{ {
if (Npc_HasItems(other, ItAt_GreatScavSkin) >= 1) if ((Npc_KnowsInfo(hero, VLK_412_Hatof_gotTheGolem)) && (Npc_HasItems(other, ItAt_GreatScavSkin) >= 1))
{ {
return TRUE; return TRUE;
}; };
@ -710,7 +711,7 @@ instance VLK_412_Hatof_gotAnotherDemon (C_INFO)
func int VLK_412_Hatof_gotAnotherDemon_Condition() func int VLK_412_Hatof_gotAnotherDemon_Condition()
{ {
if (Npc_HasItems(other, ItAt_DemonScale) >= 1) if ((Npc_KnowsInfo(hero, VLK_412_Hatof_gotTheGolem)) && (Npc_HasItems(other, ItAt_DemonScale) >= 1))
{ {
return TRUE; return TRUE;
}; };

View file

@ -0,0 +1,44 @@
person: SLD_702_Kilian, 9
info: Exit
info: attention
flags: important
<Hey du, pass doch auf!
<Siehst du nicht, dass ich hier trainiere?
<Fast hätte ich dich verletzt. Was machst du überhautp hier?
info: wannaJoin
conddia: attention
>Ich will bei euch mitmachen!
<Dann sieh zu und lerne. Wer nicht mit dem Schwert umgehen kann, der hat bei uns nichts verloren.
<Ich bin Kilian, ich kann dir beibringen, wie du besser mit dem Schwert wirst.
info: canTeach
conddia: wannaJoin
>Hilf mir, meinen Kampfstil zu verbessern!
<Sprich erst mit Rodar und Jareck. Wenn die beiden dich bei uns Söldnern aufnehmen, werde ich dir alles beibringen, was ich weiß.
info: yourHint
conddia: wannaJoin
condcode: MIS_newInfos == LOG_RUNNING
>Hast du einen Hinweis für mich, wer euer Informant bei der Stadtwache ist?
<Warum sollte ich dir was sagen?
>Jareck schickt mich, seinen Bericht zu holen. Aber er vertraut mir noch nicht genug, um mir den Namen zu nennen.
>Ich soll Hinweise holen und selber nachdenken, wer der Informant ist.
<Kluge Entscheidung. Hör zu: Unser Informant wird sich zu erkennen geben, wenn du ihm folgendes sagst:
<"Eine Rose für Epona"
<Dann wird er dir seine Informationen geben.
!var int s; s = SB_New();
!hintcounter += 1;
!SB("Hinweise: ");
!SBi(hintCounter);
!SB("/4");
!AI_PrintS(SB_ToString);
!SB_Destroy;
$LOGMISS newInfos, Das Codewort der Söldner für ihren Informanten lautet "Eine Rose für Epona".
>Ist das nicht etwas klischeebehaftet?
<Mag sein, aber es funktioniert.
<Bisher ist er nicht aufgeflogen.
<Also hüte dich, dem Falschen diesen Satz zu sagen.

View file

@ -645,7 +645,7 @@ func void TRIA_GROUP_06_info()
AI_TurnToNpc(Zaphina, Fyneia); AI_TurnToNpc(Zaphina, Fyneia);
AI_TurnToNpc(Kelsava, Fyneia); AI_TurnToNpc(Kelsava, Fyneia);
AI_TurnToNpc(Thirala, Fyneia); AI_TurnToNpc(Thirala, Fyneia);
AI_Output(self, hero, "TRIA_GROUP_06_Hero_06"); //Und die Bedohung einfach ignorieren, oder wie? AI_Output(hero, self, "TRIA_GROUP_06_Hero_06"); //Und die Bedohung einfach ignorieren, oder wie?
AI_Output(self, hero, "TRIA_GROUP_06_Fyneia_03"); //Das habe ich nicht gesagt. Aber überleg doch mal... AI_Output(self, hero, "TRIA_GROUP_06_Fyneia_03"); //Das habe ich nicht gesagt. Aber überleg doch mal...
AI_Output(self, hero, "TRIA_GROUP_06_Fyneia_04"); //Der Unbekannte... Wie war sein Name? Bekher? AI_Output(self, hero, "TRIA_GROUP_06_Fyneia_04"); //Der Unbekannte... Wie war sein Name? Bekher?
AI_Output(self, hero, "TRIA_GROUP_06_Fyneia_05"); //Er hat uns zwei Zauber um die Ohren gehauen und offenbar haben wir den zweiten nur knapp überlebt. AI_Output(self, hero, "TRIA_GROUP_06_Fyneia_05"); //Er hat uns zwei Zauber um die Ohren gehauen und offenbar haben wir den zweiten nur knapp überlebt.

File diff suppressed because it is too large Load diff

View file

@ -277,6 +277,7 @@ var int SC_TalkedToRhademAfter; //= TRUE SC hat danach nochmal mit Rhademes
var int RavenIsDead; //= TRUE Raven ist tot und das Hauptziel vom Addon erreicht. var int RavenIsDead; //= TRUE Raven ist tot und das Hauptziel vom Addon erreicht.
var int BeliarsWeaponSpecialDamage; //Grundwert für Speziellen Schaden Beliars Klaue var int BeliarsWeaponSpecialDamage; //Grundwert für Speziellen Schaden Beliars Klaue
var int BeliarDamageChance; //Chance auf Extraschaden var int BeliarDamageChance; //Chance auf Extraschaden
var int MagicStaffProcChance;
var int SC_FailedToEquipBeliarsWeapon; //= TRUE SC hat versucht die Waffe anzulegen. -> Blitz in Arsch. var int SC_FailedToEquipBeliarsWeapon; //= TRUE SC hat versucht die Waffe anzulegen. -> Blitz in Arsch.
var int BeliarsWeaponUpgrated; //= TRUE SC hat die Waffe wenigstens einmal verbessert! var int BeliarsWeaponUpgrated; //= TRUE SC hat die Waffe wenigstens einmal verbessert!

Binary file not shown.

View file

@ -37,4 +37,149 @@ $ELSE
<Oder hab selber genug Rollen dabei, falls dir jemand an den Kragen will. <Oder hab selber genug Rollen dabei, falls dir jemand an den Kragen will.
$ENDIF $ENDIF
info: myStaff
conddia: KDW_14002_Tenho, howCanYouHelp
>Tenho sagte, du könntest mir Tricks mit dem Stab zeigen?
<So, sagt er das?
<Erstmal, herzlichen Glückwunsch zur Aufnahme als Magier!
<Was den Stab betrifft... Ich kann dich grundlegend in der Kampfkunst unterrichten.
<Ich bin zwar selber kein Meister, aber die ein oder andere Technik kann ich dir beibringen.
<Aber, ich könnte dir wahrscheinlich mit anderen Dingen eher helfen.
<Hör zu: Vor einigen Tagen berichtete mir ein Spähtrupp, die momentan auf der ganzen Insel unterwegs sind, von einem Golem, bestehend aus reinstem Stahl.
<Solltest du es schaffen, mir ein Stück von ihm zu bringen, könnte ich deinen Stab noch tödlicher machen, als er ohnehin schon ist.
>Ein Stahlgolem? Nicht noch einer von der Sorte...
<Ach, du hattest schon das Vergnügen? Wenn du das einmal überlebt hast, sollte ein zweites Mal ja kein Problem sein, nicht wahr? (zwinkert)
info: gotGolemHeart
conddia: myStaff
conditem: ItAt_SteelGolemHeart
>Ich habe hier ein Golem-Herz!
>>ItAt_SteelGolemHeart
<Wirklich? Ich bin beeindruckt!
<Siehst du, wie rein das Material ist? Stabil und scheinbar nahezu unzerbrechlich?
<Ich denke... Ja, das könnte funktionieren.
<Gib mir bitte deinen Stab!
>Sicher.
>>ItMw_Magicstaff, 1
<Sehr gut. Ein wenig Zeit brauche ich dennoch.
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
!AI_PrintS(self, "Artefaktwaffe verbessert!");
<Hier, bitte schön. Ein hartes Stück Arbeit, aber es hat sich gelohnt.
<Dein Stab ist jetzt schon besser als alle anderen. Wer sich dir in den Weg stellt...
<Sagen wir es so: Hoffen wir, dass es niemand von uns ist.
>Vielen Dank!
<Irgendwie beschleicht mich das Gefühl, dieser Golem war nicht das letzte übermächtige Wesen, das hier auftaucht.
<Solltest du nochmal einem solchen Gegner entgegentreten, nimm alles mit, was du finden kannst und bring es zu mir.
!Wld_InsertNpc(Scavenger_Boss, "NW_PASS_SECRET_16");
!Wld_InsertNpc(Dragon_Boss, "FP_MAGICGOLEM");
!Wld_InsertNpc(DemonLord_Boss, "FP_ROAM_INSEL_02");
!Wld_InsertNpc(Waran_Boss, "NW_LAKE_GREG_TREASURE_01");
<Bestimmt kann ich daraus auch etwas für dich basteln.
info: gotAnotherDragon
conditem: ItAt_FiredragonHeart, 1
conddia: gotGolemHeart
>Ich habe noch etwas gefunden!
<Was ist es diesmal?
>Sieh selbst!
>>ItAt_FiredragonHeart, 1
<EIN DRACHENHERZ!?
<Verdammt, woher hast du...
<Nein, ich will das gar nicht wissen.
$IF Npc_HasItems(hero, ItMw_Magicstaff_Steel) >= 1
>>ItMw_Magicstaff_Steel, 1
!CreateInvItems(hero, ItMw_Magicstaff_Dragon, 1);
$ELSEIF Npc_HasItems(hero, ItMw_Magicstaff_Demon) >= 1
>>ItMw_Magicstaff_Demon, 1
!CreateInvItems(hero, ItMw_Magicstaff_DragonDemon, 1);
$ENDIF
<Gut, gib mir etwas Zeit. Mal sehen, was ich damit anfangen kann.
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
!AI_PrintS(self, "Artefaktwaffe verbessert!");
<Das wäre vollbracht.
<Ich habe es geschafft, die magische Essenz des Drachen zu extrahieren und in das Material des Stabs einzuarbeiten.
<Dadurch kann jedes Mal, wenn du den Gegner triffst, die Magie schlagartig entweichen.
<Noch ein Grund mehr, sich nicht mit dir anzulegen!
info: gotAnotherDemon
conditem: ItAt_DemonScale
conddia: gotGolemHeart
>Ich habe noch etwas gefunden!
<Hmh... Und was haben wir diesmal?
>Was hälst du von einer Dämonenschuppe?
<Dä... Dämonenschuppe? Wie bist du...
>Lange Geschichte. Kannst du damit etwas anfangen?
<Puh, das wird ein schwieriges Unterfangen. Aber...
<Gib mir mal deinen Stab! Irgendwie werde ich da schon etwas draus basteln.
$IF Npc_HasItems(hero, ItMw_Magicstaff_Steel) >= 1
>>ItMw_Magicstaff_Steel, 1
!CreateInvItems(hero, ItMw_Magicstaff_Demon, 1);
$ELSEIF Npc_HasItems(hero, ItMw_Magicstaff_Dragon) >= 1
>>ItMw_Magicstaff_Dragon, 1
!CreateInvItems(hero, ItMw_Magicstaff_DragonDemon, 1);
$ENDIF
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
!AI_PrintS(self, "Artefaktwaffe verbessert!");
<Das war Wahnsinn! Diese Macht, die von der Schuppe ausging...
<Ich habe sie weiter zerteilt und die Oberfläche des Stabs damit besetzt.
<Es sollte jetzt möglich sein, dass die zerstörerische Kraft des Dämonen auf deinen Gegner übergeht, wenn du ihn triffst.
<Für einen Schwarzmagier scheint mir das genau angemessen...
info: gotAnotherScavenger
conditem: ItAt_GreatScavSkin
conddia: gotGolemHeart
>Hier, ich habe noch etwas gefunden.
<Was ist es diesmal?
>Da war so ein riesiger Scavenger.
>Ich dachte mir, ich nehm seine Haut mal mit.
<Scavengerhaut? Das ist aber mehr was für einen Gerber, oder?
<Zeig mal her.
>Klar.
>>ItAt_GreatScavSkin, 1
<Du meine Güte, ist die riesig...
<Doch, ich glaube, ich hätte da eine Idee. Vielleicht kann ich die in deine Rüstung einarbeiten...
<Gib mir ein wenig Zeit, okay? Achja, und deine Rüstung!
$IF Npc_HasItems(hero, ItAr_KDW_L_Addon) >= 1
>>ItAr_KDW_L_Addon, 1
!CreateInvItems(hero, ItAr_KDW_L_Addon_Scav, 1);
$ELSEIF Npc_HasItems(hero, ItAr_KDW_L_Addon_Waran)
>>ItAr_KDW_L_Addon_Waran, 1
!CreateInvItems(hero, ItAr_KDW_L_Addon_ScavWaran, 1);
$ENDIF
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
!AI_PrintS(self, "Artefaktrüstung verbessert!");
<Hui, das hat wirklich funktioniert.
<Hier, sieh selbst. Die macht dich zwar nicht unverwundbar, aber ein wenig beweglicher sollte sie schon sein.
info: gotAnotherWaran
conddia: gotGolemHeart
conditem: ItAt_WaranBossItem, 1
>Ich habe noch ein interessantes Stück!
<Was hast du denn da?
>Hier.
>>ItAt_WaranBossItem, 1
<Eine Waranzunge? Aber was für eine...
<Was könnte man damit wohl...
!AI_PlayAni(self, "R_SCRATCHHEAD");
<Ah, ja... Das könnte gehen. Ich brauche nur noch deine Robe.
$IF Npc_HasItems(hero, ItAr_KDW_L_Addon) >= 1
>>ItAr_KDW_L_Addon, 1
!CreateInvItems(hero, ItAr_KDW_L_Addon_Waran, 1);
$ELSEIF Npc_HasItems(hero, ItAr_KDW_L_Addon_Scav) >= 1
>>ItAr_KDW_L_Addon_Scav, 1
!CreateInvItems(hero, ItAr_KDW_L_Addon_ScavWaran, 1);
$ENDIF
<Gib mir etwas Zeit.
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
!AI_PrintS(self, "Artefaktrüstung verbessert!");
<So, das wäre erledigt. In feine Streifen geschnitten, konnte ich die Zunge in die Robe einnähen.
<Das sollte für etwas zusätzlichen Feuerschutz sorgen.
<Hoffe ich wenigstens. So etwas habe ich noch nie gemacht.
>Vielen Dank! Mal sehen, ob es funktioniert!

View file

@ -197,6 +197,7 @@ $ENDIF
!Wld_InsertNpc(SteelBoss, "NW_TROLLAREA_RITUAL_02"); !Wld_InsertNpc(SteelBoss, "NW_TROLLAREA_RITUAL_02");
info: gotTheGolem info: gotTheGolem
conddia: wannaTalkToMe
conditem: ItAt_SteelGolemHeart conditem: ItAt_SteelGolemHeart
>Ich habe das Herz des Stahlgolems! >Ich habe das Herz des Stahlgolems!
>>ItAt_SteelGolemHeart, 1 >>ItAt_SteelGolemHeart, 1
@ -211,6 +212,7 @@ conditem: ItAt_SteelGolemHeart
<Gut. Ein wenig Geduld bitte. <Gut. Ein wenig Geduld bitte.
!AI_Function(self, PlayScreenBlend2); !AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8); !AI_Wait(self, 8);
!AI_PrintS(self, "Artefaktwaffe verbessert!");
<Puh. Das war ein hartes Stück Arbeit. <Puh. Das war ein hartes Stück Arbeit.
<Aber, es hat sich gelohnt. Hier ist das Gute Stück. <Aber, es hat sich gelohnt. Hier ist das Gute Stück.
<<ItMw_2h_Pal_Sword_01, 1 <<ItMw_2h_Pal_Sword_01, 1
@ -225,6 +227,7 @@ conditem: ItAt_SteelGolemHeart
<Bestimmt kann ich daraus auch etwas für dich basteln. <Bestimmt kann ich daraus auch etwas für dich basteln.
info: gotAnotherWaran info: gotAnotherWaran
conddia: gotTheGolem
conditem: ItAt_WaranBossItem, 1 conditem: ItAt_WaranBossItem, 1
>Ich habe noch ein interessantes Stück! >Ich habe noch ein interessantes Stück!
<Was hast du denn da? <Was hast du denn da?
@ -251,6 +254,7 @@ $ENDIF
info: gotAnotherDragon info: gotAnotherDragon
conditem: ItAt_FiredragonHeart, 1 conditem: ItAt_FiredragonHeart, 1
conddia: gotTheGolem
>Ich habe noch etwas gefunden! >Ich habe noch etwas gefunden!
<Was ist es diesmal? <Was ist es diesmal?
>Sieh selbst! >Sieh selbst!
@ -277,6 +281,7 @@ $ENDIF
info: gotAnotherScavenger info: gotAnotherScavenger
conditem: ItAt_GreatScavSkin conditem: ItAt_GreatScavSkin
conddia: gotTheGolem
>Hier, ich habe noch etwas gefunden. >Hier, ich habe noch etwas gefunden.
<Was ist es diesmal? <Was ist es diesmal?
>Da war so ein riesiger Scavenger. >Da war so ein riesiger Scavenger.
@ -302,6 +307,7 @@ $ENDIF
info: gotAnotherDemon info: gotAnotherDemon
conditem: ItAt_DemonScale conditem: ItAt_DemonScale
conddia: gotTheGolem
>Ich habe noch etwas gefunden! >Ich habe noch etwas gefunden!
<Hmh... Und was haben wir diesmal? <Hmh... Und was haben wir diesmal?
>Was hälst du von einer Dämonenschuppe? >Was hälst du von einer Dämonenschuppe?

View file

@ -291,3 +291,34 @@ flags: important
<Er möchte mit Sicherheit auch noch ein paar Worte sagen. <Er möchte mit Sicherheit auch noch ein paar Worte sagen.
!Npc_ExchangeRoutine(self, "START"); !Npc_ExchangeRoutine(self, "START");
info: youreBack
condcode: Npc_KnowsInfo(hero, TRIA_GROUP_06)
condcode: Npc_GetTrueGuild(hero) == GIL_NOV
flags: important
<Du lebst!
>Überrascht?
<Wenn ich ehrlich sein soll... Ja, irgendwie schon.
<Nachdem wir von dir und deinen Gefährten schon länger nichts mehr hörten, dachten wir, die Untoten hätten euch erledigt.
<In den vergangenen zwei Wochen hat diese Insel jede Menge Menschen verloren. In Gedanken schrieben wir dich auch schon ab.
<Erzähl! Wie ist es dir ergangen?
>Das ist eine lange Geschichte. Ich will nur so viel sagen:
>Die alte Legende der Zwischenwelt scheint wahr zu sein. Die eigentliche Gefahr lauert dort.
>Das, was sich hier abspielt, ist nur die Reaktion des Äthers.
>Aber eines kann ich versprechen: Wir geben alles, um denjenigen, der dafür verantwortlich ist, aufzuhalten.
<Das sind gute Neuigkeiten! Wir können euch nur schwerlich unterstützen.
<Die meisten von uns sind hier gebunden. Wir können die Insel nicht alleine lassen.
<Daher möchten wir dich auf andere Art unterstützen.
<Normalerweise gäbe es eine weitere Prüfung, nach deren Bestehen der Novize in den Kreis der Magier erhoben wird.
<Und das würde sogar mit einer Zeremonie und anschließenden Feierlichkeiten gebührend... Nun ja, gefeiert.
<Doch wir haben keine Zeit dafür. Ganz abgesehen davon hast du dich mehr als würdig erwiesen!
<Ich möchte dich hiermit in den Kreis der Magier erheben.
<Diese Robe soll dich schützen. Trage Sie mit der Würde eines Magiers.
<<ITAR_KDW_L_Addon, 1
<Außerdem will ich dir diesen Kampfstab überreichen. Es ist Tradition in unserem Zirkel, eine solche Waffe zu erhalten und zu führen.
<Möge er deine Feinde niederstrecken.
<<ItMw_Magicstaff, 1
<Ich weiß, es ist nicht viel, aber angesichts der Situation...
>Es wird helfen. Ich danke euch!
!Npc_SetTrueGuild(hero, 4);
!hero.guild = 4;
<Sprich am besten mit Uysal. Er wollte dir noch etwas zu deinem Stab und der Robe sagen.

View file

@ -7,67 +7,67 @@ info: Exit
info: youNew info: youNew
condcode: kapitel == 1 condcode: kapitel == 1
flags: important flags: important
<Soso, du bist also der Neuankömmling. <Soso, du bist also der Neuank<EFBFBD>mmling.
<Man berichtete mir schon, dass jemand mit starken magischen Fähigkeiten unser Reich betreten hat. <Man berichtete mir schon, dass jemand mit starken magischen F<EFBFBD>higkeiten unser Reich betreten hat.
<Sprich, warum bist du hier? <Sprich, warum bist du hier?
info: wannaJoin info: wannaJoin
conddia: youNew conddia: youNew
>Ich will mich euch anschließen! >Ich will mich euch anschlie<EFBFBD>en!
<Anschließen? Das habe ich schon lange nicht mehr gehört. <Anschlie<EFBFBD>en? Das habe ich schon lange nicht mehr geh<65>rt.
<Aber gut, wenn es dir ernst ist, werde ich dich prüfen. <Aber gut, wenn es dir ernst ist, werde ich dich pr<EFBFBD>fen.
info: whyHere info: whyHere
conddia: youNew conddia: youNew
>Warum seid ihr hier? >Warum seid ihr hier?
<Der Krieg, Junge. Was sonst sollte einen magischen Zirkel wie unseren aus seiner Heimat vertreiben? <Der Krieg, Junge. Was sonst sollte einen magischen Zirkel wie unseren aus seiner Heimat vertreiben?
<Die Orks waren auf dem Vormarsch. Zwar war unser Heim auch auf dem Festland von einer ähnlichen Barriere geschützt gewesen, doch wirkt sie bei Orks anders als bei Menschen. <Die Orks waren auf dem Vormarsch. Zwar war unser Heim auch auf dem Festland von einer <EFBFBD>hnlichen Barriere gesch<63>tzt gewesen, doch wirkt sie bei Orks anders als bei Menschen.
<Die magisch begabten Schamanen der Orks wurden aufgehalten, ihre Krieger jedoch nur noch rasender. Du siehst, unsere Schutzzauber waren im Endeffekt wirkungslos. <Die magisch begabten Schamanen der Orks wurden aufgehalten, ihre Krieger jedoch nur noch rasender. Du siehst, unsere Schutzzauber waren im Endeffekt wirkungslos.
<Als wir die Barriere aufgehoben hatten, wurde der Ansturm der Orks immer stärker. Sie waren uns zahlenmäßig einfach überlegen. <Als wir die Barriere aufgehoben hatten, wurde der Ansturm der Orks immer st<EFBFBD>rker. Sie waren uns zahlenm<6E><6D>ig einfach <20>berlegen.
<In einem großen Zauber bündelten wir unsere Energie und vertrieben sie vorläufig. Doch sie erholten sich schnell und rückten wieder vor. <In einem gro<EFBFBD>en Zauber b<>ndelten wir unsere Energie und vertrieben sie vorl<72>ufig. Doch sie erholten sich schnell und r<>ckten wieder vor.
<Schließlich zogen wir den letzten Ausweg in Betracht, packten unsere Sachen und flohen. <Schlie<EFBFBD>lich zogen wir den letzten Ausweg in Betracht, packten unsere Sachen und flohen.
<Ohne geeignete Karten irtten wir mehrere Tage auf See umher, bis wir diese Insel fanden. Wir hatten schon häufiger von ihr gehört. <Ohne geeignete Karten irtten wir mehrere Tage auf See umher, bis wir diese Insel fanden. Wir hatten schon h<EFBFBD>ufiger von ihr geh<65>rt.
<Angeblich sollte ein großer Teil des magischen Erzes, das zum Schmieden der Waffen verwendet wird, hier abgebaut werden. <Angeblich sollte ein gro<EFBFBD>er Teil des magischen Erzes, das zum Schmieden der Waffen verwendet wird, hier abgebaut werden.
<Als wir das große Schiff der Paladine sahen, wussten wir, dass wir nicht einfach in die Stadt gehen können. <Als wir das gro<EFBFBD>e Schiff der Paladine sahen, wussten wir, dass wir nicht einfach in die Stadt gehen k<>nnen.
<Denn dummerweise stehen wir auf unterschiedlichen Seiten der Götter. Innos und Beliar vertragen sich nicht unbedingt gut. <Denn dummerweise stehen wir auf unterschiedlichen Seiten der G<EFBFBD>tter. Innos und Beliar vertragen sich nicht unbedingt gut.
<Wir nutzten einen unbeobachteten Moment, brachten unsere Ladung an Land, zerstörten das Schiff und liefen an der Stadt vorbei. <Wir nutzten einen unbeobachteten Moment, brachten unsere Ladung an Land, zerst<EFBFBD>rten das Schiff und liefen an der Stadt vorbei.
<Vor einigen Wochen kamen wir dann hier an und bauten diesen Turm. Leider brauchen auch wir eine grundlegende Versorgung, denn der Boden hier eignet sich nicht gut zum Anbauen von Getreide. <Vor einigen Wochen kamen wir dann hier an und bauten diesen Turm. Leider brauchen auch wir eine grundlegende Versorgung, denn der Boden hier eignet sich nicht gut zum Anbauen von Getreide.
<Anfangs versuchten wir noch mit den Bauern zu handeln. Bis wir eines Tages einer Patrouille der Stadtwache in die Arme liefen, funktionierte das auch. <Anfangs versuchten wir noch mit den Bauern zu handeln. Bis wir eines Tages einer Patrouille der Stadtwache in die Arme liefen, funktionierte das auch.
<Die Milizen gingen sofort davon aus, wir würden Nahrungsmittel stehlen. Wir flohen zurück zum Turm und sie verfolgten uns. <Die Milizen gingen sofort davon aus, wir w<EFBFBD>rden Nahrungsmittel stehlen. Wir flohen zur<75>ck zum Turm und sie verfolgten uns.
<Nur dank unserer Barriere haben sie es bisher nicht geschafft uns anzugreifen. Sie rücken immer wieder vor, doch selbst die stärksten Paladine haben Probleme. <Nur dank unserer Barriere haben sie es bisher nicht geschafft uns anzugreifen. Sie r<EFBFBD>cken immer wieder vor, doch selbst die st<73>rksten Paladine haben Probleme.
<Du bist seit langer Zeit der erste, der es geschafft hat, unsere Barriere unbeschadet zu durchbrechen! <Du bist seit langer Zeit der erste, der es geschafft hat, unsere Barriere unbeschadet zu durchbrechen!
info: whyIce info: whyIce
conddia: youNew conddia: youNew
>Warum bekämpft ihr die Eismagier? >Warum bek<EFBFBD>mpft ihr die Eismagier?
<Wie bitte? Ich glaube, dabei handelt es sich um eine Verwechslung. <Wie bitte? Ich glaube, dabei handelt es sich um eine Verwechslung.
<Wobei... Nein, du hast Recht! Wir bekämpfen die Eismagier. <Wobei... Nein, du hast Recht! Wir bek<EFBFBD>mpfen die Eismagier.
<Wie du vielleicht weißt, arbeiten Stadt und Kloster eng zusammen. Nach dem Vorfall mit den Stadtwachen suchten die Paladine Hilfe bei den Eismagiern. <Wie du vielleicht wei<EFBFBD>t, arbeiten Stadt und Kloster eng zusammen. Nach dem Vorfall mit den Stadtwachen suchten die Paladine Hilfe bei den Eismagiern.
<Seitdem greifen sie uns immer wieder an, denn auch sie sind in der Lage, die Barriere zu umgehen. Meistens beschränken sie sich allerdings auf kleinere Sticheleien. <Seitdem greifen sie uns immer wieder an, denn auch sie sind in der Lage, die Barriere zu umgehen. Meistens beschr<EFBFBD>nken sie sich allerdings auf kleinere Sticheleien.
<Und wir tun im Gegenzug dasselbe. Wir haben nicht die Absicht, die Eismagier auszulöschen. Wir wollen eigentlich nur unsere Ruhe haben. <Und wir tun im Gegenzug dasselbe. Wir haben nicht die Absicht, die Eismagier auszul<EFBFBD>schen. Wir wollen eigentlich nur unsere Ruhe haben.
<Aber ich befürchte, die letzte große Auseinandersetzung ist unvermeidbar. <Aber ich bef<EFBFBD>rchte, die letzte gro<72>e Auseinandersetzung ist unvermeidbar.
info: whatToDo info: whatToDo
conddia: wannaJoin conddia: wannaJoin
>Prüfe mich, Meister! >Pr<EFBFBD>fe mich, Meister!
<Meister, pah! Den hochgestochenen Quatsch kannst du im Kloster loswerden. Ich bin Tenho, nichts weiter. Ich bin genauso ein Magier wie alle anderen hier. <Meister, pah! Den hochgestochenen Quatsch kannst du im Kloster loswerden. Ich bin Tenho, nichts weiter. Ich bin genauso ein Magier wie alle anderen hier.
<Zwar bin ich etwas älter und habe etwas mehr Erfahrung, aber das macht mich noch lange nicht zu etwas Besserem. <Zwar bin ich etwas <EFBFBD>lter und habe etwas mehr Erfahrung, aber das macht mich noch lange nicht zu etwas Besserem.
<Aber gut, ich will dich prüfen. Aber bitte, hör auf mit dem Meister! <Aber gut, ich will dich pr<EFBFBD>fen. Aber bitte, h<>r auf mit dem Meister!
<Also gut, deine Prüfung sieht wie folgt aus: Berge ein Artefakt! <Also gut, deine Pr<EFBFBD>fung sieht wie folgt aus: Berge ein Artefakt!
>Ein Artefakt? >Ein Artefakt?
<Sehr richtig. <Sehr richtig.
>Wo finde ich das Artefakt? >Wo finde ich das Artefakt?
<Na, wo wäre denn der Witz an der Sache, wenn ich dir alles verrate? (lacht) <Na, wo w<EFBFBD>re denn der Witz an der Sache, wenn ich dir alles verrate? (lacht)
<Ich gebe dir eine Richtung vor: Lauf den Weg zur Stadt zurück und achte auf den Wasserfall. In seiner Nähe befindet sich eine Höhle. <Ich gebe dir eine Richtung vor: Lauf den Weg zur Stadt zur<EFBFBD>ck und achte auf den Wasserfall. In seiner N<>he befindet sich eine H<>hle.
<Durchquere sie und du wirst hoffentlich suchen, was wir haben wollen! <Durchquere sie und du wirst hoffentlich suchen, was wir haben wollen!
$STARTMIS blackTest $STARTMIS blackTest
$LOGMISS blackTest, Tolle Prüfung. Tenho, der Anführer des schwarzen Zirkels hat mich beauftragt, ein Artefakt zu holen. Dafür soll ich eine Höhle durchqueren und danach würde ich es schon finden. Sehr spannend. Mal sehen, wie er mich auf die Probe stellen will. $LOGMISS blackTest, Tolle Pr<EFBFBD>fung. Tenho, der Anf<6E>hrer des schwarzen Zirkels hat mich beauftragt, ein Artefakt zu holen. Daf<61>r soll ich eine H<>hle durchqueren und danach w<>rde ich es schon finden. Sehr spannend. Mal sehen, wie er mich auf die Probe stellen will.
info: shallIGo info: shallIGo
conddia: whatToDo conddia: whatToDo
>Soll ich so gehen? >Soll ich so gehen?
<Wie denn sonst? <Wie denn sonst?
>Naja, ich dachte, ich bekomme vielleicht etwas Ausrüstung oder so... >Naja, ich dachte, ich bekomme vielleicht etwas Ausr<EFBFBD>stung oder so...
<Deine Robe musst du dir erst verdienen! Aber ich gebe dir ein paar Spruchrollen mit. <Deine Robe musst du dir erst verdienen! Aber ich gebe dir ein paar Spruchrollen mit.
<<ItSc_BreathOfDeath, 2 <<ItSc_BreathOfDeath, 2
<<ItSc_HarmUndead, 2 <<ItSc_HarmUndead, 2
@ -85,18 +85,18 @@ condcode: Npc_IsDead(GOBBO_SKELETON_BM2) == TRUE
condcode: Npc_IsDead(GOBBO_SKELETON_BM3) == TRUE condcode: Npc_IsDead(GOBBO_SKELETON_BM3) == TRUE
conditem: ItWr_Kreis1_BM conditem: ItWr_Kreis1_BM
>Ich habe dein 'Artefakt'! >Ich habe dein 'Artefakt'!
<Sehr gut. Bist du auf Schwierigkeiten gestoßen? <Sehr gut. Bist du auf Schwierigkeiten gesto<EFBFBD>en?
% %
opt: youBastard opt: youBastard
>Du Arsch hast mich in eine Höhle mit Goblin-Skeletten geschickt! >Du Arsch hast mich in eine H<EFBFBD>hle mit Goblin-Skeletten geschickt!
<(aufbrausend) Was? Wie wagst du es mit mir zu sprechen? <(aufbrausend) Was? Wie wagst du es mit mir zu sprechen?
>Moment, du sagtest, ich solle dieses hochtrabende Geschwafel sein lassen. >Moment, du sagtest, ich solle dieses hochtrabende Geschwafel sein lassen.
>Also, jetzt rede ich mit dir, wie mit jedem anderen auch. >Also, jetzt rede ich mit dir, wie mit jedem anderen auch.
<(grummelt) Na gut... <(grummelt) Na gut...
<Hast du das Artefekt? <Hast du das Artefekt?
>Du meinst dieses Buch hier? >Du meinst dieses Buch hier?
<Genau das. Gib es mir! Es hat eine starke magische Aura, die ich bis hier oben gespürt habe. <Genau das. Gib es mir! Es hat eine starke magische Aura, die ich bis hier oben gesp<EFBFBD>rt habe.
>>ItWr_Kreis1_BM >>ItWr_Kreis1_BM
<In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist. <In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist.
<Sprich mit mir, wenn du das Schwarz tragen willst! <Sprich mit mir, wenn du das Schwarz tragen willst!
@ -106,11 +106,11 @@ opt: aLittle
>Ein wenig Probleme, ja. >Ein wenig Probleme, ja.
<Wirklich? Das hatte ich nicht erwartet. <Wirklich? Das hatte ich nicht erwartet.
>Naja, einige Goblin-Skelette wollten mir das Leben schwer machen. >Naja, einige Goblin-Skelette wollten mir das Leben schwer machen.
<Aber du bist ja in einem Stück zurückgekehrt. <Aber du bist ja in einem St<EFBFBD>ck zur<75>ckgekehrt.
<Das ist ein gutes Zeichen. <Das ist ein gutes Zeichen.
<Wie steht es mit dem Artefakt? <Wie steht es mit dem Artefakt?
>Meinst du dieses Buch? >Meinst du dieses Buch?
<Genau das. Gib es mir! Es hat eine starke magische Aura, die ich bis hier oben gespürt habe. <Genau das. Gib es mir! Es hat eine starke magische Aura, die ich bis hier oben gesp<EFBFBD>rt habe.
>>ItWr_Kreis1_BM >>ItWr_Kreis1_BM
<In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist. <In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist.
<Sprich mit mir, wenn du das Schwarz tragen willst! <Sprich mit mir, wenn du das Schwarz tragen willst!
@ -118,11 +118,11 @@ opt: aLittle
opt: noProblems opt: noProblems
>Keine nennenswerten! >Keine nennenswerten!
<(lacht) Haha, damit habe ich gerechnet, du Draufgänger! <(lacht) Haha, damit habe ich gerechnet, du Draufg<EFBFBD>nger!
<In Ordnung. Wie sieht es aus? Hast du das Artefakt gefunden? <In Ordnung. Wie sieht es aus? Hast du das Artefakt gefunden?
>Naja, ich habe hier ein Buch. >Naja, ich habe hier ein Buch.
>Meinst du das? >Meinst du das?
<Genau das. Gib es mir! Es hat eine starke magische Aura, die ich bis hier oben gespürt habe. <Genau das. Gib es mir! Es hat eine starke magische Aura, die ich bis hier oben gesp<EFBFBD>rt habe.
>>ItWr_Kreis1_BM >>ItWr_Kreis1_BM
<In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist. <In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist.
<Sprich mit mir, wenn du das Schwarz tragen willst! <Sprich mit mir, wenn du das Schwarz tragen willst!
@ -133,7 +133,7 @@ conddia: gotThem
condcode: kapitel == 1 condcode: kapitel == 1
flags: permanent flags: permanent
>Ich will dem Zirkel beitreten! >Ich will dem Zirkel beitreten!
<Ist das deine endgültige Entscheidung? Bedenke, du kannst sie nicht mehr ändern! <Ist das deine endg<EFBFBD>ltige Entscheidung? Bedenke, du kannst sie nicht mehr <20>ndern!
% %
opt: no opt: no
@ -145,8 +145,8 @@ opt: yes
>Ich bin bereit! >Ich bin bereit!
<Gut, dann darfst du dich ab heute als Mitglied des schwarzen Zirkels bezeichnen. <Gut, dann darfst du dich ab heute als Mitglied des schwarzen Zirkels bezeichnen.
<<ItAr_Nov_Dark, 1 <<ItAr_Nov_Dark, 1
<Trage die schwarze Novizenrobe mit Stolz und Würde. <Trage die schwarze Novizenrobe mit Stolz und W<EFBFBD>rde.
<Und mach' dem Kreis ja keinen Ärger! <Und mach' dem Kreis ja keinen <EFBFBD>rger!
!kapitel = 2; !kapitel = 2;
!B_Kapitelwechsel(2, MAHLENDUR_ZEN); !B_Kapitelwechsel(2, MAHLENDUR_ZEN);
!Npc_SetTrueGuild(hero, GIL_STRF); !Npc_SetTrueGuild(hero, GIL_STRF);
@ -162,53 +162,53 @@ info: whatMyQuests
condcode: kapitel == 2 condcode: kapitel == 2
condcode: NPC_GetTrueGuild (hero) == GIL_STRF condcode: NPC_GetTrueGuild (hero) == GIL_STRF
>Was sind meine Aufgaben als Novize? >Was sind meine Aufgaben als Novize?
<Du wirst vor allem deine magischen Fähigkeiten trainieren. <Du wirst vor allem deine magischen F<EFBFBD>higkeiten trainieren.
<Außerdem wirst du Aufgaben für den Zirkel übernehmen. <Au<EFBFBD>erdem wirst du Aufgaben f<>r den Zirkel <20>bernehmen.
<Meistens werden es Botengänge oder Besorgungen werden. Du bist dafür perfekt geeignet, da du neu bist. <Meistens werden es Boteng<EFBFBD>nge oder Besorgungen werden. Du bist daf<61>r perfekt geeignet, da du neu bist.
<Außerdem trägst du nur unsere Novizenrobe. Mit der Magierrobe könntest du nicht einen Fuß in die Stadt setzen. <Au<EFBFBD>erdem tr<74>gst du nur unsere Novizenrobe. Mit der Magierrobe k<>nntest du nicht einen Fu<46> in die Stadt setzen.
<Lass dich nicht beirren. Gerade in der Stadt wird man versuchen, dich zu überzeugen, den Zirkel zu verlassen. <Lass dich nicht beirren. Gerade in der Stadt wird man versuchen, dich zu <EFBFBD>berzeugen, den Zirkel zu verlassen.
<Angeblich sei es nicht gut für junge Menschen auf einen derart falschen Weg geführt zu werden. <Angeblich sei es nicht gut f<EFBFBD>r junge Menschen auf einen derart falschen Weg gef<65>hrt zu werden.
<Aber vergiss nicht: Unser Weg ist der Richtige! Er ist genauso richtig, wie die Wege der anderen Magier. <Aber vergiss nicht: Unser Weg ist der Richtige! Er ist genauso richtig, wie die Wege der anderen Magier.
<Nur beziehen wir unsere Macht von einem anderen Gott. <Nur beziehen wir unsere Macht von einem anderen Gott.
info: whatAboutTraining info: whatAboutTraining
conddia: whatMyQuests conddia: whatMyQuests
>Wie kann ich meine magischen Kräfte steigern? >Wie kann ich meine magischen Kr<EFBFBD>fte steigern?
<Magie an sich kann jeder wirken. Du hast es ja an den Spruchrollen gesehen. Selbst ein Bauer könnte mit Spruchrollen erheblichen Schaden anrichten. <Magie an sich kann jeder wirken. Du hast es ja an den Spruchrollen gesehen. Selbst ein Bauer k<EFBFBD>nnte mit Spruchrollen erheblichen Schaden anrichten.
<Die wahre Magie aber liegt in den Runensteinen. Sie verbrauchen sich nicht und funktionieren anders als Spruchrollen. <Die wahre Magie aber liegt in den Runensteinen. Sie verbrauchen sich nicht und funktionieren anders als Spruchrollen.
<In einer Spruchrolle steckt die Magie des Zaubers. Eine Rune jedoch wirkt nur als Fokus für deine magischen Kräfte. Daher vrabraucht sie sich auch nicht. <In einer Spruchrolle steckt die Magie des Zaubers. Eine Rune jedoch wirkt nur als Fokus f<EFBFBD>r deine magischen Kr<4B>fte. Daher vrabraucht sie sich auch nicht.
<Um einen Runenzauber zu wirken musst du deine magischen Kräfte durch den Runenstein kanalisieren. Und vor allem musst du fest überzeugt sein, dass du diesen Zauber wirken möchtest. <Um einen Runenzauber zu wirken musst du deine magischen Kr<EFBFBD>fte durch den Runenstein kanalisieren. Und vor allem musst du fest <20>berzeugt sein, dass du diesen Zauber wirken m<>chtest.
<Du darfst keine Sekunde zögern und musst dir bewusst sein, was der Zauber auslöst. Nur dann wird er gelingen. Bist du unkonzentriert, wird er fehlschlagen und dich im schlimmsten Fall verletzen oder sogar töten. <Du darfst keine Sekunde z<EFBFBD>gern und musst dir bewusst sein, was der Zauber ausl<73>st. Nur dann wird er gelingen. Bist du unkonzentriert, wird er fehlschlagen und dich im schlimmsten Fall verletzen oder sogar t<EFBFBD>ten.
<Deshalb sind die Runen in verschiedene Magiekreise aufgeteilt. Im ersten Kreis findest du einfache Zauber, die eigentlich nicht schiefgehen können. <Deshalb sind die Runen in verschiedene Magiekreise aufgeteilt. Im ersten Kreis findest du einfache Zauber, die eigentlich nicht schiefgehen k<EFBFBD>nnen.
<Je höher du in den Kreisen gelangst, desto anspruchsvoller und zerstörerischer werden die Zauber. Für den letzten Kreis benötigst du aber die Zustimmung unseres Gottes! <Je h<EFBFBD>her du in den Kreisen gelangst, desto anspruchsvoller und zerst<73>rerischer werden die Zauber. F<>r den letzten Kreis ben<65>tigst du aber die Zustimmung unseres Gottes!
<Den ersten Kreis der Magie kannst du schnell und einfach erlernen. Lies das Buch, dass du mir gebracht hast. Diesmal aber spüre die Kraft der Magie. <Den ersten Kreis der Magie kannst du schnell und einfach erlernen. Lies das Buch, dass du mir gebracht hast. Diesmal aber sp<EFBFBD>re die Kraft der Magie.
<<ItWr_Kreis1_BM, 1 <<ItWr_Kreis1_BM, 1
!pcCanLearnMage = TRUE; !pcCanLearnMage = TRUE;
<Lass dich von ihr durchströmen. Sie wird dir den Weg weisen und dir ermöglichen, einfache Runen zu fokussieren. <Lass dich von ihr durchstr<EFBFBD>men. Sie wird dir den Weg weisen und dir erm<72>glichen, einfache Runen zu fokussieren.
info: moreCircles info: moreCircles
condcode: Npc_GetTalentSkill(hero, NPC_TALENT_MAGE) >> 0 condcode: Npc_GetTalentSkill(hero, NPC_TALENT_MAGE) >> 0
>Wann kann ich den nächsten Kreis lernen? >Wann kann ich den n<EFBFBD>chsten Kreis lernen?
<Wenn du erfahrener bist, kann ich dich in den nächsten Kreis einführen. <Wenn du erfahrener bist, kann ich dich in den n<EFBFBD>chsten Kreis einf<6E>hren.
<Aber mache dich erst einmal mit dem ersten Kreis vertraut. Ich stelle eine Aufgabe an dich: <Aber mache dich erst einmal mit dem ersten Kreis vertraut. Ich stelle eine Aufgabe an dich:
<Sengor ist unser Runenmeister. Er wird dir beibringen, wie du Runen herstellst. <Sengor ist unser Runenmeister. Er wird dir beibringen, wie du Runen herstellst.
<Lerne wenigstens drei Runen des ersten Kreises, dann sehen wir weiter! <Lerne wenigstens drei Runen des ersten Kreises, dann sehen wir weiter!
!runeCounterBM = 0; !runeCounterBM = 0;
$STARTMIS runesBM $STARTMIS runesBM
$LOGMISS runesBM, Tenho wird mir den nächsten Kreis der Magie zeigen. Aber ich soll zuerst wenigstens drei Runen des ersten Kreises bauen um ein Gefühl für die Runen zu bekommen. Sengor kann mir beibringen, wie ich Runen baue. $LOGMISS runesBM, Tenho wird mir den n<EFBFBD>chsten Kreis der Magie zeigen. Aber ich soll zuerst wenigstens drei Runen des ersten Kreises bauen um ein Gef<EFBFBD>hl f<>r die Runen zu bekommen. Sengor kann mir beibringen, wie ich Runen baue.
$LOGNOTE teacherTower, Sengor kann mir das Bauen von Runen zeigen. $LOGNOTE teacherTower, Sengor kann mir das Bauen von Runen zeigen.
$LOGNOTE teacherTower, Tenho kann mir, wenn ich entsprechend geübt bin die nächsten magischen Zirkel beibringen. $LOGNOTE teacherTower, Tenho kann mir, wenn ich entsprechend ge<EFBFBD>bt bin die n<>chsten magischen Zirkel beibringen.
info: whatAboutAtts info: whatAboutAtts
conddia: whatMyQuests conddia: whatMyQuests
>Kann ich meine magische Kraftreserve steigern? >Kann ich meine magische Kraftreserve steigern?
<Du kannst deine Kraftreserven steigern. Wir nennen diese Reserven Mana. Es ist alles nur eine Frage der Konzentration und der Belastbarkeit deines Körpers. <Du kannst deine Kraftreserven steigern. Wir nennen diese Reserven Mana. Es ist alles nur eine Frage der Konzentration und der Belastbarkeit deines K<EFBFBD>rpers.
<Sprich mit den anderen Magiern. Einer von ihnen wird dir beibringen können, dein Mana zu erweitern. <Sprich mit den anderen Magiern. Einer von ihnen wird dir beibringen k<EFBFBD>nnen, dein Mana zu erweitern.
info: nextCircle info: nextCircle
condcode: runeCounterBM >= 3 condcode: runeCounterBM >= 3
>Ich will den nächsten Kreis der Magie lernen! >Ich will den n<EFBFBD>chsten Kreis der Magie lernen!
<Hast du denn meine Aufgabe erfüllt? <Hast du denn meine Aufgabe erf<EFBFBD>llt?
>Ja, ich habe gelernt, drei verschiedene Runen zu bauen. >Ja, ich habe gelernt, drei verschiedene Runen zu bauen.
<Naja, eigentlich war die Aufgabe, sie auch wirklich zu bauen, aber sei's drum... <Naja, eigentlich war die Aufgabe, sie auch wirklich zu bauen, aber sei's drum...
<Gut, wenn du bereit bist, werde ich dich in den zweiten Kreis aufnehmen. <Gut, wenn du bereit bist, werde ich dich in den zweiten Kreis aufnehmen.
@ -221,8 +221,8 @@ desc: Nimm mich in den zweiten Kreis auf! (10 Lernpunkte)
>Nimm mich in den zweiten Kreis auf! >Nimm mich in den zweiten Kreis auf!
$IF hero.lp >= 10 $IF hero.lp >= 10
<Gut. Du hast ja bereits einige der Runen kennengelernt. <Gut. Du hast ja bereits einige der Runen kennengelernt.
<Im zweiten Kreis stehen dir noch mehr zur Verfügung. Da sie ungleich mächtiger sind, geben wir sie nicht an jeden weiter. <Im zweiten Kreis stehen dir noch mehr zur Verf<EFBFBD>gung. Da sie ungleich m<>chtiger sind, geben wir sie nicht an jeden weiter.
<Du scheinst wissbegierig zu sein. Ich setze Vartrauen in dich. Enttäusche mich nicht! <Du scheinst wissbegierig zu sein. Ich setze Vartrauen in dich. Entt<EFBFBD>usche mich nicht!
!hero.lp = hero.lp-10; !hero.lp = hero.lp-10;
!Npc_SetTalentSkill(hero, NPC_TALENT_MAGE, 2); !Npc_SetTalentSkill(hero, NPC_TALENT_MAGE, 2);
$ELSE $ELSE
@ -233,27 +233,27 @@ $ENDIF
info: toDoForMe info: toDoForMe
conddia: whatMyQuests conddia: whatMyQuests
>Hast du etwas zu tun für mich? >Hast du etwas zu tun f<EFBFBD>r mich?
<Gut, dass du fragst. Ich hätte tatsächliche eine Aufgabe für dich. <Gut, dass du fragst. Ich h<EFBFBD>tte tats<74>chliche eine Aufgabe f<>r dich.
<Bramor, der Kartenzeichner in der Stadt handelt auch mit anderen Schriftstücken. <Bramor, der Kartenzeichner in der Stadt handelt auch mit anderen Schriftst<EFBFBD>cken.
<Ich habe vor einiger Zeit ein Buch bei ihm bestellt. Geh zu ihm und sieh nach, ob er es mittlerweile auftreiben konnte. <Ich habe vor einiger Zeit ein Buch bei ihm bestellt. Geh zu ihm und sieh nach, ob er es mittlerweile auftreiben konnte.
<<ItMi_Gold, 100 <<ItMi_Gold, 100
<Hier sind 100 Goldstücke. Schließlich will er das Buch bezahlt haben. <Hier sind 100 Goldst<EFBFBD>cke. Schlie<69>lich will er das Buch bezahlt haben.
$STARTMIS getBook $STARTMIS getBook
$LOGMISS getBook, Tenho gab mir den Auftrag, ihm ein Buch zu besorgen. Er hat es vor einiger Zeit beim Kartenzeichner Bramor in der Stadt in Auftrag gegeben. Ich soll zu ihm gehen und das Buch abholen. $LOGMISS getBook, Tenho gab mir den Auftrag, ihm ein Buch zu besorgen. Er hat es vor einiger Zeit beim Kartenzeichner Bramor in der Stadt in Auftrag gegeben. Ich soll zu ihm gehen und das Buch abholen.
info: gotBook info: gotBook
conditem: ItMi_BookPaket, 1 conditem: ItMi_BookPaket, 1
>Ich hab das Buch! >Ich hab das Buch!
<Sehr gut. Hast du das Paket geöffnet? <Sehr gut. Hast du das Paket ge<EFBFBD>ffnet?
>Nein. Das Paket lässt sich nicht öffnen. >Nein. Das Paket l<EFBFBD>sst sich nicht <20>ffnen.
>>ItMi_BookPaket, 1 >>ItMi_BookPaket, 1
<(lacht) Gut. Dann scheint der Zauber zu wirken. <(lacht) Gut. Dann scheint der Zauber zu wirken.
<Wird das Buch eingepackt, kann es nur noch von einem mächtigen Zauberer ausgepackt werden. <Wird das Buch eingepackt, kann es nur noch von einem m<EFBFBD>chtigen Zauberer ausgepackt werden.
<Hier, für deinen Botengang! <Hier, f<EFBFBD>r deinen Botengang!
<<ItMi_Gold, 50 <<ItMi_Gold, 50
!buchTag = Wld_GetDay(); !buchTag = Wld_GetDay();
$LOGMISS getBook, Tenho hat sein Buch bekommen. Er sagte, es könne nur von einem mächtigen Magier ausgepackt werden. Was das wohl für ein Zauber ist? $LOGMISS getBook, Tenho hat sein Buch bekommen. Er sagte, es k<EFBFBD>nne nur von einem m<>chtigen Magier ausgepackt werden. Was das wohl f<>r ein Zauber ist?
$MISSUCC getBook $MISSUCC getBook
info: whatNext info: whatNext
@ -264,30 +264,30 @@ flags: important
<Du, komm mal her! <Du, komm mal her!
<Wir haben ein Problem! <Wir haben ein Problem!
>Was gibt es? >Was gibt es?
<Die anderen Magier in ihrem Kloster, werden langsam lästig. <Die anderen Magier in ihrem Kloster, werden langsam l<EFBFBD>stig.
<Erst gestern waren sie wieder hier in der Nähe und haben uns Probleme bereitet. <Erst gestern waren sie wieder hier in der N<EFBFBD>he und haben uns Probleme bereitet.
<Es war nichts Wildes, aber trotzdem. Langsam reicht es mir. <Es war nichts Wildes, aber trotzdem. Langsam reicht es mir.
>Und was willst du dagegen tun? >Und was willst du dagegen tun?
<Wir haben nicht viele Möglichkeiten. Entweder wir harren hier aus, oder wir werden endlich aktiv. <Wir haben nicht viele M<EFBFBD>glichkeiten. Entweder wir harren hier aus, oder wir werden endlich aktiv.
<Und für dich habe ich eine Spezialaufgabe! <Und f<EFBFBD>r dich habe ich eine Spezialaufgabe!
info: whatNext2 info: whatNext2
conddia: whatNext conddia: whatNext
>Was habe ich zu tun? >Was habe ich zu tun?
<Du wirst für uns ins Kloster gehen und Informationen beschaffen. <Du wirst f<EFBFBD>r uns ins Kloster gehen und Informationen beschaffen.
>Wie bitte? Bist du wahnsinnig? Die machen mich doch sofort kalt! >Wie bitte? Bist du wahnsinnig? Die machen mich doch sofort kalt!
>Und wie soll ich überhaupt ins Kloster kommen? Dir ist schon bewusst, dass wir... >Und wie soll ich <EFBFBD>berhaupt ins Kloster kommen? Dir ist schon bewusst, dass wir...
<...uns nicht sonderlich gut verstehen, ja. Glaub mir, das vergesse ich nicht. <...uns nicht sonderlich gut verstehen, ja. Glaub mir, das vergesse ich nicht.
<Sonst würde ich dich ja gar nicht losschicken! <Sonst w<EFBFBD>rde ich dich ja gar nicht losschicken!
<Deswegen sollst du für uns einen neuen Zauber testen. <Deswegen sollst du f<EFBFBD>r uns einen neuen Zauber testen.
>Neuer Zauber? Was habt ihr denn jetzt gemacht? >Neuer Zauber? Was habt ihr denn jetzt gemacht?
<Wir haben einen vollkommen neuen Zauber entwickelt. <Wir haben einen vollkommen neuen Zauber entwickelt.
<Wirnennen ihn 'Blinzeln'! Das mag vielleicht unspektakulär klingen, aber er ist mächtig. <Wirnennen ihn 'Blinzeln'! Das mag vielleicht unspektakul<EFBFBD>r klingen, aber er ist m<>chtig.
>Inwiefern? >Inwiefern?
<Innerhalb eines Wimpernschlags bringt er dich an einen anderen Ort. <Innerhalb eines Wimpernschlags bringt er dich an einen anderen Ort.
>Also wie eine Teleportrune? >Also wie eine Teleportrune?
<Fast. Du wirst zwar teleportiert, aber nur an einen Ort, den du selbst sehen kannst. <Fast. Du wirst zwar teleportiert, aber nur an einen Ort, den du selbst sehen kannst.
<Das heißt, eine Teleportation über die halbe Insel ist nicht möglich. Dafür kannst du, wenn alles gut geht, zum Beispiel auf ein Dach gelangen, das vorher außer Reichweite war. <Das hei<EFBFBD>t, eine Teleportation <20>ber die halbe Insel ist nicht m<>glich. Daf<61>r kannst du, wenn alles gut geht, zum Beispiel auf ein Dach gelangen, das vorher au<61>er Reichweite war.
<Ich gebe dir einige Spruchrollen mit. Wir haben die Essenz des Zaubers darin verarbeitet. <Ich gebe dir einige Spruchrollen mit. Wir haben die Essenz des Zaubers darin verarbeitet.
<<ItSc_Blink, 3 <<ItSc_Blink, 3
<Haushalte mit ihnen, mehr gibt es noch nicht. <Haushalte mit ihnen, mehr gibt es noch nicht.
@ -298,22 +298,22 @@ $LOGMISS spyMonastery, Tenho hat mich zum Informationen sammeln geschickt. Ich s
info: writeMore info: writeMore
conddia: whatNext2 conddia: whatNext2
>Könnt ihr nicht mehr Spruchrollen schreiben? >K<EFBFBD>nnt ihr nicht mehr Spruchrollen schreiben?
<Das tun wir gerade. Aber bei einem neu entwickelten Zauber ist das nicht so einfach. <Das tun wir gerade. Aber bei einem neu entwickelten Zauber ist das nicht so einfach.
<Der Kern eines jeden Zaubers, egal ob Spruchrolle oder Rune, ist seine Essenz. <Der Kern eines jeden Zaubers, egal ob Spruchrolle oder Rune, ist seine Essenz.
<Erinnerst du dich noch, was du für deine erste Rune verwendet hast, außer einem Runenstein? <Erinnerst du dich noch, was du f<EFBFBD>r deine erste Rune verwendet hast, au<61>er einem Runenstein?
>Schwefel! >Schwefel!
<Genau. Der Schwefel beinhaltet die Essenz des Zaubers. Zumindest kann unser Runentisch diese Essenz extrahieren. <Genau. Der Schwefel beinhaltet die Essenz des Zaubers. Zumindest kann unser Runentisch diese Essenz extrahieren.
<Beim Schreiben von Rollen ist es ähnlich. Durch eine Essenz wird das Material aufgelöst und damit die Essenz des Zaubers in eine Tinte gebannt. <Beim Schreiben von Rollen ist es <EFBFBD>hnlich. Durch eine Essenz wird das Material aufgel<65>st und damit die Essenz des Zaubers in eine Tinte gebannt.
<Das ist auch der Grund, warum Spruchrollen genauso wirken wie eine Rune. Nur ist die Essenz nach der Benutzung verbraucht und zersetzt das Papier der Rolle. <Das ist auch der Grund, warum Spruchrollen genauso wirken wie eine Rune. Nur ist die Essenz nach der Benutzung verbraucht und zersetzt das Papier der Rolle.
<Beim Blinzelzauber ist es allerdings etwas komplizierter. <Beim Blinzelzauber ist es allerdings etwas komplizierter.
<Die Essenz besteht nicht aus einem einfachen Gegenstand, sondern muss in einem komplizierten Verfahren von einem Alchemisten hergestellt werden. <Die Essenz besteht nicht aus einem einfachen Gegenstand, sondern muss in einem komplizierten Verfahren von einem Alchemisten hergestellt werden.
<Im Moment ist Sengor der Einzige, der diese Essenz herstellen kann. Du siehst, es ist schwierig, diese Sprüche zu produzieren. <Im Moment ist Sengor der Einzige, der diese Essenz herstellen kann. Du siehst, es ist schwierig, diese Spr<EFBFBD>che zu produzieren.
info: canLearnScrolls info: canLearnScrolls
conddia: writeMore conddia: writeMore
>Kann ich auch Lernen Spruchrollen zu schreiben? >Kann ich auch Lernen Spruchrollen zu schreiben?
<Wenn du das unbedingt möchtest. <Wenn du das unbedingt m<EFBFBD>chtest.
<Geh zu Goran. Er wird dich unterweisen. <Geh zu Goran. Er wird dich unterweisen.
info: spiedMon info: spiedMon
@ -322,14 +322,14 @@ condcode: monSpy == TRUE
>Ich war beim Kloster! >Ich war beim Kloster!
<Und? Sag schon, was hast du herausgefunden? <Und? Sag schon, was hast du herausgefunden?
>Ehrlich...? Viele Magier rennen da nicht rum. Direkt gesehen habe ich drei. >Ehrlich...? Viele Magier rennen da nicht rum. Direkt gesehen habe ich drei.
>Dazu noch ein paar Novizen. Von dort scheint keine große Gefahr zu kommen. >Dazu noch ein paar Novizen. Von dort scheint keine gro<EFBFBD>e Gefahr zu kommen.
<Und wie sieht es in den Gebäuden aus? <Und wie sieht es in den Geb<EFBFBD>uden aus?
>Wie hätte ich da denn reinkommen sollen? >Wie h<EFBFBD>tte ich da denn reinkommen sollen?
>Du hast mir eine Teleportrolle gegeben, nichts was mich unsichtbar macht. >Du hast mir eine Teleportrolle gegeben, nichts was mich unsichtbar macht.
<Stimmt. Konntest du denn irgendetwas sehen? <Stimmt. Konntest du denn irgendetwas sehen?
>Nicht wirklich. >Nicht wirklich.
<Das ist sehr schade. Aber wir dürfen jetzt nicht zurückschrecken. <Das ist sehr schade. Aber wir d<EFBFBD>rfen jetzt nicht zur<75>ckschrecken.
$LOGMISS spyMonastery, Tenho war nicht unbedingt begeistert von meinen Informationen. Und jetzt will er auch noch angreifen. Wo soll das hinführen... $LOGMISS spyMonastery, Tenho war nicht unbedingt begeistert von meinen Informationen. Und jetzt will er auch noch angreifen. Wo soll das hinf<EFBFBD>hren...
$MISSUCC spyMonastery $MISSUCC spyMonastery
$EXP 500 $EXP 500
@ -339,11 +339,11 @@ conddia: spiedMon
<Wir gehen jetzt in die Offensive! <Wir gehen jetzt in die Offensive!
>(erschrocken) In die Offensive? Du willst angreifen? >(erschrocken) In die Offensive? Du willst angreifen?
<Ja. Bisher haben wir uns gegenseitig immer nur kleine Stiche versetzt. Das muss ein Ende haben! <Ja. Bisher haben wir uns gegenseitig immer nur kleine Stiche versetzt. Das muss ein Ende haben!
<Wir werden uns unseren Platz auf dieser Insel erkämpfen. <Wir werden uns unseren Platz auf dieser Insel erk<EFBFBD>mpfen.
<Wenn es sein muss, bis zum Tod! <Wenn es sein muss, bis zum Tod!
<Wie siehts mit dir aus? Bist du dabei? <Wie siehts mit dir aus? Bist du dabei?
>Muss ich ja wohl... >Muss ich ja wohl...
<Sehr gut. Ich möchte aber, dass ihr alle noch trainiert. In drei Tagen schlagen wir los! <Sehr gut. Ich m<EFBFBD>chte aber, dass ihr alle noch trainiert. In drei Tagen schlagen wir los!
!battleDayBM = Wld_GetDay(); !battleDayBM = Wld_GetDay();
$STARTMIS prepBattleBM $STARTMIS prepBattleBM
$LOGMISS prepBattleBM, Tenho will, dass wir Novizen noch weiter trainieren, bevor der Kampf losgeht. Wir sollen noch trainieren. In drei Tagen werden wir losschlagen. $LOGMISS prepBattleBM, Tenho will, dass wir Novizen noch weiter trainieren, bevor der Kampf losgeht. Wir sollen noch trainieren. In drei Tagen werden wir losschlagen.
@ -367,9 +367,9 @@ conddia: weGoNow
condcode: Npc_GetDistToWP(hero, "NW_MONASTERY_BRIDGE_01") <= 3000 condcode: Npc_GetDistToWP(hero, "NW_MONASTERY_BRIDGE_01") <= 3000
flags: important flags: important
<Okay, hier stehen wir also. <Okay, hier stehen wir also.
<Ob wir bereit sind oder nicht, jetzt gibt es keinen Weg zurück. <Ob wir bereit sind oder nicht, jetzt gibt es keinen Weg zur<EFBFBD>ck.
<Einer anderer Novize hat sich schon vorgeschlichen und die Tür zerstört. <Einer anderer Novize hat sich schon vorgeschlichen und die T<EFBFBD>r zerst<73>rt.
<Natürlich hat das die Eismagier aufgeschreckt. Wir haben keine andere Wahl. Also los... <Nat<EFBFBD>rlich hat das die Eismagier aufgeschreckt. Wir haben keine andere Wahl. Also los...
<...ZUM ANGRIFF! <...ZUM ANGRIFF!
!startCityAttack(attBM); !startCityAttack(attBM);
!FF_ApplyExtData(ffCityAttack, 1000, -1, attBM); !FF_ApplyExtData(ffCityAttack, 1000, -1, attBM);
@ -382,9 +382,9 @@ flags: important
<Warte! Der Kampf ist vorbei. <Warte! Der Kampf ist vorbei.
>Was? Wieso das denn? >Was? Wieso das denn?
<Hast du dieses Erdbeben nicht bemerkt? Die ganze Insel hat gewackelt! <Hast du dieses Erdbeben nicht bemerkt? Die ganze Insel hat gewackelt!
<Wie auch immer, wir ziehen uns zurück. Hier, diese Teleportrune wird dich zum Turm zurückbringen. <Wie auch immer, wir ziehen uns zur<EFBFBD>ck. Hier, diese Teleportrune wird dich zum Turm zur<75>ckbringen.
<<ItRu_TeleportXardas, 1 <<ItRu_TeleportXardas, 1
<Dort erkläre ich dir alles weitere! <Dort erkl<EFBFBD>re ich dir alles weitere!
!B_Kapitelwechsel(3, MAHLENDUR_ZEN); !B_Kapitelwechsel(3, MAHLENDUR_ZEN);
!startChapter3(); !startChapter3();
$END $END
@ -398,50 +398,50 @@ desc: Was ist da gerade passiert?
>Was meinst du? Ich habe den Teleportzauber benutzt und bin kurz vor unserem Tal ausgekommen. >Was meinst du? Ich habe den Teleportzauber benutzt und bin kurz vor unserem Tal ausgekommen.
<Vor dem... <Vor dem...
<Der Zauber sollte dich direkt VOR DEN TURM bringen. Das ist schlecht, ganz schlecht... <Der Zauber sollte dich direkt VOR DEN TURM bringen. Das ist schlecht, ganz schlecht...
<Und zu allem Überfluss warst du viel zu lange unterwegs. Der Teleport geht in Nullzeit vonstatten. <Und zu allem <EFBFBD>berfluss warst du viel zu lange unterwegs. Der Teleport geht in Nullzeit vonstatten.
>Und dann noch die Untoten. >Und dann noch die Untoten.
<UNTOTE?! <UNTOTE?!
<Wovon sprichst du? <Wovon sprichst du?
>Auf dem Weg hierhin sind mir zwei Zombies über den Weg gelaufen. Habt ihr die nicht bemerkt? >Auf dem Weg hierhin sind mir zwei Zombies <EFBFBD>ber den Weg gelaufen. Habt ihr die nicht bemerkt?
<Nein, schließlich sind wir direkt hier ausgekommen. Vielleicht hält die Barriere sie ab. <Nein, schlie<EFBFBD>lich sind wir direkt hier ausgekommen. Vielleicht h<>lt die Barriere sie ab.
<Das ist interessant. <Das ist interessant.
info: askInteresting info: askInteresting
conddia: newConditions conddia: newConditions
>Inwiefern ist das interessant? >Inwiefern ist das interessant?
<Wir haben es mit drei Phänomenen zu tun, die offenbar zur selben Zeit aufgetreten sind. <Wir haben es mit drei Ph<EFBFBD>nomenen zu tun, die offenbar zur selben Zeit aufgetreten sind.
<Etwas scheint die Magie zu stören und sorgt auch für Untote. <Etwas scheint die Magie zu st<EFBFBD>ren und sorgt auch f<>r Untote.
<Und das Erdbeben löste dies entweder aus, oder umgekehrt. Und das finde ich gar nicht gut... <Und das Erdbeben l<EFBFBD>ste dies entweder aus, oder umgekehrt. Und das finde ich gar nicht gut...
<Wir müssen herausfinden, womit wir es zu tun haben. Wenn die Magie gestört ist, wird das früher oder später sämtliche unserer Zauber betreffen. <Wir m<EFBFBD>ssen herausfinden, womit wir es zu tun haben. Wenn die Magie gest<73>rt ist, wird das fr<66>her oder sp<73>ter s<>mtliche unserer Zauber betreffen.
<Und das... <Und das...
<Geh bitte zu Sengor. Er misst den magischen Fluss in der Umgebung und kann vielleicht mehr dazu sagen. <Geh bitte zu Sengor. Er misst den magischen Fluss in der Umgebung und kann vielleicht mehr dazu sagen.
<Berichte mir dann! <Berichte mir dann!
$STARTMIS magicInvestigation $STARTMIS magicInvestigation
$LOGMISS magicInvestigation, Wie ich am eigenen Leib bereits festgestellt habe, ist das Gefüge der Magie gestört. Was auch immer es auslöst, aber es verändert unsere Zauber und zudem tauchen auch noch Untote auf. Wir müssen herausfinden, was das auslöst. Sengor misst irgendwie das Magiegefüge und weiß vielleicht mehr. $LOGMISS magicInvestigation, Wie ich am eigenen Leib bereits festgestellt habe, ist das Gef<EFBFBD>ge der Magie gest<73>rt. Was auch immer es ausl<73>st, aber es ver<65>ndert unsere Zauber und zudem tauchen auch noch Untote auf. Wir m<>ssen herausfinden, was das ausl<73>st. Sengor misst irgendwie das Magiegef<65>ge und wei<65> vielleicht mehr.
info: gotInfos info: gotInfos
conddia: KDW_14004_Sengor, measureMagic conddia: KDW_14004_Sengor, measureMagic
>Ich war bei Sengor. >Ich war bei Sengor.
<Und? Was sagt er? <Und? Was sagt er?
>Er meinte, er hätte Schwankungen im magischen Feld gemessen. Sie sind offenbar sehr viel stärker als normal. >Er meinte, er h<EFBFBD>tte Schwankungen im magischen Feld gemessen. Sie sind offenbar sehr viel st<73>rker als normal.
<Schön. Er wird sich weiter darum kümmern. <Sch<EFBFBD>n. Er wird sich weiter darum k<>mmern.
<Für dich habe ich eine andere Aufgabe. <F<EFBFBD>r dich habe ich eine andere Aufgabe.
$EXP 150 $EXP 150
$LOGMISS magicInvestigation, Sengor wird weitere Nachforschungen anstellen. $LOGMISS magicInvestigation, Sengor wird weitere Nachforschungen anstellen.
$MISSUCC magicInvestigation $MISSUCC magicInvestigation
info: meetingCityBM info: meetingCityBM
conddia: gotInfos conddia: gotInfos
>Was hast du für mich zu tun? >Was hast du f<EFBFBD>r mich zu tun?
<Als du bei Sengor warst, kam ein Bote aus der Stadt. <Als du bei Sengor warst, kam ein Bote aus der Stadt.
<Keine Ahnung, wie er es bis hierher geschafft hat, aber das tut nichts zur Sache. <Keine Ahnung, wie er es bis hierher geschafft hat, aber das tut nichts zur Sache.
<Im Nachhinein bin ich froh, dass ich ihn nicht verjagt habe. <Im Nachhinein bin ich froh, dass ich ihn nicht verjagt habe.
<Wie auch immer... Die Paladine wollen einen Kriegsrat einberufen. Mit ALLEN Fraktionen auf dieser Insel. <Wie auch immer... Die Paladine wollen einen Kriegsrat einberufen. Mit ALLEN Fraktionen auf dieser Insel.
<Ich habe zugestimmt, unter der Bedingung, dass das keine Falle der Eismagier ist. Schließlich sind das Kloster und die Stadt verbündet, das wissen wir alle. <Ich habe zugestimmt, unter der Bedingung, dass das keine Falle der Eismagier ist. Schlie<EFBFBD>lich sind das Kloster und die Stadt verb<72>ndet, das wissen wir alle.
<Thirala, eine unserer Novizinnen ist schon zum Rathaus aufgebrochen. Ich möchte, dass du ebenfalls teilnimmst. Du bist noch nicht lange hier, du bist... quasi neutral. <Thirala, eine unserer Novizinnen ist schon zum Rathaus aufgebrochen. Ich m<EFBFBD>chte, dass du ebenfalls teilnimmst. Du bist noch nicht lange hier, du bist... quasi neutral.
<Frag mich nicht warum, aber ich spüre, dass die Bedrohung größer ist, als wir bisher denken. <Frag mich nicht warum, aber ich sp<EFBFBD>re, dass die Bedrohung gr<67><72>er ist, als wir bisher denken.
<Und dann ist da immer noch die Gefahr, dass die Eismagier diesmal uns angreifen. <Und dann ist da immer noch die Gefahr, dass die Eismagier diesmal uns angreifen.
<Das können wir uns nicht erlauben. Die Konferenz findet morgen Abend statt. Sei pünktlich! <Das k<EFBFBD>nnen wir uns nicht erlauben. Die Konferenz findet morgen Abend statt. Sei p<>nktlich!
!dayConference = Wld_GetDay(); !dayConference = Wld_GetDay();
!AI_PrintS_Ext (self, "Komm morgen um 19 Uhr zum Rathaus!", RGBA(0, 153, 0, 0)); !AI_PrintS_Ext (self, "Komm morgen um 19 Uhr zum Rathaus!", RGBA(0, 153, 0, 0));
!changeRoutineConference(); !changeRoutineConference();
@ -456,21 +456,62 @@ $LOGMISS Conference, Die Paladine haben einen Kriegsrat mit allen Gruppierungen
info: meetingCityMIL info: meetingCityMIL
conddia: KDW_14001_Arpad, meetingCity conddia: KDW_14001_Arpad, meetingCity
>Ich muss mit dir über eine wichtige Sache sprechen. >Ich muss mit dir <EFBFBD>ber eine wichtige Sache sprechen.
<Dann komm zum Punkt. Wir haben hier einige Probleme und würden uns gerne darum kümmern. <Dann komm zum Punkt. Wir haben hier einige Probleme und w<EFBFBD>rden uns gerne darum k<>mmern.
>Wahrscheinlich decken sich die Probleme. Lass mich raten, Untote? >Wahrscheinlich decken sich die Probleme. Lass mich raten, Untote?
<Ihr wisst davon? <Ihr wisst davon?
>Die ganze Insel weiß es. Denn offenbar sind sie überall aufgetaucht. >Die ganze Insel wei<EFBFBD> es. Denn offenbar sind sie <20>berall aufgetaucht.
>Und da kommen wir auch schon zum besagten Punkt. >Und da kommen wir auch schon zum besagten Punkt.
>Die Paladine haben angeregt, einen Kriegsrat zu gründen, um das Problem gemeinsam zu lösen. >Die Paladine haben angeregt, einen Kriegsrat zu gr<EFBFBD>nden, um das Problem gemeinsam zu l<>sen.
>Die ... Eismagier werden auch teilnehmen. >Die ... Eismagier werden auch teilnehmen.
<Soso, die Eismagier... <Soso, die Eismagier...
<(seufzt) Gut. Wenn sie die Füße stillhalten, werden wir das auch tun. <(seufzt) Gut. Wenn sie die F<EFBFBD><EFBFBD>e stillhalten, werden wir das auch tun.
<Für das höhere Wohl. <F<EFBFBD>r das h<>here Wohl.
$LOGMISS Conference, Die Schwarzmagier werden der Konferenz beiwohnen. Allerdings scheinen sie gewisse Spannungen mit den Eismagiern zu haben. Hoffentlich eskaliert das nicht... $LOGMISS Conference, Die Schwarzmagier werden der Konferenz beiwohnen. Allerdings scheinen sie gewisse Spannungen mit den Eismagiern zu haben. Hoffentlich eskaliert das nicht...
#################################################################################
#
# Kapitel 4
#
#################################################################################
info: youreBack
condcode: Npc_KnowsInfo(hero, TRIA_GROUP_06)
condcode: Npc_GetTrueGuild(hero) == GIL_STRF
flags: important
<Du bist zurück?!
<Wir dachten schon, die Untoten hätten dich geholt.
>Naja, nicht direkt die Untoten... Aber die Alternative ist auch nicht viel besser.
<Will ich das wirklich wissen?
>Um das abzukürzen: Die Legende der Zwischenwelt, in welche die Toten übergehen, ist wahr.
>Nur gibt es dort jemanden, der sich in das Gefüge einmischt.
<Klingt ja schon fast schwarzmagisch.
<Sag mir nur eines: Bist du da dran?
>Ich bin dran!
<Sehr gut. Wir haben uns schon vorher lange Gedanken gemacht, wie wir euch unterstützen können.
<Uns ist leider nicht viel eingefallen.
<Aber eine Möglichkeit ist übrig geblieben.
info: howCanYouHelp
conddia: youreBack
>Wie könnt ihr helfen?
<Es ist ganz einfach: Wir werden dich in den Rang eines Magiers erheben.
<Andere Zirkel würden hier wahrscheinlich wieder eine Prüfung oder so etwas ansetzen, aber den Quatsch sparen wir uns.
<Uns geht es um eines: Du besitzt gewaltiges magisches Potenzial. Und das sollte ausgenutzt werden.
<Doch um die stärksten Runen zu nutzen, musst du noch weiter in den magischen Kreisen aufsteigen.
<Und die wüssten wir lieber in den Händen eines vollkommenen Magiers. Natürlich ersetzt die Robe kein Training, aber trotzdem...
<Nimm es als Zeichen unserer Hoffnung. Die Hoffnung darauf, endlich ein ruhiges Leben führen zu können.
<Trage diese Robe mit Haltung. Sie zeichnet dich als einen der Fähigsten aus.
<<ITAR_XARDAS, 1
<Und auch diesen hier will ich dir überreichen.
<<ItMw_Magicstaff, 1
<Eigentlich ist es nicht unsere Art mit irdischen Waffen zu kämpfen. Aber sind wir ehrlich:
<Es ist besser, sich auch im Nahkampf verteidigen zu können, sollte es einmal notwendig sein.
<Geh am Besten gleich zu Goran.
!Npc_SetTrueGuild(hero, 14);
!hero.guild = 14;
<Er kann dir so manchen Trick mit dem Stab zeigen.

View file

@ -3,91 +3,91 @@ person: KDF_1404_Uysal, 1
info: Exit info: Exit
info: greetingsMage info: greetingsMage
>Ich grüße euch, hoher Magier! >Ich grüße euch, hoher Magier!
<Sei gegrüßt. Du musst der neue Anwärter sein. <Sei gegrüßt. Du musst der neue Anwärter sein.
info: testMe info: testMe
conddia: greetingsMage conddia: greetingsMage
conddia: KDF_1403_Rayan, gotLetter conddia: KDF_1403_Rayan, gotLetter
>Stellt mich auf die Probe! >Stellt mich auf die Probe!
<Schickt Rayan dich? <Schickt Rayan dich?
>Ja, er sagt, Ihr sollt mich prüfen. >Ja, er sagt, Ihr sollt mich prüfen.
<In Ordnung. Deine Prüfung ist bereits vorbereitet. <In Ordnung. Deine Prüfung ist bereits vorbereitet.
>So schnell? >So schnell?
<Sie ist schon länger vorbereitet. <Sie ist schon länger vorbereitet.
<Wie du vielleicht weißt, haben wir einige Probleme mit einer anderen Magiergruppierung auf der Insel. <Wie du vielleicht weißt, haben wir einige Probleme mit einer anderen Magiergruppierung auf der Insel.
<Die Schwarzmagier machen uns immer wieder das Leben schwer. Zwar greifen sie nicht direkt an, doch sorgen sie immer wieder dafür, dass unser Ordensleben gestört wird. <Die Schwarzmagier machen uns immer wieder das Leben schwer. Zwar greifen sie nicht direkt an, doch sorgen sie immer wieder daf<EFBFBD>r, dass unser Ordensleben gest<73>rt wird.
<Meistens sind es Kleinigkeiten. Schafe die krank werden, oder Vorräte die vermodern. Ab und an wurde unser Trinkwasser ungenießbar. Das haben wir alles in den Griff bekommen. <Meistens sind es Kleinigkeiten. Schafe die krank werden, oder Vorräte die vermodern. Ab und an wurde unser Trinkwasser ungenie<EFBFBD>bar. Das haben wir alles in den Griff bekommen.
<Jetzt sind aber weitere Probleme aufgetaucht. Eine kleine Gruppe Schwarzmagier hat es geschafft, eine Gruppe Untote in unserem Keller zu beschwören. <Jetzt sind aber weitere Probleme aufgetaucht. Eine kleine Gruppe Schwarzmagier hat es geschafft, eine Gruppe Untote in unserem Keller zu beschw<EFBFBD>ren.
<Da wir den Teil des Kellers derzeit nicht benötigen, haben wir die Türe verschlossen. Interessanterweise lassen sich die Untoten dadurch aufhalten. <Da wir den Teil des Kellers derzeit nicht ben<EFBFBD>tigen, haben wir die T<>re verschlossen. Interessanterweise lassen sich die Untoten dadurch aufhalten.
<Aber sie sind immer noch im Keller und ich muss zugeben, ich habe kein gutes Gefühl dabei. <Aber sie sind immer noch im Keller und ich muss zugeben, ich habe kein gutes Gef<EFBFBD>hl dabei.
<Daher stelle ich dir nun deine Prüfung: <Daher stelle ich dir nun deine Pr<EFBFBD>fung:
<Geh hin und vernichte die Kreaturen der Dunkelheit! <Geh hin und vernichte die Kreaturen der Dunkelheit!
<Du bekommst von mir den Schlüssel, sowie einige Spruchrollen. Dazu noch ein paar Manatränke. <Du bekommst von mir den Schl<EFBFBD>ssel, sowie einige Spruchrollen. Dazu noch ein paar Manatr<74>nke.
<Außerdem werde ich einen Stärkungszauber auf dich wirken, damit deine magische Kraft für kurze Zeit gestärkt wird. <Au<EFBFBD>erdem werde ich einen St<53>rkungszauber auf dich wirken, damit deine magische Kraft f<>r kurze Zeit gest<73>rkt wird.
<Wenn du immer noch bereit bist uns beizutreten und deine Prüfung abzulegen, so sprich wieder mit mir. <Wenn du immer noch bereit bist uns beizutreten und deine Pr<EFBFBD>fung abzulegen, so sprich wieder mit mir.
$STARTMIS iceTest $STARTMIS iceTest
$LOGMISS iceTest, Uysal, einer der Magier des Hohen Rates im Kloster der Eismagier hat mir eine Prüfung gestellt. Wenn ich sie bestehe, kann ich als Novize im Orden aufgenommen werden. Um mich zu beweisen, soll ich einige Untote vernichten, welche im Keller des Klosters beschworen wurden. Dazu werde ich von ihm mit Spruchrollen, Manatränken und einem Stärkungszauber ausgestattet. $LOGMISS iceTest, Uysal, einer der Magier des Hohen Rates im Kloster der Eismagier hat mir eine Pr<EFBFBD>fung gestellt. Wenn ich sie bestehe, kann ich als Novize im Orden aufgenommen werden. Um mich zu beweisen, soll ich einige Untote vernichten, welche im Keller des Klosters beschworen wurden. Dazu werde ich von ihm mit Spruchrollen, Manatr<EFBFBD>nken und einem St<53>rkungszauber ausgestattet.
info: goOn info: goOn
conddia: testMe conddia: testMe
>Ich bin bereit für meine Prüfung! >Ich bin bereit f<EFBFBD>r meine Pr<50>fung!
<In Ordnung. Hier ist als erstes der Schlüssel zum Keller. <In Ordnung. Hier ist als erstes der Schl<EFBFBD>ssel zum Keller.
<<ItKe_KlosterSchatz, 1 <<ItKe_KlosterSchatz, 1
<Der Raum befindet sich, wenn du die Treppen heruntergehst und dich rechts hälst, auf der rechten Seite. <Der Raum befindet sich, wenn du die Treppen heruntergehst und dich rechts h<EFBFBD>lst, auf der rechten Seite.
<Und hier sind deine Spruchrollen. Setze sie weise ein! <Und hier sind deine Spruchrollen. Setze sie weise ein!
<<ItSc_Windfist, 2 <<ItSc_Windfist, 2
<<ItSc_Zap, 2 <<ItSc_Zap, 2
<<ItSc_LightningFlash <<ItSc_LightningFlash
<<ItSc_ChargeFireball <<ItSc_ChargeFireball
<<ItSc_HarmUndead <<ItSc_HarmUndead
<Und deine Manatränke! <Und deine Manatr<EFBFBD>nke!
<<ItPo_Mana_01, 4 <<ItPo_Mana_01, 4
<Und nun werde ich dich stärken! <Und nun werde ich dich st<EFBFBD>rken!
!AI_TurnToNpc(self, hero); !AI_TurnToNpc(self, hero);
<!T_PRACTICEMAGIC2 <!T_PRACTICEMAGIC2
!AI_TurnToNpc(self, hero); !AI_TurnToNpc(self, hero);
!AI_Function(self, playBuffAni_Mana); !AI_Function(self, playBuffAni_Mana);
!Buff_Apply(hero, maxManaBuff); !Buff_Apply(hero, maxManaBuff);
!AI_StandUp(self); !AI_StandUp(self);
<Du bist nun bereit. Gehe hin und befreie uns vom Übel der Untoten! <Du bist nun bereit. Gehe hin und befreie uns vom <EFBFBD>bel der Untoten!
$LOGMISS iceTest, Ich bin bereit! Töten wir diese Untoten! $LOGMISS iceTest, Ich bin bereit! T<EFBFBD>ten wir diese Untoten!
info: gotThem info: gotThem
condcode: Npc_IsDead(Monastery_Zombie) condcode: Npc_IsDead(Monastery_Zombie)
>Ich habe die Dämonen zur Strecke gebracht! >Ich habe die D<EFBFBD>monen zur Strecke gebracht!
<Ja, ich spüre, dass eine Last von mir abgefallen ist. <Ja, ich sp<EFBFBD>re, dass eine Last von mir abgefallen ist.
<Ich merke gerade, wie sehr mir die reine Anwesenheit dieser Kreaturen zugesetzt hat. <Ich merke gerade, wie sehr mir die reine Anwesenheit dieser Kreaturen zugesetzt hat.
<Wie auch immer, ich bin stolz auf dich! <Wie auch immer, ich bin stolz auf dich!
<Von meiner Seite aus gibt es nichts, dass dagegen spricht, dass du uns beitrittst. Sprich aber zuerst noch mit Ulian. <Von meiner Seite aus gibt es nichts, dass dagegen spricht, dass du uns beitrittst. Sprich aber zuerst noch mit Ulian.
<Wenn er keine Einwände hat, sprich mit Rayan. Er wird dich in den Orden aufnehmen. <Wenn er keine Einw<EFBFBD>nde hat, sprich mit Rayan. Er wird dich in den Orden aufnehmen.
<Meine Glückwünsche, Novize! <Meine Gl<EFBFBD>ckw<EFBFBD>nsche, Novize!
$MISSUCC iceTest $MISSUCC iceTest
$LOGMISS iceTest, Ich habe die Dämonen im Kloster getötet. Uysal ist bereit, mich in den Orden aufzunehmen, solange Ulian keine Einwände hat. $LOGMISS iceTest, Ich habe die D<EFBFBD>monen im Kloster get<65>tet. Uysal ist bereit, mich in den Orden aufzunehmen, solange Ulian keine Einw<6E>nde hat.
$EXP 450 $EXP 450
info: teachRune info: teachRune
conddia: KDF_1403_Rayan, foundBook conddia: KDF_1403_Rayan, foundBook
>Rayan sagte, du könntest mir etwas beibringen! >Rayan sagte, du k<EFBFBD>nntest mir etwas beibringen!
<Dann hast du also den ersten Kreis der Magie verinnerlicht? <Dann hast du also den ersten Kreis der Magie verinnerlicht?
>Habe ich. >Habe ich.
<In Ordnung. Ich werde dir beibringen, wie du Runen herstellst. Wir fangen mit einer einfachen Rune an. <In Ordnung. Ich werde dir beibringen, wie du Runen herstellst. Wir fangen mit einer einfachen Rune an.
<Wir fangen mit der Lichtrune an. Für diese einfache, aber sehr nützliche Rune brauchst du, außer einem Runenstein, noch eine passende Spruchrolle und fünf Goldmünzen. <Wir fangen mit der Lichtrune an. F<EFBFBD>r diese einfache, aber sehr n<>tzliche Rune brauchst du, au<61>er einem Runenstein, noch eine passende Spruchrolle und f<>nf Goldm<64>nzen.
>Goldmünzen? >Goldm<EFBFBD>nzen?
<Ganz richtig! Gold ist nichts anderes, als mithilfe natürlicher Magie verdichtetes Licht. <Ganz richtig! Gold ist nichts anderes, als mithilfe nat<EFBFBD>rlicher Magie verdichtetes Licht.
<Und durch Magie kann die Energie des Lichts wieder freigegeben und im Runenstein gebündelt werden. <Und durch Magie kann die Energie des Lichts wieder freigegeben und im Runenstein geb<EFBFBD>ndelt werden.
<Und natürlich benötigst du die passende Spruchrolle. Sie wird die Energie der Magie verdichten und auf den Stein übertragen. <Und nat<EFBFBD>rlich ben<65>tigst du die passende Spruchrolle. Sie wird die Energie der Magie verdichten und auf den Stein <20>bertragen.
<Sprich mit Kelsava. Er kann dir einen Runenstein geben und dir die praktische Anwendung näher bringen. <Sprich mit Kelsava. Er kann dir einen Runenstein geben und dir die praktische Anwendung n<EFBFBD>her bringen.
$LOGMISS buildRunes, Uysal kann mir beibringen, wie ich Runen herstelle. Zuerst hat er mir erklärt, was ich für eine Lichtrune brauche. Kelsava kann mir erklären, wie ich diese Rune herstelle und kann mir einen Runenstein geben. $LOGMISS buildRunes, Uysal kann mir beibringen, wie ich Runen herstelle. Zuerst hat er mir erkl<EFBFBD>rt, was ich f<>r eine Lichtrune brauche. Kelsava kann mir erkl<6B>ren, wie ich diese Rune herstelle und kann mir einen Runenstein geben.
!PLAYER_TALENT_RUNES[SPL_LIGHT] = TRUE; !PLAYER_TALENT_RUNES[SPL_LIGHT] = TRUE;
$LOGNOTE runes, Rune 'Licht': 5 Goldmünzen (Kreis 1) $LOGNOTE runes, Rune 'Licht': 5 Goldm<EFBFBD>nzen (Kreis 1)
info: gotRune info: gotRune
conditem: ItRu_Light, 1 conditem: ItRu_Light, 1
>Ich habe die Rune hergestellt! >Ich habe die Rune hergestellt!
<Sehr gut! Dann scheinst du die Grundlagen der Runenherstellung gelernt zu haben. <Sehr gut! Dann scheinst du die Grundlagen der Runenherstellung gelernt zu haben.
<Ab sofort werde ich dir die weiteren Runen beibringen. <Ab sofort werde ich dir die weiteren Runen beibringen.
<Wenn du alle gelernt hast, wird Rayan dich den nächsten Kreis der Magie lehren! <Wenn du alle gelernt hast, wird Rayan dich den n<EFBFBD>chsten Kreis der Magie lehren!
$LOGNOTE buildRunes, Uysal war zufrieden mit mir und wird mir jetzt die weiteren Runen des ersten Kreises beibringen. $LOGNOTE buildRunes, Uysal war zufrieden mit mir und wird mir jetzt die weiteren Runen des ersten Kreises beibringen.
$MISSUCC buildRunes $MISSUCC buildRunes
$EXP 350 $EXP 350
@ -95,21 +95,21 @@ $EXP 350
info: doSth info: doSth
conddia: KDF_1403_Rayan, gotInfos conddia: KDF_1403_Rayan, gotInfos
>Ich soll bei der Verteidigung helfen. >Ich soll bei der Verteidigung helfen.
<Achja? Das ist gut, wir können jede Hilfe gebrauchen. <Achja? Das ist gut, wir k<EFBFBD>nnen jede Hilfe gebrauchen.
<Hast du bereits gelernt, eine Feuerpfeil-Rune herzustellen? <Hast du bereits gelernt, eine Feuerpfeil-Rune herzustellen?
$IF PLAYER_TALENT_RUNES[SPL_Firebolt] == TRUE $IF PLAYER_TALENT_RUNES[SPL_Firebolt] == TRUE
>Ja, habe ich. >Ja, habe ich.
<Sehr gut. Dann geh' zu Kelsava. Er soll dir Material geben um vier Feuerpfeil-Runen herzustellen. <Sehr gut. Dann geh' zu Kelsava. Er soll dir Material geben um vier Feuerpfeil-Runen herzustellen.
<Verteile sie unter den Novizen. Eine davon ist für dich selbst. <Verteile sie unter den Novizen. Eine davon ist f<EFBFBD>r dich selbst.
$ELSE $ELSE
>Nein, noch nicht. >Nein, noch nicht.
<Dann lerne es. <Dann lerne es.
<Geh' danach zu Kelsava. Er soll dir Material geben um vier Feuerpfeil-Runen herzustellen. <Geh' danach zu Kelsava. Er soll dir Material geben um vier Feuerpfeil-Runen herzustellen.
<Verteile sie unter den Novizen. Eine davon ist für dich selbst. <Verteile sie unter den Novizen. Eine davon ist f<EFBFBD>r dich selbst.
$ENDIF $ENDIF
<Wir müssen ja irgendwie bewaffnet sein. <Wir m<EFBFBD>ssen ja irgendwie bewaffnet sein.
$STARTMIS runesForNovices $STARTMIS runesForNovices
$LOGMISS runesForNovices, Ich soll für uns vier Novizen Feuerpfeil-Runen herstellen. Kelsava wird mir das Material geben. $LOGMISS runesForNovices, Ich soll f<EFBFBD>r uns vier Novizen Feuerpfeil-Runen herstellen. Kelsava wird mir das Material geben.
info: runesDone info: runesDone
conddia: KDF_1406_Novize, gotRune conddia: KDF_1406_Novize, gotRune
@ -121,16 +121,169 @@ $LOGMISS runesForNovices, Ich habe alle Runen verteilt.
$EXP 250 $EXP 250
<Sehr gut. Dann sind wir wohl vorbereitet. <Sehr gut. Dann sind wir wohl vorbereitet.
<Eine Sache noch. <Eine Sache noch.
<Könntest du bitte Marius in der Stadt Bescheid geben, dass er zum Kloster kommen soll? <K<EFBFBD>nntest du bitte Marius in der Stadt Bescheid geben, dass er zum Kloster kommen soll?
$STARTMIS getMarius $STARTMIS getMarius
$LOGMISS getMarius, Uysal hat mir noch aufgetragen, Marius aus der Stadt zurück zu holen. $LOGMISS getMarius, Uysal hat mir noch aufgetragen, Marius aus der Stadt zur<EFBFBD>ck zu holen.
<Wir können jeden Magier gebrauchen. <Wir k<EFBFBD>nnen jeden Magier gebrauchen.
info: gotMarius info: gotMarius
conddia: KDF_1401_Marius, goBack conddia: KDF_1401_Marius, goBack
>Marius kommt zurück! >Marius kommt zur<EFBFBD>ck!
<Das ist sehr gut. <Das ist sehr gut.
$EXP 250 $EXP 250
$MISSUCC getMarius $MISSUCC getMarius
<Dann halte dich bitte in der Nähe. Sobald sich etwas neues ergibt, werden wir euch rufen. <Dann halte dich bitte in der N<EFBFBD>he. Sobald sich etwas neues ergibt, werden wir euch rufen.
!iceMageDay = Wld_GetDay(); !iceMageDay = Wld_GetDay();
info: wantedStaff
conddia: KDF_1403_Rayan, youreBack
>Ich sollte zu dir kommen!
<Richtig. Zuerst einmal, möchte ich dir herzlich gratulieren zur Aufnahme in den Kreis der Magier.
<Es sind sicherlich nicht die Umstände, die wir uns alle vorgestellt haben.
<Aber sei dir dennoch eines bewusst: Als Magier bist du befähigt, die mächtigsten Zauber zu wirken, die den Menschen bekannt sind.
<Setze deine Macht weise ein.
<Aber, weshalb ich dich eigentlich sprechen wollte: Du hast von Rayan einen Kampfstab bekommen?
>Habe ich!
<Sehr gut. Auch wenn wir Magier uns hauptsächlich auf unsere Zauber verlassen, ist der Stab eine nicht zu unterschätzende Waffe.
<Er hat eine hohe Reichweite und ist dadurch gut geeignet, deine Feinde auf Distanz zu halten, sollten sie dir doch einmal zu nahe kommen.
<Und trotzdem kann man ihn mit Sicherheit noch verbessern.
<Was du vielleicht nicht weißt... Bevor ich mich den Eismagiern angeschlossen habe, war ich ein einfacher Handwerker.
<Gut, ein sehr begabter. Und ich denke, dass ich vieles noch nicht verlernt habe.
<Einer unserer Trupps hat berichtet, dass sie einen Golem sahen, ganz aus reinstem Stahl. Ihre Waffen konnten ihm nichts anhaben.
<Ich sag dir folgendes: Solltest du es schaffen, dieses Ungetüm zur Strecke zu bringen und mir etwas von dem Material zu bringen, könnte ich deinen Kamofstab noch mächtiger machen.
>Ein Stahlgolem? Nicht noch einer von der Sorte...
<Du hattest schon das Vergnügen?
>Lange Geschichte. Ich bring dir ein Souvenir mit!
info: gotGolemHeart
conddia: wantedStaff
conditem: ItAt_SteelGolemHeart
>Ich habe hier ein Golem-Herz!
>>ItAt_SteelGolemHeart
<Wirklich? Ich bin beeindruckt!
<Siehst du, wie rein das Material ist? Stabil und scheinbar nahezu unzerbrechlich?
<Ich denke... Ja, das könnte funktionieren.
<Gib mir bitte deinen Stab!
>Sicher.
>>ItMw_Magicstaff, 1
<Sehr gut. Ein wenig Zeit brauche ich dennoch.
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
!AI_PrintS(self, "Artefaktwaffe verbessert!");
<Hier, bitte schön. Ein hartes Stück Arbeit, aber es hat sich gelohnt.
<Dein Stab ist jetzt schon besser als alle anderen. Wer sich dir in den Weg stellt...
<Sagen wir es so: Hoffen wir, dass es niemand von uns ist.
>Vielen Dank!
<Irgendwie beschleicht mich das Gefühl, dieser Golem war nicht das letzte übermächtige Wesen, das hier auftaucht.
<Solltest du nochmal einem solchen Gegner entgegentreten, nimm alles mit, was du finden kannst und bring es zu mir.
!Wld_InsertNpc(Scavenger_Boss, "NW_PASS_SECRET_16");
!Wld_InsertNpc(Dragon_Boss, "FP_MAGICGOLEM");
!Wld_InsertNpc(DemonLord_Boss, "FP_ROAM_INSEL_02");
!Wld_InsertNpc(Waran_Boss, "NW_LAKE_GREG_TREASURE_01");
<Bestimmt kann ich daraus auch etwas für dich basteln.
info: gotAnotherDragon
conditem: ItAt_FiredragonHeart, 1
conddia: gotGolemHeart
>Ich habe noch etwas gefunden!
<Was ist es diesmal?
>Sieh selbst!
>>ItAt_FiredragonHeart, 1
<EIN DRACHENHERZ!?
<Verdammt, woher hast du...
<Nein, ich will das gar nicht wissen.
$IF Npc_HasItems(hero, ItMw_Magicstaff_Steel) >= 1
>>ItMw_Magicstaff_Steel, 1
!CreateInvItems(hero, ItMw_Magicstaff_Dragon, 1);
$ELSEIF Npc_HasItems(hero, ItMw_Magicstaff_Demon) >= 1
>>ItMw_Magicstaff_Demon, 1
!CreateInvItems(hero, ItMw_Magicstaff_DragonDemon, 1);
$ENDIF
<Gut, gib mir etwas Zeit. Mal sehen, was ich damit anfangen kann.
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
!AI_PrintS(self, "Artefaktwaffe verbessert!");
<Das wäre vollbracht.
<Ich habe es geschafft, die magische Essenz des Drachen zu extrahieren und in das Material des Stabs einzuarbeiten.
<Dadurch kann jedes Mal, wenn du den Gegner triffst, die Magie schlagartig entweichen.
<Noch ein Grund mehr, sich nicht mit dir anzulegen!
info: gotAnotherDemon
conditem: ItAt_DemonScale
conddia: gotGolemHeart
>Ich habe noch etwas gefunden!
<Hmh... Und was haben wir diesmal?
>Was hälst du von einer Dämonenschuppe?
<Dä... Dämonenschuppe? Wie bist du...
>Lange Geschichte. Kannst du damit etwas anfangen?
<Puh, das wird ein schwieriges Unterfangen. Aber...
<Gib mir mal deinen Stab! Irgendwie werde ich da schon etwas draus basteln.
$IF Npc_HasItems(hero, ItMw_Magicstaff_Steel) >= 1
>>ItMw_Magicstaff_Steel, 1
!CreateInvItems(hero, ItMw_Magicstaff_Demon, 1);
$ELSEIF Npc_HasItems(hero, ItMw_Magicstaff_Dragon) >= 1
>>ItMw_Magicstaff_Dragon, 1
!CreateInvItems(hero, ItMw_Magicstaff_DragonDemon, 1);
$ENDIF
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
!AI_PrintS(self, "Artefaktwaffe verbessert!");
<Das war Wahnsinn! Diese Macht, die von der Schuppe ausging...
<Ich habe sie weiter zerteilt und die Oberfläche des Stabs damit besetzt.
<Es sollte jetzt möglich sein, dass die zerstörerische Kraft des Dämonen auf deinen Gegner übergeht, wenn du ihn triffst.
<Im Normalfall würde ich es nicht gutheißen, dass ein Magier unseres Zirkels schwarzmagische Zauber einsetzt.
<Aber ich schätze, die Zeiten sind nicht normal, oder?
info: gotAnotherScavenger
conditem: ItAt_GreatScavSkin
conddia: gotGolemHeart
>Hier, ich habe noch etwas gefunden.
<Was ist es diesmal?
>Da war so ein riesiger Scavenger.
>Ich dachte mir, ich nehm seine Haut mal mit.
<Scavengerhaut? Das ist aber mehr was für einen Gerber, oder?
<Zeig mal her.
>Klar.
>>ItAt_GreatScavSkin, 1
<Du meine Güte, ist die riesig...
<Doch, ich glaube, ich hätte da eine Idee. Vielleicht kann ich die in deine Rüstung einarbeiten...
<Gib mir ein wenig Zeit, okay? Achja, und deine Rüstung!
$IF Npc_HasItems(hero, ItAr_KDW_L_Addon) >= 1
>>ItAr_KDW_L_Addon, 1
!CreateInvItems(hero, ItAr_KDW_L_Addon_Scav, 1);
$ELSEIF Npc_HasItems(hero, ItAr_KDW_L_Addon_Waran)
>>ItAr_KDW_L_Addon_Waran, 1
!CreateInvItems(hero, ItAr_KDW_L_Addon_ScavWaran, 1);
$ENDIF
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
!AI_PrintS(self, "Artefaktrüstung verbessert!");
<Hui, das hat wirklich funktioniert.
<Hier, sieh selbst. Die macht dich zwar nicht unverwundbar, aber ein wenig beweglicher sollte sie schon sein.
info: gotAnotherWaran
conddia: gotGolemHeart
conditem: ItAt_WaranBossItem, 1
>Ich habe noch ein interessantes Stück!
<Was hast du denn da?
>Hier.
>>ItAt_WaranBossItem, 1
<Eine Waranzunge? Aber was für eine...
<Was könnte man damit wohl...
!AI_PlayAni(self, "R_SCRATCHHEAD");
<Ah, ja... Das könnte gehen. Ich brauche nur noch deine Robe.
$IF Npc_HasItems(hero, ItAr_KDW_L_Addon) >= 1
>>ItAr_KDW_L_Addon, 1
!CreateInvItems(hero, ItAr_KDW_L_Addon_Waran, 1);
$ELSEIF Npc_HasItems(hero, ItAr_KDW_L_Addon_Scav) >= 1
>>ItAr_KDW_L_Addon_Scav, 1
!CreateInvItems(hero, ItAr_KDW_L_Addon_ScavWaran, 1);
$ENDIF
<Gib mir etwas Zeit.
!AI_Function(self, PlayScreenBlend2);
!AI_Wait(self, 8);
!AI_PrintS(self, "Artefaktrüstung verbessert!");
<So, das wäre erledigt. In feine Streifen geschnitten, konnte ich die Zunge in die Robe einnähen.
<Das sollte für etwas zusätzlichen Feuerschutz sorgen.
<Hoffe ich wenigstens. So etwas habe ich noch nie gemacht.
>Vielen Dank! Mal sehen, ob es funktioniert!