- 好友
 - 5
  
- 在线时间
 - 0 小时
  
- 最后登录
 - 2025-11-1
  
 
 
 
 
见习骑士 
  
 
- UID
 - 3199602
  
- 第纳尔
 - 1177 
  
- 精华
 - 0
  
- 互助
 - 36 
  
- 荣誉
 - 0 
  
- 贡献
 - 1 
  
- 魅力
 - 227 
  
- 注册时间
 - 2020-9-4
  
 
  鲜花( 63)   鸡蛋( 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   送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下   
 
 |