骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 5934|回复: 11

[原创] 【魔改系列】君主自动花钱买关系

[复制链接]

16

主题

13

回帖

9

积分

平民

Rank: 1

UID
650235
第纳尔
228
精华
0
互助
0
荣誉
0
贡献
0
魅力
2
注册时间
2012-2-7
鲜花(2) 鸡蛋(0)
发表于 2025-7-8 10:58:48 | 显示全部楼层 |阅读模式
本帖最后由 aliang227 于 2025-9-15 02:40 编辑


【魔改系列】八个帖子收尾,后会有期


【魔改系列】内置的npc跑路?让更多npc加入队伍
https://bbs.mountblade.com.cn/thread-2112291-1-1.html



【魔改系列】领主带兵能力提升
https://bbs.mountblade.com.cn/thread-2111976-1-1.html



【魔改系列】君主自动花钱买关系
https://bbs.mountblade.com.cn/thread-2111973-1-1.html




【魔改系列】每个城堡刷出巡逻队
https://bbs.mountblade.com.cn/thread-2111925-1-1.html




【魔改系列】分封制变为封建制的税收制度补丁
https://bbs.mountblade.com.cn/thread-2102924-1-1.html




【魔改系列】战斗结束重新计算领主声望
https://bbs.mountblade.com.cn/thread-2102923-1-1.html




【魔改系列】战场人数调大,千人团战时切换武器卡顿优化
https://bbs.mountblade.com.cn/thread-2112284-1-1.html


【魔改系列】战场人数调大,千人团战时匹配敌人的卡顿优化
https://bbs.mountblade.com.cn/thread-2112275-1-1.html




之前想过一个问题,庞大的帝国,为啥这么卡崩塌
其中一个原因就是君主和领主关系一直在下降,极难提升

领土分配不均、失败等等,能增加可玩性,增加游戏时长(避免出现大一统的npc阵营)

但是吧,,强大的帝国应该也顺应王朝定期率,顺推到游戏里,也应该是因为国家没钱了,所以前中期有钱的时候还是稳定的
所以增加一个触发器,如果君主有钱(普遍都几千万,他们的钱多的也没啥用途),可以花钱买自己国家内领主的关系

君主财富大于50w,就花钱买关系,价格不菲的撒,,玩家也要注意自己的小钱钱

简单描述就是:每点关系×1000+领主声望

担心君主会没钱的 :分封的城池都要给国家上税 https://bbs.mountblade.com.cn/thread-2102924-1-1.html
担心领主涨不了工资的:每次战斗结束,结算声望  https://bbs.mountblade.com.cn/thread-2102923-1-1.html
领主npc也应该能锻炼出高级兵 https://bbs.mountblade.com.cn/thread-2111976-1-1.html

目前效果:君主带兵已经破千了,其他的都在大几百,而且还是高级兵种
不会出现后期 玩家打败好几倍的npc了。。

triggers.txt 增加

168.000000 0.000000 0.000000  0  39 2133 2 1224979098644774921 0 6 3 1224979098644774912 360287970189640417 360287970189640720 2173 2 1224979098644774913 1224979098644774912 522 3 1224979098644774917 1224979098644774913 11 2147483679 2 1224979098644774917 1224979098644774912 1 3 936748722493063674 1224979098644774917 1224979098644774912 2133 2 1224979098644774914 72057594037927936 32 2 100 1224979098644774914 4 0 31 2 1224979098644774917 360287970189639680 2149 2 1224979098644774920 1224979098644774917 5 0 520 3 1224979098644774920 1224979098644774917 11 3 0 30 2 1224979098644774920 500000 4 0 32 2 0 1224979098644774914 2133 2 1224979098644774914 6 5 0 2133 2 1224979098644774914 2 3 0 1 4 936748722493063673 1224979098644774917 1224979098644774912 1224979098644774914 2120 3 1224979098644774916 72057594037927936 100 2108 2 1224979098644774916 20 2107 2 1224979098644774916 1000 520 3 1224979098644774915 1224979098644774912 7 2107 2 1224979098644774915 2 2105 2 1224979098644774916 1224979098644774915 4 0 31 2 1224979098644774917 360287970189639680 2105 2 1224979098644774921 1224979098644774916 5 0 2106 2 1224979098644774920 1224979098644774916 500 3 1224979098644774917 11 1224979098644774920 3 0 3 0 32 2 1224979098644774921 0 1529 2 360287970189639680 1224979098644774921 600 1 1152921504606846987




mb8.jpg

