电脑骑砍战团领主入部队没有部队工资限制吗

查看: 11576|回复: 43
修改:领主部队以及领主的城招募高低级士兵的比例
在线时间 小时
本帖最后由 rubik 于
20:19 编辑
原版有一个致命缺点。就是任何领主,任何时期的部队构成都是一成不变的。不论有钱还是没有钱,永远都是招募50%的低级兵,25%的中级兵,25%的高级兵。很显然,领主招募到的低级兵(就是新兵,民兵之流)面对玩家的精锐部队,根本毫无还手之力。而这些兵居然还占部队人数的50%,不被玩家虐那才是怪事。
要改变现状,只有改变领主的招募方式。让领主根据自己的财富来招募士兵,领主钱越多,招募高级兵和中级兵的几率越高,而招募低级兵的几率越低。这样的招募方式能很好地消耗领主的财富,让其转换成战斗力。我的MOD里就修改了这个,领主每1000点财富就同时提高招募高级兵和中级兵的几率1%点。 比如有2.5W的财富,招募中级兵几率就提高25%,到达50%。招募高级兵几率也提高25%,到达50%。而招募低级兵的几率降到0。 而一旦领主的财富超过7.5W,那么招募高级兵的几率就被提高到100%了,那时就只招募高级兵,而完全不招募中级兵和低级兵了,你就可以看到纯精锐的领主部队了。不过这样的招募方式,代价也很大,因为招募的高级兵和中级兵的比例一增加,招募费用就暴增,部队的工资也大涨,领主的财富消耗比以前快得多。不过既然能大几率地招募高级兵,那么一定是非常有钱,工资虽高,但付起来也不成问题。随着财富的消耗,领主招募高级兵和中级兵的几率就会降低,工资也降低,财富消耗速度也减慢了。
PY修改上没有难度,问题就是在于想不想采用这种设定,以及具体的比例。我仔细看了我修改的地方,都是用的局部变量,不会造成MOD之间使用的不兼容,应该适用于任何MOD。而且这个修改不用重新开档。
下面就帖出修改方法:
打开scripts.txt里,找到下面一段:
cf_reinforce_party -1
49 21 1 4 2
0 4 0 31 2 629 521 3
0 3 0 522 3
3 0 5 0 31 2
3 0 5 0 3 0 4 0 32 2
替换成下面这一段:
cf_reinforce_party -1
62 21 1 4 2
0 4 0 31 2 629 521 3
0 3 0 522 3
3 0 5 0 31 2
3 0 5 0 31 2
520 3 3 3 05 2
3 0 3 0 4 0 32 2
具体的效果:
1. 领主按自己的财富征兵。每1000第纳尔,招募中级兵和高级兵的几率各增加1%,招募低级兵的几率就降低2%。
2. 城堡招募士兵的比例没有变:65%招募低级兵,35%招募中级兵。因为城堡的收入少,还是以低级兵为主,凑人数
3. 城镇招募士兵的比例改变了:20%招募低级兵,60%招募中级兵,20%招募高级兵。城镇的收入高,我适当增加了中级兵和高级兵的招募几率,人数相比之前会降低一些,但质量高很多。
PS:下面是相关的py源代码。
&&# script_cf_reinforce_party
&&# Input: arg1 = party_no,
&&# Output: none
&&# Adds reinforcement to party according to its type and faction
&&(&cf_reinforce_party&,
& && &(store_script_param_1, &:party_no&),
& && &(store_faction_of_party, &:party_faction&, &:party_no&),
& && &(party_get_slot, &:party_type&,&:party_no&, slot_party_type),
#Rebellion changes begin:
& && &(try_begin),
& && &&&(eq, &:party_type&, spt_kingdom_hero_party),
& && &&&(party_stack_get_troop_id, &:leader&, &:party_no&),
& && &&&(troop_get_slot, &:party_faction&,&&&:leader&, slot_troop_original_faction),
#& && && && &(this_or_next|is_between, &:party_faction&, rebel_factions_begin, rebel_factions_end),
#& && && && &(faction_get_slot, &:target_faction&, &:party_faction&, slot_faction_rebellion_target),
#& && && && &(assign, &:party_faction&, &:target_faction&),
#& && && && &(assign, &:party_faction&, &fac_kingdom_1&),
& && &(try_end),
#Rebellion changes end
& && &(try_begin),
& && &&&(eq, &:party_faction&, &fac_player_supporters_faction&),
& && &&&(party_get_slot, &:town_lord&, &:party_no&, slot_town_lord),
& && &&&(try_begin),
& && && & (gt, &:town_lord&, 0),
& && && & (troop_get_slot, &:party_faction&, &:town_lord&, slot_troop_original_faction),
& && &&&(else_try),
& && && & (party_get_slot, &:party_faction&, &:party_no&, slot_center_original_faction),
& && &&&(try_end),
& && &(try_end),
& && &(faction_get_slot, &:party_template_a&, &:party_faction&, slot_faction_reinforcements_a),
& && &(faction_get_slot, &:party_template_b&, &:party_faction&, slot_faction_reinforcements_b),
& && &(faction_get_slot, &:party_template_c&, &:party_faction&, slot_faction_reinforcements_c),
& && &(assign, &:party_template&, 0),
& && &(store_random_in_range, &:rand&, 0, 100),
& && &(try_begin),
& && &&&(eq, &:party_type&, spt_castle),&&#CASTLE
& && &&&(try_begin),
& && && & (lt, &:rand&, 65),
& && && & (assign, &:party_template&, &:party_template_a&),
& && &&&(else_try),
& && && & (assign, &:party_template&, &:party_template_b&),
& && &&&(try_end),
################################################################
##### Custom Commander(CC)
################################################################
& && &(else_try),
& && &&&(eq, &:party_type&, spt_town),&&#TOWN
& && &&&(try_begin),
& && && & (lt, &:rand&, 20),
& && && & (assign, &:party_template&, &:party_template_c&),
& && &&&(else_try),
& && && & (lt, &:rand&, 60),
& && && & (assign, &:party_template&, &:party_template_b&),
& && &&&(else_try),
& && && & (assign, &:party_template&, &:party_template_a&),
& && &&&(try_end),
& && &(else_try),
& && &&&(eq, &:party_type&, spt_kingdom_hero_party),
& && &&&(troop_get_slot, &:cur_wealth&, &:leader&, slot_troop_wealth),
& && &&&(store_div, &:upper_limit&, &:cur_wealth&, 1000),
& && &&&(val_add, &:upper_limit&, 25),
& && &&&(store_mul, &:upper_limit_twice&, &:upper_limit&, 2),
& && &&&(try_begin),
& && && & (lt, &:rand&, &:upper_limit&),
& && && & (assign, &:party_template&, &:party_template_c&),
& && &&&(else_try),
& && && & (lt, &:rand&, &:upper_limit_twice&),
& && && & (assign, &:party_template&, &:party_template_b&),
& && &&&(else_try),
& && && & (assign, &:party_template&, &:party_template_a&),
& && &&&(try_end),
################################################################
##### Custom Commander(CC)
################################################################
& && &(try_end),
& && &(try_begin),
& && &&&(gt, &:party_template&, 0),
& && &&&(party_add_template, &:party_no&, &:party_template&),
& && &(try_end),
第纳尔 +20
在线时间 小时
收下了。。。。。。
在线时间 小时
所有版本适用?
在线时间 小时
1.011的MOD应该都没有问题。
在线时间 小时
好帖子!!!!!
在线时间 小时
R大真是一个无私的人~
相信如果更多的mod制作者或者说游戏编程人员都能有这种为人处世的态度,
我相信该游戏本身会越来越精彩的...
在线时间 小时
非常感谢,绝对支持
在线时间 小时
R大是个绝世好人!!!
在线时间 小时
R大,发现一个重大bug,我试着在天下布武中替换代码后,发现开档后kingdom1的hero都没有招兵,带兵数都为0;原先我以为是mod本身的问题,后来我在原版中替换后,也发现同样的问题,kingdom1的hero一样不带兵。另:其他国家显示都很正常。
不知道这之中出现了怎样的瑕疵,希望能修正下,谢谢。
在线时间 小时
本帖最后由 rubik 于
19:47 编辑
我重新用native的源代码做实验了。修改native的源代码,然后编译成txt代码,发现在native里没有问题。现在顶楼的代码已经换成新的了,再测试一遍吧。另外还是决定附上源代码,方便MOD制作者直接使用。
不过说实话,我详细比对了前后的代码。并没有发现在我MOD编译出来的和在native里编译出来的有什么不同。也有可能数字看起来眼花,没能发现细小的不同。
在线时间 小时
我重新用native的源代码做实验了。修改native的源代码,然后编译成txt代码,发现在native里没有问题。现在顶楼的代码已经换成新的了,再测试一遍吧。另外还是决定附上源代码,方便MOD制作者直接使用。
不过说实话 ...
rubik 发表于
谢谢r大,这次替换后成功了
在线时间 小时
不错啊!希望能贴个只招最高级兵的txt代码~
在线时间 小时
本帖最后由 rubik 于
20:22 编辑
谢谢r大,这次替换后成功了
槐聚 发表于
不会吧。这一大堆数字里,看来真有某个数字是不同的。看来,以后要发txt代码,要用原始的native的源代码作为基础来修改并编译,这样才能适用于大部分MOD。
感觉如何? 应该发现比较富有的领主,比如5个国家的国王,极少带新兵或者民兵了,而高级兵比例明显增大。 到了后期(300~500天),那些国王们基本都是全高级兵了。
在线时间 小时
这个修改用不用重新开档?
在线时间 小时
非常感谢!!!!!!
在线时间 小时
同问 要不要重新开档
在线时间 小时
本帖最后由 rubik 于
20:22 编辑
这个修改用不用重新开档?
feihaozi 发表于
不用。且兼容大部分的MOD(不过修改前备份是一个好习惯)。
这个就是从我的MOD里编译出来的,所以就不要应用到我的MOD里了(我签名的第3行)。
在线时间 小时
非常感谢,绝对支持
在线时间 小时
本帖最后由 rubik 于
20:29 编辑
另外测试过的,麻烦反馈一下具体效果如何。 特别是将这个应用到很后期的存档里的效果,因为越到后期这个修改的作用越明显。
在线时间 小时
很好很强大,为了支持LZ
在线时间 小时
谢谢楼主分享!
在线时间 小时
呵呵~分享合作,共同进步,希望越来越多的游戏爱好者都能这样
在线时间 小时
谢谢楼主分享!
在线时间 小时
請問樓主大大 我是最近新加入的騎砍新手 也打了一個多禮拜 發現電腦帶的兵不是很高等
也正好看到您這篇文章&&想請問一下 源代碼是甚麼東西 在哪裡可找到
上面的文字檔我已經複製好了~現在不懂的是源代碼
在线时间 小时
头像被屏蔽
感谢版主大人的分享!
在线时间 小时
請問樓主大大 我是最近新加入的騎砍新手 也打了一個多禮拜 發現電腦帶的兵不是很高等
也正好看到您這篇文章&&想請問一下 源代碼是甚麼東西 在哪裡可找到
上面的文字檔我已經複製好了~現在不懂的是源代碼
再次請求大大開導
在线时间 小时
谢谢R大的无私奉献
在线时间 小时
感谢楼主分享!辛苦了!
在线时间 小时
感谢楼主分享!
在线时间 小时
好物 收了~
Powered by}

我要回帖

更多关于 骑砍战团领主入部队 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信