Castle 发表于 2014-5-16 23:28:05

酒馆预约招募英雄

本帖最后由 Castle 于 2014-6-6 13:27 编辑

酒馆预约招募英雄说明http://h3wog.com/thread-44759-1-1.html
2014年5月22日2014年6月6日更新:(附件“iTavern20140606.zip”)根据选定的(/输入的)英雄,替换当前城镇酒馆中左边窗口的英雄,替换后,仍然需要按照一般招募的方式招募英雄。替换的基本原则是:
[*]如果英雄已经被其他玩家雇佣(包括当前玩家),不替换;
[*]如果英雄在监狱中,不替换;
[*]如果英雄在AI酒馆的左右窗口之一,不替换;
不在上述任意一个情形的,替换当前城镇酒馆的左窗口英雄为指定的英雄。2014年6月6日更新:(附件“iTavern20140606.zip”)
[*]根据“贤知有您”给出的函数和命令,重写了大部分脚本;
[*]加大了侧边条,以便方便点击;
[*]制作了标志英雄状态的图标。在英雄头像上的左下方、右下方分别显示英雄是否有归属、是否在酒馆,头像中间的锁和禁用标识表示英雄在监狱、地图禁用。
安装及使用方法:下载附件并解压后,将iTavern目录移动或复制到Mods目录下,运行Mod Manager激活iTavern。开始游戏后,左键点击城镇中的酒馆(人族城镇如果建造了兄弟会,则是兄弟会),根据选项执行相应功能。功能实现:功能菜单:预约英雄所属势力选择
[*]城堡Castle
[*]壁垒Rampart
[*]塔楼Tower
[*]地狱Inferno
[*]墓园Necropolis
[*]地下城Dungeon
[*]据点Stronghold
[*]要塞Fortress
[*]元素城Conflux
[*]----->常用英雄<-----
功能选项说明:
[*]功能1-9中任一个,列出了该势力的全部英雄,及英雄当前的状态:

[*]所属(头像左下角的旗帜-不分颜色)
[*]是否在监狱(锁子标志)
[*]是否在某个AI窗口(头像右下角的旗帜-不分颜色)
[*]是否被禁用(禁止标志)。
没有加状态的英雄是可以被雇佣的。
[*]功能10常用(默认)中列出了19个英雄,分别是Kyrre23/Gunnar85/Dessa106/CragHack102/Gundula109/Neela35/Tazar115/Gird104/zydar62/styg125/Malekith90/Sandro74/Rion8/Elleshar26/Andyen56/Andra126/Catherine146/Dracon147/Xeron155
只能更改,不能添加!
最后三个头像如果显示的是没见过的美女,表明该族没有扩展英雄,则不能选择(无法选择)。变量及函数、标志使用说明见脚本头。需要注意
[*]本MOD需要ERA支持。
[*]如果出现"HE$/$/$"-cannot find hero at position的错误提示,说明你是在正在玩的地图基础上重新开始该地图(restart),错误原因未知,但不影响最后的结果。如果选择“新游戏(New)”然后选择这个地图,没有这个错误提示。---这个错误的原因是存档或正在玩的地图使用了同名的MOD"Invited tavern"。尝试将MOD"Invited tavern"删除,然后重启存档(不是读取)地图,再保存,然后将MOD"Invited tavern"复原回去,还是存在这个问题。估计MOD信息已经写入存档,读取的时候也去不掉。很奇怪的BUG,貌似单纯用脚本不会出现这个问题。
感谢“贤知有您”给出的弹出英雄界面及读取英雄头像函数。

static/image/hrline/1.gif



以前更新说明见附件中文件或9楼
酒馆预约招募英雄
【MOD-有英雄头像】

remlong77 发表于 2014-5-16 23:34:08

好东西,这个需要支持

贤知有您 发表于 2014-5-17 09:07:48

非常棒,非常贴心的设定.
如果能顺便定制个DL对话框作为介质,就完美啦.

renlinfeng 发表于 2014-5-17 09:12:46

好像很厉害的样子!

Castle 发表于 2014-5-17 12:12:10

贤知有您 发表于 2014-5-17 09:07
非常棒,非常贴心的设定.
如果能顺便定制个DL对话框作为介质,就完美啦.

有这个想法,就是将每个英雄的头像读取并显示。记名字比较麻烦,所以设置了常用英雄。后面有空了准备做个DL对话框,除了酒馆,用回城术时,显示城市的图标(Homm3HD3.45f前的功能)

