骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[功能与代码] 【战团】自定义兵种工资

[复制链接]

10

主题

7

回帖

45

积分

扈从

Rank: 2Rank: 2

UID
3645558
第纳尔
125
精华
0
互助
8
荣誉
0
贡献
0
魅力
50
注册时间
2024-4-15
鲜花(5) 鸡蛋(0)
发表于 2024-4-16 23:22:46 | 显示全部楼层 |阅读模式
本帖最后由 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


评分

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

查看全部评分

28

主题

4158

回帖

3131

积分

子爵[版主]

世纪风云制作组[程序]

圣殿骑士团[KT]
战团ID:Epig

中级术士

Rank: 7Rank: 7Rank: 7

UID
1706215
第纳尔
34958
精华
3
互助
157
荣誉
79
贡献
2005
魅力
207
注册时间
2013-12-8

骑砍中文站APP会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章汉匈决战正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之公正勋章[杰出会员高级财富勋章]骑士美德之正义勋章[杰出会员荣誉勋章]骑士精神之文韬勋章杰出版主勋章骑士美德之奉献勋章骑士美德之高贵勋章骑砍中文站微博会员勋章骑砍中文站微信会员勋章骑友真人秀勋章汉匈决战荣誉用户勋章元老骑士勋章霸主正版勋章

鲜花(2039) 鸡蛋(904)
发表于 2024-4-21 15:51:11 | 显示全部楼层
你这个魔球用的代码吗?var+数字编号这种代码是谁教的。。。。
童鞋们,欢迎来到骑马与砍杀学院,我是你们的科任老师,猪猪老师,由我来为童鞋们介绍以下课程:
1、人间五十年life50 2.0测试版
2、永恒世界4.5.5公测版
3、永恒世界网页端 UCP2.0
4、大逃杀1.0公测版
5、永恒世界4.5特别版
6、常见PY报错解决方案

10

主题

7

回帖

45

积分

扈从

Rank: 2Rank: 2

UID
3645558
第纳尔
125
精华
0
互助
8
荣誉
0
贡献
0
魅力
50
注册时间
2024-4-15
鲜花(5) 鸡蛋(0)
 楼主| 发表于 2024-4-22 18:24:44 | 显示全部楼层
恶猪 发表于 2024-4-21 15:51
你这个魔球用的代码吗?var+数字编号这种代码是谁教的。。。。

你没事吧 只是为了举例子而反编译出来的代码  还要我ctrl+F一个一个替换成英文吗 你仔细看了吗?? 这还是版主??

46

主题

627

回帖

492

积分

骑士

Rank: 4Rank: 4

UID
3398051
第纳尔
1841
精华
0
互助
48
荣誉
5
贡献
10
魅力
341
注册时间
2022-8-13
鲜花(57) 鸡蛋(0)
发表于 2024-5-2 15:03:34 | 显示全部楼层
恶猪 发表于 2024-4-21 15:51
你这个魔球用的代码吗?var+数字编号这种代码是谁教的。。。。

老彼得不也这样吗,干嘛乱喷?

46

主题

627

回帖

492

积分

骑士

Rank: 4Rank: 4

UID
3398051
第纳尔
1841
精华
0
互助
48
荣誉
5
贡献
10
魅力
341
注册时间
2022-8-13
鲜花(57) 鸡蛋(0)
发表于 2024-5-2 15:05:05 | 显示全部楼层
b1ink 发表于 2024-4-22 18:24
你没事吧 只是为了举例子而反编译出来的代码  还要我ctrl+F一个一个替换成英文吗 你仔细看了吗?? 这还是 ...

换个排版吧,这个颜色看得眼睛疼。。。

27

主题

218

回帖

259

积分

见习骑士

Rank: 3

UID
3225805
第纳尔
1483
精华
0
互助
37
荣誉
0
贡献
0
魅力
256
注册时间
2021-3-14
鲜花(48) 鸡蛋(0)
发表于 2024-5-2 17:15:03 | 显示全部楼层
你这个排版和颜色看的头疼,还有最好不要反编译吧

28

主题

4158

回帖

3131

积分

子爵[版主]

世纪风云制作组[程序]

圣殿骑士团[KT]
战团ID:Epig

中级术士

Rank: 7Rank: 7Rank: 7

UID
1706215
第纳尔
34958
精华
3
互助
157
荣誉
79
贡献
2005
魅力
207
注册时间
2013-12-8

骑砍中文站APP会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章汉匈决战正版勋章骑士美德之英勇勋章[杰出会员活跃勋章]骑士美德之仁慈勋章[杰出会员互助勋章]骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之公正勋章[杰出会员高级财富勋章]骑士美德之正义勋章[杰出会员荣誉勋章]骑士精神之文韬勋章杰出版主勋章骑士美德之奉献勋章骑士美德之高贵勋章骑砍中文站微博会员勋章骑砍中文站微信会员勋章骑友真人秀勋章汉匈决战荣誉用户勋章元老骑士勋章霸主正版勋章

鲜花(2039) 鸡蛋(904)
发表于 2024-5-3 11:51:15 | 显示全部楼层
ggfgfgf 发表于 2024-5-2 15:03
老彼得不也这样吗,干嘛乱喷?

这不是乱喷,我之前已经解释过了,如果是魔球代码那就标注魔球代码,如果是反编译那就声明反编译,因为看板块的人不单有熟练PY的人还要很多小白,既然发出来那就对自己的内容负责,大部分的人都能做到,为什么他要特别一点呢?
童鞋们,欢迎来到骑马与砍杀学院,我是你们的科任老师,猪猪老师,由我来为童鞋们介绍以下课程:
1、人间五十年life50 2.0测试版
2、永恒世界4.5.5公测版
3、永恒世界网页端 UCP2.0
4、大逃杀1.0公测版
5、永恒世界4.5特别版
6、常见PY报错解决方案

46

主题

627

回帖

492

积分

骑士

Rank: 4Rank: 4

UID
3398051
第纳尔
1841
精华
0
互助
48
荣誉
5
贡献
10
魅力
341
注册时间
2022-8-13
鲜花(57) 鸡蛋(0)
发表于 2024-5-3 20:32:24 | 显示全部楼层
恶猪 发表于 2024-5-3 11:51
这不是乱喷,我之前已经解释过了,如果是魔球代码那就标注魔球代码,如果是反编译那就声明反编译,因为看 ...

反编译有什么问题吗,这是战团原来的脚本,又不是扒的其他未开源mod的

46

主题

627

回帖

492

积分

骑士

Rank: 4Rank: 4

UID
3398051
第纳尔
1841
精华
0
互助
48
荣誉
5
贡献
10
魅力
341
注册时间
2022-8-13
鲜花(57) 鸡蛋(0)
发表于 2024-5-3 20:34:02 | 显示全部楼层
恶猪 发表于 2024-5-3 11:51
这不是乱喷,我之前已经解释过了,如果是魔球代码那就标注魔球代码,如果是反编译那就声明反编译,因为看 ...

这样讲,和群里说的不错啊。。。如果是老彼得你会看内容在想想说吧

3

主题

29

回帖

10

积分

随仆

圣殿骑士团[KT]
战团ID:拉斐尔伯爵

Rank: 1

UID
2383113
第纳尔
129
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2014-12-27

战团正版勋章维京征服正版勋章

鲜花(0) 鸡蛋(0)
发表于 2024-9-13 14:46:16 | 显示全部楼层
大佬,想问一下打开scripts.txt全是数字怎么知道是在哪里加特定兵种工资的那一句代码(纯小白,确实还不懂)
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-11-19 08:27 , Processed in 0.139280 second(s), 28 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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