骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 21213|回复: 40

[源码与工具] 分享一款ms和txt代码编译器MsToTxtCodeditor

[复制链接]

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
发表于 2024-11-3 13:33:45 | 显示全部楼层 |阅读模式
本帖最后由 痴情剑客 于 2024-11-6 20:41 编辑

这是一款大佬不会用,新手不会用的东西。(中文博大精深,请深刻理解两个“不会”的不同含义。^-^ )

主要作用是将ms代码和txt代码进行编译转换,目前来说,效果还行。经测试,一次性编译60000行ms代码,大约用时200多毫秒。不过话说,像我这种不专业的人,随手写个触发器,或者改改代码啥的,从来没有超过1000行,编译的话基本是0毫秒。(软件中的计时不是很准确,有时候居然出现-1毫秒之类的,简直了。。。)

操作方法:首先打开软件。。。
1.点击“选择MOD文件夹按钮”,根据提示选择到战团“Modules”文件夹。
2.点击下拉框,选择具体MOD。(第一次启动需要这些设置,软件会自动记忆,以后使用直接从第三步开始。)
3.点击“载入MOD数据”按钮,左边消息框会有完成提示。
4.把你写好的ms代码粘贴到上面的文本框中,按中间的“编译MS码”按钮,编译后的txt代码会出现在下面的文本框中。
(注意:编译ms码时可选择编译后的txt代码的显示方式,包括不换行和换行,以及是否显示代码总数。反编译txt码为ms代码时,若勾选“显示数字”,则txt代码最前面必须要用总数,不然会出错。)

其他说明:
1.目前MS代码编译为txt代码没什么问题了,但是txt代码的反编译还有点不足,以后慢慢完善。
2.计划添加触发器、script脚本、战场触发器的浏览反编译功能。
3.若是发现bug请计时告之,以待改进。
4.有明确声明不得反编译的mod,大家不要用这个东西去反编译,否则后果自负。



这几天又更新了一下,增加了一些东西,也修复了一些东西。具体如下:

【2024年10月28日】
1.txt代码反编译为ms代码时,增加自动缩进功能,更加便于代码的阅读。
2.修复储存字符串操作时,txt代码反编译为ms代码时显示为"s1"样式(原先为"1")。

【2024年11月3日】
1.更新一组特殊slot使用方法,如:(party_get_slot,<destination>,<party_id>,<slot_no>),最后的<slot_no>可以省略,此用法剑客首次见于[Prophesy of Pendor V3.9.5]模组中。这种使用法比较罕见。
2.修复(display_debug_message,<string_id>,[hex_colour_code])函数txt反编译时,若有颜色代码,则编译为16进制。

【2024年11月6日】
1.修复储存坐标时,txt代码反编译为ms代码时显示为"pos1"样式(原先为"1")。
2.更新部分txt代码反编译后的ms代码显示,比如:【500 3 0 7 500 】这句,原先反编译为【(troop_set_slot,0,slot_troop_renown,500),】,如今为【(troop_set_slot,trp_player,slot_troop_renown,500),】。

下面上图。






QQ20241103-094348.jpg
QQ20241103-094646.jpg
QQ20241028-201655.jpg
QQ20241103-094159.jpg

MsToTxtCodeditor_jianke.zip

248.63 KB, 下载次数: 586

评分

参与人数 1魅力 +1 收起 理由
英勇的苹果 + 1 感谢楼主分享,我就需要这种工具!.

查看全部评分

鲜花鸡蛋

骑砍骑砍DIY  在2025-4-29 09:20  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
ggfgfgf  在2024-11-13 17:21  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
英勇的苹果  在2024-11-6 17:17  送朵鲜花  并说:感谢楼主分享,我就需要这种工具!
路见不平拔刀侠  在2024-11-3 15:33  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

4

主题

21

回帖

8

积分

平民

Rank: 1

UID
3202725
第纳尔
152
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-10-4
鲜花(0) 鸡蛋(0)
发表于 3 天前 | 显示全部楼层
楼主,请问在载入mod数据的时候出现这种情况是怎么回事呢??
4e5e220038c496e452fef68b1cb4ec20.png

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 4 天前 | 显示全部楼层

