骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[求助] 难题!城镇文化如何随阵营更改而更改?

[复制链接]

3

主题

48

回帖

15

积分

随仆

Rank: 1

UID
3189390
第纳尔
385
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-6-12
鲜花(1) 鸡蛋(0)
发表于 2022-4-13 01:04:52 | 显示全部楼层 |阅读模式
如题,在制作mod时想弄一个功能,即一个阵营占领另一个阵营的城市后,这个城市内街道上的平民,监狱守卫以及城堡守卫变为占领该城市的阵营文化的类型,如清占领明的城市后城内平民npc会剃头,反之亦然,这个功能有没有大佬会实现?

11

主题

23

回帖

10

积分

随仆

Rank: 1

UID
3328379
第纳尔
199
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-2-17
鲜花(0) 鸡蛋(0)
发表于 2022-4-13 08:41:25 来自手机 | 显示全部楼层
你可以试试文化变迁mod来自: Android客户端

3

主题

48

回帖

15

积分

随仆

Rank: 1

UID
3189390
第纳尔
385
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-6-12
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2022-4-13 13:01:08 | 显示全部楼层
是战团,不是霸主

1

主题

52

回帖

16

积分

随仆

Rank: 1

UID
3283550
第纳尔
330
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2021-11-1
鲜花(0) 鸡蛋(0)
发表于 2022-4-13 13:48:58 来自手机 | 显示全部楼层
可能没有这个选项,我也在探索来自: Android客户端

25

主题

180

回帖

182

积分

见习骑士

Rank: 3

UID
3225805
第纳尔
1427
精华
0
互助
24
荣誉
0
贡献
0
魅力
186
注册时间
2021-3-14
鲜花(45) 鸡蛋(0)
发表于 2022-4-13 18:13:31 | 显示全部楼层
本帖最后由 快乐风猫 于 2022-4-13 18:22 编辑

加一个触发器  或者就在攻下城堡的那些代码里赋予中心攻下者阵营的文化
  1. (24, #24小时检测一次
  2.    [(try_for_range,":center",towns_begin,villages_begin),#循环所有中心
  3.     (faction_get_slot, ":center_culture", ":center", slot_faction_culture), #获取中心文化
  4.     (store_faction_of_party, ":faction", ":center"),#获取中心阵营
  5.     (faction_get_slot, ":faction_culture", ":faction", slot_faction_culture), #获取阵营文化
  6.     (neq,":center_culture",":faction_culture"), #如果中心文化不是当前阵营文化
  7.    (try_begin),
  8.     (party_set_slot, ":center", slot_center_culture,  ":faction_culture"), #改变为当前阵营文化
  9.    (try_end),
  10.    (try_end),
  11.    ]),   
复制代码
也可以不用判断中心文化是不是当前阵营文化 , 直接获取中心阵营文化全部重新赋予一次

scripts里搜索(display_log_message, "str_center_captured"), 下面加两句

复制代码
  1. (faction_get_slot, ":faction_culture", ":winner_faction", slot_faction_culture), #获取阵营文化
  2.                (party_set_slot, ":root_defeated_party", slot_center_culture,  ":faction_culture"), #改变为当前阵营文化
复制代码


评分

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

查看全部评分

鲜花鸡蛋

x7869x  在2023-1-28 18:10  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
WanderBear  在2022-4-14 13:19  送朵鲜花  并说:感谢大佬指点!
幼稚园殺手  在2022-4-13 19:03  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

3

主题

48

回帖

15

积分

随仆

Rank: 1

UID
3189390
第纳尔
385
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-6-12
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2022-4-14 13:34:52 | 显示全部楼层
快乐风猫 发表于 2022-4-13 18:13
加一个触发器  或者就在攻下城堡的那些代码里赋予中心攻下者阵营的文化
也可以不用判断中心文化是不是当前 ...

大佬,请问文化与城中各种npc之间的绑定是由哪个函数定义的呀?单纯改变文化,不改变文化与NPC之间的绑定关系,是不是还是不能改城中npc类型呀

3

主题

48

回帖

15

积分

随仆

Rank: 1

UID
3189390
第纳尔
385
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-6-12
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2022-4-14 15:11:00 | 显示全部楼层
WanderBear 发表于 2022-4-14 13:34
大佬,请问文化与城中各种npc之间的绑定是由哪个函数定义的呀?单纯改变文化,不改变文化与NPC之间的绑定 ...

