骑马与砍杀中文站论坛

标题: 分享两个武器特技(物品触发器) [打印本页]

作者: 奥杜因阿卡托什    时间: 2024-2-20 08:00
标题: 分享两个武器特技(物品触发器)
本帖最后由 奥杜因阿卡托什 于 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, 下载次数: 302


作者: 112233lyh    时间: 2024-2-20 08:10
昨天看到有人问怎么添加动作,这东西导入不就和一般模型一样吗?而且比模型划算得多。好的模型基本上有三个贴图,精度高的这就去掉几MB了。模型越多加载越慢,越容易崩溃,据说不上wse超过3G的mod基本就打不开了。相反骨骼动画除了在res里占几KB以外其他什么都不要。之前看到有人mod加模型都加到9G了,结果一看机制还是披皮战团,不好怎么评价。
20240220081029front2_0_3322408_Fra-s6wtuxXWFse-7lN2KWKQj8kG.jpg

作者: huagao    时间: 2024-2-20 09:01
112233lyh 发表于 2024-2-20 08:10
昨天看到有人问怎么添加动作,这东西导入不就和一般模型一样吗?而且比模型划算得多。好的模型基本上有三个 ...

我的评价是没有手把手的喂,雀氏是有责任
作者: Aomine Daiki    时间: 2024-2-20 09:11
双持潜身斩!好帅的动作
作者: 杰喵喵    时间: 2024-2-20 10:49
老奥出品必须精品
作者: 战争傀儡阿格兰    时间: 2024-2-20 12:06
6666666666666666666666666666666666
作者: 幼稚园殺手    时间: 2024-2-20 18:37
太肝了啊!!!!!膜拜大佬
作者: 奥杜因阿卡托什    时间: 2024-2-22 22:19
发现一个问题,在这里提一嘴。
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的,如果一定要用,记得把有这个玩意儿的触发器放到所有同类触发器之后。
作者: 杰喵喵    时间: 2024-2-23 15:31
太勤奋了




欢迎光临 骑马与砍杀中文站论坛 (https://bbs.mountblade.com.cn/) Powered by Discuz! X3.4