骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 衣谷三国
查看: 7412|回复: 13

[经验与教程] 【流水线】一些新增种族性别的小心得

[复制链接]

22

主题

175

回帖

194

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
3048044
第纳尔
2234
精华
0
互助
21
荣誉
3
贡献
20
魅力
516
注册时间
2018-12-15
鲜花(45) 鸡蛋(0)
发表于 2022-10-29 19:51:54 | 显示全部楼层 |阅读模式
众所周知的,新建种族由于好心t社并没有在skin留一个能控制对话的接口,因此经过我的一顿翻找,modder需要在script、dialog和simpletrigger里搜索troop_get_type来挨个寻找并替换那些需要调整的东西(你说得对,但是troop_get_type是由taleworld...)经过观察,我发现这种东西分两个调用法,一个是作为局部变量调用作为条件使用,一个是直接存在reg寄存器里当做下方文本中设计性别对话的判断
对于前者我的想法是直接换个判定,添加新增skin需要的性别拓展条件
       (this_or_next|eq, ":is_female", 1),
       (this_or_next|eq, ":is_female", 3),
       (eq, ":is_female", 4),          

例如我mod里的3和4是另外两种女性头模,所以在检查女性的地方把它拓展一下加个this_or_next
另外一种我第一眼看过去觉得是死代码,然后思考了一下之后想着可以换寄存器做了另外一种替换,那里的判定看起来是如果寄存器大于1,全部用女性文本,因此我的做法是在他下面加个判断
        (try_begin),
         (this_or_next|eq, reg4, 2), #undead
         (ge, reg4, 5), #other
         (assign,reg4,0),
        (try_end),

判断如果种族非女性,那么将这个寄存器设定成男性0(?),这样对话的时候就不会用“她”了
最后,鉴于标题是流水线,也为了后来者能够快捷一点的设定这个,在这里分享一下几个ms里再判断性别时用的很多的变量
对于局部变量的,ms里常用的两个局部变量是":is_female"和":type",同时你的剪贴板里应该准备好男女各一份的版本
对于寄存器的,用的最多的是reg3和reg4,也应该准备好男女各一份,总计四份,加条件/替换的时候用win+r有备而来效率会高很多

评分

参与人数 1第纳尔 +20 互助 +1 魅力 +20 收起 理由
Aomine Daiki + 20 + 1 + 20 文章不错,继续努力!

查看全部评分

鲜花鸡蛋

咸鱼圣代  在2024-3-27 10:14  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
半世尘埃  在2022-10-30 08:26  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

22

主题

175

回帖

194

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
3048044
第纳尔
2234
精华
0
互助
21
荣誉
3
贡献
20
魅力
516
注册时间
2018-12-15
鲜花(45) 鸡蛋(0)
 楼主| 发表于 2022-10-29 20:03:07 | 显示全部楼层

22

主题

175

回帖

194

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
3048044
第纳尔
2234
精华
0
互助
21
荣誉
3
贡献
20
魅力
516
注册时间
2018-12-15
鲜花(45) 鸡蛋(0)
 楼主| 发表于 2022-11-19 16:47:40 | 显示全部楼层
18580214488 发表于 2022-11-18 01:32
大哥 求帮忙 我在外交里新增了8个种族 其中SINK5  7  9  11为女性 但是被系统默认为男  还有女性结婚对象更 ...

不是我这帖子不就说的这个事吗

22

主题

175

回帖

194

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
3048044
第纳尔
2234
精华
0
互助
21
荣誉
3
贡献
20
魅力
516
注册时间
2018-12-15
鲜花(45) 鸡蛋(0)
 楼主| 发表于 2022-11-20 12:43:49 | 显示全部楼层
18580214488 发表于 2022-11-19 23:12
就是不会弄啊 我不会PY

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

本版积分规则

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

GMT+8, 2025-10-15 03:47 , Processed in 0.097986 second(s), 21 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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