十分感谢!

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 4 天前 | 显示全部楼层

谢谢支持

0

主题

2

回帖

6

积分

平民

Rank: 1

UID
3607839
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-1-19
鲜花(0) 鸡蛋(0)
发表于 2025-11-26 10:34:49 | 显示全部楼层
感谢大佬,帮顶

0

主题

7

回帖

7

积分

平民

Rank: 1

UID
3440637
第纳尔
21
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2022-11-8
鲜花(0) 鸡蛋(0)
发表于 2025-11-4 09:31:59 来自手机 | 显示全部楼层
大佬威武

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2025-11-2 21:16:43 | 显示全部楼层

谢谢支持

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2025-11-2 21:16:23 | 显示全部楼层
皖河布衣 发表于 2025-9-23 11:23
要是这个做成了,楼主对于汽油来说,真是功德无量了哈

感谢!目前只是计划中,没时间做

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2025-11-2 21:15:48 | 显示全部楼层
牛肉火锅 发表于 2025-10-31 22:20
有最新版了吗。这个很适合新手用啊,我就是一直苦恼在这个门口,源代码和TXT代码之间不知道怎么转换。。。 ...

感谢支持!最近忙,没时间更新

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2025-11-2 21:15:19 | 显示全部楼层
吃惊小爱莉 发表于 2025-10-2 19:19
感谢楼主,这种工具对于我这种没有源码制作潘德子MOD的人有很大帮助!感谢分享了 ...

感谢支持

55

主题

210

回帖

90

积分

扈从

Rank: 2Rank: 2

UID
1651004
第纳尔
979
精华
0
互助
0
荣誉
1
贡献
0
魅力
0
注册时间
2013-11-5

战团正版勋章拿破仑正版勋章霸主正版勋章元老骑士勋章战帆正版勋章

鲜花(4) 鸡蛋(0)
发表于 2025-10-31 22:20:56 | 显示全部楼层
有最新版了吗。这个很适合新手用啊,我就是一直苦恼在这个门口,源代码和TXT代码之间不知道怎么转换。。。看TXT代码看不懂,也不会修改。。。。又不知道怎么变成源代码

4

主题

33

回帖

11

积分

随仆

Rank: 1

UID
3632759
第纳尔
0
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2024-3-11
鲜花(0) 鸡蛋(0)
发表于 2025-10-2 19:19:24 来自手机 | 显示全部楼层
感谢楼主,这种工具对于我这种没有源码制作潘德子MOD的人有很大帮助!感谢分享了来自: Android客户端

0

主题

9

回帖

8

积分

平民

Rank: 1

UID
3611817
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-1-28
鲜花(0) 鸡蛋(0)
发表于 2025-10-2 00:26:53 | 显示全部楼层
感谢大佬

3

主题

17

回帖

11

积分

随仆

Rank: 1

UID
3685190
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-8-6
鲜花(0) 鸡蛋(0)
发表于 2025-9-23 11:23:29 | 显示全部楼层
痴情剑客 发表于 2025-8-19 15:04
感谢认可,我想进一步做成类似魔球的东西,功能增加可以修改对话、脚本、战场触发器等。 ...

要是这个做成了,楼主对于汽油来说,真是功德无量了哈

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2025-9-2 16:29:13 | 显示全部楼层

感谢支持!

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2025-9-2 16:28:53 | 显示全部楼层
lsx00002 发表于 2025-8-29 09:55
这个功能挺强大的。提一点小建议,希望界面上的按钮介绍可以直观些,我经常反应不过来什么叫编译MS 码和编 ...

感谢支持!今后更新时重点考虑。

0

主题

43

回帖

13

积分

随仆

Rank: 1

UID
3494333
第纳尔
25
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2023-3-15

汉匈决战正版勋章

鲜花(1) 鸡蛋(0)
发表于 2025-9-2 15:00:04 来自手机 | 显示全部楼层
大佬牛!!!

0

主题

192

回帖

58

积分

扈从

Rank: 2Rank: 2