而且添加了触发器之后进入骑砍直接跳出

25

主题

180

回帖

182

积分

见习骑士

Rank: 3

UID
3225805
第纳尔
1427
精华
0
互助
24
荣誉
0
贡献
0
魅力
186
注册时间
2021-3-14
鲜花(45) 鸡蛋(0)
发表于 2022-4-16 08:19:54 | 显示全部楼层
本帖最后由 快乐风猫 于 2022-4-16 08:23 编辑
WanderBear 发表于 2022-4-14 15:11
而且添加了触发器之后进入骑砍直接跳出

跳出肯定就是你没加对   城里的市民NPC什么的好像是这些
  1. (faction_set_slot, "fac_culture_1", slot_faction_town_walker_male_troop, "trp_town_walker_1"),
  2.       (faction_set_slot, "fac_culture_1", slot_faction_town_walker_female_troop, "trp_town_walker_2"),
  3.       (faction_set_slot, "fac_culture_1", slot_faction_village_walker_male_troop, "trp_village_walker_1"),
  4.       (faction_set_slot, "fac_culture_1", slot_faction_village_walker_female_troop, "trp_village_walker_2"),
  5.       (faction_set_slot, "fac_culture_1", slot_faction_town_spy_male_troop, "trp_spy_walker_1"),
  6.       (faction_set_slot, "fac_culture_1", slot_faction_town_spy_female_troop, "trp_spy_walker_2"),
复制代码


54

主题

894

回帖

339

积分

见习骑士

游骑士战队[YQS]
联机ID:Apple_PAI

Rank: 3

UID
3218444
第纳尔
101
精华
0
互助
11
荣誉
0
贡献
0
魅力
26
注册时间
2021-1-30

战团正版勋章2022国庆青训杯冠军勋章第一届拿破仑中国刺刀联赛近卫勋章霸主正版勋章拿破仑正版勋章

鲜花(109) 鸡蛋(0)
发表于 2022-4-16 10:00:05 | 显示全部楼层
快乐风猫 发表于 2022-4-16 08:19
跳出肯定就是你没加对   城里的市民NPC什么的好像是这些

这个不能灵活更改吧。。。。
苹果派真好吃嘿嘿嘿

3

主题

48

回帖

15

积分

随仆

Rank: 1

UID
3189390
第纳尔
385
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-6-12
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2022-4-16 13:20:34 | 显示全部楼层
NEW_SHIT 发表于 2022-4-16 10:00
这个不能灵活更改吧。。。。

应该有生成市民NPC的代码,难道说这是开档的时候就定好了的吗?或者加个触发器把script的生成市民NPC的代码写进去,让他每过一段时间生成一次,这样是不是也行?

3

主题

48

回帖

15

积分

随仆

Rank: 1

UID
3189390
第纳尔
385
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-6-12
鲜花(1) 鸡蛋(0)
 楼主| 发表于 2022-4-16 13:21:20 | 显示全部楼层
快乐风猫 发表于 2022-4-16 08:19
跳出肯定就是你没加对   城里的市民NPC什么的好像是这些

我再琢磨琢磨,感谢大佬

4

主题

50

回帖

16

积分

随仆

Rank: 1

UID
2723701
第纳尔
287
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2016-2-9
鲜花(1) 鸡蛋(0)
发表于 2022-5-18 02:27:33 | 显示全部楼层
快乐风猫 发表于 2022-4-13 18:13
加一个触发器  或者就在攻下城堡的那些代码里赋予中心攻下者阵营的文化
也可以不用判断中心文化是不是当前 ...

感谢大佬!!!!!!!!!!!!

159

主题

1487

回帖

509

积分

骑士

Rank: 4Rank: 4

UID
2579483
第纳尔
3639
精华
0
互助
3
荣誉
0
贡献
0
魅力
10
注册时间
2015-8-13

有生之年勋章汉匈决战正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]元老骑士勋章

鲜花(62) 鸡蛋(1)
发表于 2022-7-10 21:27:56 | 显示全部楼层
快乐风猫 发表于 2022-4-13 18:13
加一个触发器  或者就在攻下城堡的那些代码里赋予中心攻下者阵营的文化
也可以不用判断中心文化是不是当前 ...

