骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[功能与代码] 分享两个武器特技(物品触发器)

[复制链接]

42

主题

94

回帖

221

积分

见习骑士

Rank: 3

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

      利用上次在https://bbs.mountblade.com.cn/thread-2103971-1-1.html这个帖子底下说的那种方法整的两个武器特技。一个是按住E键再点攻击能和左手武器一起瞬发攻击对身前敌人全员造成伤害的“双持潜身斩”,另一个是被一定长度重量范围内的近战武器打中能立即盾击的“还击”。演示视频看https://www.bilibili.com/video/B ... id_from=333.999.0.0
      双持潜身斩:
  1.     (ti_on_weapon_attack, [
  2.         (key_is_down, key_e),#武器特技键按下
  3.         (store_trigger_param_1, ":attacker_agent_no"),
  4.         (agent_is_human, ":attacker_agent_no"),#是人
  5.         (agent_is_alive, ":attacker_agent_no"),
  6.         (agent_get_horse, ":agent_horse_no", ":attacker_agent_no"),#不是骑兵
  7.         (lt, ":agent_horse_no", 0),
  8. #       (agent_get_wielded_item, ":weapon_no", ":attacker_agent_no", 1),
  9. #       (item_has_property, ":weapon_no", itp_left_hand_weapon),#左手装备左手武器

  10.         (agent_set_animation, ":attacker_agent_no", "anim_undercover_slash"),
  11.         (set_fixed_point_multiplier, 100),
  12.         (agent_get_wielded_item, ":weapon_no", ":attacker_agent_no", 0),#右手武器
  13.         (item_get_weapon_length, ":cur_distance", ":weapon_no"),
  14.         (val_add, ":cur_distance", 10),#增大范围

  15.         (agent_get_position, pos1, ":attacker_agent_no"),
  16.         (try_for_agents, ":agent_no", pos1, ":cur_distance"),
  17.            (agent_get_position, pos2, ":agent_no"),
  18.            (neg|position_is_behind_position, pos1, pos2),#在前方
  19.            (agent_deliver_damage_to_agent, ":attacker_agent_no", ":agent_no", 80, ":weapon_no"),#造成伤害
  20.         (try_end),
  21.     ]),
复制代码
   用到的那个动作在anim里是这么写的
  1. ["undercover_slash", acf_right_cut|acf_enforce_all, amf_accurate_body|amf_play|amf_priority_striked,
  2. [0.8, "undercover_slash", 0, 64, blend_in_walk|blend_in_continue],
  3. ],
复制代码
用到的骨骼动画是自己搓的,放在下面。

      还击:
  1.     (ti_on_shield_hit, [#反击
  2.         (store_trigger_param, ":defender_agent_no", 1),
  3.         (store_trigger_param, ":attacker_agent_no", 2),
  4.         (store_trigger_param, ":damage_count", 3),
  5.         (store_trigger_param, ":attacker_weapon", 4),

  6.         (le, ":damage_count", 80),#伤害少于80
  7.         (item_get_type, ":type_no", ":attacker_weapon"),
  8.         (this_or_next|eq, ":type_no", itp_type_one_handed_wpn),
  9.         (this_or_next|eq, ":type_no", itp_type_two_handed_wpn),
  10.         (eq, ":type_no", itp_type_polearm),                                   #是近战武器
  11.         (agent_is_human, ":attacker_agent_no"),#攻击者是人
  12.         (agent_is_alive, ":attacker_agent_no"),

  13.         (set_fixed_point_multiplier, 100),
  14.         (item_get_weight, ":value_no", ":attacker_weapon"),
  15.         (le, ":value_no", 200),#进攻武器小于两公斤
  16.         (item_get_weapon_length, ":value_no", ":attacker_weapon"),
  17.         (le, ":value_no", 140),#进攻武器小于140cm

  18.         (agent_set_animation, ":defender_agent_no", "anim_left_hand_counterattack", 1),
  19.         (agent_deliver_damage_to_agent, ":defender_agent_no", ":attacker_agent_no", 40),#造成伤害
  20.     ]),

复制代码
     用到anim是
  1. #左手还击
  2. ["left_hand_counterattack", acf_left_cut|acf_enforce_all, amf_accurate_body|amf_play|amf_priority_striked,
  3. [0.7, "defend_shield_parry_all", 12, 30, blend_in_walk|blend_in_continue],
  4. ],
复制代码
这个倒是就是战团commonRes里的动作。


[~_N@2JIVDC3}R7QPU15B9F.jpg

undercover_slash.zip

12.11 KB, 下载次数: 50

评分

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

查看全部评分

鲜花鸡蛋

幼稚园殺手  在2024-2-20 18:37  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
杰喵喵  在2024-2-20 10:49  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

29

主题

751

回帖

