- 积分
- 9245529
- 威望
- 181
- 魅力
- 183
- 经验
- 9232316
- 热心度
- 17
- 注册时间
- 2005-11-5
- 最后登录
- 2024-12-3
- 主题
- 567
- 回帖
- 5774
- 精华
- 42
- 阅读权限
- 200
成长值: 30865 TA的每日心情 | 无聊 2020-5-27 00:09 |
---|
签到天数: 24 天 连续签到: 2 天 [LV.4]狂狼人
管理员
精灵奇侠
- 积分
- 9245529
|
(此帖只作历史记录,请大家到359A版查看更多新消息)
许久不上HC(Heroes Community)了,我的直觉果然不错,这个地方从来没有让我失望过,这次登陆,收获大了!简直让我激动不已。让我隆重向大家发布:Era目前已经更新到2.3。更为重要的是,此全新平台作为WoG生命力的延续,推出了许多可支持的扩展包(当然也包括地图),这其中包含了大量让你目眩不已的Mod!Era已经将WoG直接推进到了3.59+的时代,让我们一起迎接这个全新平台的到来!
这个帖子,首先请坛子里的翻译高手,对Era平台的更新做好翻译,接着,是对Mod的介绍性翻译,热心玩家们,请贡献你们的智慧,让Era的风暴来的更猛烈些!老规矩,有四维奖励哦!
顶楼是Era更新日志:
Name: Era II + WoG 3.58f [converted to mod]
Version: 2.3
Size: 82.6 MB
Download: Direct link
Alt. Download: Fast Link
Intro: Read
Requires: SoD/Complete, !NOT! WoG
Credits for this release:
Jim Vogan - ERM help improvement, Era manual translation
solitaire345 - ERM help improvement
Valery (Salamandre) - Testing
Mods concept.
Mod is a set of files and folders, including graphics, audio, video, scripts, plugins, patches and custom files. Era introduces "Mods" folder where each folder is called a mod and treated as game root directory. It means that files and folders in mods should be arranged in the same way as in the root directory.
Original: Data
Mod way: Mods\My Mod\Data
Mod contents.
The contents of mods are not supposed to be modified at run-time. All files which are subjects to be modified at run-time (like settings, logs, temporary files) should be placed in real game folders during installation. Several mods can exist in Mods folder at the same time providing they are compatible. Every mod can have unlimited number of in-game resources (snd/vid/pac archives in Data) which will be automatically loaded.
Priorities.
If any mod has file with the same name as in original game, the file from mod is used instead of original one. If several mods have file with the same name, then mod with the highest priority is used. To assign a priority to mod, add a number to the beginning of its name, separated from the text by space(s). The higher number is, the higher the priority is. Example: "100 MyMod". If no priority is specified, it's assumed to be 0. In case of equal priority, the creation time of mods folders is checked and the newest folder is preferred during file search. This mechanism guarantees that mods installed later will have priority over older ones.
Register mod hint.
To register mod as the newest one executes "Tools\installmod.exe" with mod folder name as the only argument.
WoG Mod.
WoG is now distributed as regular mod and thus does not change any game resources. Most of WoG resources are located in "Data\hmm35wog.pac". All WoG dialogs read directly this archive and ignore other mods. The only not recommended way to fix it is to import new data in hmm35wog.pac. WoG contains fixed first aid tent def which ensures no game freezing.
Additional optional modifications:
* Fast battle animation. To disable it delete file "Data\cranim.txt"
* No pre-battle music. To disable it delete file "Data\wog - noprebattle music.snd".
* Animated Heroes 3 objects. To disable it delete file "Data\wog -animated objects.pac".
* Animated trees. To disable it delete file "Data\wog - animatedtrees.pac".
* Battle decorations. To disable it delete file "Data\wog - battledecorations.pac".
Yona Mod.
Yona is an open-source mod written in pure Delphi using Era SDK. Its ideology is total optionality ("Data\Yona\settings.ini"), native support of all new features by game, AI and multiplayer code. It's pretty compatible with other mods, does not store anything in saves and does not modify ERM scripts. To delete the mod, delete "Mods\Yona" folder.
Features:
New battle log hint in heroes' style describing possible kill count, average values, fatality values and new abilities used in attack.
New abilities:
* Pikeman / Halberdier ignores cavalry bonus and inflicts 200% damage to cavalry:
- Cavaliers
- Champions
- Centaurs
- Captains Centaurs
- Unicorns
- Battle Unicorns
- Black Knights
- Death Knights
- Nomads
- Sylvan centaurs
- Hell Steeds
- Nightmares
* Cavaliers / Champions get 20% damage bonus per hex instead of the original 5%. Bonus accumulates with other bonuses like attack modifier, offense skill and so on.
* Swordsmen / Crusaders ignore 50% of physical damage in a state of defense.
* Damage of Orcs / Orc-chieftains (throwing axes) depends quadratically on the distance to the target.
Formula: Base damage * (19 - distance) ^ 2 / 100.
"Secondary skills scrolling" Mod.
Adds scrolling buttons to the right of secondary skills list in hero screen and allows scrolling [if more than 8].
Changes.
Portability.
The game became fully portable. All game settings are stored in "heroes3.ini" file. Default CD scanning mechanism is turned off. Era automatically loads files ".\Heroes3\Data\heroes3.vid" and ".\Heroes3\Data\heroes3.snd" if any. If "LoadCD" option in "heroes3.ini" is set to 1, Era scans all CD drives seeking for "Heroes3" folder. If above mentioned snd/vid archives are not found in the game folder, Era will try to load them from CD, providing the "LoadCD" option is on.
Debug mode.
To enable debug mode set option "Debug" to 1. The file "eralog.txt" will be automatically recreated at game start.
Extensibility.
All erm files (and ert files with the same names) are automatically loaded from "Data\s" folder at map start or when F12 is pressed. WoG options dialog does not validate the existence of files on disk anymore. The number of scripts is limited only by the amount of internal memory. If a valid (negative or positive) number is found before script name (ex. "50 Test.erm"), it's treated as loading priority. If the file "load only these scripts.txt" exists in "Data\s" then only those scripts which are written there (one script name per line) are loaded. In this case loading order is the order in which files appear in the list. WoG ini option "Alternate_Script_Location" is not used anymore.
Multiplayer.
* A network game can take place at one PC between two game copies (in different folders) if they have different "Unique System ID" in "heroes3.ini". To generate the ID, just erase the whole settings line and run the game.
* External IP address detection mechanism was improved. The first non-local address is moved in the first position of the list returned by gethostbyname function.
Editors.
Original editors (h3maped.exe and h3ccmped.exe) work fine. WoG editors (h3wmaped.exe and h3wcmped.exe) may require special fix. WoG map editor correctly opens maps and loads mods. It also applies all memory patches and loads dlls from EraEditor folder. Extended editor functionality provided by GrayFace editor patch requires resources to be located in h3sprite.lod and h3bitmap.lod. WoG campaign editor does not support mods. To enable MapEdPatch functionality for new WoG objects and to enable WoG campaign editor mapmaker can run "Tools\FixEditor\Fix Editor.bat". This will import all crucial data inh3sprite.lod and h3bitmap.lod.
Custom buttons support.
It is possible now for any mod or script to have custom buttons in most of in-game screens. MoP's original plugin (Buttons.dll) was modified and became a part of Era. Custom buttons are described in *.btn files. All *.btn files are loaded from "Data\Buttons" folder at game start.
Help.
All documentation, changelogs, updated ERM and Era manuals can be found in the "Help" folder.
Tweaks.
* Windows 7 compatibility when running without "XP compatibility" option.
* No WoG installer anymore.
* Sped up calling all wog dialogs, several times lower HDD load.
* Optimized WoG dialogs HDD and CPU load. "reduce cpu load.bin" patch was removed and HD-mod "Berserker's CPU patch" option should be turned off.
* Writing ini files using ERM or Era functions now always result in sorted list of sections and keys in file
* Random maps generation in game/editor is no longer dependent on garbage snd/vid/lod files from Armageddon Blade.
*Game does not require native lods in "Data" folder if necessary resources are found in other pacs.
* Added synchronized creature sounds by GrayFace.
* Script 98 (quick and smart savings) was rewritten, now supports option in WoG menu, does not conflict with chat and is variables-safe.
* All tools were moved to Tools folder, included new standard ones:
lodexport, lodimport, objector.exe, repman.exe, resman.exe, installmod.exe.
* Updated API and sources.
* F11 now extracts scripts from memory to "Data\ExtractedScripts" folder instead of "Data\s\ExtractedScripts".
* Removed duplicated WoG initialization code.
* Fixed Era 1.9 PO/Memory bugs which led to invalid saved games' data and size.
* Fixed Era 1.9 bug when plugins and patches with ".off" extension were loaded anyway.
Technical details.
Custom buttons support.
Each *.btn file (plain txt) contains lines (one per button) in the following format:
[Button screen];[Unique Button Name];[Button Def];[X];[Y];[Width];[Height];[Long description];[Short description],
where "Button screen" is one of the following values:
* Advmap
* Town
* Hero
* Heroes
* Battle
* Dummy (button is not used anywhere)
Every button automatically obtains ID which can be retrieved by calling stdcall "GetButtonID" function from Era.dll with the only argument of button name. If specified name was not registered, the function returns -1.
Virtual File System ("Mods" folder support).
The following file system functions working with names are supported:
* CreateFileA
* GetFileAttributesA
* FindFirstFileA
* FindNextFileA
* FindClose
* LoadLibraryA
* DeleteFileA
* CreateDirectoryA
* RemoveDirectoryA
* GetPrivateProfileStringA
* LoadCursorFromFileA
* PlaySoundA
* GetCurrentDirectoryA
* SetCurrentDirector
New event "OnStackToStackDamage"(!?FU77012).
Arguments:
* Attacker stack (0..41) or -1
* Defender stack (0..41) or -1
* Final damage (DONT CHANGE!)
* Final damage (CHANGEABLE)
* Basic damage
* Damage bonus
* Is distant? (if not 0 or 1 then garbage)
* Distance (only for theoretical attacks)
* Is theoretical? (means hint or AI calculation). The event occurs when one stack attacks/shoots at another one.
New event "OnAICalcStackAttackEffect" (!?FU77013).
Arguments:
* Attacker stack (0..41)
* Defender stack (0..41)
* Effect value (CHANGEABLE)
* Effect value (DONT CHANGE)
New event "OnChat" (!?FU77014).
The first argument determines event type and the rest arguments:
* 0 (Enter chat)
- Disable enter? (0..1)
* 1 (Input)
- Input string
- Action: 0 (clear box), 1 (close box) or 2 (default)
* 2 (Leave chat)
Miscellaneous.
* Added "ApiHook" function. It finds out patch size automatically in comparison with "Hook" function.
* Both ApiHook and Hook functions return new address of overwritten code in the BRIDGE mode.
* v1 keeps Era dll handle when *.era plugin is being loaded.
* Era automatically calls DisableThreadLibraryCalls for all loaded *.era plugins.
* ExecErmCmd does not kill the game on error.
* Event "OnNameColors" was renamed to "OnAfterCreateWindow"
Beta 5 Change log:
[+] Added Era Delphi 7 port by emastergam.
[+] Added ERM scripts updates by Jim Vogan and rennyo. The information can be found in WoG\data\s\Info. Now almost all WoG scripts became technically compatible with each other. Means less crashes.
[+] Added extra battlefields pack.
Removed "ResetEra/SetOption" block from wogify.erm script. Era automatically calls "ResetEra" at map start or loading.
Fixed BinMagic wrong behavior when using "Optimize" option for overlapping subpatches. The optimization was improved in general.
[-] Fixed "quick savings.erm" script (Saving game during chat session resulted in disabling ERM keyboard handling before entering the chat again).
[-] Fixed integer damage overflow in Yona mod.
[-] Fixed Era's bug: SN:W/M memory was not cleared on map loading.
[!] Need testing.
Version 2.0.
[+] Added custom buttons support.
[+] Added modified "Secondary skills scrolling" mod.
[-] Small bugfixes.
Version 2.1 April, 2.
----------------------
[+] Added fixed catapult def by Valery (Salamandre). Fixes crashes when using
catapult as war machine in battle.
[+] Added fixed animated and regular WoG objects by totkotoriy.
[+] Added Plugins Manager by SyDr. "Tools\Plugins Manager".
[+] Added Mods Manager by SyDr. "Tools\Mods Manager".
[+] Fixed towers damage (defense, petrifaction and air shield bonuses).
"Mods\WoG\EraPlugins\AfterWoG\fix towers damage.bin".
[+] Added patch for displaying primary skills with over 99 values by Jim Vogan.
"Mods\WoG\EraPlugins\AfterWoG\display primary skills over 99.bin".
[+] Added 2 Era functions for checking plugins/patches existance:
FUNCTION PluginExists (Name: STRING): BOOLEAN; STDCALL;
FUNCTION PatchExists (Name: STRING): BOOLEAN; STDCALL;
Example:
!!SN:L^era.dll^/?y1 Ay1/^PluginExists^/?y2 Ey2/1/^yona^;
!!IF&v1=0:M^Plugin "yona" is not loaded!^;
The patch "no real time trigger" is now off by default.
Secondary skills scrolling mod scrolls skills to top on exit.
Era won't load plugins with zero size and patches with size <= 4.
[-] Fixed mistakes in triggers list. Era SDK/API/Sources were updated.
Version 2.2 May, 29.
---------------------
[+] Added Era Start Menu tool (Tools\Era Start Menu\start.exe). It allows to open most used game executables, utilities and help files via single mouse click.
[+] Added functions for resource files redirection (fnt, pcx, txt, def, etc.). Local redirections are stored in saved games
and applied on loading. Global redirections affect the game until its next run.
Era.dll
RedirectFile (OldName, NewName); STDCALL;
GlobalRedirectFile (OldName, NewName); STDCALL;
Use empty NewName parameter to delete redirection. Pass both arguments empty to delete all redirections.
[+] Added support for packages of map objects. Instead of releasing the whole zeobjts.txt, create new txt with
only new items and place it under unique name in Mods\YourMod\Data\Objects folder.
Example:
Mods\YourMod\Data\Objects\new objects pack.txt
[+] Implemented memory blocks redirection. Era plugins which extend original structures should register each
relocation using the following function: "RedirectMemoryBlock (OldAddr, BlockSize, NewAddr)". To obtain real address of
memory block call "GetRealAddr (OldAddr)" function. UN:C command was modified to work with redirections and thus no manual call to GetRealAddr is necessary when using UN:C.
[+] Added Chinese loader support. {~color}...{~} is transformed to {...} before passing text to Chinese handler.
[+] Added option "CPUPatch" in heroes3.ini because of rare negative reports about this feature (used to slow down interface responsiveness).
[+] Added Pikeman, Orc, Dendroid Soldier and path markers from HotA project.
[+] Added alternative font editor. Credits: forum.gamevn.com.
[+] Added Autoit3 tool (Tools\Autoit\autoit.exe) and shortcut.bat for installers.
[+] Added several fixed files to hmm35wog.pac by Bes.
[+] Added apply.bat for BinMagic. Arguments: [Patch], [File] to apply to.
cranim.txt was redone from scratch to allow a smoother animation and was moved to a separate mod named
"Fast Battle Animation". The mod also contains many traditionally long battle sounds which were shorted.
Jim Vogan's patch for displaying primary skills over 99 is modified. The limit is +127 now.
Mistakes in *.btn files do not lead to crashes, but produce error messages instead.
Era SDK for Pascal was modified for better compatibility with Free Pascal Compiler. Credits: AVS.
Added SaveIni function to SDK, because all write operations on ini files are cached.
Improved FindClose function support. No more dangling handles opened via FindFirstW.
[-] Logging does not consume memory now.
[-] Fixed ini saving bug. ERM commands for writing in ini files updated values only in memory.
[-] Fixed y-variables corruption caused by Era engine.
[-] Fixed 4 WoG 3.58f scripts. Credits: Jim Vogan, SyDr.
[-] Fixed zmess00.txt from original WoG package.
[-] Fixed Era's bug for HE:A3 command.
Version 2.3 June, 10.
----------------------
[+] Added support for negative z, e, y variables to all Era commands.
[+] Added DL-Dialogs editor by GrayFace. It's tool #16 in Era Start Menu.
[+] Added fixed snow objects for adventure map.
[+] Added updated lakes by Darkloke.
[+] Added support for "no secondary skills limit" patch to "battle academy" and "school of wizardry" scripts.
Author: majaczek.
Era Start Menu now displays current page number in title.
If duplicates are found in zeobjts files, map editor reports error instead of crashing.
Plugin "all war machines in blacksmith.dll.off" is considered deprecated and was removed.
[-] Fixed avwattak.def which caused rare crashes.
译文等候你奉上! |
评分
-
1
查看全部评分
-
|