大佬,三国演义X9 mod的自立自定义兵种手下的领主不用怎么回事?,玩家也只能在村子招,城镇兵营也招不了,是不是可能这个mod代码缺了?

18

主题

98

回帖

45

积分

扈从

Rank: 2Rank: 2

UID
3084588
第纳尔
23
精华
0
互助
2
荣誉
0
贡献
0
魅力
0
注册时间
2019-6-29
鲜花(3) 鸡蛋(0)
发表于 2023-8-14 22:59:01 | 显示全部楼层
本帖最后由 咸鱼圣代 于 2023-8-14 23:12 编辑
快乐风猫 发表于 2022-4-13 18:13
加一个触发器  或者就在攻下城堡的那些代码里赋予中心攻下者阵营的文化
也可以不用判断中心文化是不是当前 ...

大佬,我想用第二个方法,所以我用decoder生成了txt:522 3 1224979098644774912 1224979098644774913 10 501 3 1224979098644774912 19 1224979098644774913
联合前面一段和后面一段加起来就是1105 1 216172782113783969 522 3 1224979098644774912 1224979098644774913 10 501 3 1224979098644774912 19 1224979098644774913 2270 1 1224979098644774914

把这段重新输回去就能看到代码是
(display_log_message, "str_161"),
(faction_get_slot, ":var_0", ":var_1", slot_faction_culture),
(party_set_slot, ":var_0", slot_center_culture, ":var_1"),
(store_current_hours, ":var_2"),


但是我保存了script.txt之后就完全进不了游戏了,会报错,请问是我什么地方做错了吗?

25

主题

180

回帖

182

积分

见习骑士

Rank: 3

UID
3225805
第纳尔
1427
精华
0
互助
24
荣誉
0
贡献
0
魅力
186
注册时间
2021-3-14
鲜花(45) 鸡蛋(0)
发表于 2023-8-15 00:13:43 | 显示全部楼层
咸鱼圣代 发表于 2023-8-14 22:59
大佬,我想用第二个方法,所以我用decoder生成了txt:522 3 1224979098644774912 1224979098644774913 10 ...

不知道   txt确定不了什么问题  用ms吧

18

主题

98

回帖

45

积分

扈从

Rank: 2Rank: 2

UID
3084588
第纳尔
23
精华
0
互助
2
荣誉
0
贡献
0
魅力
0
注册时间
2019-6-29
鲜花(3) 鸡蛋(0)
发表于 2023-8-15 22:36:23 | 显示全部楼层
快乐风猫 发表于 2023-8-15 00:13
不知道   txt确定不了什么问题  用ms吧

谢谢大佬,不过我是想用来修改别人的mod自己玩,这种情况我没有对方的源代码,请问这样是没有办法了是吗?因为我只能用decoder反编译一些module.xxx.py文件,这种单独放到放到战团的ms里面翻译不出来,总是会报错。

25

主题

180

回帖

182

积分

见习骑士

Rank: 3

UID
3225805
第纳尔
1427
精华
0
互助
24
荣誉
0
贡献
0
魅力
186
注册时间
2021-3-14
鲜花(45) 鸡蛋(0)
发表于 2023-8-16 01:08:39 | 显示全部楼层
咸鱼圣代 发表于 2023-8-15 22:36
谢谢大佬,不过我是想用来修改别人的mod自己玩,这种情况我没有对方的源代码,请问这样是没有办法了是吗 ...

你可以用原版的源码 找到对应的位置 在添加并编译之前对照一下,然后编译之后再对照 ,把多出来的txt加进去就行了  txt代码本来也就是给计算机看的,没研究过

18

主题

98

回帖

45

积分

扈从

Rank: 2Rank: 2

UID
3084588
第纳尔
23
精华
0
互助
2
荣誉
0
贡献
0
魅力
0
注册时间
2019-6-29
鲜花(3) 鸡蛋(0)
发表于 2023-8-16 21:50:40 | 显示全部楼层
快乐风猫 发表于 2023-8-16 01:08
你可以用原版的源码 找到对应的位置 在添加并编译之前对照一下,然后编译之后再对照 ,把多出来的txt加进 ...

谢谢大佬,我一定去试试
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-3-28 23:57 , Processed in 0.149316 second(s), 33 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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