骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[讨论] 关于武器触发器只激发一次的探讨

[复制链接]

22

主题

33

回帖

17

积分

随仆

Rank: 1

UID
2846152
第纳尔
387
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2017-6-21

汉匈决战正版勋章

鲜花(2) 鸡蛋(0)
发表于 2022-11-10 12:24:46 | 显示全部楼层 |阅读模式
触发条件,箭矢击中
(store_trigger_param_1,":var_0"),  //获取触发器默认参数到var0
(copy_position,pos10,pos1),    //复制箭矢落点位置到pos10,避免使用pos1导致很多的误差
(position_move_z,pos10,600,0),  //将投射物高度移动到600单位高
(1726,":var_4",":var_0",0),  //获取角色武器数据
(1829,":var_0",10,100,":var_4",0,"itm_arrow",0),    //常见的投射物代码,常见于多重箭、散射等。

上述已经实现了箭矢落地时候,落点上空刷出一支箭,并射向落点,通过这个构想,可以修改成一把制导武器,或者指定落点的万箭齐发。

目前问题是:
1、1829这个操作号大部分的对武器触发器的修改都是用于 武器攻击这种激发模式,但是对于箭矢击中的时候,上述的触发器代码就会不断循环导致发射一次就不断刷箭,因为1829本身就是刷出一支箭,箭落点后就会又触发这个触发器。
2、将代码用于投掷武器时,最后一把武器由于已经投掷出去,导致触发器无法获得角色参数,这样就会跳红字报错。

以上,尤其是第一个问题,请问各位高手有无方法解决?思路是,限制这个武器触发器只运作一次,或者执行一次之后就完全终止,但不会写
PS:(魔球中的武器触发器,有一个是 激发一次的出发条件选项,但不懂这个怎么用,因为激发一次不知道是何时激发,而且选择了之后,原始的箭矢落点位置不知道如何获取)

29

主题

738

回帖

565

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
67
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2022-11-11 01:06:43 来自手机 | 显示全部楼层
另外有个武器触发器是检测武器是否被使用的(ti on weapon attack),你可以再加一个这个触发器,一旦这把弓被拉动,就给拉弓的agent的某个slot设为1,表示能激活下一步的效果。然后命中了就降下箭雨,下完了把这个slot变回去。来自: Android客户端

22

主题

33

回帖

17

积分

随仆

Rank: 1

UID
2846152
第纳尔
387
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2017-6-21

汉匈决战正版勋章

鲜花(2) 鸡蛋(0)
 楼主| 发表于 2022-11-11 09:22:01 | 显示全部楼层
112233lyh 发表于 2022-11-11 01:06
另外有个武器触发器是检测武器是否被使用的(ti on weapon attack),你可以再加一个这个触发器,一旦这把 ...

谢谢回复,请问这个需要PY实现?因为现在玩的是汉匈,还没开源

29

主题

738

回帖

565

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
67
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2022-11-11 23:57:15 来自手机 | 显示全部楼层
fadehe332111 发表于 2022-11-11 09:22
谢谢回复,请问这个需要PY实现?因为现在玩的是汉匈,还没开源

魔球物品触发器只能有一个是吧,你把两个都先用魔球写出来,看txt里的变化,复制下来合在一起看看。事实上骑砍系统能不能识别有两个及以上的触发器的物品,我也不敢打包票来自: Android客户端

29

主题

738

回帖

565

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
67
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2022-11-12 01:11:11 来自手机 | 显示全部楼层
看了一下,ti on mission hit原来是给飞行物用的触发器啊,这下好办了。你给能发射这种飞行物的弓弩加个触发器,选魔球里“武器攻击”那个,获取agent,给他的slot设置成1。然后在飞行物击中的触发器里判断一下射手该slot是不是1,结尾变回0。除了投掷以外都能用这个方法。来自: Android客户端

22

主题

33

回帖

17

积分

随仆

Rank: 1

UID
2846152
第纳尔
387
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2017-6-21

汉匈决战正版勋章

鲜花(2) 鸡蛋(0)
 楼主| 发表于 2022-11-12 12:06:51 | 显示全部楼层
112233lyh 发表于 2022-11-11 23:57
魔球物品触发器只能有一个是吧,你把两个都先用魔球写出来,看txt里的变化,复制下来合在一起看看。事实 ...

武器触发器是可以多个的,txt里面在触发器前面的数值0、1、2就代表触发器数量,一般是0或1(如最新版本有战技中,投掷和连珠的触发器就直接写在了武器触发器里面,代用script)。但是这个触发器一般是单独的出发条件,初始化、激发一次、武器攻击、箭矢击中、盾牌击中(魔球显示是5种,不知道是否还有更多)。原则上应该不能复合。。。。

22

主题

33

回帖

17

积分

随仆

Rank: 1

UID
2846152
第纳尔
387
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2017-6-21

汉匈决战正版勋章

鲜花(2) 鸡蛋(0)
 楼主| 发表于 2022-11-12 12:08:46 | 显示全部楼层
112233lyh 发表于 2022-11-12 01:11
看了一下,ti on mission hit原来是给飞行物用的触发器啊,这下好办了。你给能发射这种飞行物的弓弩加个触 ...

除了投掷当然是可以的,因为触发器在弓弩这个武器,而弓弩射出后,击中判断却在箭矢,所以根本不会循环。但投掷是射出和击中都是投掷本身,所以会激发循环。

29

主题

738

回帖

565

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
67
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2022-11-12 15:32:04 来自手机 | 显示全部楼层
fadehe332111 发表于 2022-11-12 12:06
武器触发器是可以多个的,txt里面在触发器前面的数值0、1、2就代表触发器数量,一般是0或1(如最新版本有 ...

测了一下,可以复合。拿飞刀测的,用了判断武器攻击和判断命中两个触发器,都生效了。来自: Android客户端

1

主题

9

回帖

3

积分

平民

Rank: 1

UID
3418845
第纳尔
47
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2022-9-21
鲜花(2) 鸡蛋(0)
发表于 2022-11-12 16:56:47 | 显示全部楼层
112233lyh 发表于 2022-11-11 23:57
魔球物品触发器只能有一个是吧,你把两个都先用魔球写出来,看txt里的变化,复制下来合在一起看看。事实 ...

可以多个的。

0

主题

6

回帖

2

积分

平民

Rank: 1

UID
3352116
第纳尔
146
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-4-23
鲜花(0) 鸡蛋(0)
发表于 2023-4-10 01:15:18 来自手机 | 显示全部楼层
所以最后触发器是咋样的?想搞来爽一爽来自: Android客户端
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-11-19 11:38 , Processed in 0.140907 second(s), 25 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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