骑马与砍杀中文站论坛

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

QQ登录

只需一步,快速开始

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

[功能与代码] 【战团】开宴会自动加关系(智能版)

[复制链接]

8

主题

29

回帖

21

积分

随仆

Rank: 1

UID
3713555
第纳尔
115
精华
0
互助
0
荣誉
1
贡献
0
魅力
202
注册时间
2024-11-10
鲜花(7) 鸡蛋(0)
发表于 2024-12-23 01:15:29 | 显示全部楼层 |阅读模式
本帖最后由 AntiN0m1 于 2025-1-27 20:52 编辑

先上懒人福利:只需要在module_triggers.py里加入以下触发器就行了(可以用魔球修改):
(点击展开 / 收起)

只要玩家在城里休息,就可以自动与参加宴会的领主加关系了。而且是对每个领主只要可以对话加关系,就立即生效,很智能,与那些每天一次的触发器不同。

2025/1/27更新:把 (0,0,1, 改成 (1,0,0, 吧,用起来没有可感知的区别,但占用资源少些。

下面详细说明一下:
先在module_dialogs.py里找到宴会加关系的对话:
(点击展开 / 收起)


其中有个全局变量$g_time_since_last_talk,代表上次对话后过的时间,效果是最少每24小时对话才能加关系。注意每次对话后都会使其重新计算,所以频繁对话会导致无法加关系。
它是在文件开头的第一个对话里定义的:
(点击展开 / 收起)


我首先想的是屏蔽掉module_dialogs.py里加关系的代码,用一个冷却时间24小时的触发器去每天和参加宴会的领主加关系:
(点击展开 / 收起)

这个方法简单粗暴,但与实战情况相去甚远,无论玩家在哪都会加关系。而且本来可以对话加关系的领主,如果在触发器触发前离开了,就加不了关系了。


最后我决定用一个冷却时间1小时的触发器去模拟与参加宴会领主的对话。玩家只要在城里休息,就能自动模拟与可加关系领主对话的效果,相当于智能地替玩家操作了,与原本的实战情况相当吻合,而且不用屏蔽原代码。
就是本贴开头的触发器,这里注释说明一下:
(点击展开 / 收起)


其中提到的script_enter_court,我在上个帖子中有用到,本贴参照的是其代码中【###5.城内领主】的那一段。
上个帖子的链接:https://bbs.mountblade.com.cn/thread-2108427-1-1.html


另附上战后自动加关系的链接:https://bbs.mountblade.com.cn/thread-2040974-1-1.html

评分

参与人数 1魅力 +1 收起 理由
英勇的苹果 + 1 乐于助人!

查看全部评分

鲜花鸡蛋

ㄡPredoome々  在2025-1-8 08:08  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
英勇的苹果  在2024-12-23 10:11  送朵鲜花  并说:感谢大佬分享代码及注释!

5

主题

2883

回帖

901

积分

骑士

Rank: 4Rank: 4

UID
86936
第纳尔
12499
精华
0
互助
5
荣誉
1
贡献
0
魅力
68
注册时间
2008-8-10

原版正版勋章战团正版勋章元老骑士勋章汉匈决战正版勋章维京征服正版勋章霸主正版勋章

鲜花(63) 鸡蛋(1)
发表于 2024-12-23 10:11:24 | 显示全部楼层
触发器这块我还是掌握的不好,感谢大佬分享代码及注释!

8

主题

29

回帖

21

积分

随仆

Rank: 1

UID
3713555
第纳尔
115
精华
0
互助
0
荣誉
1
贡献
0
魅力
202
注册时间
2024-11-10
鲜花(7) 鸡蛋(0)
 楼主| 发表于 2024-12-23 12:40:19 | 显示全部楼层
英勇的苹果 发表于 2024-12-23 10:11
触发器这块我还是掌握的不好,感谢大佬分享代码及注释!

感谢支持!代码如有问题欢迎反馈!

8

主题

29

回帖

21

积分

随仆

Rank: 1

UID
3713555
第纳尔
115
精华
0
互助
0
荣誉
1
贡献
0
魅力
202
注册时间
2024-11-10
鲜花(7) 鸡蛋(0)
 楼主| 发表于 2024-12-24 12:02:46 | 显示全部楼层
如果想在任何地方都能加关系,把触发条件里的后两句删掉就可以了:
(quest_slot_eq, "qst_organize_feast", slot_quest_target_center, "$g_encountered_party"),
(neg|map_free),
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2025-3-25 02:00 , Processed in 0.107363 second(s), 21 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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