请选择 进入手机版 | 继续访问电脑版

13号避难所

 找回密码
 立即注册
搜索
查看: 845|回复: 10

求一个好用的脚本编译器和反编译器

[复制链接]
发表于 2023-1-18 14:14:11 | 显示全部楼层 |阅读模式
本帖最后由 runx 于 2023-1-19 10:28 编辑

之前硬盘损坏导致所有的辐射2资源丢失后,已经快十年没碰辐射2了。
这次重新下载了RP2.3和RPU,发现不自己修改脚本,还是不习惯。

哪位方便能提供一下吗?



=================

好不容易找到的wcc386(配合RP的源代码使用)





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2023-1-18 22:33:11 | 显示全部楼层
兩者這些年來都沒什麼變,編譯器還是sslc,反編譯器仍是int2ssl,要新版本就是從sfall modderspack裡面拿。
如果你是想要有個漂亮些的IDE,有人改良了sfall舊的腳本編輯器:https://yadi.sk/d/cCnpoIArrcBAxQ
 楼主| 发表于 2023-1-18 23:16:37 | 显示全部楼层
多谢。
刚下载了modderspack_4.3.7,看看这些年有了多少新功能。
发表于 2023-1-19 11:33:19 | 显示全部楼层
舊版Watcom C預處理器有幾個小問題,雖然RP可能不會遇上,可以的話還是用新一點的Open Watcom比較好。
另外附上我自己用的batch,compilew.bat是一般用途,compilews.bat是啟用了短路求值參數(-s)用來編一些特定腳本用的。wpp386則是C++版本,也可以用來處理SSL腳本就是了,我在batch內有留註解。



不過其實內建的mcpp就可以應付絕大多數腳本,只有幾個特定原版/RP腳本會出問題,因為它們巢狀呼叫macro太多層,讓預處理出來的源碼太長超過mcpp能處理的限度。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
 楼主| 发表于 2023-1-19 12:50:45 | 显示全部楼层
多谢。
我的wcc是从open-watcom-c-win32-1.9(2010年?)里拆出来的。
到现在为止,时间都浪费在搭建环境上了。
原版/RP 脚本编译: wcc386
反编译/编译 :modderspack 自带的ScriptEditor 还是 int2ssl / compile ?

RP2.3.3和以前一样的结构,很熟悉,只是支持了中文。
RPU 的Mod目录很陌生,不知道文件优先级怎么算。
同为mod时的优先级?  文件名?文件修改时间?
patch 〉DATA目录 〉mod 〉master.dat ?







发表于 2023-1-19 13:08:33 | 显示全部楼层
編譯是wcc386先把SSL視為C做預處理,再丟給compile.exe編譯,如果你用compile.exe內建的mcpp就不需要呼叫wcc386了,加個-p參數就好,另外如果你只打算改改被反編譯出來的腳本幾個數值再重編就不用預處理。
反編譯就int2ssl,如果碰到幾個拆到出錯的(要從拆出來的腳本看),找modderspack 3.5的舊int2ssl試試,再不行就沒輒了(有一個特定mod作者用了些手段避免被反編譯,但那可以破解就是了)

至於Script Editor就多了漂亮的文字編輯器介面附語法高亮功能。我自己寫腳本是在其他文字編輯器進行,用命令行編譯。

RPU用了後來sfall加上的.dat自動載入功能,新版ddraw.ini內有說明順位。
data目錄 > mods目錄自動載入的.dat > PatchFileXX指定路徑 > patchXXX.dat > 遊戲主要.dat。
 楼主| 发表于 2023-1-19 16:32:46 | 显示全部楼层
本帖最后由 runx 于 2023-1-20 10:58 编辑

同为mod时,不能指定或调整优先级?
看来最简单还是把自己改的东西扔到data目录。

之前对反编译/编译方式比较熟悉,这次准备从RP2.3.3脚本着手。

刚才Script Editor给了我惊喜,复制到其它编辑器的代码中的空格变成一堆问号...
看来还是得继续用 UltraEdit。
发表于 2023-1-19 19:15:52 | 显示全部楼层
優先順位在ini內有說明(或看我的sfall置頂帖),如果你要打包成.dat像RPU一樣就要注意檔名,如果只是散的幾個腳本自用,丟data省事些。
 楼主| 发表于 2023-1-20 11:12:48 | 显示全部楼层
已经确认了不同方式的优先顺序。
我现在想确认的是, 如果打包成dat,放到mod目录时,
同在mod目录的dat文件之间的优先级是如何管理的?
发表于 2023-1-20 13:49:06 | 显示全部楼层
INI內不是有寫了?
“mods資料夾內.dat檔案的載入順位是依檔名反向排序(即ZZZ.dat高於AAA.dat)”
 楼主| 发表于 2023-1-20 22:21:58 | 显示全部楼层
这个还真没看到。光看ddraw.in了。
手里的RPU是论坛里找到的RPU18+简体,
手动升了RPU26 和Sfall繁体4.3.7。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|13号避难所

GMT+8, 2024-3-29 01:04 , Processed in 0.094393 second(s), 16 queries .

快速评论 返回顶部 返回列表