UID
2729626
第纳尔
1094
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2016-3-11
鲜花(0) 鸡蛋(0)
发表于 2025-8-29 09:55:59 | 显示全部楼层
这个功能挺强大的。提一点小建议,希望界面上的按钮介绍可以直观些,我经常反应不过来什么叫编译MS 码和编译TXT码(因为容易理解成编译为MS码\txt码这样)。如果能直接命名成MS=>txt。txt=>ms这样的形式就方便理解多了。

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2025-8-19 15:04:19 | 显示全部楼层

感谢认可,我想进一步做成类似魔球的东西,功能增加可以修改对话、脚本、战场触发器等。

0

主题

5

回帖

7

积分

平民

Rank: 1

UID
3440239
第纳尔
22
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2022-11-8
鲜花(0) 鸡蛋(0)
发表于 2025-8-14 21:43:41 | 显示全部楼层
这个确实很牛逼

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2025-8-4 20:56:00 | 显示全部楼层
居然沉了。自己厚着脸皮顶一下

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2025-3-25 18:23:54 | 显示全部楼层
dsl 发表于 2025-3-18 12:06
楼主,我用你的工具编译module_presentations里面的代码报错?这个里面的东西能编译吗?
报错的是这样的, ...

你好,这个只能一段一段编译,不能整个放进去。另外,操作码只支持战团官方的,自定义的需要写到软件根目录下的Module_constants.py这个文件中。

76

主题

224

回帖

90

积分

扈从

Rank: 2Rank: 2

UID
71083
第纳尔
740
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2008-3-18
鲜花(1) 鸡蛋(0)
发表于 2025-3-18 12:06:31 | 显示全部楼层
楼主,我用你的工具编译module_presentations里面的代码报错?这个里面的东西能编译吗?
报错的是这样的,比如说我要编译 troop_note这一节,报错 未找到操作码 troop_note
微信图片_20250318120555.png

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2024-12-26 20:35:13 | 显示全部楼层
a860126 发表于 2024-12-25 19:43
支持下大佬,方便新手

感谢支持!

2

主题

99

回帖

30

积分

扈从

Rank: 2Rank: 2

UID
283598
第纳尔
256
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2010-7-18
鲜花(2) 鸡蛋(0)
发表于 2024-12-25 19:43:17 来自手机 | 显示全部楼层
支持下大佬,方便新手

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2024-12-13 19:08:04 来自手机 | 显示全部楼层
立乾乾乾 发表于 2024-12-10 11:37
请问大佬这个可以用在汉匈决战上吗?

可以的,一点问题都没有。

鲜花鸡蛋

英勇的苹果  在2024-12-14 18:08  送朵鲜花  并说:感谢大佬!

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2024-12-13 19:07:34 来自手机 | 显示全部楼层
kookloolmoom 发表于 2024-12-9 11:58
10多年过去了,现在才有人发出来最简单能理解的转换工具,才明白代码是这么转换后添加到txt的 ...

其实还有一个好像叫叫MBCodedit的反编译器,功能比较类似,只是操作码不全,没这个这么方便。

0

主题

2

回帖

6

积分

平民

Rank: 1

UID
3578089
第纳尔
0
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2023-11-4
鲜花(0) 鸡蛋(0)
发表于 2024-12-10 11:37:11 | 显示全部楼层
请问大佬这个可以用在汉匈决战上吗?

4

主题

175

回帖

64

积分

扈从

Rank: 2Rank: 2

UID
1109837
第纳尔
728
精华
0
互助
2
荣誉
0
贡献
0
魅力
1
注册时间
2012-12-8
鲜花(3) 鸡蛋(0)
发表于 2024-12-9 11:58:13 | 显示全部楼层
本帖最后由 kookloolmoom 于 2024-12-9 12:01 编辑

10多年过去了,现在才有人发出来最简单能理解的转换工具,才明白代码是这么转换后添加到txt的

2

主题

69

回帖

21

积分

随仆

Rank: 1

UID
3693192
第纳尔
45
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2024-9-3
鲜花(9) 鸡蛋(0)
 楼主| 发表于 2024-12-1 13:38:39 来自手机 | 显示全部楼层
不忘 发表于 2024-11-30 20:25
大佬可以加企鹅吗

可以,软件右上角点开【关于】,有企鹅号。
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2025-12-27 03:50 , Processed in 0.145226 second(s), 49 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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