(Hopefully) finished work on artifact-weapons/-armor.
Repurposed artifact-weapon of mages from rune to staff with embedded magic.
This commit is contained in:
parent
fd4ed63297
commit
751e3d51b3
32 changed files with 55984 additions and 47323 deletions
|
|
@ -10,6 +10,7 @@ func void B_AssessDamage ()
|
|||
|
||||
|
||||
B_BeliarsWeaponSpecialDamage (other, self);
|
||||
B_MagicStaffSpecialDamage (other, self);
|
||||
|
||||
// AIVARS
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
// *************
|
||||
|
||||
const int SPL_Cost_InstantFireStorm = 25;
|
||||
const int SPL_Damage_InstantFireStorm = 100;
|
||||
const int SPL_Damage_InstantFireStorm = 100;
|
||||
|
||||
INSTANCE Spell_Firestorm (C_Spell_Proto)
|
||||
{
|
||||
|
|
|
|||
Binary file not shown.
File diff suppressed because it is too large
Load diff
|
|
@ -113,6 +113,7 @@ AI\MAGIC\B_MagicHurtNpc.d
|
|||
|
||||
STORY\B_Content\B_ScHasBeliarsWeapon.d
|
||||
STORY\B_Content\B_BeliarsWeaponSpecialDamage.d
|
||||
STORY\B_Content\B_MagicStaffSpecialDamage.d
|
||||
|
||||
|
||||
AI\MONSTER\B_Monster\B_MM_WispDetect.d
|
||||
|
|
|
|||
|
|
@ -288,46 +288,7 @@ INSTANCE ITAR_Fake_RANGER (C_Item)
|
|||
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)
|
||||
|
|
|
|||
|
|
@ -1628,42 +1628,7 @@ INSTANCE ITAR_BDT_H (C_Item)
|
|||
TEXT[5] = NAME_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)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -193,3 +193,155 @@ INSTANCE ITAR_DJG_L_ScavDemon (SoeldnerRuestung)
|
|||
protection [PROT_POINT] = 135;
|
||||
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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -262,5 +262,63 @@ INSTANCE ItMw_Addon_PIR1hSword_DragonWaran (Piratenschwert)
|
|||
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;
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
};*/
|
||||
};
|
||||
};
|
||||
|
|
@ -140,6 +140,28 @@ func int C_IsItemBeliarsWeapon(var C_ITEM Weap)
|
|||
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
|
||||
// ***************************
|
||||
|
|
@ -155,6 +177,22 @@ func int C_ScHasReadiedBeliarsWeapon ()
|
|||
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
|
||||
// ****************************
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
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.
|
||||
};
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ instance KDF_1404_Uysal_greetingsMage (C_INFO)
|
|||
information = KDF_1404_Uysal_greetingsMage_Info;
|
||||
important = FALSE;
|
||||
permanent = FALSE;
|
||||
description = "Ich grüße euch, hoher Magier!";
|
||||
description = "Ich grüße euch, hoher Magier!";
|
||||
};
|
||||
|
||||
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()
|
||||
{
|
||||
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(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.
|
||||
};
|
||||
|
||||
// **************************************************
|
||||
|
|
@ -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(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(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_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(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_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_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_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_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_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<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_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_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_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_15"); // Daher stelle ich dir nun deine Prüfung:
|
||||
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_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_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_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_12"); // Jetzt sind aber weitere Probleme aufgetaucht.
|
||||
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"); // 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"); // Interessanterweise lassen sich die Untoten dadurch aufhalten.
|
||||
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"); // Daher stelle ich dir nun deine Pr<50>fung:
|
||||
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"); // 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;
|
||||
Log_CreateTopic(TOPIC_iceTest, LOG_MISSION);
|
||||
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;
|
||||
important = 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()
|
||||
|
|
@ -118,11 +120,11 @@ func int KDF_1404_Uysal_goOn_Condition()
|
|||
|
||||
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(self, other, "KDF_1404_Uysal_goOn_Info_01_02"); // In Ordnung. Hier ist als erstes der Schlüssel zum Keller.
|
||||
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<EFBFBD>ssel zum Keller.
|
||||
CreateInvItems(self, 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!
|
||||
CreateInvItems(self, 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);
|
||||
CreateInvItems(self, 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);
|
||||
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_PlayAni(self, "T_PRACTICEMAGIC2");
|
||||
AI_TurnToNpc(self, hero);
|
||||
AI_Function(self, playBuffAni_Mana);
|
||||
Buff_Apply(hero, maxManaBuff);
|
||||
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!
|
||||
B_LogEntry(TOPIC_iceTest, "Ich bin bereit! Töten wir diese 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<EFBFBD>ten wir diese Untoten!");
|
||||
};
|
||||
|
||||
// **************************************************
|
||||
|
|
@ -157,7 +159,7 @@ instance KDF_1404_Uysal_gotThem (C_INFO)
|
|||
information = KDF_1404_Uysal_gotThem_Info;
|
||||
important = 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()
|
||||
|
|
@ -170,16 +172,16 @@ func int KDF_1404_Uysal_gotThem_Condition()
|
|||
|
||||
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(self, other, "KDF_1404_Uysal_gotThem_Info_01_02"); // Ja, ich spüre, dass eine Last von mir abgefallen ist.
|
||||
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<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_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_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_07"); // Meine Glückwünsche, Novize!
|
||||
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<EFBFBD>ckw<EFBFBD>nsche, Novize!
|
||||
MIS_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);
|
||||
};
|
||||
|
||||
|
|
@ -192,7 +194,7 @@ instance KDF_1404_Uysal_teachRune (C_INFO)
|
|||
information = KDF_1404_Uysal_teachRune_Info;
|
||||
important = 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()
|
||||
|
|
@ -205,21 +207,21 @@ func int KDF_1404_Uysal_teachRune_Condition()
|
|||
|
||||
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(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_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(other, self, "KDF_1404_Uysal_teachRune_Info_15_07"); // Goldmü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_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_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_11"); // Sprich mit Kelsava. Er kann dir einen Runenstein geben und dir die praktische Anwendung nä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.");
|
||||
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<EFBFBD>nzen?
|
||||
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<EFBFBD>ndelt werden.
|
||||
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<EFBFBD>her bringen.
|
||||
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;
|
||||
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(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_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);
|
||||
B_LogEntry(TOPIC_buildRunes, "Uysal war zufrieden mit mir und wird mir jetzt die weiteren Runen des ersten Kreises beibringen.");
|
||||
MIS_buildRunes = LOG_SUCCESS;
|
||||
|
|
@ -278,26 +280,26 @@ func int KDF_1404_Uysal_doSth_Condition()
|
|||
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(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?
|
||||
if (PLAYER_TALENT_RUNES[SPL_Firebolt] == TRUE)
|
||||
{
|
||||
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_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
|
||||
{
|
||||
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_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;
|
||||
Log_CreateTopic(TOPIC_runesForNovices, LOG_MISSION);
|
||||
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);
|
||||
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_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;
|
||||
Log_CreateTopic(TOPIC_getMarius, LOG_MISSION);
|
||||
Log_SetTopicStatus(TOPIC_getMarius, LOG_RUNNING);
|
||||
Log_AddEntry(TOPIC_getMarius, "Uysal hat mir noch aufgetragen, Marius aus der Stadt zurück zu holen.");
|
||||
AI_Output(self, other, "KDF_1404_Uysal_runesDone_Info_01_05"); // Wir können jeden Magier gebrauchen.
|
||||
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<EFBFBD>nnen jeden Magier gebrauchen.
|
||||
};
|
||||
|
||||
// **************************************************
|
||||
|
|
@ -346,7 +348,7 @@ instance KDF_1404_Uysal_gotMarius (C_INFO)
|
|||
information = KDF_1404_Uysal_gotMarius_Info;
|
||||
important = FALSE;
|
||||
permanent = FALSE;
|
||||
description = "Marius kommt zurück!";
|
||||
description = "Marius kommt zur<EFBFBD>ck!";
|
||||
};
|
||||
|
||||
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()
|
||||
{
|
||||
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.
|
||||
B_GivePlayerXP(250);
|
||||
MIS_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();
|
||||
};
|
||||
|
||||
// **************************************************
|
||||
|
||||
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!
|
||||
};
|
||||
|
|
|
|||
|
|
@ -48,8 +48,8 @@ func int KDW_14002_Tenho_youNew_Condition()
|
|||
|
||||
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_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_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<EFBFBD>higkeiten unser Reich betreten hat.
|
||||
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;
|
||||
important = 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()
|
||||
|
|
@ -75,9 +75,9 @@ func int KDW_14002_Tenho_wannaJoin_Condition()
|
|||
|
||||
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(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_03"); // Aber gut, wenn es dir ernst ist, werde ich dich prüfen.
|
||||
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<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<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(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_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_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_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_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_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_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_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_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_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_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<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<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<EFBFBD>ufiger von ihr geh<65>rt.
|
||||
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<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<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<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_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_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_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!
|
||||
};
|
||||
|
||||
|
|
@ -135,7 +135,7 @@ instance KDW_14002_Tenho_whyIce (C_INFO)
|
|||
information = KDW_14002_Tenho_whyIce_Info;
|
||||
important = 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()
|
||||
|
|
@ -148,14 +148,15 @@ func int KDW_14002_Tenho_whyIce_Condition()
|
|||
|
||||
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_03"); // Wobei... Nein, du hast Recht! Wir bekä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_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_06"); // Meistens beschränken sie sich allerdings auf kleinere Sticheleien.
|
||||
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_08"); // Aber ich befürchte, die letzte große Auseinandersetzung ist unvermeidbar.
|
||||
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<65>t, arbeiten Stadt und Kloster eng zusammen.
|
||||
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"); // 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"); // Meistens beschr<68>nken sie sich allerdings auf kleinere Sticheleien.
|
||||
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;
|
||||
important = FALSE;
|
||||
permanent = FALSE;
|
||||
description = "Prüfe mich, Meister!";
|
||||
description = "Pr<EFBFBD>fe mich, Meister!";
|
||||
};
|
||||
|
||||
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()
|
||||
{
|
||||
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_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_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_06"); // Also gut, deine Prüfung sieht wie folgt aus: Berge ein Artefakt!
|
||||
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<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<EFBFBD>fung sieht wie folgt aus: Berge 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(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_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_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<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!
|
||||
MIS_blackTest = LOG_RUNNING;
|
||||
Log_CreateTopic(TOPIC_blackTest, LOG_MISSION);
|
||||
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(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.
|
||||
CreateInvItems(self, 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()
|
||||
{
|
||||
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_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, "Keine nennenswerten!", KDW_14002_Tenho_gotThem_noProblems);
|
||||
};
|
||||
|
||||
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(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(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(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);
|
||||
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!
|
||||
|
|
@ -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(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(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_06"); // Wie steht es mit dem Artefakt?
|
||||
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);
|
||||
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!
|
||||
|
|
@ -302,11 +303,11 @@ func void KDW_14002_Tenho_gotThem_aLittle()
|
|||
func void KDW_14002_Tenho_gotThem_noProblems()
|
||||
{
|
||||
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(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(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);
|
||||
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!
|
||||
|
|
@ -336,7 +337,7 @@ func int KDW_14002_Tenho_nowJoin_Condition()
|
|||
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(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_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);
|
||||
|
|
@ -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.
|
||||
CreateInvItems(self, 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_04"); // Und mach' dem Kreis ja keinen Ärger!
|
||||
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 <EFBFBD>rger!
|
||||
kapitel = 2;
|
||||
B_Kapitelwechsel(2, MAHLENDUR_ZEN);
|
||||
Npc_SetTrueGuild(hero, GIL_STRF);
|
||||
|
|
@ -392,12 +393,12 @@ func int KDW_14002_Tenho_whatMyQuests_Condition()
|
|||
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(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_03"); // Außerdem wirst du Aufgaben für den Zirkel ü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_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_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_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_02"); // Du wirst vor allem deine magischen F<EFBFBD>higkeiten trainieren.
|
||||
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<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<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 <EFBFBD>berzeugen, den Zirkel zu verlassen.
|
||||
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_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;
|
||||
important = 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()
|
||||
|
|
@ -424,23 +425,24 @@ func int KDW_14002_Tenho_whatAboutTraining_Condition()
|
|||
|
||||
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(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(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<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_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_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_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_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_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_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_12"); // Für den letzten Kreis benö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_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 <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<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_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<73>rerischer werden die Zauber.
|
||||
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.
|
||||
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);
|
||||
B_GiveInvItems(self, other, ItWr_Kreis1_BM, 1);
|
||||
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;
|
||||
important = 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()
|
||||
|
|
@ -465,8 +467,8 @@ func int KDW_14002_Tenho_moreCircles_Condition()
|
|||
|
||||
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(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(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<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_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!
|
||||
|
|
@ -474,11 +476,11 @@ func void KDW_14002_Tenho_moreCircles_Info()
|
|||
MIS_runesBM = LOG_RUNNING;
|
||||
Log_CreateTopic(TOPIC_runesBM, LOG_MISSION);
|
||||
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_AddEntry(TOPIC_teacherTower, "Sengor kann mir das Bauen von Runen zeigen.");
|
||||
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(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_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_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<EFBFBD>nnen, dein Mana zu erweitern.
|
||||
};
|
||||
|
||||
// **************************************************
|
||||
|
|
@ -518,7 +520,7 @@ instance KDW_14002_Tenho_nextCircle (C_INFO)
|
|||
information = KDW_14002_Tenho_nextCircle_Info;
|
||||
important = 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()
|
||||
|
|
@ -531,8 +533,8 @@ func int KDW_14002_Tenho_nextCircle_Condition()
|
|||
|
||||
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(self, other, "KDW_14002_Tenho_nextCircle_Info_03_02"); // Hast du denn meine Aufgabe erfüllt?
|
||||
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<EFBFBD>llt?
|
||||
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_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)
|
||||
{
|
||||
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_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_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<EFBFBD>usche mich nicht!
|
||||
hero.lp = hero.lp-10;
|
||||
Npc_SetTalentSkill(hero, NPC_TALENT_MAGE, 2);
|
||||
}
|
||||
|
|
@ -586,7 +588,7 @@ instance KDW_14002_Tenho_toDoForMe (C_INFO)
|
|||
information = KDW_14002_Tenho_toDoForMe_Info;
|
||||
important = 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()
|
||||
|
|
@ -599,13 +601,13 @@ func int KDW_14002_Tenho_toDoForMe_Condition()
|
|||
|
||||
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(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_03"); // Bramor, der Kartenzeichner in der Stadt handelt auch mit anderen Schriftstücken.
|
||||
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<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<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.
|
||||
CreateInvItems(self, 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;
|
||||
Log_CreateTopic(TOPIC_getBook, LOG_MISSION);
|
||||
Log_SetTopicStatus(TOPIC_getBook, LOG_RUNNING);
|
||||
|
|
@ -635,16 +637,16 @@ func int KDW_14002_Tenho_gotBook_Condition()
|
|||
func void KDW_14002_Tenho_gotBook_Info()
|
||||
{
|
||||
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(other, self, "KDW_14002_Tenho_gotBook_Info_15_03"); // Nein. Das Paket lässt sich nicht öffnen.
|
||||
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<EFBFBD>sst sich nicht <20>ffnen.
|
||||
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_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_06"); // Hier, für deinen Botengang!
|
||||
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<EFBFBD>r deinen Botengang!
|
||||
CreateInvItems(self, ItMi_Gold, 50);
|
||||
B_GiveInvItems(self, other, ItMi_Gold, 50);
|
||||
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;
|
||||
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_02"); // Wir haben ein Problem!
|
||||
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_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_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<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(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_09"); // Und für dich habe ich eine Spezialaufgabe!
|
||||
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<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()
|
||||
{
|
||||
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_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_06"); // Sonst wü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_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<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(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(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(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_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_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<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.
|
||||
CreateInvItems(self, 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;
|
||||
important = 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()
|
||||
|
|
@ -753,18 +755,18 @@ func int KDW_14002_Tenho_writeMore_Condition()
|
|||
|
||||
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_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(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_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_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()
|
||||
{
|
||||
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.
|
||||
};
|
||||
|
||||
|
|
@ -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(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_04"); // Dazu noch ein paar Novizen. Von dort scheint keine groß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(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_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<EFBFBD>uden aus?
|
||||
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(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(self, other, "KDW_14002_Tenho_spiedMon_Info_03_10"); // Das ist sehr schade. Aber wir dürfen jetzt nicht zurü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...");
|
||||
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<EFBFBD>hren...");
|
||||
MIS_spyMonastery = LOG_SUCCESS;
|
||||
Log_SetTopicStatus(TOPIC_spyMonastery, LOG_SUCCESS);
|
||||
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(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_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_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(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();
|
||||
MIS_prepBattleBM = LOG_RUNNING;
|
||||
Log_CreateTopic(TOPIC_prepBattleBM, LOG_MISSION);
|
||||
|
|
@ -925,9 +927,9 @@ func int KDW_14002_Tenho_weGonnaFight_Condition()
|
|||
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_02"); // Ob wir bereit sind oder nicht, jetzt gibt es keinen Weg zurü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_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_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<EFBFBD>r zerst<73>rt.
|
||||
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!
|
||||
startCityAttack(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(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_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);
|
||||
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);
|
||||
startChapter3();
|
||||
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(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_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(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(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(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(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<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.
|
||||
};
|
||||
|
||||
|
|
@ -1026,17 +1028,18 @@ func int KDW_14002_Tenho_askInteresting_Condition()
|
|||
func void KDW_14002_Tenho_askInteresting_Info()
|
||||
{
|
||||
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_03"); // Etwas scheint die Magie zu stö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_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_06"); // Und das...
|
||||
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_08"); // Berichte mir dann!
|
||||
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<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_05"); // Wir m<>ssen herausfinden, womit wir es zu tun haben.
|
||||
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"); // Und das...
|
||||
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;
|
||||
Log_CreateTopic(TOPIC_magicInvestigation, LOG_MISSION);
|
||||
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(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(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_05"); // Für dich habe ich eine andere Aufgabe.
|
||||
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<EFBFBD>n. Er wird sich weiter darum k<>mmern.
|
||||
AI_Output(self, other, "KDW_14002_Tenho_gotInfos_Info_03_05"); // F<EFBFBD>r dich habe ich eine andere Aufgabe.
|
||||
B_GivePlayerXP(150);
|
||||
B_LogEntry(TOPIC_magicInvestigation, "Sengor wird weitere Nachforschungen anstellen.");
|
||||
MIS_magicInvestigation = LOG_SUCCESS;
|
||||
|
|
@ -1081,7 +1084,7 @@ instance KDW_14002_Tenho_meetingCityBM (C_INFO)
|
|||
information = KDW_14002_Tenho_meetingCityBM_Info;
|
||||
important = 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()
|
||||
|
|
@ -1094,18 +1097,18 @@ func int KDW_14002_Tenho_meetingCityBM_Condition()
|
|||
|
||||
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_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_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_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_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_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<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_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_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();
|
||||
AI_PrintS_Ext (self, "Komm morgen um 19 Uhr zum Rathaus!", RGBA(0, 153, 0, 0));
|
||||
changeRoutineConference();
|
||||
|
|
@ -1124,7 +1127,7 @@ instance KDW_14002_Tenho_meetingCityMIL (C_INFO)
|
|||
information = KDW_14002_Tenho_meetingCityMIL_Info;
|
||||
important = 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()
|
||||
|
|
@ -1137,16 +1140,94 @@ func int KDW_14002_Tenho_meetingCityMIL_Condition()
|
|||
|
||||
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(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(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<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(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_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(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_11"); // Für das höhere Wohl.
|
||||
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<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...");
|
||||
};
|
||||
|
||||
// **************************************************
|
||||
|
||||
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.
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
};
|
||||
};
|
||||
|
||||
// **************************************************
|
||||
|
||||
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!
|
||||
};
|
||||
|
|
|
|||
|
|
@ -512,7 +512,7 @@ instance VLK_412_Hatof_gotTheGolem (C_INFO)
|
|||
|
||||
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;
|
||||
};
|
||||
|
|
@ -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_Function(self, PlayScreenBlend2);
|
||||
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_11"); // Aber, es hat sich gelohnt. Hier ist das Gute Stück.
|
||||
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()
|
||||
{
|
||||
if (Npc_HasItems(other, ItAt_WaranBossItem) >= 1)
|
||||
if ((Npc_KnowsInfo(hero, VLK_412_Hatof_gotTheGolem)) && (Npc_HasItems(other, ItAt_WaranBossItem) >= 1))
|
||||
{
|
||||
return TRUE;
|
||||
};
|
||||
|
|
@ -611,7 +612,7 @@ instance VLK_412_Hatof_gotAnotherDragon (C_INFO)
|
|||
|
||||
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;
|
||||
};
|
||||
|
|
@ -661,7 +662,7 @@ instance VLK_412_Hatof_gotAnotherScavenger (C_INFO)
|
|||
|
||||
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;
|
||||
};
|
||||
|
|
@ -710,7 +711,7 @@ instance VLK_412_Hatof_gotAnotherDemon (C_INFO)
|
|||
|
||||
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;
|
||||
};
|
||||
|
|
|
|||
44
_work/Data/Scripts/Content/Story/Dialoge/Kilian.d
Normal file
44
_work/Data/Scripts/Content/Story/Dialoge/Kilian.d
Normal 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.
|
||||
|
||||
|
|
@ -645,7 +645,7 @@ func void TRIA_GROUP_06_info()
|
|||
AI_TurnToNpc(Zaphina, Fyneia);
|
||||
AI_TurnToNpc(Kelsava, 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_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.
|
||||
|
|
|
|||
4937
_work/Data/Scripts/Content/Story/Dialoge/zusammen.d
Normal file
4937
_work/Data/Scripts/Content/Story/Dialoge/zusammen.d
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -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 BeliarsWeaponSpecialDamage; //Grundwert für Speziellen Schaden Beliars Klaue
|
||||
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 BeliarsWeaponUpgrated; //= TRUE SC hat die Waffe wenigstens einmal verbessert!
|
||||
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -37,4 +37,149 @@ $ELSE
|
|||
<Oder hab selber genug Rollen dabei, falls dir jemand an den Kragen will.
|
||||
$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!
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -197,6 +197,7 @@ $ENDIF
|
|||
!Wld_InsertNpc(SteelBoss, "NW_TROLLAREA_RITUAL_02");
|
||||
|
||||
info: gotTheGolem
|
||||
conddia: wannaTalkToMe
|
||||
conditem: ItAt_SteelGolemHeart
|
||||
>Ich habe das Herz des Stahlgolems!
|
||||
>>ItAt_SteelGolemHeart, 1
|
||||
|
|
@ -211,6 +212,7 @@ conditem: ItAt_SteelGolemHeart
|
|||
<Gut. Ein wenig Geduld bitte.
|
||||
!AI_Function(self, PlayScreenBlend2);
|
||||
!AI_Wait(self, 8);
|
||||
!AI_PrintS(self, "Artefaktwaffe verbessert!");
|
||||
<Puh. Das war ein hartes Stück Arbeit.
|
||||
<Aber, es hat sich gelohnt. Hier ist das Gute Stück.
|
||||
<<ItMw_2h_Pal_Sword_01, 1
|
||||
|
|
@ -225,6 +227,7 @@ conditem: ItAt_SteelGolemHeart
|
|||
<Bestimmt kann ich daraus auch etwas für dich basteln.
|
||||
|
||||
info: gotAnotherWaran
|
||||
conddia: gotTheGolem
|
||||
conditem: ItAt_WaranBossItem, 1
|
||||
>Ich habe noch ein interessantes Stück!
|
||||
<Was hast du denn da?
|
||||
|
|
@ -251,6 +254,7 @@ $ENDIF
|
|||
|
||||
info: gotAnotherDragon
|
||||
conditem: ItAt_FiredragonHeart, 1
|
||||
conddia: gotTheGolem
|
||||
>Ich habe noch etwas gefunden!
|
||||
<Was ist es diesmal?
|
||||
>Sieh selbst!
|
||||
|
|
@ -277,6 +281,7 @@ $ENDIF
|
|||
|
||||
info: gotAnotherScavenger
|
||||
conditem: ItAt_GreatScavSkin
|
||||
conddia: gotTheGolem
|
||||
>Hier, ich habe noch etwas gefunden.
|
||||
<Was ist es diesmal?
|
||||
>Da war so ein riesiger Scavenger.
|
||||
|
|
@ -302,6 +307,7 @@ $ENDIF
|
|||
|
||||
info: gotAnotherDemon
|
||||
conditem: ItAt_DemonScale
|
||||
conddia: gotTheGolem
|
||||
>Ich habe noch etwas gefunden!
|
||||
<Hmh... Und was haben wir diesmal?
|
||||
>Was hälst du von einer Dämonenschuppe?
|
||||
|
|
|
|||
|
|
@ -291,3 +291,34 @@ flags: important
|
|||
<Er möchte mit Sicherheit auch noch ein paar Worte sagen.
|
||||
!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.
|
||||
|
|
|
|||
|
|
@ -7,67 +7,67 @@ info: Exit
|
|||
info: youNew
|
||||
condcode: kapitel == 1
|
||||
flags: important
|
||||
<Soso, du bist also der Neuankömmling.
|
||||
<Man berichtete mir schon, dass jemand mit starken magischen Fähigkeiten unser Reich betreten hat.
|
||||
<Soso, du bist also der Neuank<EFBFBD>mmling.
|
||||
<Man berichtete mir schon, dass jemand mit starken magischen F<EFBFBD>higkeiten unser Reich betreten hat.
|
||||
<Sprich, warum bist du hier?
|
||||
|
||||
info: wannaJoin
|
||||
conddia: youNew
|
||||
>Ich will mich euch anschließen!
|
||||
<Anschließen? Das habe ich schon lange nicht mehr gehört.
|
||||
<Aber gut, wenn es dir ernst ist, werde ich dich prüfen.
|
||||
>Ich will mich euch anschlie<EFBFBD>en!
|
||||
<Anschlie<EFBFBD>en? Das habe ich schon lange nicht mehr geh<65>rt.
|
||||
<Aber gut, wenn es dir ernst ist, werde ich dich pr<EFBFBD>fen.
|
||||
|
||||
info: whyHere
|
||||
conddia: youNew
|
||||
>Warum seid ihr hier?
|
||||
<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.
|
||||
<Als wir die Barriere aufgehoben hatten, wurde der Ansturm der Orks immer stärker. Sie waren uns zahlenmäßig einfach ü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.
|
||||
<Schließ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.
|
||||
<Angeblich sollte ein groß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.
|
||||
<Denn dummerweise stehen wir auf unterschiedlichen Seiten der Gö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.
|
||||
<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<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<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<EFBFBD>ufiger von ihr geh<65>rt.
|
||||
<Angeblich sollte ein gro<EFBFBD>er Teil des magischen Erzes, das zum Schmieden der Waffen verwendet wird, hier abgebaut werden.
|
||||
<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<EFBFBD>tter. Innos und Beliar vertragen sich nicht unbedingt gut.
|
||||
<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.
|
||||
<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.
|
||||
<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.
|
||||
<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<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!
|
||||
|
||||
info: whyIce
|
||||
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.
|
||||
<Wobei... Nein, du hast Recht! Wir bekä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.
|
||||
<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.
|
||||
<Und wir tun im Gegenzug dasselbe. Wir haben nicht die Absicht, die Eismagier auszulöschen. Wir wollen eigentlich nur unsere Ruhe haben.
|
||||
<Aber ich befürchte, die letzte große Auseinandersetzung ist unvermeidbar.
|
||||
<Wobei... Nein, du hast Recht! Wir bek<EFBFBD>mpfen die Eismagier.
|
||||
<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<EFBFBD>nken sie sich allerdings auf kleinere Sticheleien.
|
||||
<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<EFBFBD>rchte, die letzte gro<72>e Auseinandersetzung ist unvermeidbar.
|
||||
|
||||
info: whatToDo
|
||||
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.
|
||||
<Zwar bin ich etwas ä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!
|
||||
<Also gut, deine Prüfung sieht wie folgt aus: Berge ein Artefakt!
|
||||
<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<EFBFBD>fen. Aber bitte, h<>r auf mit dem Meister!
|
||||
<Also gut, deine Pr<EFBFBD>fung sieht wie folgt aus: Berge ein Artefakt!
|
||||
>Ein Artefakt?
|
||||
<Sehr richtig.
|
||||
>Wo finde ich das Artefakt?
|
||||
<Na, wo wä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.
|
||||
<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<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!
|
||||
$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
|
||||
conddia: whatToDo
|
||||
>Soll ich so gehen?
|
||||
<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.
|
||||
<<ItSc_BreathOfDeath, 2
|
||||
<<ItSc_HarmUndead, 2
|
||||
|
|
@ -85,18 +85,18 @@ condcode: Npc_IsDead(GOBBO_SKELETON_BM2) == TRUE
|
|||
condcode: Npc_IsDead(GOBBO_SKELETON_BM3) == TRUE
|
||||
conditem: ItWr_Kreis1_BM
|
||||
>Ich habe dein 'Artefakt'!
|
||||
<Sehr gut. Bist du auf Schwierigkeiten gestoßen?
|
||||
<Sehr gut. Bist du auf Schwierigkeiten gesto<EFBFBD>en?
|
||||
%
|
||||
|
||||
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?
|
||||
>Moment, du sagtest, ich solle dieses hochtrabende Geschwafel sein lassen.
|
||||
>Also, jetzt rede ich mit dir, wie mit jedem anderen auch.
|
||||
<(grummelt) Na gut...
|
||||
<Hast du das Artefekt?
|
||||
>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
|
||||
<In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist.
|
||||
<Sprich mit mir, wenn du das Schwarz tragen willst!
|
||||
|
|
@ -106,11 +106,11 @@ opt: aLittle
|
|||
>Ein wenig Probleme, ja.
|
||||
<Wirklich? Das hatte ich nicht erwartet.
|
||||
>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.
|
||||
<Wie steht es mit dem Artefakt?
|
||||
>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
|
||||
<In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist.
|
||||
<Sprich mit mir, wenn du das Schwarz tragen willst!
|
||||
|
|
@ -118,11 +118,11 @@ opt: aLittle
|
|||
|
||||
opt: noProblems
|
||||
>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?
|
||||
>Naja, ich habe hier ein Buch.
|
||||
>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
|
||||
<In Ordnung. Du sollst Teil unseres Zirkels werden, wenn du immer noch entschlossen bist.
|
||||
<Sprich mit mir, wenn du das Schwarz tragen willst!
|
||||
|
|
@ -133,7 +133,7 @@ conddia: gotThem
|
|||
condcode: kapitel == 1
|
||||
flags: permanent
|
||||
>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
|
||||
|
|
@ -145,8 +145,8 @@ opt: yes
|
|||
>Ich bin bereit!
|
||||
<Gut, dann darfst du dich ab heute als Mitglied des schwarzen Zirkels bezeichnen.
|
||||
<<ItAr_Nov_Dark, 1
|
||||
<Trage die schwarze Novizenrobe mit Stolz und Würde.
|
||||
<Und mach' dem Kreis ja keinen Ärger!
|
||||
<Trage die schwarze Novizenrobe mit Stolz und W<EFBFBD>rde.
|
||||
<Und mach' dem Kreis ja keinen <EFBFBD>rger!
|
||||
!kapitel = 2;
|
||||
!B_Kapitelwechsel(2, MAHLENDUR_ZEN);
|
||||
!Npc_SetTrueGuild(hero, GIL_STRF);
|
||||
|
|
@ -162,53 +162,53 @@ info: whatMyQuests
|
|||
condcode: kapitel == 2
|
||||
condcode: NPC_GetTrueGuild (hero) == GIL_STRF
|
||||
>Was sind meine Aufgaben als Novize?
|
||||
<Du wirst vor allem deine magischen Fähigkeiten trainieren.
|
||||
<Außerdem wirst du Aufgaben für den Zirkel übernehmen.
|
||||
<Meistens werden es Botengänge oder Besorgungen werden. Du bist dafü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.
|
||||
<Lass dich nicht beirren. Gerade in der Stadt wird man versuchen, dich zu überzeugen, den Zirkel zu verlassen.
|
||||
<Angeblich sei es nicht gut für junge Menschen auf einen derart falschen Weg geführt zu werden.
|
||||
<Du wirst vor allem deine magischen F<EFBFBD>higkeiten trainieren.
|
||||
<Au<EFBFBD>erdem wirst du Aufgaben f<>r den Zirkel <20>bernehmen.
|
||||
<Meistens werden es Boteng<EFBFBD>nge oder Besorgungen werden. Du bist daf<61>r perfekt geeignet, da du neu bist.
|
||||
<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 <EFBFBD>berzeugen, den Zirkel zu verlassen.
|
||||
<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.
|
||||
<Nur beziehen wir unsere Macht von einem anderen Gott.
|
||||
|
||||
info: whatAboutTraining
|
||||
conddia: whatMyQuests
|
||||
>Wie kann ich meine magischen Krä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.
|
||||
>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<EFBFBD>nnte mit Spruchrollen erheblichen Schaden anrichten.
|
||||
<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.
|
||||
<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.
|
||||
<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.
|
||||
<Deshalb sind die Runen in verschiedene Magiekreise aufgeteilt. Im ersten Kreis findest du einfache Zauber, die eigentlich nicht schiefgehen kö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!
|
||||
<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.
|
||||
<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<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<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<EFBFBD>nnen.
|
||||
<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<EFBFBD>re die Kraft der Magie.
|
||||
<<ItWr_Kreis1_BM, 1
|
||||
!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
|
||||
condcode: Npc_GetTalentSkill(hero, NPC_TALENT_MAGE) >> 0
|
||||
>Wann kann ich den nächsten Kreis lernen?
|
||||
<Wenn du erfahrener bist, kann ich dich in den nächsten Kreis einführen.
|
||||
>Wann kann ich den n<EFBFBD>chsten Kreis lernen?
|
||||
<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:
|
||||
<Sengor ist unser Runenmeister. Er wird dir beibringen, wie du Runen herstellst.
|
||||
<Lerne wenigstens drei Runen des ersten Kreises, dann sehen wir weiter!
|
||||
!runeCounterBM = 0;
|
||||
$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, 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
|
||||
conddia: whatMyQuests
|
||||
>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.
|
||||
<Sprich mit den anderen Magiern. Einer von ihnen wird dir beibringen können, dein Mana zu erweitern.
|
||||
<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<EFBFBD>nnen, dein Mana zu erweitern.
|
||||
|
||||
info: nextCircle
|
||||
condcode: runeCounterBM >= 3
|
||||
>Ich will den nächsten Kreis der Magie lernen!
|
||||
<Hast du denn meine Aufgabe erfüllt?
|
||||
>Ich will den n<EFBFBD>chsten Kreis der Magie lernen!
|
||||
<Hast du denn meine Aufgabe erf<EFBFBD>llt?
|
||||
>Ja, ich habe gelernt, drei verschiedene Runen zu bauen.
|
||||
<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.
|
||||
|
|
@ -221,8 +221,8 @@ desc: Nimm mich in den zweiten Kreis auf! (10 Lernpunkte)
|
|||
>Nimm mich in den zweiten Kreis auf!
|
||||
$IF hero.lp >= 10
|
||||
<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.
|
||||
<Du scheinst wissbegierig zu sein. Ich setze Vartrauen in dich. Enttäusche mich nicht!
|
||||
<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<EFBFBD>usche mich nicht!
|
||||
!hero.lp = hero.lp-10;
|
||||
!Npc_SetTalentSkill(hero, NPC_TALENT_MAGE, 2);
|
||||
$ELSE
|
||||
|
|
@ -233,27 +233,27 @@ $ENDIF
|
|||
|
||||
info: toDoForMe
|
||||
conddia: whatMyQuests
|
||||
>Hast du etwas zu tun für mich?
|
||||
<Gut, dass du fragst. Ich hätte tatsächliche eine Aufgabe für dich.
|
||||
<Bramor, der Kartenzeichner in der Stadt handelt auch mit anderen Schriftstücken.
|
||||
>Hast du etwas zu tun f<EFBFBD>r mich?
|
||||
<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<EFBFBD>cken.
|
||||
<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
|
||||
<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
|
||||
$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
|
||||
conditem: ItMi_BookPaket, 1
|
||||
>Ich hab das Buch!
|
||||
<Sehr gut. Hast du das Paket geöffnet?
|
||||
>Nein. Das Paket lässt sich nicht öffnen.
|
||||
<Sehr gut. Hast du das Paket ge<EFBFBD>ffnet?
|
||||
>Nein. Das Paket l<EFBFBD>sst sich nicht <20>ffnen.
|
||||
>>ItMi_BookPaket, 1
|
||||
<(lacht) Gut. Dann scheint der Zauber zu wirken.
|
||||
<Wird das Buch eingepackt, kann es nur noch von einem mächtigen Zauberer ausgepackt werden.
|
||||
<Hier, für deinen Botengang!
|
||||
<Wird das Buch eingepackt, kann es nur noch von einem m<EFBFBD>chtigen Zauberer ausgepackt werden.
|
||||
<Hier, f<EFBFBD>r deinen Botengang!
|
||||
<<ItMi_Gold, 50
|
||||
!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
|
||||
|
||||
info: whatNext
|
||||
|
|
@ -264,30 +264,30 @@ flags: important
|
|||
<Du, komm mal her!
|
||||
<Wir haben ein Problem!
|
||||
>Was gibt es?
|
||||
<Die anderen Magier in ihrem Kloster, werden langsam lästig.
|
||||
<Erst gestern waren sie wieder hier in der Nähe und haben uns Probleme bereitet.
|
||||
<Die anderen Magier in ihrem Kloster, werden langsam l<EFBFBD>stig.
|
||||
<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.
|
||||
>Und was willst du dagegen tun?
|
||||
<Wir haben nicht viele Möglichkeiten. Entweder wir harren hier aus, oder wir werden endlich aktiv.
|
||||
<Und für dich habe ich eine Spezialaufgabe!
|
||||
<Wir haben nicht viele M<EFBFBD>glichkeiten. Entweder wir harren hier aus, oder wir werden endlich aktiv.
|
||||
<Und f<EFBFBD>r dich habe ich eine Spezialaufgabe!
|
||||
|
||||
info: whatNext2
|
||||
conddia: whatNext
|
||||
>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!
|
||||
>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.
|
||||
<Sonst würde ich dich ja gar nicht losschicken!
|
||||
<Deswegen sollst du für uns einen neuen Zauber testen.
|
||||
<Sonst w<EFBFBD>rde ich dich ja gar nicht losschicken!
|
||||
<Deswegen sollst du f<EFBFBD>r uns einen neuen Zauber testen.
|
||||
>Neuer Zauber? Was habt ihr denn jetzt gemacht?
|
||||
<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?
|
||||
<Innerhalb eines Wimpernschlags bringt er dich an einen anderen Ort.
|
||||
>Also wie eine Teleportrune?
|
||||
<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.
|
||||
<<ItSc_Blink, 3
|
||||
<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
|
||||
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.
|
||||
<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!
|
||||
<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.
|
||||
<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.
|
||||
<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
|
||||
conddia: writeMore
|
||||
>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.
|
||||
|
||||
info: spiedMon
|
||||
|
|
@ -322,14 +322,14 @@ condcode: monSpy == TRUE
|
|||
>Ich war beim Kloster!
|
||||
<Und? Sag schon, was hast du herausgefunden?
|
||||
>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.
|
||||
<Und wie sieht es in den Gebäuden aus?
|
||||
>Wie hätte ich da denn reinkommen sollen?
|
||||
>Dazu noch ein paar Novizen. Von dort scheint keine gro<EFBFBD>e Gefahr zu kommen.
|
||||
<Und wie sieht es in den Geb<EFBFBD>uden aus?
|
||||
>Wie h<EFBFBD>tte ich da denn reinkommen sollen?
|
||||
>Du hast mir eine Teleportrolle gegeben, nichts was mich unsichtbar macht.
|
||||
<Stimmt. Konntest du denn irgendetwas sehen?
|
||||
>Nicht wirklich.
|
||||
<Das ist sehr schade. Aber wir dürfen jetzt nicht zurückschrecken.
|
||||
$LOGMISS spyMonastery, Tenho war nicht unbedingt begeistert von meinen Informationen. Und jetzt will er auch noch angreifen. Wo soll das hinführen...
|
||||
<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<EFBFBD>hren...
|
||||
$MISSUCC spyMonastery
|
||||
$EXP 500
|
||||
|
||||
|
|
@ -339,11 +339,11 @@ conddia: spiedMon
|
|||
<Wir gehen jetzt in die Offensive!
|
||||
>(erschrocken) In die Offensive? Du willst angreifen?
|
||||
<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!
|
||||
<Wie siehts mit dir aus? Bist du dabei?
|
||||
>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();
|
||||
$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.
|
||||
|
|
@ -367,9 +367,9 @@ conddia: weGoNow
|
|||
condcode: Npc_GetDistToWP(hero, "NW_MONASTERY_BRIDGE_01") <= 3000
|
||||
flags: important
|
||||
<Okay, hier stehen wir also.
|
||||
<Ob wir bereit sind oder nicht, jetzt gibt es keinen Weg zurück.
|
||||
<Einer anderer Novize hat sich schon vorgeschlichen und die Tür zerstört.
|
||||
<Natürlich hat das die Eismagier aufgeschreckt. Wir haben keine andere Wahl. Also los...
|
||||
<Ob wir bereit sind oder nicht, jetzt gibt es keinen Weg zur<EFBFBD>ck.
|
||||
<Einer anderer Novize hat sich schon vorgeschlichen und die T<EFBFBD>r zerst<73>rt.
|
||||
<Nat<EFBFBD>rlich hat das die Eismagier aufgeschreckt. Wir haben keine andere Wahl. Also los...
|
||||
<...ZUM ANGRIFF!
|
||||
!startCityAttack(attBM);
|
||||
!FF_ApplyExtData(ffCityAttack, 1000, -1, attBM);
|
||||
|
|
@ -382,9 +382,9 @@ flags: important
|
|||
<Warte! Der Kampf ist vorbei.
|
||||
>Was? Wieso das denn?
|
||||
<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
|
||||
<Dort erkläre ich dir alles weitere!
|
||||
<Dort erkl<EFBFBD>re ich dir alles weitere!
|
||||
!B_Kapitelwechsel(3, MAHLENDUR_ZEN);
|
||||
!startChapter3();
|
||||
$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.
|
||||
<Vor dem...
|
||||
<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.
|
||||
<UNTOTE?!
|
||||
<Wovon sprichst du?
|
||||
>Auf dem Weg hierhin sind mir zwei Zombies über den Weg gelaufen. Habt ihr die nicht bemerkt?
|
||||
<Nein, schließlich sind wir direkt hier ausgekommen. Vielleicht hält die Barriere sie ab.
|
||||
>Auf dem Weg hierhin sind mir zwei Zombies <EFBFBD>ber den Weg gelaufen. Habt ihr die nicht bemerkt?
|
||||
<Nein, schlie<EFBFBD>lich sind wir direkt hier ausgekommen. Vielleicht h<>lt die Barriere sie ab.
|
||||
<Das ist interessant.
|
||||
|
||||
info: askInteresting
|
||||
conddia: newConditions
|
||||
>Inwiefern ist das interessant?
|
||||
<Wir haben es mit drei Phänomenen zu tun, die offenbar zur selben Zeit aufgetreten sind.
|
||||
<Etwas scheint die Magie zu stören und sorgt auch für Untote.
|
||||
<Und das Erdbeben lö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 haben es mit drei Ph<EFBFBD>nomenen zu tun, die offenbar zur selben Zeit aufgetreten sind.
|
||||
<Etwas scheint die Magie zu st<EFBFBD>ren und sorgt auch f<>r Untote.
|
||||
<Und das Erdbeben l<EFBFBD>ste dies entweder aus, oder umgekehrt. Und das finde ich gar nicht gut...
|
||||
<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...
|
||||
<Geh bitte zu Sengor. Er misst den magischen Fluss in der Umgebung und kann vielleicht mehr dazu sagen.
|
||||
<Berichte mir dann!
|
||||
$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
|
||||
conddia: KDW_14004_Sengor, measureMagic
|
||||
>Ich war bei Sengor.
|
||||
<Und? Was sagt er?
|
||||
>Er meinte, er hätte Schwankungen im magischen Feld gemessen. Sie sind offenbar sehr viel stärker als normal.
|
||||
<Schön. Er wird sich weiter darum kümmern.
|
||||
<Für dich habe ich eine andere Aufgabe.
|
||||
>Er meinte, er h<EFBFBD>tte Schwankungen im magischen Feld gemessen. Sie sind offenbar sehr viel st<73>rker als normal.
|
||||
<Sch<EFBFBD>n. Er wird sich weiter darum k<>mmern.
|
||||
<F<EFBFBD>r dich habe ich eine andere Aufgabe.
|
||||
$EXP 150
|
||||
$LOGMISS magicInvestigation, Sengor wird weitere Nachforschungen anstellen.
|
||||
$MISSUCC magicInvestigation
|
||||
|
||||
info: meetingCityBM
|
||||
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.
|
||||
<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.
|
||||
<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.
|
||||
<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.
|
||||
<Frag mich nicht warum, aber ich spüre, dass die Bedrohung größer ist, als wir bisher denken.
|
||||
<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<EFBFBD>chte, dass du ebenfalls teilnimmst. Du bist noch nicht lange hier, du bist... quasi neutral.
|
||||
<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.
|
||||
<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();
|
||||
!AI_PrintS_Ext (self, "Komm morgen um 19 Uhr zum Rathaus!", RGBA(0, 153, 0, 0));
|
||||
!changeRoutineConference();
|
||||
|
|
@ -456,21 +456,62 @@ $LOGMISS Conference, Die Paladine haben einen Kriegsrat mit allen Gruppierungen
|
|||
|
||||
info: meetingCityMIL
|
||||
conddia: KDW_14001_Arpad, meetingCity
|
||||
>Ich muss mit dir über eine wichtige Sache sprechen.
|
||||
<Dann komm zum Punkt. Wir haben hier einige Probleme und würden uns gerne darum kümmern.
|
||||
>Ich muss mit dir <EFBFBD>ber eine wichtige Sache sprechen.
|
||||
<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?
|
||||
<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.
|
||||
>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.
|
||||
<Soso, die Eismagier...
|
||||
<(seufzt) Gut. Wenn sie die Füße stillhalten, werden wir das auch tun.
|
||||
<Für das höhere Wohl.
|
||||
<(seufzt) Gut. Wenn sie die F<EFBFBD><EFBFBD>e stillhalten, werden wir das auch tun.
|
||||
<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...
|
||||
|
||||
|
||||
|
||||
#################################################################################
|
||||
#
|
||||
# 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.
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -3,91 +3,91 @@ person: KDF_1404_Uysal, 1
|
|||
info: Exit
|
||||
|
||||
info: greetingsMage
|
||||
>Ich grüße euch, hoher Magier!
|
||||
<Sei gegrüßt. Du musst der neue Anwärter sein.
|
||||
>Ich grüße euch, hoher Magier!
|
||||
<Sei gegrüßt. Du musst der neue Anwärter sein.
|
||||
|
||||
info: testMe
|
||||
conddia: greetingsMage
|
||||
conddia: KDF_1403_Rayan, gotLetter
|
||||
>Stellt mich auf die Probe!
|
||||
<Schickt Rayan dich?
|
||||
>Ja, er sagt, Ihr sollt mich prüfen.
|
||||
<In Ordnung. Deine Prüfung ist bereits vorbereitet.
|
||||
>Ja, er sagt, Ihr sollt mich prüfen.
|
||||
<In Ordnung. Deine Prüfung ist bereits vorbereitet.
|
||||
>So schnell?
|
||||
<Sie ist schon länger vorbereitet.
|
||||
<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.
|
||||
<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.
|
||||
<Jetzt sind aber weitere Probleme aufgetaucht. Eine kleine Gruppe Schwarzmagier hat es geschafft, eine Gruppe Untote in unserem Keller zu beschwören.
|
||||
<Da wir den Teil des Kellers derzeit nicht benö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.
|
||||
<Daher stelle ich dir nun deine Prüfung:
|
||||
<Sie ist schon länger vorbereitet.
|
||||
<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<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<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<EFBFBD>ren.
|
||||
<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<EFBFBD>hl dabei.
|
||||
<Daher stelle ich dir nun deine Pr<EFBFBD>fung:
|
||||
<Geh hin und vernichte die Kreaturen der Dunkelheit!
|
||||
<Du bekommst von mir den Schlüssel, sowie einige Spruchrollen. Dazu noch ein paar Manatränke.
|
||||
<Außerdem werde ich einen Stärkungszauber auf dich wirken, damit deine magische Kraft für kurze Zeit gestärkt wird.
|
||||
<Wenn du immer noch bereit bist uns beizutreten und deine Prüfung abzulegen, so sprich wieder mit mir.
|
||||
<Du bekommst von mir den Schl<EFBFBD>ssel, sowie einige Spruchrollen. Dazu noch ein paar Manatr<74>nke.
|
||||
<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<EFBFBD>fung abzulegen, so sprich wieder mit mir.
|
||||
$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
|
||||
conddia: testMe
|
||||
>Ich bin bereit für meine Prüfung!
|
||||
<In Ordnung. Hier ist als erstes der Schlüssel zum Keller.
|
||||
>Ich bin bereit f<EFBFBD>r meine Pr<50>fung!
|
||||
<In Ordnung. Hier ist als erstes der Schl<EFBFBD>ssel zum Keller.
|
||||
<<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!
|
||||
<<ItSc_Windfist, 2
|
||||
<<ItSc_Zap, 2
|
||||
<<ItSc_LightningFlash
|
||||
<<ItSc_ChargeFireball
|
||||
<<ItSc_HarmUndead
|
||||
<Und deine Manatränke!
|
||||
<Und deine Manatr<EFBFBD>nke!
|
||||
<<ItPo_Mana_01, 4
|
||||
<Und nun werde ich dich stärken!
|
||||
<Und nun werde ich dich st<EFBFBD>rken!
|
||||
!AI_TurnToNpc(self, hero);
|
||||
<!T_PRACTICEMAGIC2
|
||||
!AI_TurnToNpc(self, hero);
|
||||
!AI_Function(self, playBuffAni_Mana);
|
||||
!Buff_Apply(hero, maxManaBuff);
|
||||
!AI_StandUp(self);
|
||||
<Du bist nun bereit. Gehe hin und befreie uns vom Übel der Untoten!
|
||||
$LOGMISS iceTest, Ich bin bereit! Töten wir diese Untoten!
|
||||
<Du bist nun bereit. Gehe hin und befreie uns vom <EFBFBD>bel der Untoten!
|
||||
$LOGMISS iceTest, Ich bin bereit! T<EFBFBD>ten wir diese Untoten!
|
||||
|
||||
info: gotThem
|
||||
condcode: Npc_IsDead(Monastery_Zombie)
|
||||
>Ich habe die Dämonen zur Strecke gebracht!
|
||||
<Ja, ich spüre, dass eine Last von mir abgefallen ist.
|
||||
>Ich habe die D<EFBFBD>monen zur Strecke gebracht!
|
||||
<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.
|
||||
<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.
|
||||
<Wenn er keine Einwände hat, sprich mit Rayan. Er wird dich in den Orden aufnehmen.
|
||||
<Meine Glückwünsche, Novize!
|
||||
<Wenn er keine Einw<EFBFBD>nde hat, sprich mit Rayan. Er wird dich in den Orden aufnehmen.
|
||||
<Meine Gl<EFBFBD>ckw<EFBFBD>nsche, Novize!
|
||||
$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
|
||||
|
||||
info: teachRune
|
||||
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?
|
||||
>Habe ich.
|
||||
<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.
|
||||
>Goldmünzen?
|
||||
<Ganz richtig! Gold ist nichts anderes, als mithilfe natürlicher Magie verdichtetes Licht.
|
||||
<Und durch Magie kann die Energie des Lichts wieder freigegeben und im Runenstein gebündelt werden.
|
||||
<Und natürlich benötigst du die passende Spruchrolle. Sie wird die Energie der Magie verdichten und auf den Stein übertragen.
|
||||
<Sprich mit Kelsava. Er kann dir einen Runenstein geben und dir die praktische Anwendung nä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.
|
||||
<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<EFBFBD>nzen?
|
||||
<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<EFBFBD>ndelt werden.
|
||||
<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<EFBFBD>her bringen.
|
||||
$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;
|
||||
$LOGNOTE runes, Rune 'Licht': 5 Goldmünzen (Kreis 1)
|
||||
$LOGNOTE runes, Rune 'Licht': 5 Goldm<EFBFBD>nzen (Kreis 1)
|
||||
|
||||
info: gotRune
|
||||
conditem: ItRu_Light, 1
|
||||
>Ich habe die Rune hergestellt!
|
||||
<Sehr gut! Dann scheinst du die Grundlagen der Runenherstellung gelernt zu haben.
|
||||
<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.
|
||||
$MISSUCC buildRunes
|
||||
$EXP 350
|
||||
|
|
@ -95,21 +95,21 @@ $EXP 350
|
|||
info: doSth
|
||||
conddia: KDF_1403_Rayan, gotInfos
|
||||
>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?
|
||||
$IF PLAYER_TALENT_RUNES[SPL_Firebolt] == TRUE
|
||||
>Ja, habe ich.
|
||||
<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
|
||||
>Nein, noch nicht.
|
||||
<Dann lerne es.
|
||||
<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
|
||||
<Wir müssen ja irgendwie bewaffnet sein.
|
||||
<Wir m<EFBFBD>ssen ja irgendwie bewaffnet sein.
|
||||
$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
|
||||
conddia: KDF_1406_Novize, gotRune
|
||||
|
|
@ -121,16 +121,169 @@ $LOGMISS runesForNovices, Ich habe alle Runen verteilt.
|
|||
$EXP 250
|
||||
<Sehr gut. Dann sind wir wohl vorbereitet.
|
||||
<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
|
||||
$LOGMISS getMarius, Uysal hat mir noch aufgetragen, Marius aus der Stadt zurück zu holen.
|
||||
<Wir können jeden Magier gebrauchen.
|
||||
$LOGMISS getMarius, Uysal hat mir noch aufgetragen, Marius aus der Stadt zur<EFBFBD>ck zu holen.
|
||||
<Wir k<EFBFBD>nnen jeden Magier gebrauchen.
|
||||
|
||||
info: gotMarius
|
||||
conddia: KDF_1401_Marius, goBack
|
||||
>Marius kommt zurück!
|
||||
>Marius kommt zur<EFBFBD>ck!
|
||||
<Das ist sehr gut.
|
||||
$EXP 250
|
||||
$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();
|
||||
|
||||
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!
|
||||
|
|
|
|||
Loading…
Reference in a new issue