- 好友
- 4
- 在线时间
- 0 小时
- 最后登录
- 2024-12-2
见习骑士
- UID
- 3199602
- 第纳尔
- 1162
- 精华
- 0
- 互助
- 36
- 荣誉
- 0
- 贡献
- 1
- 魅力
- 227
- 注册时间
- 2020-9-4
鲜花( 60) 鸡蛋( 0)
|
本帖最后由 奥杜因阿卡托什 于 2024-2-18 20:37 编辑
这是在上一个帖子https://bbs.mountblade.com.cn/fo ... wthread&tid=2098687的基础上提升过的产物。主要提升的部分有
1、进一步进行了封装和泛用化处理,无论玩家还是AI,任何agent只要一句
- (call_script, "script_close_combat_technique", "$test_agent_no", "itm_active_sweep_away"),
复制代码 就能完成动作、判定、判伤的全流程。
2、极大提高了判定的精密度(当然也增加了算力占用),现在能判定到击中了哪一块骨骼,可以用来整活。
3、根据击中骨骼的位置,会播放对应的受击动作。
4、判定精度可修改,觉得判定困难的可以改大允许的误差。
5、简化了填入技能数据时的运算量,老年痴呆了看不得什么复杂的数据处理,现在直接填入检查点即可,比如
- ["active_sweep_away", "active_sweep_away", [("active_sweep_away", 0)], itp_martial_art, 0, 8091012, weight(4)|abundance(4)|max_ammo(16)|food_quality(0), imodbits_none], #check in 0.8, 0.9, 1.0, 1.2 seconds.
- #max ammo的16就是这个动作的持续时间1.6秒,在0.8, 0.9, 1.0, 1.2四处检查受击情况,就填8091012。
复制代码 主要思路和上一次没有本质区别,就不再赘婿代码思路了,直接上代码。首先是mission template:
另外再引申一下,脚本那块有个“受击块”,那个可以大写特写。因为虽然判定块看起来三层嵌套循环非常唬人,但判定完了进入受击块的机会极其有限,0.1秒能过十遍受击块都惊为天人了,因此可以在这里整活。
比如,既然我能已经获取到骨骼了,能不能做部位破坏?能不能打中武器后将武器骨骼击飞?攻击落在盾牌骨骼上能不能挡住攻击?能不能使用特殊武器击中武器骨骼就夺取武器?如果嫌判定区域太小,几乎不能触发,能不能用技能把这两个的判定骨骼扩展到整条手臂四块骨骼?
以及伤害方面,能不能根据力、强击和熟练提升特技造成的伤害?能不能根据攻击者使用的武器提高特定特技的伤害,比如流水弯刀将“旋刃斩”的伤害提升30%,双手巨剑将“横扫”的伤害提升30%等等?可以玩的花样还是挺多的。
|
评分
-
查看全部评分
鲜花鸡蛋ggfgfgf 在2024-2-24 11:43 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下 幼稚园殺手 在2024-2-18 23:22 送朵鲜花 并说:我非常同意你的观点,送朵鲜花鼓励一下
|