无心云 发表于 2014-5-17 17:11:39

一个多星期断网

听说楼主搞了这个,硬挺上来顶一个

Castle 发表于 2014-5-17 17:47:36

无心云 发表于 2014-5-17 17:11
一个多星期断网

听说楼主搞了这个,硬挺上来顶一个

感动!!!!!!!!!!

==================
已知问题,人类城镇建造兄弟会后,脚本会失效

Castle 发表于 2014-5-17 21:07:40

本帖最后由 Castle 于 2014-6-6 00:26 编辑

酒馆预约招募英雄说明http://h3wog.com/thread-44759-1-1.html
2014年5月22日根据选定的(/输入的)英雄,替换当前城镇酒馆中左边窗口的英雄,替换后,仍然需要按照一般招募的方式招募英雄。替换的基本原则是:
[*]如果英雄已经被其他玩家雇佣(包括当前玩家),不替换;
[*]如果英雄在监狱中,不替换;
[*]如果英雄在AI酒馆的左右窗口之一,不替换;
[*]不在上述任意一个情形的,替换当前城镇酒馆的左窗口英雄为指定的英雄。
2014年5月22日更新:(附件“酒馆预约招募英雄20140522.zip”)制作了DL对话框,显示英雄头像。下载Invited Tavern20140522.zip后,将其解压到H:\XPprogram\gs\H3c_en_ERA\Mods下,使用方法是相同的。2014年5月17日更新:(附件“酒馆预约招募英雄20140517.zip”)
[*]修正了人族城镇修建兄弟会后不能使用的功能。
[*]提供了MOD方式的使用。
[*]更改FU1020为FU2030,以便不与“二追伴侣”http://h3wog.com/thread-44039-1-1.html中的函数冲突。
运行环境:
[*]. 英雄无敌3wog+ERA2.0及以上;
安装:附件“酒馆预约招募英雄20140517.zip”以下两种方式之一:
[*]脚本方式:解压后,将附件中的script91.erm拷贝到脚本目录。比如你的英雄无敌主目录为H:\XPprogram\gs\H3c_en_ERA
相应的脚本目录为:H:\XPprogram\gs\H3c_en_ERA\Mods\WoG\Data\s (如果有同名的script91.erm,就需要将本文件重新命名)
[*]MOD方式(需要ERA支持):解压后,将附件中的“Invited Tavern”目录复制到 H:\XPprogram\gs\H3c_en_ERA\Mods\ 目录中,运行Mod Manager激活“Invited Tavern”MOD。
酒馆预约招募英雄20140522.zip解压后将Invited Tavern目录移动或复制到Mods目录下,运行Mod Manager激活Invited Tavern。附件说明:附件包括如下文件:
[*]脚本script91.erm——酒馆招募预约英雄;
[*]MOD-Invited Tavern(目录)
Invited Tavern\Data\s\Invited Tavern.erm
Invited Tavern\Data\Invited Tavern Readme.txt
使用方法:开始游戏后,左键点击城镇中的酒馆(人族城镇如果建造了兄弟会,则是兄弟会),根据选项执行相应功能。功能实现:功能菜单(附件“酒馆预约招募英雄20140517.zip”):预约英雄所属势力选择
[*]城堡Castle
[*]壁垒Rampart
[*]塔楼Tower
[*]地狱Inferno
[*]墓园Necropolis
[*]地下城Dungeon
[*]据点Stronghold
[*]要塞Fortress
[*]元素城Conflux
[*]手动输入英雄编号
[*]----->选择常用英雄<-----
功能选项说明:
[*]功能1-9中任一个,列出了该势力的全部英雄,及英雄当前的状态:所属、是否在监狱、是否在某个AI窗口。没有加状态的英雄是可以被雇佣的。
[*]功能10通过输入英雄的编号自动判断能否被预约雇佣,不能会给出情况提示。
[*]功能11设定了10个常用英雄(不一定是你的常用,可以自己更改英雄编号)。如果要改为自己的常用英雄,查找代码(在203行):!!VRv601:C23/85/106/102/109/35/115/16/8/26;
上面设定的英雄分别是:Kyrre23/Gunnar/Dessa/CragHack/Gundula/Neela/Tazar/Mephala/Rion/Elleshar26。
只能更改,不能添加!
变量及函数、标志使用说明
[*]v1-记录页面数;v4-选项索引;v7-v9监狱位置;幂运算v2;逆幂运算v13
[*]v601-610:英雄编号
[*]z1-z10英雄名列表;英雄状态z30
[*]flag2-英雄在监狱标志;flag3-英雄在AI左右窗口标志
[*]FU2030:P900-910,(P307,P308,逆幂运算)
上述变量都是临时的,但如果你的脚本有游戏运行过程中需要调用的变量,上述变量的名字就需要改动(因为初始化会改变变量以前的赋值)。附件“酒馆预约招募英雄20140522.zip” ##说明附件:酒馆预约招募英雄20140522.zip已经实现了英雄头像化。点击功能1-9后(侧边条),会显示该族的所有英雄(没有加状态!),点选头像并确定后,判断所选英雄的当前状态:所属、是否在监狱、是否在某个AI窗口。需要注意:
[*]如果玩的不是SOD,有些扩展英雄虽然显示头像,但并不能招募(游戏中没有这个英雄);
[*]最后三个头像如果显示的是没见过的美女,表明该族没有扩展英雄,则不能选择(无法选择)。
[*]如果游戏替换了SOD自带的头像,这种替换是以同名的编号方式进行的,对话框中也会显示替换后的头像。否则,头像显示不正常。
[*]常用(默认)中列出了19个英雄,分别是Kyrre23/Gunnar85/Dessa106/CragHack102/Gundula109/Neela35/Tazar115/Gird104/zydar62/styg125/Malekith90/Sandro74/Rion8/Elleshar26/Andyen56/Andra126/Catherine146/Dracon147/Xeron155
[*]如果出现"HE$/$/$"-cannot find hero at position的错误提示,说明你是在正在玩的地图基础上重新开始该地图(restart),错误原因未知,但不影响最后的结果。如果选择“新游戏(New)”然后选择这个地图,没有这个错误提示。(20140517.zip中不存在这个问题)

