骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 8627|回复: 18

[功能与代码] [狂人的知识]非常精细的特技攻击判定方法

[复制链接]

42

主题

94

回帖

221

积分

见习骑士

Rank: 3

UID
3199602
第纳尔
1162
精华
0
互助
36
荣誉
0
贡献
1
魅力
227
注册时间
2020-9-4
鲜花(60) 鸡蛋(0)
发表于 2024-2-18 16:12:08 | 显示全部楼层 |阅读模式
本帖最后由 奥杜因阿卡托什 于 2024-2-18 20:37 编辑

    这是在上一个帖子https://bbs.mountblade.com.cn/fo ... wthread&tid=2098687的基础上提升过的产物。主要提升的部分有
    1、进一步进行了封装和泛用化处理,无论玩家还是AI,任何agent只要一句
  1. (call_script, "script_close_combat_technique", "$test_agent_no", "itm_active_sweep_away"),
复制代码
就能完成动作、判定、判伤的全流程。
    2、极大提高了判定的精密度(当然也增加了算力占用),现在能判定到击中了哪一块骨骼,可以用来整活。
    3、根据击中骨骼的位置,会播放对应的受击动作。
    4、判定精度可修改,觉得判定困难的可以改大允许的误差。
    5、简化了填入技能数据时的运算量,老年痴呆了看不得什么复杂的数据处理,现在直接填入检查点即可,比如
  1. ["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.
  2. #max ammo的16就是这个动作的持续时间1.6秒,在0.8, 0.9, 1.0, 1.2四处检查受击情况,就填8091012。
复制代码
   主要思路和上一次没有本质区别,就不再赘婿代码思路了,直接上代码。首先是mission template:
游客,如果您要查看本帖隐藏内容请回复


    另外再引申一下,脚本那块有个“受击块”,那个可以大写特写。因为虽然判定块看起来三层嵌套循环非常唬人,但判定完了进入受击块的机会极其有限,0.1秒能过十遍受击块都惊为天人了,因此可以在这里整活。
    比如,既然我能已经获取到骨骼了,能不能做部位破坏?能不能打中武器后将武器骨骼击飞?攻击落在盾牌骨骼上能不能挡住攻击?能不能使用特殊武器击中武器骨骼就夺取武器?如果嫌判定区域太小,几乎不能触发,能不能用技能把这两个的判定骨骼扩展到整条手臂四块骨骼?
    以及伤害方面,能不能根据力、强击和熟练提升特技造成的伤害?能不能根据攻击者使用的武器提高特定特技的伤害,比如流水弯刀将“旋刃斩”的伤害提升30%,双手巨剑将“横扫”的伤害提升30%等等?可以玩的花样还是挺多的。

非玩家单位使用技能.jpg
5VD0]6}Z2T09G9Y@IBL{~HI.jpg
反骑巨剑.jpg

评分

参与人数 2第纳尔 +40 互助 +2 魅力 +25 收起 理由
幼稚园殺手 + 20 + 1 + 5 文章不错,继续努力!
Aomine Daiki + 20 + 1 + 20 文章不错,继续努力!

查看全部评分

鲜花鸡蛋

ggfgfgf  在2024-2-24 11:43  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
幼稚园殺手  在2024-2-18 23:22  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

55

主题

2773

回帖

1773

积分

子爵[版主]

吟游诗人

Rank: 7Rank: 7Rank: 7

UID
3054380
第纳尔
23779
精华
2
互助
57
荣誉
44
贡献
916
魅力
1418
注册时间
2019-1-18

骑砍中文站APP会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章霸主正版勋章剧本设计大奖赛骑友真人秀Ⅷ勋章骑友真人秀Ⅶ勋章骑友真人秀Ⅸ勋章

QQ
鲜花(514) 鸡蛋(2)
发表于 2024-2-18 23:22:30 | 显示全部楼层
太肝了
珍惜 奉献 不负韶华

17

主题

633

回帖

345

积分

见习骑士

Rank: 3

UID
3102512
第纳尔
2385
精华
0
互助
30
荣誉
0
贡献
0
魅力
74
注册时间
2019-9-6

骑砍中文站APP会员勋章战团正版勋章霸主正版勋章

鲜花(55) 鸡蛋(0)
发表于 2024-2-19 14:11:46 来自手机 | 显示全部楼层
好好好             来自: Android客户端

26

主题

804

回帖

399

积分

骑士

民间工匠

Rank: 4Rank: 4

UID
1115705
第纳尔
4062
精华
0
互助
26
荣誉
2
贡献
0
魅力
30
注册时间
2012-12-13
鲜花(235) 鸡蛋(10)
发表于 2024-2-19 14:54:10 | 显示全部楼层
过来支持奥杜因酱,顺便掂一下奥杜因。

8

主题

204

回帖

64

积分

扈从

Rank: 2Rank: 2

UID
1178658
第纳尔
1170
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2013-1-27

骑砍中文站APP会员勋章原版正版勋章战团正版勋章维京征服正版勋章有生之年勋章

鲜花(4) 鸡蛋(0)
发表于 2024-2-20 12:30:46 来自手机 | 显示全部楼层
秀啊老哥来自: Android客户端

16

主题

108

回帖

197

积分

见习骑士

Rank: 3

UID
3304622
第纳尔
690
精华
0
互助
26
荣誉
3
贡献
0
魅力
158
注册时间
2021-12-28
鲜花(31) 鸡蛋(0)
发表于 2024-2-23 15:27:25 | 显示全部楼层
老奥出品必是精品

46

主题

628

回帖

492

积分

骑士

Rank: 4Rank: 4

UID
3398051
第纳尔
1845
精华
0
互助
48
荣誉
5
贡献
10
魅力
341
注册时间
2022-8-13
鲜花(57) 鸡蛋(0)
发表于 2024-2-24 11:43:35 | 显示全部楼层
太肝了,多谢

42

主题

94

回帖

221

积分

见习骑士

Rank: 3

UID
3199602
第纳尔
1162
精华
0
互助
36
荣誉
0
贡献
1
魅力
227
注册时间
2020-9-4
鲜花(60) 鸡蛋(0)
 楼主| 发表于 2024-2-26 11:04:45 | 显示全部楼层
现在还有一个方法,可以在这个判定的基础上进一步提升900%的精密度,然后至少提高五倍算力占用。只需要一个一个小小的改动。
AoM_weapon_hit_check_high这个脚本,try for range前面加一个
      (assign, ":if_attack", 0),
然后紧挨着deliver damage加一个
            (assign, ":if_attack", 1),
最后在最后一个try end外面加一个
      (gt, ":if_attack", 0),
然后把这个脚本的名词和所有调用到它的地方都加一个cf_标签,就行了。
不过也就姑且一提了,只有疯了的人会用这么修改。恰巧我就疯了。

7

主题

195

回帖

71

积分

扈从

Rank: 2Rank: 2

UID
3426667
第纳尔
512
精华
0
互助
2
荣誉
0
贡献
0
魅力
0
注册时间
2022-10-10
鲜花(8) 鸡蛋(0)
发表于 2024-3-13 11:00:02 来自手机 | 显示全部楼层
太肝了,多谢来自: Android客户端

10

主题

75

回帖

26

积分

随仆

Rank: 1

UID
2804669
第纳尔
182
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2017-2-6
鲜花(6) 鸡蛋(0)
发表于 2024-3-13 19:38:15 来自手机 | 显示全部楼层
加进武器的触发器里吗

29

主题

751

回帖

574

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
68
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2024-3-14 07:52:08 来自手机 | 显示全部楼层
Asterl 发表于 2024-3-13 19:38
加进武器的触发器里吗

这看着像武器触发器吗?来自: Android客户端

10

主题

75

回帖

26

积分

随仆

Rank: 1

UID
2804669
第纳尔
182
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2017-2-6
鲜花(6) 鸡蛋(0)
发表于 2024-3-14 13:01:05 | 显示全部楼层
112233lyh 发表于 2024-3-14 07:52
这看着像武器触发器吗?

哦,我没看清楚就发言,是mission template里的,下次不发这种没意义的留言了。
想自由的飞跃那黑暗的幽谷

31

主题

210

回帖

187

积分

见习骑士

Rank: 3

UID
2462463
第纳尔
1587
精华
0
互助
23
荣誉
0
贡献
0
魅力
83
注册时间
2015-3-3
鲜花(58) 鸡蛋(0)
发表于 2024-8-16 09:03:48 | 显示全部楼层
支持一下我咋記得我回復過。。。

17

主题

848

回帖

400

积分

子爵[版主]

汉[Han]
联机ID:Han_DongHai

Rank: 7Rank: 7Rank: 7

UID
3033293
第纳尔
14466
精华
0
互助
24
荣誉
2
贡献
560
魅力
185
注册时间
2018-10-3

第十届战团中国联赛征战勋章汉匈决战正版勋章战团正版勋章霸主正版勋章骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之奉献勋章

QQ
鲜花(40) 鸡蛋(0)
发表于 2024-8-24 10:04:56 | 显示全部楼层

5

主题

49

回帖

16

积分

随仆

Rank: 1

UID
3689651
第纳尔
123
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2024-8-19
鲜花(0) 鸡蛋(0)
发表于 2024-8-25 23:26:46 | 显示全部楼层
感谢大佬分享!

0

主题

129

回帖

39

积分

扈从

Rank: 2Rank: 2

UID
3004827
第纳尔
390
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2018-6-1
鲜花(0) 鸡蛋(0)
发表于 2024-10-7 11:20:43 | 显示全部楼层
66666666666666

0

主题

2

回帖

1

积分

平民

Rank: 1

UID
3699301
第纳尔
0
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2024-9-23
鲜花(0) 鸡蛋(0)
发表于 2024-10-23 23:17:31 来自手机 | 显示全部楼层
66666666666666来自: Android客户端

1

主题

60

回帖

23

积分

随仆

Rank: 1

UID
3363978
第纳尔
76
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2022-5-30
鲜花(0) 鸡蛋(0)
发表于 2024-11-3 20:47:54 | 显示全部楼层
谢大佬分享

0

主题

2

回帖

6

积分

平民

Rank: 1

UID
3718413
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-11-28
鲜花(0) 鸡蛋(0)
发表于 2024-11-28 15:33:52 | 显示全部楼层
感谢 啊,卡你看啊
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-12-26 22:46 , Processed in 0.178573 second(s), 53 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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