WoG英雄无敌III 中文论坛

 找回密码
 英雄注册|Register
楼主: sakuya452

脚本30M限制解除方法的尝试

  [复制链接]
字体大小: 正常 放大

签到天数: 88 天

连续签到: 1 天

[LV.6]骑士

161

帖子

999

金币

0

精华

Lv3 Known Hero

Rank: 3Rank: 3

积分
632

社区QQ达人

发表于 2017-12-12 11:18:35 | 显示全部楼层
感谢楼主。感谢论坛的各位大神!!!!!!
大神太多了。。。感谢不过来啊。。哈哈·················

点评

有些话是开玩笑的别当真啊 贤知说的尊重大概是指玩家用的安心玩的开心就是对制作者最大的支持、肯定与回报(如果能发现BUG让制作者完善自己的作品,玩家少受困扰,就是双赢啦),H3或WOG生命的延续离不开每个  详情 回复 发表于 2017-12-12 12:46

该用户从未签到

98

帖子

1319

金币

6

精华

论坛嘉宾

Rank: 9Rank: 9Rank: 9

积分
759

论坛嘉宾退役版主

 楼主| 发表于 2017-12-12 12:46:23 | 显示全部楼层
2568188733 发表于 2017-12-12 11:18
感谢楼主。感谢论坛的各位大神!!!!!!
大神太多了。。。感谢不过来啊。。哈哈··········· ...

有些话是开玩笑的别当真啊

贤知说的尊重大概是指玩家用的安心玩的开心就是对制作者最大的支持、肯定与回报(如果能发现BUG让制作者完善自己的作品,玩家少受困扰,就是双赢啦),H3或WOG生命的延续离不开每个人的支持

感谢什么的有时候是多余的,但作为个普通人,说不定什么时候我就不在了(别让我打悲情牌...),我也要自私点嘛

该用户从未签到

98

帖子

1319

金币

6

精华

论坛嘉宾

Rank: 9Rank: 9Rank: 9

积分
759

论坛嘉宾退役版主

 楼主| 发表于 2017-12-12 13:14:12 | 显示全部楼层
贤知有您 发表于 2017-12-12 09:20
首先说一句,楼主大神解决30M问题是壮举,是WOG论坛玩家的福气。
论坛上其实有很多深藏不露的高手,但愿 ...

贤知每次都把我说的飘飘然的,不好,请让我去平衡下,不然一失足就惨了

点评