574

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
68
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2024-2-20 08:10:39 来自手机 | 显示全部楼层
昨天看到有人问怎么添加动作,这东西导入不就和一般模型一样吗?而且比模型划算得多。好的模型基本上有三个贴图,精度高的这就去掉几MB了。模型越多加载越慢,越容易崩溃,据说不上wse超过3G的mod基本就打不开了。相反骨骼动画除了在res里占几KB以外其他什么都不要。之前看到有人mod加模型都加到9G了,结果一看机制还是披皮战团,不好怎么评价。
20240220081029front2_0_3322408_Fra-s6wtuxXWFse-7lN2KWKQj8kG.jpg
来自: Android客户端

17

主题

633

回帖

345

积分

见习骑士

Rank: 3

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

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

鲜花(55) 鸡蛋(0)
发表于 2024-2-20 09:01:11 来自手机 | 显示全部楼层
112233lyh 发表于 2024-2-20 08:10
昨天看到有人问怎么添加动作,这东西导入不就和一般模型一样吗?而且比模型划算得多。好的模型基本上有三个 ...

我的评价是没有手把手的喂,雀氏是有责任来自: Android客户端

230

主题

1万

回帖

6714

积分

侯爵[超级版主]

自由骑士
联机ID:呆呆

Rank: 8Rank: 8Rank: 8Rank: 8

UID
1580737
第纳尔
76657
精华
0
互助
276
荣誉
171
贡献
1939
魅力
3569
注册时间
2013-10-1

第二届梦幻联赛奉献勋章第二届梦幻联赛亚军勋章第三届拿破仑中国刺刀联赛冠军勋章骑砍中文站APP会员勋章骑砍中文百科会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章汉匈决战正版勋章霸主正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之正义勋章[杰出会员荣誉勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之荣耀勋章[杰出会员高级荣誉勋章]骑士美德之侠义勋章[杰出会员高级互助勋章]骑士美德之大无畏勋章[杰出会员高级活跃勋章]骑士美德之公正勋章[杰出会员高级财富勋章]骑士精神之武略勋章骑士精神之文韬勋章骑士精神之浪漫勋章骑士美德之奉献勋章骑士美德之高贵勋章杰出版主勋章杰出传媒小组成员勋章元老骑士勋章第九届战团中国联赛铁骨勋章第十届战团中国联赛铁骨勋章第十届战团中国联赛征战勋章第十一届战团中国联赛征战勋章第十一届战团中国联赛铁骨勋章第二届拿破仑中国刺刀联赛近卫勋章天梯匹配S2赛季铜质勋章天梯匹配S3赛季金质勋章2023剑盾大赛参与勋章第一届雇佣兵 3V3 锦标赛季军勋章

鲜花(1532) 鸡蛋(2)
发表于 2024-2-20 09:11:18 | 显示全部楼层
双持潜身斩!好帅的动作
烟花三月下扬州 WhiteDarkness

16

主题

108

回帖

197

积分

见习骑士

Rank: 3

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

31

主题

210

回帖

187

积分

见习骑士

Rank: 3

UID
2462463
第纳尔
1587
精华
0
互助
23
荣誉
0
贡献
0
魅力
83
注册时间
2015-3-3
鲜花(58) 鸡蛋(0)
发表于 2024-2-20 12:06:55 | 显示全部楼层
6666666666666666666666666666666666

55

主题

2773

回帖

1773

积分

子爵[版主]

吟游诗人

Rank: 7Rank: 7Rank: 7

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

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

QQ
鲜花(514) 鸡蛋(2)
发表于 2024-2-20 18:37:38 | 显示全部楼层
太肝了啊!!!!!膜拜大佬
珍惜 奉献 不负韶华

42

主题

94

回帖

221

积分

见习骑士

Rank: 3

UID
3199602
第纳尔
1162
精华
0
互助
36
荣誉
0
贡献
1
魅力
227
注册时间
2020-9-4
鲜花(60) 鸡蛋(0)
 楼主| 发表于 2024-2-22 22:19:26 | 显示全部楼层
发现一个问题,在这里提一嘴。
ti on shield hit内部应该是记录了某“一次攻击”的数值了的,mt里的ti on agent hit,prop的ti on scene prop hit应该都是一样。它们获取攻击者受击者武器伤害等等,都是从这“一次攻击”中出来的。但是如果你在这三个触发器中运用了deliver damage,这个操作符会瞬发伤害,立即将这“一次攻击”转变为新的“一次攻击”,数据就会串,在这之后的这三种触发器就会无法正常工作。
所以我的建议是,如果要在这三种触发器中施加伤害,最好使用:
1、设置slot并在别的地方deliver damage。
2、add missile。
3、直接set hp。
这三种办法。我这两个触发器也是deliver damage的,如果一定要用,记得把有这个玩意儿的触发器放到所有同类触发器之后。

16

主题

108

回帖

197

积分

见习骑士

Rank: 3

UID
3304622
第纳尔
690
精华
0
互助
26
荣誉
3
贡献
0
魅力
158
注册时间
2021-12-28
鲜花(31) 鸡蛋(0)
发表于 2024-2-23 15:31:51 | 显示全部楼层
太勤奋了
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-12-27 12:34 , Processed in 0.234298 second(s), 32 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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