骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[求助] 为何自己定义领主的家族关系和年龄无效呢

[复制链接]

27

主题

218

回帖

259

积分

见习骑士

Rank: 3

UID
3225805
第纳尔
1483
精华
0
互助
37
荣誉
0
贡献
0
魅力
256
注册时间
2021-3-14
鲜花(48) 鸡蛋(0)
发表于 2021-4-24 12:29:12 | 显示全部楼层 |阅读模式
slot_troop_spouse              = 30
slot_troop_father              = 31
slot_troop_mother              = 32
slot_troop_guardian            = 33 #Usually siblings are identified by a common parent.This is used for brothers if the father is not an active npc. At some point we might introduce geneologies
slot_troop_betrothed           = 34 #Obviously superseded once slot_troop_spouse is filled
#other relations are derived from one's parents
#slot_troop_daughter            = 33
#slot_troop_son                 = 34
#slot_troop_sibling             = 35

找到的这几个slot   想给新加的几个领主弄家庭关系  但是没有用 系统给新领主随机分配的家庭
领主的年龄也没效果,新领主年龄都几岁十几岁,用了代码之后变负数了

(troop_set_age,"trp_knight_1_21",25),
(troop_set_slot, "trp_knight_1_21", slot_troop_father, "trp_kingdom_1_lord"),
(troop_set_slot, "trp_knight_1_22", slot_troop_father, "trp_knight_1_21"),

5

主题

201

回帖

122

积分

见习骑士

Rank: 3

UID
3103735
第纳尔
1596
精华
0
互助
10
荣誉
1
贡献
0
魅力
34
注册时间
2019-9-10
鲜花(32) 鸡蛋(0)
发表于 2021-4-24 12:42:52 | 显示全部楼层
我都是把源代码注释掉,然后把他们一个个的重新分配。
已退

5

主题

201

回帖

122

积分

见习骑士

Rank: 3

UID
3103735
第纳尔
1596
精华
0
互助
10
荣誉
1
贡献
0
魅力
34
注册时间
2019-9-10
鲜花(32) 鸡蛋(0)
发表于 2021-4-24 12:47:41 | 显示全部楼层
script_initialize_aristocracy里有这一行,(try_for_range, ":cur_troop", lords_begin, lords_end),
这是随机分配领主的家族和年龄的,你可以根据需求加上条件进行筛选。
设置年龄就调用这个(call_script, "script_init_troop_age", "trp_kingdom_1_lord", 37),
已退

27

主题

218

回帖

259

积分

见习骑士

Rank: 3

UID
3225805
第纳尔
1483
精华
0
互助
37
荣誉
0
贡献
0
魅力
256
注册时间
2021-3-14
鲜花(48) 鸡蛋(0)
 楼主| 发表于 2021-4-24 13:15:01 | 显示全部楼层
在那悠远的苍穹 发表于 2021-4-24 12:47
script_initialize_aristocracy里有这一行,(try_for_range, ":cur_troop", lords_begin, lords_end),
这 ...

感谢  可以标识掉(try_for_range, ":cur_troop", lords_begin, lords_end),  自己来分配的所有的领主吗

我一直以为年龄是troop_set_age呢

55

主题

2759

回帖

1769

积分

子爵[版主]

吟游诗人

Rank: 7Rank: 7Rank: 7

UID
3054380
第纳尔
23809
精华
2
互助
57
荣誉
44
贡献
916
魅力
1418
注册时间
2019-1-18

骑砍中文站APP会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章霸主正版勋章剧本设计大奖赛骑友真人秀Ⅷ勋章骑友真人秀Ⅶ勋章骑友真人秀Ⅸ勋章

QQ
鲜花(512) 鸡蛋(2)
发表于 2021-4-24 13:45:14 | 显示全部楼层
      (troop_set_slot, "XXX", slot_troop_age, 20),这样子就可以直接定义年龄了呀,你是加在哪了
珍惜 奉献 不负韶华

27

主题

218

回帖

259

积分

见习骑士

Rank: 3

