骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

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

[复制链接]

9

主题

5

回帖

44

积分

扈从

Rank: 2Rank: 2

UID
3645558
第纳尔
120
精华
0
互助
8
荣誉
0
贡献
0
魅力
50
注册时间
2024-4-15
鲜花(4) 鸡蛋(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

主题

4156

回帖

3130

积分

子爵[版主]

世纪风云制作组[程序]

圣殿骑士团[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报错解决方案

9

主题

5

回帖

44

积分

扈从

Rank: 2Rank: 2

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

你没事吧 只是为了举例子而反编译出来的代码  还要我ctrl+F一个一个替换成英文吗 你仔细看了吗?? 这还是版主??
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-5-2 10:52 , Processed in 0.105134 second(s), 20 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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