倒不是恭维的说话,若果没有楼主开了内存修改的先河,也许后面(包括封神)就没有那么多特殊效果的脚本了。 另外呢,也给楼主挖个坑。 其实我一直在想,能不能在大地图给英雄换外形(原版是按英雄的属性  详情 回复 发表于 2017-12-12 20:02

签到天数: 52 天

连续签到: 1 天

[LV.5]祭司

4858

帖子

2万

金币

27

精华

超级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
29232

论坛守望者论坛元老杰出贡献

发表于 2017-12-12 20:02:25 | 显示全部楼层
sakuya452 发表于 2017-12-12 13:14
贤知每次都把我说的飘飘然的,不好,请让我去平衡下,不然一失足就惨了

倒不是恭维的说话,若果没有楼主开了内存修改的先河,也许后面(包括封神)就没有那么多特殊效果的脚本了。
另外呢,也给楼主挖个坑。

其实我一直在想,能不能在大地图给英雄换外形(原版是按英雄的属性定义的,同一城镇就2种类型),如果能随意换,那么封神的地图英雄会很有趣。

点评

界面上的图片,据我的经验,不是载入的资源文件(例如XXX.JPG,XXX.DEF之类的)来显示的么(绘制函数别人都给写好了),这种方式的话,只要改资源文件就好了(也可以改绘制函数中指向的资源文件) 如果游戏的绘制函数不  详情 回复 发表于 2017-12-12 23:15

该用户从未签到

98

帖子

1319

金币

6

精华

论坛嘉宾

Rank: 9Rank: 9Rank: 9

积分
759

论坛嘉宾退役版主

 楼主| 发表于 2017-12-12 23:15:37 | 显示全部楼层
本帖最后由 sakuya452 于 2018-1-6 12:27 编辑
贤知有您 发表于 2017-12-12 20:02
倒不是恭维的说话,若果没有楼主开了内存修改的先河,也许后面(包括封神)就没有那么多特殊效果的脚本了 ...

界面上的图片,据我的经验,不是载入的资源文件(例如XXX.JPG,XXX.DEF之类的)来显示的么(绘制函数别人都给写好了),这种方式的话,只要改资源文件就好了(也可以改绘制函数中指向的资源文件)

如果游戏的绘制函数不是自己想要的效果,可以在DLL中用高级语言来绘制,游戏运行到指定的位置时屏蔽原本函数的(部分)效果换做自己的绘制函数就行

想要做的越多,需要学的越多,这是个大坑

例如要在游戏中加载DLL,ERA提供了(当然汇编也能做到),要在启动时加载,要学PE文件格式,要绘制(渲染,大多游戏都是视频游戏,按帧渲染的)就要学些游戏编程的技术例如directx方面的等等,但改别人的游戏都离不开汇编和逆向工程(不了解结构逻辑,无法下手)如果有加密的,还要先解密..

点评

关于大地图上的英雄形象,比如原版是同一骑士英雄就是同一外形。就是想同一种英雄的类型可以换成不同外形。功力有限,换来换去都没成功,呵呵,可能同刷新有关,但后来就不了了之,所以才挖个小坑给你,也许对于你只  详情 回复 发表于 2017-12-13 10:03

签到天数: 52 天

连续签到: 1 天

[LV.5]祭司

4858

帖子

2万

金币

27

精华

超级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
29232

论坛守望者论坛元老杰出贡献

发表于 2017-12-13 10:03:56 | 显示全部楼层
sakuya452 发表于 2017-12-12 23:15
界面上的图片,据我的经验,不是载入的资源文件(例如XXX.JPG,XXX.DEF之类的)来显示的么(绘制函数别人都 ...

关于大地图上的英雄形象,比如原版是同一骑士英雄就是同一外形。就是想同一种英雄的类型可以换成不同外形。功力有限,换来换去都没成功,呵呵,可能同刷新有关,但后来就不了了之,所以才挖个小坑给你,也许对于你只是小菜一碟。
另外嘛,我也好久没碰脚本之类了,好多都忘记。因为沧海老大说必须有点新鲜意思才继续更新封神。就这么到处挖坑,有一样算一样。工作太忙,已经没精力去学各种知识了。
想想以前多自由啊,上班之余也可以恶补各种知识。

点评

贤知想要的是这种功能?  详情 回复 发表于 2017-12-18 16:40
就是想更换符合转职后的职业的英雄行走图吧,对于我来说挺难的 做游戏难,做好游戏更难,光靠新鲜感维持不了多久同样精力有限,这坑就先留着  详情 回复 发表于 2017-12-13 16:21

该用户从未签到

98

帖子

1319

金币

6

精华

论坛嘉宾

Rank: 9Rank: 9Rank: 9

积分
759

论坛嘉宾退役版主

 楼主| 发表于 2017-12-13 16:21:40 | 显示全部楼层
贤知有您 发表于 2017-12-13 10:03
关于大地图上的英雄形象,比如原版是同一骑士英雄就是同一外形。就是想同一种英雄的类型可以换成不同外形 ...

就是想更换符合转职后的职业的英雄行走图吧,对于我来说挺难的

做游戏难,做好游戏更难,光靠新鲜感维持不了多久同样精力有限,这坑就先留着

签到天数: 1545 天

连续签到: 25 天

[LV.Master]伴坛终老

1901

帖子

4万

金币

0

精华

Lv8 Supreme Hero

Rank: 8Rank: 8

积分
39479

社区QQ达人

发表于 2017-12-17 21:42:10 | 显示全部楼层
楼主威武  作为伸手党是我深深的膜拜

该用户从未签到

98

帖子

1319

金币

6

精华

论坛嘉宾

Rank: 9Rank: 9Rank: 9

积分
759

论坛嘉宾退役版主

 楼主| 发表于 2017-12-18 16:40:07 | 显示全部楼层
本帖最后由 sakuya452 于 2017-12-18 17:14 编辑
贤知有您 发表于 2017-12-13 10:03
关于大地图上的英雄形象,比如原版是同一骑士英雄就是同一外形。就是想同一种英雄的类型可以换成不同外形 ...

贤知想要的是这种功能?

  1. ZVSE
  2. **牧师类型英雄def在大地图中从18个英雄def里随机切换脚本,如果要用花花草草或怪物之类应该也行(我随便替换了个道路def),就去地址004072e8处分析下程序吧
  3. **点击魔法书的触发器命令忘了,反正大地图随便右键就触发了..

  4. !?CM:I;
  5. !!VRy1:S0 R17;                    18个英雄类型def
  6. !!VRy2:Sy1*4+6682024;             65F5A8开始的每4个字节,存放着 地图上英雄类型def字符串的地址,随机从18个中选一个
  7. !!UN:Cy2/4/?y3;                   从选到的指针处获取def字符串地址
  8. !!UN:C6918840/4/?y4;              获取某个结构基址
  9. !!VRy5:Sy4+268+4;                 这个结构基址+10C处的4字节是显示骑士类型def所依据的指针,再加4是牧师的,再多4就是下一个的,依次类推
  10. !!SN:E5622208/2/y3;               传递def字符串地址参数获取显示def依据的指针,存放在返回值中
  11. !!UN:Cy5/4/v1;                    修改显示牧师def依据的指针
复制代码

点评

看到很激动,可惜手头没得测试啊。 话说,这种改能把不同英雄换成各色各样吗?比方说,新招个牧师,只有他的地图形象是一首飞船?  详情 回复 发表于 2017-12-18 21:31

该用户从未签到

98

帖子

1319

金币

6

精华

论坛嘉宾

Rank: 9Rank: 9Rank: 9

积分
759

论坛嘉宾退役版主

 楼主| 发表于 2017-12-18 16:43:22 | 显示全部楼层
小钢板泰泽o 发表于 2017-12-17 18:21
以前账号密码忘记了,又搞个新号重回论坛看看,没想到30M这个困扰了这么久的难题终于被提出来解决了,虽然 ...

是啊,但你备份下原来的exe文件更好

签到天数: 52 天

连续签到: 1 天

[LV.5]祭司

4858

帖子

2万

金币

27

精华

超级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
29232

论坛守望者论坛元老杰出贡献

发表于 2017-12-18 21:31:55 | 显示全部楼层
sakuya452 发表于 2017-12-18 16:40
贤知想要的是这种功能?

看到很激动,可惜手头没得测试啊。
话说,这种改能把不同英雄换成各色各样吗?比方说,新招个牧师,只有他的地图形象是一首飞船?

点评

这方法是改全局的,你要与英雄ID绑定,那肯定不行再等等  详情 回复 发表于 2017-12-19 09:15

该用户从未签到

98

帖子

1319

金币

6

精华

论坛嘉宾

Rank: 9Rank: 9Rank: 9

积分
759

论坛嘉宾退役版主

 楼主| 发表于 2017-12-19 09:15:45 | 显示全部楼层
贤知有您 发表于 2017-12-18 21:31
看到很激动,可惜手头没得测试啊。
话说,这种改能把不同英雄换成各色各样吗?比方说,新招个 ...

这方法是改全局的,你要与英雄ID绑定,那肯定不行再等等

点评

我的想法是,从英雄下船或者上岸入手的。因为这是更换了形象,估计有个不断刷新的地方,英雄在地图上行走是带方向的,所以实时刷新。后来没找到那个切入点,就没下文了。楼主加油↖(^ω^)↗  详情 回复 发表于 2017-12-19 15:18

签到天数: 17 天

连续签到: 1 天

[LV.4]剑士

370

帖子

2203

金币

0

精华

Lv4 Famous Hero

Rank: 4

积分
2859
发表于 2017-12-19 15:07:09 | 显示全部楼层
本帖最后由 英雄的黎明 于 2017-12-19 15:09 编辑

看到贤知举例那个大地图英雄独立的DEF使用,也像多一句自己的幻想,但想必不可能、就是一百多个英雄有各自的形象。最好一套配原版!哈哈

签到天数: 52 天

连续签到: 1 天

[LV.5]祭司

4858

帖子

2万

金币

27

精华

超级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
29232

论坛守望者论坛元老杰出贡献

发表于 2017-12-19 15:18:25 | 显示全部楼层
sakuya452 发表于 2017-12-19 09:15
这方法是改全局的,你要与英雄ID绑定,那肯定不行再等等

我的想法是,从英雄下船或者上岸入手的。因为这是更换了形象,估计有个不断刷新的地方,英雄在地图上行走是带方向的,所以实时刷新。后来没找到那个切入点,就没下文了。楼主加油↖(^ω^)↗

点评

试过根据ID成功替换了,在想怎么写逻辑 每天碎片时间,还要补ERM脚本..  详情 回复 发表于 2017-12-19 18:30

该用户从未签到

98

帖子

1319

金币

6

精华

论坛嘉宾

Rank: 9Rank: 9Rank: 9

积分
759

论坛嘉宾退役版主

 楼主| 发表于 2017-12-19 18:30:40 | 显示全部楼层
贤知有您 发表于 2017-12-19 15:18
我的想法是,从英雄下船或者上岸入手的。因为这是更换了形象,估计有个不断刷新的地方,英雄在地图上行走 ...

试过根据ID成功替换了,在想怎么写逻辑

每天碎片时间,还要补ERM脚本..

签到天数: 5 天

连续签到: 2 天

[LV.2]射手

56

帖子

420

金币

0

精华

Lv2 Adventuring Hero

Rank: 2

积分
294
发表于 2017-12-19 18:31:44 | 显示全部楼层
十分感谢楼主的资源

签到天数: 112 天

连续签到: 1 天

[LV.6]骑士

390

帖子

1938

金币

1

精华

Lv4 Famous Hero

Rank: 4

积分
1794

社区QQ达人

发表于 2017-12-20 10:25:55 | 显示全部楼层
好久没回来了,回来就看到大作。。。谢谢楼主对英雄无敌3的贡献。

签到天数: 44 天

连续签到: 1 天

[LV.5]祭司

61

帖子

346

金币

0

精华

Lv2 Adventuring Hero

Rank: 2

积分
373
发表于 2017-12-21 20:03:05 | 显示全部楼层
终于不用为30M限制而烦恼了

签到天数: 17 天

连续签到: 1 天

[LV.4]剑士

370

帖子

2203

金币

0

精华

Lv4 Famous Hero

Rank: 4

积分
2859
发表于 2017-12-22 18:35:08 | 显示全部楼层
某真祖 发表于 2017-12-22 14:17
替换后,HD化可以正常进行,可以快捷方式也可以新HD程序。
加载:
WoG基底

也许你不能用那个脚本加载MOD  我大侃的测试下加载了那个MOD就出问题跳出,关闭后可以加载其它多个没ERM脚本冲突了MOD玩了几回合没问题.  

该用户从未签到

98

帖子

1319

金币

6

精华

论坛嘉宾

Rank: 9Rank: 9Rank: 9

积分
759

论坛嘉宾退役版主

 楼主| 发表于 2017-12-23 19:36:02 | 显示全部楼层
hu0205 发表于 2017-12-23 18:13
wogeditor用不了了

感谢反馈!

怎么说呢,wogeditor的特征码搜索算法仅局限在较小的地址范围内,要使用就需要修改下算法了

但我还是更新下测试的EXE以适应它吧
您需要登录后才可以回帖 登录 | 英雄注册|Register

本版积分规则

手机版|小黑屋|WoG英雄无敌中文站    

GMT+8, 2019-8-24 08:09 , Processed in 0.740672 second(s), 63 queries , Gzip On.

Powered by Discuz! X3.3

快速回复 返回顶部 返回列表