佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
楼主: 贤知有您

ERM内存修改和函数调用探讨专题

[复制链接]
  • TA的每日心情
    开心
    2015-12-9 01:09
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]火元素使者

    1839

    回帖

    8223

    金币

    8

    精华

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    10782

    社区QQ达人

    发表于 2018-2-18 10:53:38 | 显示全部楼层
    本帖最后由 XEricSin 于 2018-2-18 10:58 编辑
    贤知有您 发表于 2018-2-17 23:39
    如果使用HOOK钩子来处理估计会很容易处理。
    如果单纯改几个内存地址,很难更改数据的。因为硬编码(汇编 ...

    复活点数的确翻倍了,但是复活门槛没有变。也就是说生命值大于100的点生物仍然不能复活。这个小问题可以用erm的触发战场提示解决,强制对符合条件的单位施法。

    另外我在想,如果没有内存修改的情况下,是否可以临时更改目标的生命上限,从而起到加倍复活个数的作用。

    点评

    一个大天使,不能复活1个大于100HP的生物,是这意思吗? 忘记机制了。貌似大天使的复活机制是颇有讲究的。 你的意思是,不论点数,就像那个超级复活函数一样,直接叠加复活的HP上去?  详情 回复 发表于 2018-2-18 11:11
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4947

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34628

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

     楼主| 发表于 2018-2-18 11:11:04 | 显示全部楼层
    本帖最后由 贤知有您 于 2018-2-18 11:14 编辑
    XEricSin 发表于 2018-2-18 10:53
    复活点数的确翻倍了,但是复活门槛没有变。也就是说生命值大于100的点生物仍然不能复活。这个小问题可以 ...

    一个大天使,不能复活1个大于100HP的生物,是这意思吗?
    忘记机制了。貌似大天使的复活机制是颇有讲究的。
    你的意思是,不论点数,就像那个超级复活函数一样,直接叠加复活的HP上去?
    想起了了,好像是检测的是能复活的个数,公式直接以 能复活HP除以目标HP,所以如果不够1个,就不能复活。
    你的意思是想去掉这个限制,叠加HP?

    点评

    原版的大天使复活力是100点,复活的个数是总点数除以目标的生命最大值。那么一个大天使不能复活一个200血的小天使,而两个大天使可以。 我希望大天使复活力为200点。一个大天使正好复活一个小天使。 加上你上  详情 回复 发表于 2018-2-18 15:43
  • TA的每日心情
    开心
    2015-12-9 01:09
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]火元素使者

    1839

    回帖

    8223

    金币

    8

    精华

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    10782

    社区QQ达人

    发表于 2018-2-18 15:43:41 | 显示全部楼层
    本帖最后由 XEricSin 于 2018-2-18 15:45 编辑
    贤知有您 发表于 2018-2-18 11:11
    一个大天使,不能复活1个大于100HP的生物,是这意思吗?
    忘记机制了。貌似大天使的复活机制是颇有讲究的 ...

    原版的大天使复活力是100点,复活的个数=大天使数量*100/目标的生命最大值。那么一个大天使不能复活一个200血的小天使,而两个大天使可以。

    我希望大天使复活力为200点。一个大天使正好复活一个小天使。

    加上你上面的码后,在强制大天使对小天使施法时,的确正好复活一个小天使,但是如果按照正常过程,鼠标悬浮在小天使上时,是不会显示能够复活的,因此一个大天使仍然不能对小天使施法。

    所以,目前在鼠标悬浮时的检测阶段,差一个对复活点数的更改。
    如过能通过内存直接改掉当然更好。不过也可以通过模拟来强制大天使对小天使施法。

    点评

    想了很久,终于想起一个对空地施法的问题。 如果小天使没有全部死掉,是可以复活一个的,但如果全部死掉,就不能复活了。变成了对空地施法的过程。 !!UN:C4485241/1/3 C4489947/1/3 C5932992/1/3 C4485546/1/3;[  详情 回复 发表于 2018-2-18 21:37
  • TA的每日心情
    郁闷
    2015-6-6 16:12
  • 签到天数: 52 天

    连续签到: 1 天

    [LV.5]女巫

    4947

    回帖

    3万

    金币

    35

    精华

    超级版主

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

    积分
    34628

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

     楼主| 发表于 2018-2-18 21:37:46 | 显示全部楼层
    XEricSin 发表于 2018-2-18 15:43
    原版的大天使复活力是100点,复活的个数=大天使数量*100/目标的生命最大值。那么一个大天使不能复活一个2 ...

    想了很久,终于想起一个对空地施法的问题。
    如果小天使没有全部死掉,是可以复活一个的,但如果全部死掉,就不能复活了。变成了对空地施法的过程。

    !!UN:C4485241/1/3 C4489947/1/3 C5932992/1/3 C4485546/1/3;[天使重生效果翻倍]

    点评

    这个码厉害了,初测有效  详情 回复 发表于 2018-2-19 18:42
  • TA的每日心情
    开心
    2015-12-9 01:09
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]火元素使者

    1839

    回帖

    8223

    金币

    8

    精华

    版主

    Rank: 10Rank: 10Rank: 10

    积分
    10782

    社区QQ达人

    发表于 2018-2-19 18:42:21 | 显示全部楼层
    贤知有您 发表于 2018-2-18 21:37
    想了很久,终于想起一个对空地施法的问题。
    如果小天使没有全部死掉,是可以复活一个的,但如果全部死掉 ...

    这个码厉害了,初测有效

     成长值: 10645

  • TA的每日心情
    郁闷
    2024-3-3 18:17
  • 签到天数: 1609 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    5400

    回帖

    3万

    金币

    8

    精华

    管理员

    ERA Project Team
    WoG俄文论坛版主

    Rank: 12Rank: 12Rank: 12

    积分
    103007

    社区QQ达人论坛守望者脚本测试狂杰出贡献年度明星魅力之星宣传部长

    发表于 2021-4-20 12:21:00 | 显示全部楼层
    这里贴一个俄文论坛的UN:C集合帖吧,包含大量的实例

    UN:C
    回复 支持 反对

    使用道具 举报

    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2024-3-29 14:14 , Processed in 0.622649 second(s), 11 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

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