本帖最后由 战争傀儡阿格兰 于 2023-12-4 16:35 编辑 代码环境1.171
【战团】阿格兰魔球修改器——合集
https://bbs.mountblade.com.cn/thread-2097734-1-1.html参考资料:适用于战团的战场小地图
https://bbs.mountblade.com.cn/thread-182415-1-1.html指路:骑砍战场小地图添加工具
https://bbs.mountblade.com.cn/thread-2102655-1-1.html遇到个真·大佬出了个一键添加的exe,相当方便!!!请直接跳转到该帖子。我在二楼写明了使用方法。
———————————————————————分割线—————————————————————————————————
以下是旧版!!如果你想研究present的运作原理,可以看看源码。实用安装请看我的指路。
2011年rubik发布了战场小地图帖子,彼时我差不多入坑,可惜当时不会弄ms。现在能圆梦了,出魔球和txt修改版本了,任何战团MOD都能拥有小地图了。


代码实际效果:很多MOD都用了,右上方出现个地图,例如我在幕府MOD里添加了个地图。我这个是用物品触发,所以你可以在城镇、监狱、村庄等开启地图。非敌对NPC也显示红色,因为没有单独的标签让我识别友善与否,源代码是根据单位编号来确认身份的。
代码使用方式:(共3步)
Q:为啥触发器粘贴这么复杂?A:大部分MOD没开源。界面这一段我已经改写好了,但是地图上代表人物的白点红点每个mod都不同。
(1/3)MOD根目录presentations.txt:找“prsnt_game_credits”,整段替换:
(2/3)魔球触发器。随便选个武器,最右边触发器,右键新建触发器,触发选武器攻击或者初始化,“PY代码”这个框框下面粘贴下面一句。
看图,如果你的 prsnt_game_credits前面还有一段,要改"prsnt_0",为"prsnt_1"或者2、3

(3/3)MOD根目录meshes.txt,mesh_pic_prisoner_man开始到mesh_pic_prisoner_wilderness结束共三行替换(这个是把囚犯插图换为地图人物显示的小白点)
如果你的txt里前面不是有mesh开头的三行,那么请从mesh第四行开始替换

————————修改结束————————
py码:(源自R大,不得用于R大不允许的场景!!!!!!!)
(1)如果你是modder,在r大基础上(start_presentation,这些部分不用变,但是present文件里可以用我这个present,可以少复制几个script。
(2)如果你在犹豫选哪个代码,请支持R大,支持原创谢谢!
(3)非敌对NPC也显示红色,因为没有单独的标签让我识别友善与否,源代码是根据单位编号来确认身份的。我试过(player_get_team_no, <destination>, <player_id>),明明module_mission_templates.py里定义过team_no,结果我用这个代码返还不出具体的team编号。