UID
3225805
第纳尔
1483
精华
0
互助
37
荣誉
0
贡献
0
魅力
256
注册时间
2021-3-14
鲜花(48) 鸡蛋(0)
 楼主| 发表于 2021-4-24 14:14:11 | 显示全部楼层
幼稚园殺手 发表于 2021-4-24 13:45
(troop_set_slot, "XXX", slot_troop_age, 20),这样子就可以直接定义年龄了呀,你是加在哪了

(troop_set_age,"trp_knight_1_21",25),  我用的这个 用错了

27

主题

218

回帖

259

积分

见习骑士

Rank: 3

UID
3225805
第纳尔
1483
精华
0
互助
37
荣誉
0
贡献
0
魅力
256
注册时间
2021-3-14
鲜花(48) 鸡蛋(0)
 楼主| 发表于 2021-4-24 15:01:24 | 显示全部楼层
在那悠远的苍穹 发表于 2021-4-24 12:47
script_initialize_aristocracy里有这一行,(try_for_range, ":cur_troop", lords_begin, lords_end),
这 ...

(try_for_range, ":cur_troop", lords_begin, lords_end),好像控制领主的封地年龄声望家族
我加了句(neq,":cur_troop","trp_knight_1_21"),试了下 这个领主的声望 封地 年龄 都没了

麻烦大神给个例子 在这个圈里绕不出来了

55

主题

2759

回帖

1769

积分

子爵[版主]

吟游诗人

Rank: 7Rank: 7Rank: 7

UID
3054380
第纳尔
23809
精华
2
互助
57
荣誉
44
贡献
916
魅力
1418
注册时间
2019-1-18

骑砍中文站APP会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章霸主正版勋章剧本设计大奖赛骑友真人秀Ⅷ勋章骑友真人秀Ⅶ勋章骑友真人秀Ⅸ勋章

QQ
鲜花(512) 鸡蛋(2)
发表于 2021-4-24 15:49:47 | 显示全部楼层
快乐风猫 发表于 2021-4-24 15:01
(try_for_range, ":cur_troop", lords_begin, lords_end),好像控制领主的封地年龄声望家族
我加了句(neq ...

如果你要单独编辑一个年龄的话,不需要在那边弄的,直接加在start后面找个位置插入(troop_set_slot, "XXX", slot_troop_age, 20),即可
珍惜 奉献 不负韶华

5

主题

201

回帖

122

积分

见习骑士

Rank: 3

UID
3103735
第纳尔
1596
精华
0
互助
10
荣誉
1
贡献
0
魅力
34
注册时间
2019-9-10
鲜花(32) 鸡蛋(0)
发表于 2021-4-24 15:55:34 | 显示全部楼层
快乐风猫 发表于 2021-4-24 15:01
(try_for_range, ":cur_troop", lords_begin, lords_end),好像控制领主的封地年龄声望家族
我加了句(neq ...

下面有一行(call_script, "script_init_troop_age", ":cur_troop", ":age"),
改成
        (try_begin),
           (eq, ":cur_troop", "trp_knight_1_21"),
           (call_script, "script_init_troop_age", ":cur_troop", 25), # 年龄
           (troop_set_slot, "trp_knight_1_21", slot_troop_father, "trp_kingdom_1_lord"),
           (troop_set_slot, "trp_knight_1_22", slot_troop_father, "trp_knight_1_21"),
         (else_try),
           (call_script, "script_init_troop_age", ":cur_troop", ":age"),
        (try_end),
已退

5

主题

201

回帖

122

积分

见习骑士

Rank: 3

UID
3103735
第纳尔
1596
精华
0
互助
10
荣誉
1
贡献
0
魅力
34
注册时间
2019-9-10
鲜花(32) 鸡蛋(0)
发表于 2021-4-24 15:57:56 | 显示全部楼层
快乐风猫 发表于 2021-4-24 13:15
感谢  可以标识掉(try_for_range, ":cur_troop", lords_begin, lords_end),  自己来分配的所有的领主吗
...

用troop_set_age赋值也可以,只是我个人习惯喜欢用call_script
已退
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-11-19 12:29 , Processed in 0.132135 second(s), 22 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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