#definition CScriptDef SCRIPT_DEF //************************************************************************************************************************* // GENERIC DEFS FOR ALL SCRIPTS //************************************************************************************************************************* EXPERIENCE_GRANT_SMALL 10; EXPERIENCE_GRANT_MEDIUM 50; EXPERIENCE_GRANT_LARGE 100; EXPERIENCE_GRANT_XLARGE 200; EXPERIENCE_GRANT_HEROIC 500; //BOAST_COST_NAKED 20; //BOAST_REWARD_NAKED 40; //BOAST_COST_NODAMAGE 20; //BOAST_REWARD_NODAMAGE 70; //BOAST_COST_NOWEAPONS 20; //BOAST_REWARD_NOWEAPONS 100; NPC_COMMENT_FREQUENCY 5; NPC_COMMENT_DISTANCE 8;
//************************************************************************************************************************* // Global Things //************************************************************************************************************************* TeleporterActivationDist 7; // The distance (radius) in metres that the Hero must be to activate a teleporter. TimeAdvancePointFadeOutTime 1.0; // When using a sundial to make time pass, the screen fades out - over this duration TimeAdvancePointFadedOutPauseTime 2.0; // ... stays faded out for this time... TimeAdvancePointFadeInTime 1.0; // ... fades back up over this duration... TimeAdvancePointTimeToAdvance 1.0; // ...and when it comes back, this amount of time has passed (hours) //************************************************************************************************************************* // Gameflow //************************************************************************************************************************* CoreQuestReminderIntervalSeconds 300; // Time in seconds between Hero's reminder of a core quest at the Guild PercentageFlourishesTakenLowerBound 0.25; // If the proportion of the flourishes offered that he performs is below this, a message appears FlourishReminderFrequency 5; // Minimum of this many flourishes between messages, taken or not StopTeachingFlourishesAfterDoneThisMany 10; CombatMultTooLongUnchanged 1000; // How many frames need to pass without you breaking a new CM record before a message appears CombatMultStopBotheringAfter 30; // Once you've got your multiplier to this standard, stop reminding LowHealthWarning 10; // GM points out you're in trouble if your health < this VeryLowHealthWarning 5; // GM really gets his knickers in a twist now LowHealthMessageInterval 300; // Frames between messages about low health VeryLowHealthMessageInterval 200; // Frames between messages about very low health HealthMessageLimit 30; // After this many messages, the player will get the point LowWillEnergyWarningLevel 0.2; // If your will is below this, you get a message LowWillEnergyMessageInterval 300; // The message repeats after this many frames WillEnergyMessageLimit 30; // After this many messages, the player will get the point SaveMessageLimit 30; // After this many messages, the player will get the point SaveMessageInterval 5000; //************************************************************************************************************************* // Global Quests //************************************************************************************************************************* FishingMaxDistanceFromSpot 10.0; DiggingMaxDistanceFromSpot 2.0; PickpocketDurationSeconds 2.0; PickpocketSpottedDurationSeconds 1.0; PickpocketSpottedChancePerSecond 10; PicklockDurationSeconds 8.0; PicklockSpottedDurationSeconds 1.0; PicklockSpottedChancePerSecond 10; StealDurationSeconds 2.0; StealSpottedDurationSeconds 1.0; StealSpottedChancePerSecond 10; //************************************************************************************************************************* // Demon Doors //************************************************************************************************************************* DemonDoor_CombatMult_TriggerLevel 14; //25; DemonDoor_HighRenown_TriggerLevel 90; DemonDoor_ShineLight_TriggerDistance 4; DemonDoor_SummonCreature_NumCreatureTypes 5; // How many entries can there be in the array below DemonDoor_SummonCreature_CreatureType[0] "CREATURE_HOBBE_BASIC_SPIKE"; DemonDoor_SummonCreature_CreatureType[1] "CREATURE_HOBBE_BASIC"; DemonDoor_SummonCreature_CreatureType[2] "CREATURE_HOBBE_GRUNT_HAMMER"; DemonDoor_SummonCreature_CreatureType[3] "CREATURE_HOBBE_SPELLCASTER"; DemonDoor_SummonCreature_CreatureType[4] "CREATURE_HOBBE_LIEUTENANT"; DemonDoor_BeEvil_TriggerDistance 10; DemonDoor_BeEvil_EvilnessNeeded 0.0125; DemonDoor_DoDamage_DamageLimit 30; //10; DemonDoor_EatPies_FatnessLevel 0.9; //************************************************************************************************************************* // Feats //************************************************************************************************************************* NumberOfConcurrentlyAvailableFeats 3; //--- Feats[0].FeatName "TEXT_QST_089_KILL_3_WASPS"; Feats[0].Verb "KILL"; Feats[0].TargetNumber 3; Feats[0].KN_CreatureType CREATURE_GROUP_WASP; Feats[0].GoldReward 50; Feats[0].ItemReward "OBJECT_CHOCOLATE_BOX_01"; //--- Feats[1].FeatName "TEXT_QST_089_TRAV_GUILD_BS_90_SECS"; Feats[1].Verb "TRAVEL"; Feats[1].GF_FromRegion "REGION_HERO_GUILD_COMPLEX_INSIDE"; Feats[1].GF_ToRegion "REGION_BOWERSTONE_SLUMS"; Feats[1].TimeLimit 90; Feats[1].GoldReward 50; Feats[1].XPReward 100; //--- Feats[2].FeatName "TEXT_QST_089_TRAV_BS_GUILD_60_SECS"; Feats[2].Verb "TRAVEL"; Feats[2].GF_FromRegion "REGION_BOWERSTONE_SLUMS"; Feats[2].GF_ToRegion "REGION_HERO_GUILD_COMPLEX_INSIDE"; Feats[2].TimeLimit 60; Feats[2].GoldReward 75; Feats[2].XPReward 100; //--- Feats[3].FeatName "TEXT_QST_089_KILL_3_WASPS_30_SECSs"; Feats[3].Verb "KILL"; Feats[3].TargetNumber 3; Feats[3].KN_CreatureType CREATURE_GROUP_WASP; Feats[3].TimeLimit 30; Feats[3].GoldReward 75; Feats[3].XPReward 120; //--- Feats[4].FeatName "TEXT_QST_089_KILL_6_WASPS_30_SECS"; Feats[4].Verb "KILL"; Feats[4].TargetNumber 6; Feats[4].KN_CreatureType CREATURE_GROUP_WASP; Feats[4].TimeLimit 30; Feats[4].XPReward 150; //--- Feats[5].FeatName "TEXT_QST_089_KILL_3_WASPS_30_SECS_BOW"; Feats[5].Verb "KILL"; Feats[5].TargetNumber 3; Feats[5].KN_CreatureType CREATURE_GROUP_WASP; Feats[5].TimeLimit 60; Feats[5].KN_AttackType FAT_ATTACK_BOW; Feats[5].GoldReward 75; Feats[5].XPReward 150; //--- Feats[6].FeatName "TEXT_QST_089_KILL_6_WASPS_15_SECS"; Feats[6].Verb "KILL"; Feats[6].TargetNumber 6; Feats[6].KN_CreatureType CREATURE_GROUP_WASP; Feats[6].TimeLimit 15; Feats[6].GoldReward 75; Feats[6].XPReward 175; //--- Feats[7].FeatName "TEXT_QST_089_KILL_3_WASPS_30_SECS_WILL_NO_HIT"; Feats[7].Verb "KILL"; Feats[7].TargetNumber 3; Feats[7].KN_CreatureType CREATURE_GROUP_HOBBE | CREATURE_GROUP_HOBBE_SPELL_CASTER; Feats[7].TimeLimit 30; Feats[7].KN_AttackType FAT_ATTACK_WILL; Feats[7].KN_Perfect BTRUE; Feats[7].GoldReward 100; Feats[7].XPReward 300; //--- Feats[8].FeatName "TEXT_QST_089_COMBAT_MULT_TEN"; Feats[8].Verb "MULTIPLIER"; Feats[8].TargetNumber 10; Feats[8].GoldReward 250; Feats[8].XPReward 100; //--- Feats[9].FeatName "TEXT_QST_089_KILL_15_NO_HIT"; Feats[9].Verb "KILL"; Feats[9].TargetNumber 20; Feats[9].KN_CreatureType CREATURE_GROUP_ALL_COMBINED; Feats[9].KN_Perfect BTRUE; Feats[9].GoldReward 500; Feats[9].XPReward 1000; //--- Feats[10].FeatName "TEXT_QST_089_KILL_20_NO_HIT_NO_BLOCK"; Feats[10].Verb "KILL"; Feats[10].TargetNumber 20; Feats[10].KN_CreatureType CREATURE_GROUP_ALL_COMBINED; Feats[10].KN_Perfect BTRUE; Feats[10].NoBlocking BTRUE; Feats[10].GoldReward 750; Feats[10].XPReward 2000; //--- Feats[11].FeatName "TEXT_QST_089_COMBAT_MULT_TEN_15_SECS"; Feats[11].Verb "MULTIPLIER"; Feats[11].TargetNumber 10; Feats[11].TimeLimit 15; Feats[11].GoldReward 350; Feats[11].XPReward 200; //************************************************************************************************************************* // Arena Rounds //************************************************************************************************************************* ArenaRounds[0].NumWaves 4; ArenaRounds[0].Waves[0].NumWaveCreatures 1; ArenaRounds[0].Waves[0].ShortWave BFALSE; ArenaRounds[0].Waves[0].Creatures[0].NumCreatures 5; ArenaRounds[0].Waves[0].Creatures[0].DeathScore 2; ArenaRounds[0].Waves[0].Creatures[0].CreatureType "CREATURE_HORNET_01"; ArenaRounds[0].Waves[0].Creatures[0].HUDType "HUD_QUEST_ICON_HORNET"; ArenaRounds[0].Waves[1].NumWaveCreatures 1; ArenaRounds[0].Waves[1].ShortWave BFALSE; ArenaRounds[0].Waves[1].Creatures[0].NumCreatures 8; ArenaRounds[0].Waves[1].Creatures[0].DeathScore 2; ArenaRounds[0].Waves[1].Creatures[0].CreatureType "CREATURE_HORNET_01"; ArenaRounds[0].Waves[1].Creatures[0].HUDType "HUD_QUEST_ICON_HORNET"; ArenaRounds[0].Waves[2].NumWaveCreatures 1; ArenaRounds[0].Waves[2].ShortWave BFALSE; ArenaRounds[0].Waves[2].Creatures[0].NumCreatures 8; ArenaRounds[0].Waves[2].Creatures[0].DeathScore 3; ArenaRounds[0].Waves[2].Creatures[0].CreatureType "CREATURE_HORNET_LEV_02"; ArenaRounds[0].Waves[2].Creatures[0].HUDType "HUD_QUEST_ICON_HORNET"; ArenaRounds[0].Waves[3].NumWaveCreatures 1; ArenaRounds[0].Waves[3].ShortWave BFALSE; ArenaRounds[0].Waves[3].Creatures[0].NumCreatures 8; ArenaRounds[0].Waves[3].Creatures[0].DeathScore 4; ArenaRounds[0].Waves[3].Creatures[0].CreatureType "CREATURE_HORNET_LEV_03"; ArenaRounds[0].Waves[3].Creatures[0].HUDType "HUD_QUEST_ICON_HORNET"; ArenaRounds[1].NumWaves 4; ArenaRounds[1].Waves[0].NumWaveCreatures 2; ArenaRounds[1].Waves[0].ShortWave BFALSE; ArenaRounds[1].Waves[0].Creatures[0].NumCreatures 3; ArenaRounds[1].Waves[0].Creatures[0].DeathScore 5; ArenaRounds[1].Waves[0].Creatures[0].CreatureType "CREATURE_HOBBE_GRUNT"; ArenaRounds[1].Waves[0].Creatures[0].HUDType "HUD_QUEST_ICON_HOBBE"; ArenaRounds[1].Waves[0].Creatures[1].NumCreatures 2; ArenaRounds[1].Waves[0].Creatures[1].DeathScore 6; ArenaRounds[1].Waves[0].Creatures[1].CreatureType "CREATURE_HOBBE_SPELLCASTER"; ArenaRounds[1].Waves[0].Creatures[1].HUDType "HUD_QUEST_ICON_HOBBE_02"; ArenaRounds[1].Waves[1].NumWaveCreatures 2; ArenaRounds[1].Waves[1].ShortWave FALSE; ArenaRounds[1].Waves[1].Creatures[0].NumCreatures 5; ArenaRounds[1].Waves[1].Creatures[0].DeathScore 5; ArenaRounds[1].Waves[1].Creatures[0].CreatureType "CREATURE_HOBBE_GRUNT"; ArenaRounds[1].Waves[1].Creatures[0].HUDType "HUD_QUEST_ICON_HOBBE"; ArenaRounds[1].Waves[1].Creatures[1].NumCreatures 2; ArenaRounds[1].Waves[1].Creatures[1].DeathScore 6; ArenaRounds[1].Waves[1].Creatures[1].CreatureType "CREATURE_HOBBE_SPELLCASTER"; ArenaRounds[1].Waves[1].Creatures[1].HUDType "HUD_QUEST_ICON_HOBBE_02"; ArenaRounds[1].Waves[2].NumWaveCreatures 3; ArenaRounds[1].Waves[2].ShortWave BFALSE; ArenaRounds[1].Waves[2].Creatures[0].NumCreatures 4; ArenaRounds[1].Waves[2].Creatures[0].DeathScore 5; ArenaRounds[1].Waves[2].Creatures[0].CreatureType "CREATURE_HOBBE_GRUNT"; ArenaRounds[1].Waves[2].Creatures[0].HUDType "HUD_QUEST_ICON_HOBBE"; ArenaRounds[1].Waves[2].Creatures[1].NumCreatures 2; ArenaRounds[1].Waves[2].Creatures[1].DeathScore 6; ArenaRounds[1].Waves[2].Creatures[1].CreatureType "CREATURE_HOBBE_SPELLCASTER"; ArenaRounds[1].Waves[2].Creatures[1].HUDType "HUD_QUEST_ICON_HOBBE_02"; ArenaRounds[1].Waves[2].Creatures[2].NumCreatures 1; ArenaRounds[1].Waves[2].Creatures[2].DeathScore 6; ArenaRounds[1].Waves[2].Creatures[2].CreatureType "CREATURE_HOBBE_LIEUTENANT"; ArenaRounds[1].Waves[2].Creatures[2].HUDType "HUD_QUEST_ICON_HOBBE_03"; ArenaRounds[1].Waves[3].NumWaveCreatures 3; ArenaRounds[1].Waves[3].ShortWave BFALSE; ArenaRounds[1].Waves[3].Creatures[0].NumCreatures 3; ArenaRounds[1].Waves[3].Creatures[0].DeathScore 5; ArenaRounds[1].Waves[3].Creatures[0].CreatureType "CREATURE_HOBBE_GRUNT"; ArenaRounds[1].Waves[3].Creatures[0].HUDType "HUD_QUEST_ICON_HOBBE"; ArenaRounds[1].Waves[3].Creatures[1].NumCreatures 2; ArenaRounds[1].Waves[3].Creatures[1].DeathScore 6; ArenaRounds[1].Waves[3].Creatures[1].CreatureType "CREATURE_HOBBE_SPELLCASTER"; ArenaRounds[1].Waves[3].Creatures[1].HUDType "HUD_QUEST_ICON_HOBBE_02"; ArenaRounds[1].Waves[3].Creatures[2].NumCreatures 3; ArenaRounds[1].Waves[3].Creatures[2].DeathScore 6; ArenaRounds[1].Waves[3].Creatures[2].CreatureType "CREATURE_HOBBE_LIEUTENANT"; ArenaRounds[1].Waves[3].Creatures[2].HUDType "HUD_QUEST_ICON_HOBBE_03"; ArenaRounds[2].NumWaves 4; ArenaRounds[2].Waves[0].NumWaveCreatures 1; ArenaRounds[2].Waves[0].ShortWave BFALSE; ArenaRounds[2].Waves[0].Creatures[0].NumCreatures 3; ArenaRounds[2].Waves[0].Creatures[0].DeathScore 9; ArenaRounds[2].Waves[0].Creatures[0].CreatureType "CREATURE_BALVERINE_01"; ArenaRounds[2].Waves[0].Creatures[0].HUDType "HUD_ICON_BALVERINE_PELT"; ArenaRounds[2].Waves[1].NumWaveCreatures 1; ArenaRounds[2].Waves[1].ShortWave BFALSE; ArenaRounds[2].Waves[1].Creatures[0].NumCreatures 5; ArenaRounds[2].Waves[1].Creatures[0].DeathScore 9; ArenaRounds[2].Waves[1].Creatures[0].CreatureType "CREATURE_BALVERINE_01"; ArenaRounds[2].Waves[1].Creatures[0].HUDType "HUD_ICON_BALVERINE_PELT"; ArenaRounds[2].Waves[2].NumWaveCreatures 2; ArenaRounds[2].Waves[2].ShortWave BFALSE; ArenaRounds[2].Waves[2].Creatures[0].NumCreatures 5; ArenaRounds[2].Waves[2].Creatures[0].DeathScore 9; ArenaRounds[2].Waves[2].Creatures[0].CreatureType "CREATURE_BALVERINE_01"; ArenaRounds[2].Waves[2].Creatures[0].HUDType "HUD_ICON_BALVERINE_PELT"; ArenaRounds[2].Waves[2].Creatures[1].NumCreatures 1; ArenaRounds[2].Waves[2].Creatures[1].DeathScore 15; ArenaRounds[2].Waves[2].Creatures[1].CreatureType "CREATURE_FULLMOON_BALVERINE"; ArenaRounds[2].Waves[2].Creatures[1].HUDType "HUD_QUEST_ICON_WHITE_BALVERINE"; ArenaRounds[2].Waves[3].NumWaveCreatures 2; ArenaRounds[2].Waves[3].ShortWave BFALSE; ArenaRounds[2].Waves[3].Creatures[0].NumCreatures 6; ArenaRounds[2].Waves[3].Creatures[0].DeathScore 9; ArenaRounds[2].Waves[3].Creatures[0].CreatureType "CREATURE_BALVERINE_01"; ArenaRounds[2].Waves[3].Creatures[0].HUDType "HUD_ICON_BALVERINE_PELT"; ArenaRounds[2].Waves[3].Creatures[1].NumCreatures 2; ArenaRounds[2].Waves[3].Creatures[1].DeathScore 15; ArenaRounds[2].Waves[3].Creatures[1].CreatureType "CREATURE_FULLMOON_BALVERINE"; ArenaRounds[2].Waves[3].Creatures[1].HUDType "HUD_QUEST_ICON_WHITE_BALVERINE"; ArenaRounds[3].NumWaves 4; ArenaRounds[3].Waves[0].NumWaveCreatures 1; ArenaRounds[3].Waves[0].ShortWave BFALSE; ArenaRounds[3].Waves[0].Creatures[0].NumCreatures 8; ArenaRounds[3].Waves[0].Creatures[0].DeathScore 5; ArenaRounds[3].Waves[0].Creatures[0].CreatureType "CREATURE_OK_UNDEAD_SOLDIER_SWORD_NO_FX"; ArenaRounds[3].Waves[0].Creatures[0].HUDType "HUD_QUEST_ICON_UNDEAD"; ArenaRounds[3].Waves[1].NumWaveCreatures 2; ArenaRounds[3].Waves[1].ShortWave BFALSE; ArenaRounds[3].Waves[1].Creatures[0].NumCreatures 6; ArenaRounds[3].Waves[1].Creatures[0].DeathScore 5; ArenaRounds[3].Waves[1].Creatures[0].CreatureType "CREATURE_OK_UNDEAD_SOLDIER_SWORD_NO_FX"; ArenaRounds[3].Waves[1].Creatures[0].HUDType "HUD_QUEST_ICON_UNDEAD"; ArenaRounds[3].Waves[1].Creatures[1].NumCreatures 2; ArenaRounds[3].Waves[1].Creatures[1].DeathScore 7; ArenaRounds[3].Waves[1].Creatures[1].CreatureType "CREATURE_OK_UNDEAD_LIEUTENANT_NO_FX"; ArenaRounds[3].Waves[1].Creatures[1].HUDType "HUD_QUEST_ICON_UNDEAD_LIEUTENANT"; ArenaRounds[3].Waves[2].NumWaveCreatures 2; ArenaRounds[3].Waves[2].ShortWave BFALSE; ArenaRounds[3].Waves[2].Creatures[0].NumCreatures 4; ArenaRounds[3].Waves[2].Creatures[0].DeathScore 5; ArenaRounds[3].Waves[2].Creatures[0].CreatureType "CREATURE_OK_UNDEAD_SOLDIER_SWORD_NO_FX"; ArenaRounds[3].Waves[2].Creatures[0].HUDType "HUD_QUEST_ICON_UNDEAD"; ArenaRounds[3].Waves[2].Creatures[1].NumCreatures 4; ArenaRounds[3].Waves[2].Creatures[1].DeathScore 7; ArenaRounds[3].Waves[2].Creatures[1].CreatureType "CREATURE_OK_UNDEAD_LIEUTENANT_NO_FX"; ArenaRounds[3].Waves[2].Creatures[1].HUDType "HUD_QUEST_ICON_UNDEAD_LIEUTENANT"; ArenaRounds[3].Waves[3].NumWaveCreatures 1; ArenaRounds[3].Waves[3].ShortWave BFALSE; ArenaRounds[3].Waves[3].Creatures[0].NumCreatures 8; ArenaRounds[3].Waves[3].Creatures[0].DeathScore 5; ArenaRounds[3].Waves[3].Creatures[0].CreatureType "CREATURE_OK_UNDEAD_LIEUTENANT_NO_FX"; ArenaRounds[3].Waves[3].Creatures[0].HUDType "HUD_QUEST_ICON_UNDEAD"; ArenaRounds[4].NumWaves 4; ArenaRounds[4].Waves[0].NumWaveCreatures 2; ArenaRounds[4].Waves[0].ShortWave BFALSE; ArenaRounds[4].Waves[0].Creatures[0].NumCreatures 4; ArenaRounds[4].Waves[0].Creatures[0].DeathScore 9; ArenaRounds[4].Waves[0].Creatures[0].CreatureType "CREATURE_BANDIT_GRUNT_LEVEL2"; ArenaRounds[4].Waves[0].Creatures[0].HUDType "HUD_QUEST_ICON_BANDIT_03"; ArenaRounds[4].Waves[0].Creatures[1].NumCreatures 2; ArenaRounds[4].Waves[0].Creatures[1].DeathScore 9; ArenaRounds[4].Waves[0].Creatures[1].CreatureType "CREATURE_BANDIT_ARCHER_LEVEL2"; ArenaRounds[4].Waves[0].Creatures[1].HUDType "HUD_QUEST_ICON_BANDIT_02"; ArenaRounds[4].Waves[1].NumWaveCreatures 2; ArenaRounds[4].Waves[1].ShortWave BFALSE; ArenaRounds[4].Waves[1].Creatures[0].NumCreatures 4; ArenaRounds[4].Waves[1].Creatures[0].DeathScore 9; ArenaRounds[4].Waves[1].Creatures[0].CreatureType "CREATURE_BANDIT_ARCHER_LEVEL2"; ArenaRounds[4].Waves[1].Creatures[0].HUDType "HUD_QUEST_ICON_BANDIT_03"; ArenaRounds[4].Waves[1].Creatures[1].NumCreatures 4; ArenaRounds[4].Waves[1].Creatures[1].DeathScore 10; ArenaRounds[4].Waves[1].Creatures[1].CreatureType "CREATURE_BANDIT_LEADER_LEVEL2"; ArenaRounds[4].Waves[1].Creatures[1].HUDType "HUD_QUEST_ICON_BANDIT_04"; ArenaRounds[4].Waves[2].NumWaveCreatures 2; ArenaRounds[4].Waves[2].ShortWave BFALSE; ArenaRounds[4].Waves[2].Creatures[0].NumCreatures 4; ArenaRounds[4].Waves[2].Creatures[0].DeathScore 10; ArenaRounds[4].Waves[2].Creatures[0].CreatureType "CREATURE_BANDIT_GRUNT_LEVEL3"; ArenaRounds[4].Waves[2].Creatures[0].HUDType "HUD_QUEST_ICON_BANDIT_04"; ArenaRounds[4].Waves[2].Creatures[1].NumCreatures 4; ArenaRounds[4].Waves[2].Creatures[1].DeathScore 11; ArenaRounds[4].Waves[2].Creatures[1].CreatureType "CREATURE_ASSASSIN"; ArenaRounds[4].Waves[2].Creatures[1].HUDType "HUD_QUEST_ICON_BANDIT_06"; ArenaRounds[4].Waves[3].NumWaveCreatures 2; ArenaRounds[4].Waves[3].ShortWave BFALSE; ArenaRounds[4].Waves[3].Creatures[0].NumCreatures 4; ArenaRounds[4].Waves[3].Creatures[0].DeathScore 10; ArenaRounds[4].Waves[3].Creatures[0].CreatureType "CREATURE_BANDIT_ARCHER_LEVEL3"; ArenaRounds[4].Waves[3].Creatures[0].HUDType "HUD_QUEST_ICON_BANDIT_04"; ArenaRounds[4].Waves[3].Creatures[1].NumCreatures 4; ArenaRounds[4].Waves[3].Creatures[1].DeathScore 11; ArenaRounds[4].Waves[3].Creatures[1].CreatureType "CREATURE_BANDIT_LEADER_LEVEL3"; ArenaRounds[4].Waves[3].Creatures[1].HUDType "HUD_QUEST_ICON_BANDIT_06"; ArenaRounds[5].NumWaves 1; ArenaRounds[5].Waves[0].NumWaveCreatures 1; ArenaRounds[5].Waves[0].ShortWave BFALSE; ArenaRounds[5].Waves[0].Creatures[0].NumCreatures 2; ArenaRounds[5].Waves[0].Creatures[0].DeathScore 40; ArenaRounds[5].Waves[0].Creatures[0].CreatureType "CREATURE_EARTH_TROLL_START_STANDING"; ArenaRounds[6].NumWaves 1; ArenaRounds[6].Waves[0].NumWaveCreatures 1; ArenaRounds[6].Waves[0].ShortWave BFALSE; ArenaRounds[6].Waves[0].Creatures[0].NumCreatures 2; ArenaRounds[6].Waves[0].Creatures[0].DeathScore 50; ArenaRounds[6].Waves[0].Creatures[0].CreatureType "CREATURE_ROCK_TROLL_START_STANDING"; ArenaRounds[7].NumWaves 1; ArenaRounds[7].Waves[0].NumWaveCreatures 1; ArenaRounds[7].Waves[0].ShortWave BFALSE; ArenaRounds[7].Waves[0].Creatures[0].NumCreatures 1; ArenaRounds[7].Waves[0].Creatures[0].DeathScore 100; ArenaRounds[7].Waves[0].Creatures[0].CreatureType "CREATURE_SCORPION_KING"; //************************************************************************************************************************* // HeroSouls Rounds //************************************************************************************************************************* HeroSoulsRounds[0].NumWaves 2; HeroSoulsRounds[0].Waves[0].NumWaveCreatures 2; HeroSoulsRounds[0].Waves[0].Creatures[0].NumCreatures 1; HeroSoulsRounds[0].Waves[0].Creatures[0].CreatureType "CREATURE_MINION_WARDOG"; HeroSoulsRounds[0].Waves[0].Creatures[0].Location "HSSouthEast"; HeroSoulsRounds[0].Waves[0].Creatures[1].NumCreatures 1; HeroSoulsRounds[0].Waves[0].Creatures[1].CreatureType "CREATURE_EARTH_TROLL"; HeroSoulsRounds[0].Waves[0].Creatures[1].Location "HSSouth"; HeroSoulsRounds[0].Waves[1].NumWaveCreatures 3; HeroSoulsRounds[0].Waves[1].Creatures[0].NumCreatures 2; HeroSoulsRounds[0].Waves[1].Creatures[0].CreatureType "CREATURE_ROCK_TROLL_START_STANDING"; HeroSoulsRounds[0].Waves[1].Creatures[0].Location "HSTroll"; HeroSoulsRounds[0].Waves[1].Creatures[1].NumCreatures 2; HeroSoulsRounds[0].Waves[1].Creatures[1].CreatureType "CREATURE_MINION_WARDOG"; HeroSoulsRounds[0].Waves[1].Creatures[1].Location "HSBalverine"; HeroSoulsRounds[0].Waves[1].Creatures[2].NumCreatures 2; HeroSoulsRounds[0].Waves[1].Creatures[2].CreatureType "CREATURE_MINION_DREADWINGS"; HeroSoulsRounds[0].Waves[1].Creatures[2].Location "HSMinion"; HeroSoulsRounds[1].NumWaves 2; HeroSoulsRounds[1].Waves[0].NumWaveCreatures 2; HeroSoulsRounds[1].Waves[0].Creatures[0].NumCreatures 2; HeroSoulsRounds[1].Waves[0].Creatures[0].CreatureType "CREATURE_BALVERINE_01"; HeroSoulsRounds[1].Waves[0].Creatures[0].Location "HSBalverine"; HeroSoulsRounds[1].Waves[0].Creatures[1].NumCreatures 2; HeroSoulsRounds[1].Waves[0].Creatures[1].CreatureType "CREATURE_MINION_WARDOG"; HeroSoulsRounds[1].Waves[0].Creatures[1].Location "HSMinion"; HeroSoulsRounds[1].Waves[1].NumWaveCreatures 2; HeroSoulsRounds[1].Waves[1].Creatures[0].NumCreatures 3; HeroSoulsRounds[1].Waves[1].Creatures[0].CreatureType "CREATURE_BALVERINE_01"; HeroSoulsRounds[1].Waves[1].Creatures[0].Location "HSBalverine"; HeroSoulsRounds[1].Waves[1].Creatures[1].NumCreatures 3; HeroSoulsRounds[1].Waves[1].Creatures[1].CreatureType "CREATURE_MINION_DREADWINGS"; HeroSoulsRounds[1].Waves[1].Creatures[1].Location "HSMinion"; HeroSoulsRounds[2].NumWaves 2; HeroSoulsRounds[2].Waves[0].NumWaveCreatures 1; HeroSoulsRounds[2].Waves[0].Creatures[0].NumCreatures 3; HeroSoulsRounds[2].Waves[0].Creatures[0].CreatureType "CREATURE_MINION_DREADWINGS"; HeroSoulsRounds[2].Waves[0].Creatures[0].Location "HSMinion"; HeroSoulsRounds[2].Waves[1].NumWaveCreatures 2; HeroSoulsRounds[2].Waves[1].Creatures[0].NumCreatures 2; HeroSoulsRounds[2].Waves[1].Creatures[0].CreatureType "CREATURE_SUMMONER_01"; HeroSoulsRounds[2].Waves[1].Creatures[0].Location "HSTroll"; HeroSoulsRounds[2].Waves[1].Creatures[1].NumCreatures 4; HeroSoulsRounds[2].Waves[1].Creatures[1].CreatureType "CREATURE_MINION_DREADWINGS"; HeroSoulsRounds[2].Waves[1].Creatures[1].Location "HSMinion"; #end_definition
//************************************************************************************************* #definition_template CREATURE CREATURE_BASE_TEMPLATE Components.Add("CTCAnimationComplex"); Components.Add("CTCGraphicAppearance"); Components.Add("CTCTalk"); Components.Add("CTCCreatureNavigation"); Components.Add("CTCAvoidRegionExit"); <CCreatureNavigationDef> MinPathCost 1.0; MaxPathCost 10.0; Radius 0.5; <\CCreatureNavigationDef> Components.Add("CTCScriptedControl"); Components.Add("CTCCreatureModeManager"); Components.Add("CTCEntityEvents"); Components.Add("CTCDayOrNightOnlySupport"); Components.Add("CTCVolumeContainmentTracker"); <CTCVolumeContainmentTrackerDef> CalculateBlendedLightingChannel FALSE; UpdateEveryFrame FALSE; <\CTCVolumeContainmentTrackerDef> Components.Add("CTCHitLocations"); <CHitLocationsDef> HitLocations.Add(HIT_LOCATION_CREATURE_DEFAULT); <\CHitLocationsDef> IsDrawable TRUE; Components.Add("CTCEmoteIcon"); // RenderFadeDistance THING_FADE_DIST_MEDIUM; RenderFadeDistance THING_FADE_DIST_CREATURES; PersistenceFlags EPF_MOVING; LeaveDeadCreature TRUE; <CWeaponDef> FlourishParticles CObjectAugmentationParticleSet(0,1,FLOURISH_WISP_SHORT_01, FLOURISH_WISP_LONG_01, 0, 0, "AUG_01", "AUG_02"); FlourishSpecialWeaponTrail CWeaponTrailGraphicSet(SPRITE_WEAPON_TRAIL_FLOURISH_01, SPRITE_WEAPON_TRAIL_FLOURISH_01); WeaponTrails[AUGMENTATION_NULL] CWeaponTrailGraphicSet(GRAPHIC_WEAPON_TRAIL, GRAPHIC_WEAPON_TRAIL2); WeaponTrails[AUGMENTATION_FLAME] CWeaponTrailGraphicSet(SPRITE_WEAPON_TRAIL_FIRE_01, SPRITE_WEAPON_TRAIL_FIRE_01); WeaponTrails[AUGMENTATION_LIGHTNING] CWeaponTrailGraphicSet(SPRITE_WEAPON_TRAIL_LIGHTNING_01, SPRITE_WEAPON_TRAIL_LIGHTNING_01); WeaponTrails[AUGMENTATION_LIGHTNING|AUGMENTATION_FLAME] CWeaponTrailGraphicSet(SPRITE_WEAPON_TRAIL_FIRE_LIGHTNING_01, SPRITE_WEAPON_TRAIL_FIRE_LIGHTNING_01); <\CWeaponDef> <CTargetingDef> Type TARGETING_MELEE | TARGETING_SHOOTABLE | TARGETING_ZTARGETING; // RangeSpecialAbility 20.0; TargetingRanges[TARGETING_USABLE] 4.0; TargetingRanges[TARGETING_TALKABLE] 6.0; TargetingRanges[TARGETING_STAB] 2.5; TargetingRanges[TARGETING_SHOOTABLE] 28.0; TargetingRanges[TARGETING_MELEE] 14.0; PreferPlayerWeight 1.25; PreferNonCombatantsWeight 2.0; PreferLastAttackerWeight 2.1; // prefer your last attacker over hero PreferCurrentBestEnemyWeight 3.0; // prefer your current target <\CTargetingDef> DeadBodyDecayEffect DEATH_CRUMBLE_HUMAN; <CLookDef> EyesTurnRangeXY 20.0; EyesTurnRangeYZ 0.0; HeadTurnRangeXY 135.0; HeadTurnRangeYZUp 45.0; HeadTurnRangeYZDown 45.0; CutOffNoLooking 14.0; <\CLookDef> Components.Add("CTCOverheadDisplay"); <COverheadDisplayDef> DisplayDamage TRUE; DisplayRepair TRUE; DisplayRenown FALSE; <\COverheadDisplayDef> <CCreatureModeDef> DefaultCreatureMode MODE_STAND; InitialCreatureMode MODE_NULL; DefaultWeaponCreatureMode MODE_CARRYING_WEAPON_STAND; <\CCreatureModeDef> <CEntitySoundDef> SoundMap.AddCriteria("FIRE_DEFAULT", "ON_FIRE"); <\CEntitySoundDef> Components.Add("CTCAIScratchpad"); <CAIScratchpadDef> ThankingPhrase TEXT_AI_SHOP_CUSTOMER_THANKING; //TEXT_AI_THANKING_PHRASE_BS_VILLAGER; IgnoringPhrase TEXT_AI_SHOP_CUSTOMER_IGNORED; //TEXT_AI_IGNORING_PHRASE_BS_VILLAGER; WanderCentrePoint.X 0.0; WanderCentrePoint.Y 0.0; WanderCentrePoint.Z 0.0; WanderMinDistance 0.0; WanderMaxDistance 3.0; GossipCounter 0; MaxGossipPhrase 0; ScriptingStateGroup ESSG_NONE; FollowDistance 1.0; MaxHeroReactionDistance 0.0; ActionFrequency -1; ActionFrequencyVariation 0.0; Action ""; FaceHeroForAction BTRUE; TargetName "TestTarget"; BeerRequestPhrase TEXT_AI_TAVERN_REQUEST_BEER; //TEXT_AI_BEER_REQUEST_PHRASE; <\CAIScratchpadDef> <CCreatureDef> Stats.ExperienceWorth 0; Stats.RenownWorth 0; Stats.MoralityForKill 0; Stats.MoralityForWeaponHit 0; Stats.MoralityForPunch 0; RespawnWaitInDaysMin 0; RespawnWaitInDaysMax 0; RespawnWaitInFramesMin 0; RespawnWaitInFramesMax 0; <\CCreatureDef> <CDecapitationDef> Head OBJECT_SEVERED_HEAD; BodyParticleEffect BLOOD_SPURT; <\CDecapitationDef> AbleToStrafe FALSE; Components.Add("CTCSummonableCreature"); <CSummonableCreatureDef> Rank -100; SummonedBrain "BRAIN_SUMMONED_HORNET"; <\CSummonableCreatureDef> Components.Add("CTCTurncoat"); <CTurncoatDef> Turncoatable BFALSE; TurncoatedEffect TURNCOAT_ACTIVE; TurncoatActivateEffect TURNCOAT_TURNED; TurncoatDeactivateEffect TURNCOAT_DEACTIVATE; MinimumResistance 5.0; TimeDelayBeforeResistanceRecoverySecs 2.0; ResistanceRecoveryPerSec 2.0; TurncoatStageEffects[0] TURNCOAT_LEVEL_01; TurncoatStageEffects[1] TURNCOAT_LEVEL_02; TurncoatStageEffects[2] TURNCOAT_LEVEL_03; TurncoatStageEffects[3] TURNCOAT_LEVEL_04; TurncoatStageEffects[4] TURNCOAT_LEVEL_05; PercentageOfHealthAsResistance 1.0; ExtraResistance 0.0; <\CTurncoatDef> Components.Add("CTCSleep"); Health 1; AddToComboMultiplierOnHit TRUE; GiveHeroStatChangesOnBeingHit TRUE; <CPerceivedThingDef> SightRadius 10; FieldOfView 120; SoundRadius 8; <\CPerceivedThingDef> #end_definition
#definition OPINION_SOURCE OPINION_SOURCE_SCARY_FIRE specialises OPINION_SOURCE_BASE ProducedOpinion[OPINION_RENOWN] 1.0; ProducedOpinion[OPINION_MORALITY] -1.0; ProducedOpinion[OPINION_SCARINESS] 1.0; ReactNonstop TRUE; ReactionFlagDefault FALSE; // let's allow villagers to react to themselves if they've become a scary fire! ReactToSelfPermitted TRUE; // only FLEE is designed to work in a reacting to self situation ReactionFlag[OPINION_REACTION_TYPE_FLEE] TRUE; RestrictToFactionAndAllies FACTION_VILLAGERS; // villagers only
#definition OPINION_SOURCE OPINION_SOURCE_SCARY_FIRE specialises OPINION_SOURCE_BASE ProducedOpinion[OPINION_RENOWN] 1.0; ProducedOpinion[OPINION_MORALITY] -1.0; ProducedOpinion[OPINION_SCARINESS] 1.0; ReactNonstop TRUE; ReactionFlagDefault FALSE; // let's allow villagers to react to themselves if they've become a scary fire! ReactToSelfPermitted TRUE; // only FLEE is designed to work in a reacting to self situation ReactionFlag[OPINION_REACTION_TYPE_FLEE] TRUE; RestrictToFactionAndAllies FACTION_VILLAGERS; // villagers only
Keshire wrote on Tue, 11 March 2014 17:10 |
Thought this was pretty funny #definition OPINION_SOURCE OPINION_SOURCE_SCARY_FIRE specialises OPINION_SOURCE_BASE ProducedOpinion[OPINION_RENOWN] 1.0; ProducedOpinion[OPINION_MORALITY] -1.0; ProducedOpinion[OPINION_SCARINESS] 1.0; ReactNonstop TRUE; ReactionFlagDefault FALSE; // let's allow villagers to react to themselves if they've become a scary fire! ReactToSelfPermitted TRUE; // only FLEE is designed to work in a reacting to self situation ReactionFlag[OPINION_REACTION_TYPE_FLEE] TRUE; RestrictToFactionAndAllies FACTION_VILLAGERS; // villagers only |
AttackHistoryCombos.Add(CAttackHistoryCombo(1.5, Add(ATTACK_DIFFERENT))); AttackHistoryCombos.Add(CAttackHistoryCombo(2.0, Add(ATTACK_SPECIFIC, DAMAGE_MELEE), Add(ATTACK_SPECIFIC, DAMAGE_PROJECTILE))); AttackHistoryCombos.Add(CAttackHistoryCombo(2.0, Add(ATTACK_SPECIFIC, DAMAGE_PROJECTILE), Add(ATTACK_SPECIFIC, DAMAGE_MELEE))); AttackHistoryCombos.Add(CAttackHistoryCombo(2.5, Add(ATTACK_SPECIFIC, DAMAGE_FIRE), Add(ATTACK_SPECIFIC, DAMAGE_LIGHTNING), Add(ATTACK_SPECIFIC, DAMAGE_FIRE)));