骑马与砍杀中文站论坛

用户名  找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

帖子
购买CDKEY 衣谷三国
查看: 1446|回复: 3

[求助] 魔球武器触发器如何延迟触发或者获取武器的动作阶段?

[复制链接]

8

主题

31

回帖

12

积分

随仆

Rank: 1

UID
337464
第纳尔
491
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2010-11-14
鲜花(0) 鸡蛋(0)
发表于 2025-2-12 17:08:53 | 显示全部楼层 |阅读模式
触发条件为武器攻击,我想在挥刀动作完成时再触发,这样就不会刀都还没挥出去就触发了,但是不知道要怎么写,这样不管后面是啥效果看起来都更合理点?比如这个范围治疗
(store_trigger_param_1,":var_0"),
(agent_get_party_id,":var_3",":var_0"),
(try_for_agents,":var_1"),
(agent_get_position,pos2,":var_1"),
(get_distance_between_positions_in_meters,":var_2",pos1,pos2),
(agent_get_party_id,":var_4",":var_1"),
(try_begin),
(neg|gt,":var_2",5),
(eq,":var_3",":var_4"),
(store_agent_hit_points,reg36,":var_1",0),
(val_add,reg36,5),
(agent_set_hit_points,":var_1",reg36,0),
(try_end),(try_end),
求大佬指点一二!谢谢!

17

主题

656

回帖

367

积分

见习骑士

Rank: 3

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

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

鲜花(58) 鸡蛋(0)
发表于 2025-2-13 08:49:56 来自手机 | 显示全部楼层
所以为什么不写tion agent hit来自: Android客户端

8

主题

31

回帖

12

积分

随仆

Rank: 1

UID
337464
第纳尔
491
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2010-11-14
鲜花(0) 鸡蛋(0)
 楼主| 发表于 2025-2-14 06:05:24 来自手机 | 显示全部楼层
huagao 发表于 2025-2-13 08:49
所以为什么不写tion agent hit

我想做的是空挥触发的,类似那种上buff的感觉,随便探索下魔球触发器的可能性

31

主题

228

回帖

193

积分

见习骑士

Rank: 3

UID
2758789
第纳尔
2133
精华
0
互助
21
荣誉
1
贡献
0
魅力
201
注册时间
2016-7-18
鲜花(23) 鸡蛋(0)
发表于 2025-2-21 11:04:50 | 显示全部楼层

搁2代的话好处理,直接能拿agent获取当前动作进度。(2代做mod是真舒服,就是游戏底子一言难尽)
一代的话他有set但是没get就很抽象(agent_set_animation_progress)。或者去看看wse里面有没有。
一代倒是也能模仿出来这个效果,但是不确定魔球能做到什么程度
QQ截图20250221102254.png

说说思路,
首先是准备几个agent的slot用来存放东西。需要获取的数据,一个是使用xx武器时,一次完整的攻击动作需要多少时间,所以一个用来存放是xx武器,一个用来存放这个武器的攻击完整动作的时间。再来一个slot,存放本次攻击的进度。
然后是这些数据怎么获取。
使用的武器,直接在武器攻击时触发,进行一下记录。
这个武器完整攻击动作的时间,首先是在module_mission_templates.py里整一个高频率触发的触发器,去记录一下从有agent_get_attack_action从不等于0到等于0的时间(想了一下这里不对,在准备攻击阶段就有这个不等于0的返回值了,要么换个方法,要么继续多加点判断,比如获取当前动作名称并且动作名称是攻击进行中),也就获取到了某攻击方向的攻击动作完整时间。然后是给这个触发器写点条件,比如在没有记录过使用的是xx武器时才触发,并且如果这个完整动作时间slot已经有一个较大的数值了,那么不会被较小的数值覆盖(也就是只记录一次只触发一次)。需要折腾其他攻击方向的话继续进行类似的操作。
现在有了这些数据后,再复刻一下记录完整动作时间的操作,来获取一下当前动作的进度,除一下完整动作时间就拿到动作进度百分比了,有这个数值再去整其他的触发

不过我肯定自己懒得做这个功能,战争之风里对这个需求也是完全的开摆(抬手顺势斩)
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2025-3-15 06:43 , Processed in 0.106173 second(s), 24 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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