骑马与砍杀中文站论坛

标题: 【战团】自定义兵种工资 [打印本页]

作者: b1ink    时间: 2024-4-16 23:22
标题: 【战团】自定义兵种工资
本帖最后由 b1ink 于 2024-4-16 23:24 编辑


## 自定义兵种工资

修改位置 **scripts.txt** 定义的函数`game_get_troop_wage`

我们拉出来看看:

```python
(store_script_param_1, ":var_0"),
(store_script_param_2, ":var_1"),
(assign, ":var_2", 0),
(try_begin),
    (this_or_next|eq, ":var_0", "trp_player"),
    (eq, ":var_0", "trp_kidnapped_girl"),
(else_try),
    (is_between, ":var_0", "trp_kingdom_1_pretender", "trp_knight_1_1_wife"),
(else_try),
    (store_character_level, ":var_3", ":var_0"),
    (assign, ":var_2", ":var_3"),
    (val_add, ":var_2", 3),
    (val_mul, ":var_2", ":var_2"),
    (val_div, ":var_2", 25),
(try_end),
(try_begin),
    (neg|is_between, ":var_0", "trp_npc1", "trp_kingdom_1_lord"),
    (troop_is_mounted, ":var_0"),
    (val_mul, ":var_2", 5),
    (val_div, ":var_2", 3),
(try_end),
(try_begin),
    (is_between, ":var_0", "trp_watchman", "trp_mercenaries_end"),
    (val_mul, ":var_2", 3),
    (val_div, ":var_2", 2),
(try_end),
(try_begin),
    (is_between, ":var_0", "trp_npc1", "trp_kingdom_1_lord"),
    (val_mul, ":var_2", 2),
(try_end),
(store_skill_level, ":var_4", "skl_leadership", "trp_player"),
(store_mul, ":var_5", 5, ":var_4"),
(store_sub, ":var_6", 100, ":var_5"),
(val_mul, ":var_2", ":var_6"),
(val_div, ":var_2", 100),
(try_begin),
    (neg|eq, ":var_0", "trp_player"),
    (neg|eq, ":var_0", "trp_kidnapped_girl"),
    (neg|is_between, ":var_0", "trp_kingdom_1_pretender", "trp_knight_1_1_wife"),
    (val_max, ":var_2", 1),
(try_end),
(assign, reg0, ":var_2"),
#-------可以看出reg0就是输出的工资---------
#
#
#
#
#-------那么我们只要在这里添加代码就可以了---
(set_trigger_result, reg0),
```

例如我想工资减少十倍,在指定位置加一句:
`(val_mul,reg0,10),`
就可以了

那么如果我们想指定某个兵种的工资呢:
例如指定 **诺 德 资 深 弓 箭 手** 的工资为 **233** 第纳尔
```python
(try_begin),
    (eq,":var_0","trp_nord_veteran_archer"),
    (assign,reg0,233),
(try_end),  
```

其他任何兵种的工资都可以像上述一样设定.
你也可以将设置工资的代码封装成函数,以便多次调用.(虽然也就4句)

如果还不会 **函数的封装与调用(scripts.txt)** 请看下面的帖子:
https://bbs.mountblade.com.cn/thread-2104999-1-1.html


***

附一个网址(若打不开请用chrome或用steam++等加速github):

https://b1inkie.github.io/b1note.github.io/

装备某件物品时增加属性点;添加书籍;全自动武器;自爆步兵;光环:移速BUFF(光写了 没测);散弹 但是每一个弹头都是自瞄;自定义战利品等等功能都可以在这里找到.

若依旧有疑问或需要视频讲解,可以加下面群:
附加半个交流群: 855512521



作者: 恶猪    时间: 2024-4-21 15:51
你这个魔球用的代码吗?var+数字编号这种代码是谁教的。。。。
作者: b1ink    时间: 2024-4-22 18:24
恶猪 发表于 2024-4-21 15:51
你这个魔球用的代码吗?var+数字编号这种代码是谁教的。。。。

你没事吧 只是为了举例子而反编译出来的代码  还要我ctrl+F一个一个替换成英文吗 你仔细看了吗?? 这还是版主??
作者: ggfgfgf    时间: 2024-5-2 15:03
恶猪 发表于 2024-4-21 15:51
你这个魔球用的代码吗?var+数字编号这种代码是谁教的。。。。

老彼得不也这样吗,干嘛乱喷?
作者: ggfgfgf    时间: 2024-5-2 15:05
b1ink 发表于 2024-4-22 18:24
你没事吧 只是为了举例子而反编译出来的代码  还要我ctrl+F一个一个替换成英文吗 你仔细看了吗?? 这还是 ...

换个排版吧,这个颜色看得眼睛疼。。。
作者: 快乐风猫    时间: 2024-5-2 17:15
你这个排版和颜色看的头疼,还有最好不要反编译吧
作者: 恶猪    时间: 2024-5-3 11:51
ggfgfgf 发表于 2024-5-2 15:03
老彼得不也这样吗,干嘛乱喷?

这不是乱喷,我之前已经解释过了,如果是魔球代码那就标注魔球代码,如果是反编译那就声明反编译,因为看板块的人不单有熟练PY的人还要很多小白,既然发出来那就对自己的内容负责,大部分的人都能做到,为什么他要特别一点呢?
作者: ggfgfgf    时间: 2024-5-3 20:32
恶猪 发表于 2024-5-3 11:51
这不是乱喷,我之前已经解释过了,如果是魔球代码那就标注魔球代码,如果是反编译那就声明反编译,因为看 ...

反编译有什么问题吗,这是战团原来的脚本,又不是扒的其他未开源mod的
作者: ggfgfgf    时间: 2024-5-3 20:34
恶猪 发表于 2024-5-3 11:51
这不是乱喷,我之前已经解释过了,如果是魔球代码那就标注魔球代码,如果是反编译那就声明反编译,因为看 ...

这样讲,和群里说的不错啊。。。如果是老彼得你会看内容在想想说吧
作者: 冷月无音    时间: 2024-9-13 14:46
大佬,想问一下打开scripts.txt全是数字怎么知道是在哪里加特定兵种工资的那一句代码(纯小白,确实还不懂)
作者: 13180724251    时间: 2024-12-4 13:08
同上,真的看不懂
作者: 幼稚园殺手    时间: 2024-12-6 11:26
恶猪 发表于 2024-4-21 15:51
你这个魔球用的代码吗?var+数字编号这种代码是谁教的。。。。

淡定,没那么严重啦
作者: 幼稚园殺手    时间: 2024-12-6 11:26
这个字体看着辣眼睛,建议下次换一下
作者: 大红怪物KANE    时间: 2024-12-6 15:08
恶猪 发表于 2024-5-3 11:51
这不是乱喷,我之前已经解释过了,如果是魔球代码那就标注魔球代码,如果是反编译那就声明反编译,因为看 ...

猪狗你不喜欢就别看,人没按着你的手 扒着你的眼睛让你看,这年头教学贴不多了 要是全部老货都跟你这样苛刻那还得了
作者: 大红怪物KANE    时间: 2025-1-21 00:00
恶猪 发表于 2024-4-21 15:51
你这个魔球用的代码吗?var+数字编号这种代码是谁教的。。。。

原来如此,抱歉 我太偏激了




欢迎光临 骑马与砍杀中文站论坛 (https://bbs.mountblade.com.cn/) Powered by Discuz! X3.4