0

主题

42

回帖

13

积分

随仆

Rank: 1

UID
457741
第纳尔
20
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2011-6-26
鲜花(0) 鸡蛋(0)
发表于 2025-7-8 21:33:38 | 显示全部楼层
!!!!!!!!!!

0

主题

11

回帖

8

积分

平民

Rank: 1

UID
3718413
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-11-28
鲜花(0) 鸡蛋(0)
发表于 2025-7-13 15:30:30 | 显示全部楼层
学习一些啊

0

主题

24

回帖

12

积分

随仆

Rank: 1

UID
3688171
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-8-15
鲜花(0) 鸡蛋(0)
发表于 2025-7-25 22:02:57 来自手机 | 显示全部楼层
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

0

主题

39

回帖

17

积分

随仆

Rank: 1

UID
3223690
第纳尔
139
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2021-2-27
鲜花(0) 鸡蛋(0)
发表于 2025-7-28 17:24:32 | 显示全部楼层
其他mod通用吗

16

主题

13

回帖

9

积分

平民

Rank: 1

UID
650235
第纳尔
228
精华
0
互助
0
荣誉
0
贡献
0
魅力
2
注册时间
2012-2-7
鲜花(2) 鸡蛋(0)
 楼主| 发表于 2025-7-28 21:25:15 | 显示全部楼层

应该需要改造,你把这段放到魔球,能看到里面调用了 16th内的script  获取和设置领主关系
其他的应该逻辑都是通用的

0

主题

39

回帖

17

积分

随仆

Rank: 1

UID
3223690
第纳尔
139
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2021-2-27
鲜花(0) 鸡蛋(0)
发表于 2025-7-28 23:26:55 | 显示全部楼层
本帖最后由 llkkp 于 2025-7-29 16:02 编辑
n_light 发表于 2025-7-28 21:25
应该需要改造,你把这段放到魔球,能看到里面调用了 16th内的script  获取和设置领主关系
其他的应该逻辑 ...

有道理,我试下用魔球移植到别的mod。如果把调用到的script关系代码删了,是不是就能改成通用的mod君主给领主发工资的代码了。
改,"script_506""script_505"ID报错,移植失败
(assign,":var_9",0),
(try_for_range,":var_0","trp_kingdom_1_lord","trp_knight_1_1_wife"),
    (store_troop_faction,":var_1",":var_0"),
    (faction_get_slot,":var_5",":var_1",11),
    (neg|eq,":var_5",":var_0"),
    (call_script,"script_506",":var_5",":var_0"),
    (assign,":var_2",reg0),
    (gt,100,":var_2"),
    (try_begin),
        (eq,":var_5","trp_player"),
        (store_troop_gold,":var_8",":var_5"),
    (else_try),
        (troop_get_slot,":var_8",":var_5",11),
    (try_end),
    (ge,":var_8",500000),
    (try_begin),
        (gt,0,":var_2"),
        (assign,":var_2",6),
    (else_try),
        (assign,":var_2",2),
    (try_end),
    (call_script,"script_505",":var_5",":var_0",":var_2"),
    (store_add,":var_4",reg0,100),
    (val_div,":var_4",20),
    (val_mul,":var_4",1000),
    (troop_get_slot,":var_3",":var_0",7),
    (val_mul,":var_3",2),
    (val_add,":var_4",":var_3"),
    (try_begin),
        (eq,":var_5","trp_player"),
        (val_add,":var_9",":var_4"),
    (else_try),
        (val_sub,":var_8",":var_4"),
        (troop_set_slot,":var_5",11,":var_8"),
    (try_end),
(try_end),
(gt,":var_9",0),
(1529,"trp_player",":var_9"),
(play_sound,"snd_money_received"),

0

主题

5

回帖

2

积分

平民

Rank: 1

UID
3786814
第纳尔
0
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2025-8-8
鲜花(0) 鸡蛋(0)
发表于 2025-8-8 17:35:49 | 显示全部楼层
6666666666666666666666666

0

主题

2

回帖

6

积分

平民

Rank: 1

UID
3787070
第纳尔
3
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2025-8-9
鲜花(0) 鸡蛋(0)
发表于 2025-8-9 12:15:52 来自手机 | 显示全部楼层
66666666666

0

主题

192

回帖

58

积分

扈从

Rank: 2Rank: 2

UID
2729626
第纳尔
1094
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2016-3-11
鲜花(0) 鸡蛋(0)
发表于 2025-8-31 12:41:46 | 显示全部楼层
谢谢您的分享,谢谢了。

