设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3187|回复: 31
打印 上一主题 下一主题

[交流讨论] 伤害公式教程/交流讨论贴

[复制链接]

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
1
发表于 2017-7-18 06:31:41 | 显示全部楼层
本帖最后由 jhhuang 于 2017-7-18 08:21 编辑

有漏洞吧- -
X.hp += Y?
X.add_state(ID)?
你确定这些东西能乱写进去make_damage_value方法或计算公式?
你确定Game_Action类不会带来的影响?
如果考虑到敌人AI和玩家队伍有自动战斗的人物,在评价行动的价值时会进行测试所有技能,
如果测试=号操作和add_state之类的方法,在测试过程中就会进行实际执行,后果可想而知。
要用这样的方法,估计就必须添加测试标志之类的。例如make_damage_value(user, item, btest = false)
又或者写进use_item方法里面。

效果类水深,请谨慎。
教学贴,最后支持一下。

点评

话说新来的人“是找不到其他的东西的吧”我这边介绍的东西他们能看懂啊。然后他们不懂脚本应该不会去乱找。  发表于 2017-7-18 10:49
主要我X大概介绍了一些东西,他们应该不会去找其他东西  发表于 2017-7-18 10:36
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
2
发表于 2017-7-18 11:44:23 | 显示全部楼层
300英雄 发表于 2017-7-18 10:48
下面介绍几种装备
1.吸血装备(攻击者附带ID为105的防具,吸血100点血量)
   if user.armors.include?($da ...

刚回来,评价测试就是指AI。
我没记错的话,敌人和自动战斗的角色都有AI,自动使用价值最高的技能,
而这个价值就是通过对所有行动执行make_damage_value返回的。
可以全域搜索make_damage_value自己研究都有什么地方会用到这个方法。

如果测试中执行user.hp += 100,那么user的生命值就会+100,哪怕实际上你没有使用这个技能。

点评

我说了只要装备,装备上了,目标是敌人就能够触发。你和我说攻击和技能是什么鬼。我难道是说这样不能放技能??大大别乱说啊。我说很清楚了  发表于 2017-7-18 16:10
然后你一直说什么行为评价太过于深奥,再说我没说不能使用技能和攻击,还有对于一般人来说这样足够了,你们这些大神个个比我强  发表于 2017-7-18 16:08
我说的问题跟你说的判定没有关系,我是说你遇到需要进行行为评价的情况,你加了判定就不能使用技能了吗?不能攻击了吗?只要你能,就会测试  发表于 2017-7-18 12:11
我加了判定兄弟。这个装备的话,无论什么情况只要攻击者装了装备然后目标为敌人就行。物品目测都可以。只要达到这个条件  发表于 2017-7-18 12:02
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-13 13:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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