http://h3wog.com/static/image/hrline/1.gif

酒馆预约招募英雄
【MOD-有英雄头像】

linkunchun 发表于 2014-5-17 23:55:50

楼主大大给力!这下再也不用刷酒馆买英雄了。

林黛玉 发表于 2014-5-18 12:16:50

是不是太bt了。。。。

无心云 发表于 2014-5-18 14:22:41

林黛玉 发表于 2014-5-18 12:16
是不是太bt了。。。。

这个不过分吧。

我觉得这个连作弊都算不上的。只是预约英雄而已,用自己喜欢的,省的花钱又花时间。

Castle 发表于 2014-5-18 20:14:50

林黛玉 发表于 2014-5-18 12:16
是不是太bt了。。。。

不bt,有3个原则指导。。。。。。。

975655905 发表于 2014-5-18 21:05:24

太棒了。看到之后果断来顶楼主一下。

Castle 发表于 2014-5-21 13:11:07

2014年5月21日更新:
制作了DL对话框,显示英雄头像。下载Invited Tavern20140521.zip后,将其解压到H:\XPprogram\gs\H3c_en_ERA\Mods下,使用方法是相同的。

Castle 发表于 2014-5-21 13:42:06

图示效果:http://hi.baidu.com/kaixinshayu/item/2056f23f56521528b3c0c571

xuzhouhudajz 发表于 2014-5-21 18:47:53

支持,赞赞!!!

Castle 发表于 2014-5-22 14:34:07

本帖最后由 Castle 于 2014-5-23 10:56 编辑

附件“酒馆预约招募英雄20140522.zip” ##说明附件:酒馆预约招募英雄20140522.zip已经实现了英雄头像化。点击功能1-9后(侧边条),会显示该族的所有英雄(没有加状态!),点选头像并确定后,判断所选英雄的当前状态:所属、是否在监狱、是否在某个AI窗口。需要注意:
[*]如果玩的不是SOD,有些扩展英雄虽然显示头像,但并不能招募(游戏中没有这个英雄);
[*]最后三个头像如果显示的是没见过的美女,表明该族没有扩展英雄,则不能选择(无法选择)。
[*]如果游戏替换了SOD自带的头像,这种替换是以同名的编号方式进行的,对话框中也会显示替换后的头像。否则,头像显示不正常。
[*]常用(默认)中列出了19个英雄,分别是Kyrre23/Gunnar85/Dessa106/CragHack102/Gundula109/Neela35/Tazar115/Gird104/zydar62/styg125/Malekith90/Sandro74/Rion8/Elleshar26/Andyen56/Andra126/Catherine146/Dracon147/Xeron155
[*]如果出现"HE$/$/$"-cannot find hero at position的错误提示,说明你是在正在玩的地图基础上重新开始该地图(restart),错误原因未知,但不影响最后的结果。如果选择“新游戏(New)”然后选择这个地图,没有这个错误提示。(20140517.zip中不存在这个问题)----------这个错误的原因是存档或正在玩的地图使用了同名的MOD"Invited tavern"。尝试将MOD"Invited tavern"删除,然后重启存档(不是读取)地图,再保存,然后将MOD"Invited tavern"复原回去,还是存在这个问题。估计MOD信息已经写入存档,读取的时候也去不掉。很奇怪的BUG,貌似单纯用脚本不会出现这个问题。


英文版:http://heroescommunity.com/viewthread.php3?TID=40239

Salamandre 发表于 2014-5-23 00:46:49

!?DL&v998=25/v999>70/v999<90/v1000=14;
!!if&v13<10:; factions 1-9
!!VRy1&v13=1/v999<87:Sv999-71;
!!VRy1&v13=2/v999<87:Sv999-55;
!!VRy1&v13=3/v999<87:Sv999-39;
!!VRy1&v13=4/v999<87:Sv999-23;
!!VRy1&v13=5/v999<87:Sv999-7;
!!VRy1&v13=6/v999<87:Sv999+9;
!!VRy1&v13=7/v999<87:Sv999+25;
!!VRy1&v13=8/v999<87:Sv999+41;
!!VRy1&v13=9:Sv999+57;
!!VRy1&v13=1/v999=87:S144; Mullich
!!VRy1&v13=1/v999=88:S146; Catherine
!!VRy1&v13=1/v999=89:S152; Roland
!!VRy1&v13=2/v999=87:S148; Gelu
!!VRy1&v13=3/v999=87:S147; Dracon
!!VRy1&v13=4/v999=87:S155; Xeron
!!VRy1&v13=5/v999=87:S150; Lord Haart
!!VRy1&v13=6/v999=87:S151; Mutare
!!VRy1&v13=6/v999=88:S153; Mutare Drake
!!VRy1&v13=7/v999=87:S154; Boragus
!!VRy1&v13=7/v999=88:S149; Kilgor
!!VRy1&v13=8/v999=87:S145; Adrienne
!!en:;
!!if&v13=10:; favorite
!!VRy1&v999=71:S23;   Kyrre
!!VRy1&v999=72:S85;   Gunnar
!!VRy1&v999=73:S106; Deesa
!!VRy1&v999=74:S102;   Hack
!!VRy1&v999=75:S109;   Gundula
!!VRy1&v999=76:S35; Neela
!!VRy1&v999=77:S115;   Tazar
!!VRy1&v999=78:S104;   Gird
!!VRy1&v999=79:S62; Zydar
!!VRy1&v999=80:S125;   Styg
!!VRy1&v999=81:S90;   Malekith
!!VRy1&v999=82:S74; Sandro
!!VRy1&v999=83:S8;   Ryon
!!VRy1&v999=84:S26;   Elleshar
!!VRy1&v999=85:S56; Ayden
!!VRy1&v999=86:S126;   Andra
!!VRy1&v999=87:S146;   Catherine
!!VRy1&v999=88:S147; Drakon
!!VRy1&v999=89:S155; Xeron
!!en:;
!!HEy1:B0/?z4;
!!IF:Q1/-1/-1/4^%Z4^;    :))

Castle 发表于 2014-5-23 10:42:00

本帖最后由 Castle 于 2014-5-23 10:49 编辑

Salamandre 发表于 2014-5-23 00:46
!?DL&v998=25/v999>70/v999
very good scripts for showing the hero name when right-clicking on hero icon. thanks Salamandre.

i want to add some script, e.g. display hero screen when right-clicking icon, but the erm help has no any informations? i donot know hard-coding.
PS: i find the reason for the error information"HE$/$/$"-cannot find hero at position". i play a map with an old MOD which has the same name with MOD "invited tavern", after delete the old one and active the new one, reading saved game and restarting this map, the error is displayed. if i select "New game" in main menu and select this map,it goes well, even though restarting the new map. there is some bugs with game initializing or erm initializing?

Castle 发表于 2014-5-23 11:01:21

脚本需要增加判断英雄是否在编辑地图的时候被禁止使用。
现在的脚本只要不满足上面三个准则就可招募,被禁止的英雄也会招出。
页: [1] 2 3 4
查看完整版本: 酒馆预约招募英雄

捐赠