6

主题

47

回帖

36

积分

扈从

Rank: 2Rank: 2

UID
3319238
第纳尔
693
精华
0
互助
2
荣誉
1
贡献
10
魅力
231
注册时间
2022-1-28
鲜花(20) 鸡蛋(0)
发表于 2026-7-18 16:11:28 | 显示全部楼层
本帖最后由 殇垣 于 2026-7-19 14:08 编辑

我在简单触发器中插入这段代码,不知道对不对,试图在叛逃或流放之前截留做些补救措施。若有错误望各位大佬不吝赐教。

在 简单触发器的第35个(以0作为第一个)
#Individual lord political calculations
#Check for lords without fiefs, auto-defections, etc

每点关系对应的费用,1000也可改成2000钱。


这段可以选择性的加
(troop_slot_eq, ":troop_no", slot_troop_original_faction, ":faction"),  #原始阵营 相同 (旧臣偏心旧的同文化)

6

主题

47

回帖

36

积分

扈从

Rank: 2Rank: 2

UID
3319238
第纳尔
693
精华
0
互助
2
荣誉
1
贡献
10
魅力
231
注册时间
2022-1-28
鲜花(20) 鸡蛋(0)
发表于 2026-7-18 16:14:48 | 显示全部楼层
本帖最后由 殇垣 于 2026-7-19 14:09 编辑

#简单触发器module_simple_triggers.py
#搜索原文
                  #we are counting num_centers to allow defection although there is high relation between faction leader and troop.
                  #but this rule should not applied for player's faction and player_supporters_faction so thats why here 1 is added to num_centers in that case.
                  (try_begin),
                   (this_or_next|eq, ":faction", "$players_kingdom"),
                        (eq, ":faction", "fac_player_supporters_faction"),
                        (val_add, ":num_centers", 1),#领地+1
                  (try_end),
#~~~~国君给领主钱买关系~~~~~~~~~~~~~~~~~~~~~~~~~
(call_script, "script_troop_get_relation_with_troop", ":troop_no", ":faction_leader"),###获取troop和国王的关系

(assign, ":old_relation", reg0),#和国王的关系
(try_begin),   # 1点关系 乘 1000
(le, ":old_relation", -10),#关系低于
(neq, ":troop_no", "trp_player"),###排除   国王不讨好玩家
(troop_get_slot, ":king_wealth",":faction_leader", slot_troop_wealth),  # 获取国王财富
(ge, ":king_wealth", 50000),#国王财富 还有钱
#(troop_slot_eq, ":troop_no", slot_troop_original_faction, ":faction"),  #原始阵营 相同 (旧臣偏心旧的同文化)

(store_random_in_range, ":gold_multiple", 1, 11), #1~10
(store_mul, ":dest_gold", 1000, ":gold_multiple"), #每点乘以一千元的倍数   最高10000 一
(val_sub, ":king_wealth", ":dest_gold"),  # - 减去 钱
(troop_set_slot,":faction_leader", slot_troop_wealth, ":king_wealth"),  # 扣除国王财富
(troop_get_slot, ":lord_wealth",":troop_no", slot_troop_wealth),  # 获取领主财富
(val_add, ":lord_wealth", ":dest_gold"),  # + 增加 钱
(troop_set_slot,":troop_no", slot_troop_wealth, ":lord_wealth"),  # 添加领主财富
(call_script, "script_troop_change_relation_with_troop", ":troop_no", ":faction_leader", ":gold_multiple"), #1~10点关系
          (try_begin),
          (ge, "$cheat_mode", 1),
(eq, "$player_has_homage", 1),#玩家有国家
(eq, "$players_kingdom", ":faction"),  # 和玩家同一国
          (str_store_troop_name, s5, ":faction_leader"),  #君主
          (str_store_troop_name, s9, ":troop_no"),
          (assign, reg6, ":dest_gold"),#money
          (faction_get_color, ":faction_color", ":faction"),  # 记录其阵营颜色
          (display_message, "@DB - {s5}bestow {reg6}dinar to {s9}", ":faction_color"),
          (try_end), #打印信息结束
(try_end), #国王以钱卖关系
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~瓮海CCCCCCCC
#下面是原版代码: now is new relation

(call_script, "script_troop_get_relation_with_troop", ":troop_no", ":faction_leader"),  ###获取troop和国王的关系
(assign, ":relation", reg0),  # 和国王的关系





您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2026-8-5 22:17 , Processed in 0.096556 second(s), 35 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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