骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[求助] 修改不开放源码的mod可以通过直接编辑txt等文件在scripts里添加脚本吗

[复制链接]

5

主题

53

回帖

17

积分

随仆

Rank: 1

UID
2024166
第纳尔
688
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2014-6-14
鲜花(6) 鸡蛋(0)
发表于 2021-5-6 10:38:50 | 显示全部楼层 |阅读模式
最近研究了一下module system,想动手改一个mod,但是写了一段脚本以后发现不知道应该怎么加入到mod里,在没有头文件的情况下似乎没法新增一个脚本代码?

27

主题

218

回帖

259

积分

见习骑士

Rank: 3

UID
3225805
第纳尔
1483
精华
0
互助
37
荣誉
0
贡献
0
魅力
256
注册时间
2021-3-14
鲜花(48) 鸡蛋(0)
发表于 2021-5-6 15:28:06 | 显示全部楼层
编译到战团源码里 然后从原版里复制TXT代码到 没有源码的MOD里

17

主题

849

回帖

400

积分

子爵[版主]

汉[Han]
联机ID:Han_DongHai

Rank: 7Rank: 7Rank: 7

UID
3033293
第纳尔
14466
精华
0
互助
24
荣誉
2
贡献
560
魅力
185
注册时间
2018-10-3

第十届战团中国联赛征战勋章汉匈决战正版勋章战团正版勋章霸主正版勋章骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之奉献勋章

QQ
鲜花(40) 鸡蛋(0)
发表于 2021-5-6 18:24:16 | 显示全部楼层
新增script很简单啦,只需要另起一行,写一个脚本块就行了,调用时,加上script_,

5

主题

53

回帖

17

积分

随仆

Rank: 1

UID
2024166
第纳尔
688
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2014-6-14
鲜花(6) 鸡蛋(0)
 楼主| 发表于 2021-5-7 09:24:04 | 显示全部楼层
快乐风猫 发表于 2021-5-6 15:28
编译到战团源码里 然后从原版里复制TXT代码到 没有源码的MOD里

但是,不知道代表这段脚本本身的txt代码是多少,如果在其他地方调用这个脚本应该怎么写?

27

主题

218

回帖

259

积分

见习骑士

Rank: 3

UID
3225805
第纳尔
1483
精华
0
互助
37
荣誉
0
贡献
0
魅力
256
注册时间
2021-3-14
鲜花(48) 鸡蛋(0)
发表于 2021-5-7 13:08:32 | 显示全部楼层
Sniper-1 发表于 2021-5-7 09:24
但是,不知道代表这段脚本本身的txt代码是多少,如果在其他地方调用这个脚本应该怎么写?
你可以先去看看这个 https://bbs.mountblade.com.cn/forum.php?mod=viewthread&tid=235715
脚本TXT里面的每一段 开头都有脚本的名字 比如游戏开始的game_start  调用脚本的话
  1. (call_script, "script_脚本ID",),
复制代码

5

主题

53

回帖

17

积分

随仆

Rank: 1

UID
2024166
第纳尔
688
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2014-6-14
鲜花(6) 鸡蛋(0)
 楼主| 发表于 2021-5-7 18:11:28 | 显示全部楼层
快乐风猫 发表于 2021-5-7 13:08
你可以先去看看这个 https://bbs.mountblade.com.cn/forum.php?mod=viewthread&tid=235715
脚本TXT里面的 ...

这个我知道,我是想问在没有源码的情况下应该如何直接改写mod,因为据我所知不同mod的脚本在转成txt的编码后的也是不一样的,如果没法确定这个脚本本身对应的txt码我也没法添加进去,因为在其他地方只能用写txt的方式调用

27

主题

218

回帖

259

积分

见习骑士

Rank: 3

UID
3225805
第纳尔
1483
精华
0
互助
37
荣誉
0
贡献
0
魅力
256
注册时间
2021-3-14
鲜花(48) 鸡蛋(0)
发表于 2021-5-7 19:12:29 | 显示全部楼层
Sniper-1 发表于 2021-5-7 18:11
这个我知道,我是想问在没有源码的情况下应该如何直接改写mod,因为据我所知不同mod的脚本在转成txt的编 ...

用反编译吧  反编译出来大致都对的上

61

主题

450

回帖

363

积分

见习骑士

Rank: 3

UID
2741644
第纳尔
5753
精华
0
互助
38
荣誉
2
贡献
15
魅力
411
注册时间
2016-4-23

骑砍中文站APP会员勋章霸主正版勋章

鲜花(158) 鸡蛋(0)
发表于 2021-5-10 17:50:12 来自手机 | 显示全部楼层
本帖最后由 野蛮人y 于 2021-5-10 17:54 编辑

在战团最后面加script,调用script,编译,把script和调用script两处相对应的txt码(比较原战团和加码后新编译出来的txt码得)复制一份出来为A文件;
把调用script的语句注释掉,再编译一次,把调用script那部分txt码复制一份出来为B文件;
比较A、B文件调用script部分差别,A比B多的那串就是调用script的txt码,比较长的那个就是script编号,script编号要据新MODscript数相应增减,script放最后前面总数加1,修改script编号后把调用script的功能码添加到新MOD中相应部分就行


您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-12-29 10:55 , Processed in 0.117328 second(s), 25 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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