Has anyone looked at the Anniversary Edition? [message #70096] |
Sun, 09 March 2014 11:23 |
|
Keshire
Messages: 1266 Registered: July 2005
|
Administrator
|
|
|
I figured the forum would have blown up. It looks like there are uncompiled defs in the files. Edit: It looks like ALL the uncompiled defs exist. My mind is blown.
Here's part of the main scripts.bin
\WellingtonGame\FableData\Build\Data\Defs\ScriptDefs\main.de f
a small excerpt
#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;
*snip*
//*************************************************************************************************************************
// 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
Apathy Cannot Inspire.
Ambivalence cannot lead.
Loved me. Feared me.
Changed me. Killed me.
Anything would be something.
But nothing is worst of all.
[Updated on: Sun, 09 March 2014 11:30] Report message to a moderator
|
|
|
Re: Has anyone looked at the Anniversary Edition? [message #70097 is a reply to message #70096] |
Sun, 09 March 2014 11:36 |
|
Keshire
Messages: 1266 Registered: July 2005
|
Administrator
|
|
|
From the creatures.def
//*************************************************************************************************
#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
Apathy Cannot Inspire.
Ambivalence cannot lead.
Loved me. Feared me.
Changed me. Killed me.
Anything would be something.
But nothing is worst of all.
|
|
|
|
Re: Has anyone looked at the Anniversary Edition? [message #70099 is a reply to message #70098] |
Sun, 09 March 2014 13:29 |
|
asmcint
Messages: 1360 Registered: April 2010 Location: Behind the beef
|
Moderator
|
|
|
That's pretty damn cool.
Off Topic RantI'm still pissed that they made the claim that, "We want to stay true to the original game" in reply to my suggestion that they make it possible to play as a female, and then turned around and added an achievement system and a bunch of items that weren't in the original game, including some available only through dlc(which wasn't a thing in the original either). Seriously, you wanna stay faithful to the original game in the manner stated, then don't add any new shit, just tweak what's already there.
I'm also pissed that they went with another massive "fuck you" to the fans of Fable who don't own an XBOX. Jesus Christ...
Wonder if this is their attempt at making the game easier to mod without offering any direct help that would get them fired.
Read the site rules, as well as individual thread rules, stickies and announcements, and use search, or you will have smartassy or exasperated ownage rained down upon you by the site's crack team of mods and admins. Also, you can find all you need to get started on modding here.
|
|
|
|
|
Re: Has anyone looked at the Anniversary Edition? [message #70102 is a reply to message #70101] |
Sun, 09 March 2014 18:46 |
|
Keshire
Messages: 1266 Registered: July 2005
|
Administrator
|
|
|
asmcint wrote on Sun, 09 March 2014 17:11 | Okay, but the defs weren't decompiled by default, were they?
|
Well, the decompiling that we did was done with Fable Explorer
..\Fable - The Lost Chapters\data\CompiledDefs
frontend.bin
game.bin
names.bin
script.bin
Fable anniversary has the uncompiled versions of these
There's a userst.ini option for UseCompiledDefs (like the UseCompiledWLD), but I'm just getting a crash trying to use it. So I'm missing something I'm sure.
Edit: Part of what this means is that we see how they built the bin files, and see all the options before they converted them all to hashes. We now have all the unknowns and actual names needed for Fable Explorer.
-
Attachment: Defs.zip
(Size: 1.43MB, Downloaded 802 times)
Apathy Cannot Inspire.
Ambivalence cannot lead.
Loved me. Feared me.
Changed me. Killed me.
Anything would be something.
But nothing is worst of all.
[Updated on: Sun, 09 March 2014 18:50] Report message to a moderator
|
|
|
|
|
|
Re: Has anyone looked at the Anniversary Edition? [message #70214 is a reply to message #70096] |
Wed, 02 April 2014 07:23 |
|
Keshire
Messages: 1266 Registered: July 2005
|
Administrator
|
|
|
I knew there were combo's but I didn't know they effected the combo multiplier too. Or maybe I've just forgotten.
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)));
I wonder why there isn't a 3 way combo between melee, ranged, and magic?
Apathy Cannot Inspire.
Ambivalence cannot lead.
Loved me. Feared me.
Changed me. Killed me.
Anything would be something.
But nothing is worst of all.
|
|
|
|