标题: 抄袭代码中遇到的逻辑困难
性别:男-离线 武骧金星

Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 前将军
功绩 29
帖子 1763
编号 56399
注册 2005-12-31
来自 上海


发表于 2010-3-2 06:21 资料 个人空间 短消息 只看该作者 QQ
抄袭代码中遇到的逻辑困难

最后一个想要抄袭的代码是反弹伤害……但是现在遇到一个问题:

反弹伤害和岳飞传中的吸血攻击都要修改子函数40656C,具体说来是这样的:

在吸血攻击代码中,需要储存进攻武将的DATA;而相反在反弹伤害代码中则需要储存被攻击武将的DATA……

现在主要问题是逻辑上不能理清关系。

比如说,如果修改目的是:A武将具有吸血攻击能力,B武将具有反弹伤害能力,这两件事需要进行平行判定,也就是说,不能先判断是不是A武将再判断是不是B武将……

我试图在GODTYPE引擎3.0中寻找代码,但是对其中的逻辑关系还是不太理解。能否请GODTYPE解释一下在您的引擎中是如何处理这个问题的呢?谢谢。


顶部
性别:男-离线 武骧金星

Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 前将军
功绩 29
帖子 1763
编号 56399
注册 2005-12-31
来自 上海


发表于 2010-3-2 06:29 资料 个人空间 短消息 只看该作者 QQ
也许我说得太啰嗦了……

简单点就是说,现在一个子函数中需要做两个判定,而这两个判定是平行的(也就是不能有先后顺序或者优先级),这样在代码中应该怎么实现呢?

谢谢。


顶部
性别:未知-离线 司徒苍月
(kagami☆sama)

越国公
荆南节度使
枢密直学士

Rank: 22Rank: 22Rank: 22Rank: 22
柱国(正二品)
组别 节度使
级别 大将军
好贴 7
功绩 2823
帖子 28883
编号 52341
注册 2005-11-2
来自 创界山
家族 司徒实业


当中判定顺序按曹操传原逻辑,是防守方优先计算,但结果我想,应该是,拥有吸血特性的武将,攻击拥有反弹特性的武将,吸血、反弹都触发时,应当先扣攻击方hp,当所剩hp小于等于0时,攻击方武将直接死亡,若剩余hp大于0时,按吸血比例吸回部分hp,这个过程中,防御方武将hp不变,即先反弹再吸血
顶部
性别:男-离线 武骧金星

Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 前将军
功绩 29
帖子 1763
编号 56399
注册 2005-12-31
来自 上海


发表于 2010-3-2 10:54 资料 个人空间 短消息 只看该作者 QQ
……总觉得哪里有问题啊……

这件事情可以这么解释:

修改子函数40656C,首先判断是否是武将A,然后根据判断结果,选择执行代码A或者代码C;

然后无视上一判断结果,都重新判断是否为武将B,然后根据判断结果,选择执行代码B或者代码C。

我主要是不知道红字部分怎么处理……

[ 本帖最后由 武骧金星 于 2010-3-2 10:56 编辑 ]
顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2010-3-2 11:40 资料 个人空间 短消息 只看该作者
代码不是我原创的,所以我也很难解释。
我测试过几种情况,大致上是先扣防守方HP,防守方剩下的HP=0,则攻击方无反弹效果,但是有吸血效果;防守方剩下的HP不为0,攻击方先受到反弹的伤害,注意最低HP为1,然后再吸血,只不过减HP的动画不会有显示。
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-8-12 02:32
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.008695 second(s), 8 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP