骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[求助] 添加对话的触发器好难,求助

[复制链接]

13

主题

82

回帖

29

积分

扈从

Rank: 2Rank: 2

UID
3118799
第纳尔
340
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2019-11-21
鲜花(2) 鸡蛋(0)
发表于 2021-1-20 17:43:32 | 显示全部楼层 |阅读模式
最近学习了中文站里大佬的对话代码教程,基本操作算是勉强会了,我给一个野外巡逻队添加了一个对话代码,后来发现无论什么情况和这个巡逻队npc对话都是这段对话,求助一下大佬,怎么对一段对话添加一个限制条件,比如我希望这段对话是和这个阵营关系为负数才触发,关系非负数触发别的对话,应该怎么添加触发器,劳烦大佬们帮我看下,我会献上小花的

22

主题

1132

回帖

456

积分

骑士

  学徒术士

Rank: 4Rank: 4

UID
2986722
第纳尔
5248
精华
0
互助
18
荣誉
2
贡献
0
魅力
24
注册时间
2018-3-3

骑砍中文站APP会员勋章霸主正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]元老骑士勋章

鲜花(86) 鸡蛋(0)
发表于 2021-1-21 14:30:37 | 显示全部楼层
本帖最后由 JustinZCQ 于 2021-1-21 14:41 编辑

需要添加的不是触发器而是判断语句......在起始对话的条件块中加入检测阵营关系为负数的条件即可。用store_partner_faction获取对话对象的阵营,再用store_relation获取该阵营与玩家阵营间的关系,最后加入判断阵营间关系为负数的语句(使用lt即可)就可以达到楼主提问中想要的效果(当且仅当该阵营与玩家阵营间的关系为负数时才触发指定对话)。相关语句具体句式如下:

#获取对话对象所属阵营
(store_partner_faction, <destination>);

#储存指定阵营间的关系
(store_relation, <destination>, <faction_id_1>, <faction_id_2>);

#判断Value1小于Value2
(lt, <value1>, <value2>)。

评分

参与人数 1第纳尔 +10 互助 +1 魅力 +1 收起 理由
幼稚园殺手 + 10 + 1 + 1 乐于助人!

查看全部评分

鲜花鸡蛋

樊。。。  在2021-1-21 22:41  送朵鲜花  并说:谢谢大佬了,我不知道是哪里出错了,大佬你给的句式是不是不能直接用,编译不了。
【战团MOD:Native+发布帖】:http://bbs.mountblade.com.cn/thread-2034050-1-1.html
【官方QQ群】:907630469

13

主题

82

回帖

29

积分

扈从

Rank: 2Rank: 2

UID
3118799
第纳尔
340
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2019-11-21
鲜花(2) 鸡蛋(0)
 楼主| 发表于 2021-1-21 22:43:25 | 显示全部楼层
JustinZCQ 发表于 2021-1-21 14:30
需要添加的不是触发器而是判断语句......在起始对话的条件块中加入检测阵营关系为负数的条件即可。用store_ ...

请问我这样写有什么问题吗,用不了
[party_tpl|pt_mijiale_dajun, "start",                          
   [
     (store_partner_faction, <destination>),
     (store_relation, <destination>, <faction_id_1>, <faction_id_2>),
     (lt, <value1>, <value2>)
     ],
   "wori", "guowang",                                 
   [
]],

22

主题

1132

回帖

456

积分

骑士

  学徒术士

Rank: 4Rank: 4

UID
2986722
第纳尔
5248
精华
0
互助
18
荣誉
2
贡献
0
魅力
24
注册时间
2018-3-3

骑砍中文站APP会员勋章霸主正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]元老骑士勋章

鲜花(86) 鸡蛋(0)
发表于 2021-1-22 11:11:05 来自手机 | 显示全部楼层
樊。。。 发表于 2021-1-21 22:43
请问我这样写有什么问题吗,用不了
[party_tpl|pt_mijiale_dajun, "start",                   ...

我给的是需要自己填入内容的句式而非可直接使用的代码……你直接复制粘贴当然会有问题出现……你需要自己给句式填入对应内容之后才能使用。

13

主题

82

回帖

29

积分

扈从

Rank: 2Rank: 2

UID
3118799
第纳尔
340
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2019-11-21
鲜花(2) 鸡蛋(0)
 楼主| 发表于 2021-1-23 01:05:47 | 显示全部楼层
JustinZCQ 发表于 2021-1-22 11:11
我给的是需要自己填入内容的句式而非可直接使用的代码……你直接复制粘贴当然会有问题出现……你需要自己 ...

懂了懂了,辛苦了

13

主题

82

回帖

29

积分

扈从

Rank: 2Rank: 2

UID
3118799
第纳尔
340
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2019-11-21
鲜花(2) 鸡蛋(0)
 楼主| 发表于 2021-1-23 20:13:38 | 显示全部楼层
本帖最后由 樊。。。 于 2021-1-23 20:15 编辑
JustinZCQ 发表于 2021-1-22 11:11
我给的是需要自己填入内容的句式而非可直接使用的代码……你直接复制粘贴当然会有问题出现……你需要自己 ...

大佬我还是搞不定,这个是我写的
[party_tpl|pt_mijiale_dajun, "start",                          
   [
     (store_partner_faction, ":destination"),
     (store_relation, ":destination", "fac_player_faction", "$g_encountered_party_faction"),
     (lt, reg0, -1)
     ],
   "wori", "guowang",                                 
   [
]],
编译后出现的错误
warning: local variable never used :  destination, at :0
麻烦大哥了

5

主题

201

回帖

122

积分

见习骑士

Rank: 3

UID
3103735
第纳尔
1596
精华
0
互助
10
荣誉
1
贡献
0
魅力
34
注册时间
2019-9-10
鲜花(32) 鸡蛋(0)
发表于 2021-1-23 20:40:18 | 显示全部楼层
樊。。。 发表于 2021-1-23 20:13
大佬我还是搞不定,这个是我写的
[party_tpl|pt_mijiale_dajun, "start",                     ...

   [
    (store_partner_faction, ":destination"),
     (store_relation, ":destination", "fac_player_faction", "$g_encountered_party_faction"),
     (lt, ":destination", -1)
     ],

鲜花鸡蛋

樊。。。  在2021-1-24 12:55  送朵鲜花  并说:谢了,已解决
已退

22

主题

1132

回帖

456

积分

骑士

  学徒术士

Rank: 4Rank: 4

UID
2986722
第纳尔
5248
精华
0
互助
18
荣誉
2
贡献
0
魅力
24
注册时间
2018-3-3

骑砍中文站APP会员勋章霸主正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]元老骑士勋章

鲜花(86) 鸡蛋(0)
发表于 2021-1-24 11:39:43 来自手机 | 显示全部楼层
樊。。。 发表于 2021-1-23 20:13
大佬我还是搞不定,这个是我写的
[party_tpl|pt_mijiale_dajun, "start",                     ...

那条报错信息的意思是“:destination”这个局部变量从来没有被使用,你连续向这个局部变量存入了两次数据但没有使用它,所以会出现这条报错信息。

22

主题

1132

回帖

456

积分

骑士

  学徒术士

Rank: 4Rank: 4

UID
2986722
第纳尔
5248
精华
0
互助
18
荣誉
2
贡献
0
魅力
24
注册时间
2018-3-3

骑砍中文站APP会员勋章霸主正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]元老骑士勋章

鲜花(86) 鸡蛋(0)
发表于 2021-1-24 11:43:43 来自手机 | 显示全部楼层
在那悠远的苍穹 发表于 2021-1-23 20:40
[
   
     (store_relation, ":destination", "fac_player_faction", "$g_encountered_party_fact ...

最后一句lt的Value2是否应该从-1改为0?如果使用-1的话似乎会导致与巡逻队阵营关系为-1时无法触发该对话。

鲜花鸡蛋

樊。。。  在2021-1-24 12:54  送朵鲜花  并说:谢了,已解决

10

主题

81

回帖

77

积分

扈从

Rank: 2Rank: 2

UID
3096100
第纳尔
937
精华
0
互助
6
荣誉
2
贡献
10
魅力
249
注册时间
2019-8-16
QQ
鲜花(25) 鸡蛋(0)
发表于 2021-1-24 14:11:45 | 显示全部楼层
JustinZCQ 发表于 2021-1-24 11:43
最后一句lt的Value2是否应该从-1改为0?如果使用-1的话似乎会导致与巡逻队阵营关系为-1时无法触发该对话 ...

所以说我的那个问题也帮我解决下,大佬~~~~~~~~~~~~~~~~~~~~~~

5

主题

201

回帖

122

积分

见习骑士

Rank: 3

UID
3103735
第纳尔
1596
精华
0
互助
10
荣誉
1
贡献
0
魅力
34
注册时间
2019-9-10
鲜花(32) 鸡蛋(0)
发表于 2021-1-24 16:51:49 | 显示全部楼层
JustinZCQ 发表于 2021-1-24 11:43
最后一句lt的Value2是否应该从-1改为0?如果使用-1的话似乎会导致与巡逻队阵营关系为-1时无法触发该对话 ...

是的,有些小疏漏往往不会被重视,之所以没有改是希望楼主能自己认识到。
已退
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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