|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
由于是次更新或会影响到已推出及未来MTR资源包的发展,因特此作出JCM v2.2.0更新公告。未来更新仍可透过Modrinth或其它途径得知
6 {( N. @6 X! f- h
1 o8 K' D! Q5 Q7 Z. F6 A---' p2 K) G2 G, |
阅读前注意:
8 p- _) |( ?" L! n- yMTR 4 正式把列车 (Train) 的命名改为 车辆 (Vehicle),方便容纳非铁路的车辆。在此更新日志中亦会跟随MTR 4的 "车辆" 叫法,实则与MTR 3 的 "列车" 无异。6 P" G9 d& K6 @. t" f
---1 p+ A2 e1 @; ?
是次更新主要分为两部分,以下逐一介绍:
; ^) P! H" A+ L4 X
1 h2 u& [; M8 i& W) D1. MTR 改进方案
. S5 b* P& G& s/ V" m8 S, F1 x3 W! Y
7 e! e/ V! u3 [1 f! a为让玩家在MTR 4下得到更完整的体验,JCM v2.2 会开始为 MTR 4 提供一些 "补丁",并修改部分 MTR 4 的运作。
7 d; s: y8 P7 h, @* u. d( F- L% W# ]" Z, J% F4 p
暂时已加入的补丁包括:6 s; Y% B3 B$ \8 k
- OBJ模型加载速度优化
- 自动填满车卡功能 (适用于 车库侧线)
- 重新加入 MTR 3 电梯的 "Ding" 声效
- 在Dashboard里增加 小提示,把鼠标移到月台/侧线轨道即可看到有关轨道的配置
- 把部分MTR-NTE的选项移植,例如隐藏轨道及隐藏正在乘坐的列车 (方便影片拍摄)
p& A# K9 Y6 z, j
5 ?0 ?, H, A) g1 v3 x! u2 L
& ~$ h* I6 ]1 l2 @% I2. 为车辆 加入 JS 功能
- u+ [& L8 l2 A, p; t5 r是次更新正式为MTR 4 车辆 加入 JS 功能,再此允许资源包创作者加入特效 (广播,乘客显示屏等资讯)* @4 A* h- q* o+ l1 q8 y
这次加入的车辆JS功能是建基于过往新增的JS PIDS功能。使用的JS引擎为Rhino 1.9 (MTR-NTE 使用的则是 Rhino v1.7.15),未有带来重大兼容性的改变。
9 w8 O7 t. h; w+ r+ |0 `目前大部分NTE提供的JS API已移植到JCM,旧有 (MTR 3) 注册方式亦有保留。因此部分较为简单的MTR-NTE JS 资源包可在无需移植情况下直接载入。
2 m+ E w: |# @9 E. L% H* [' w4 i$ R8 y
4 H# q, [/ n; R! O9 {7 Y但请注意
& p7 j |( _) [1 d& w: h: A+ v; p"向后兼容" 只适用于NTE提供的API。 MTR 3 内部的 API (MTRClientData, Station.java/Route.java) 或有带来改变。某些较复杂的JS或需要进行移植工作" z5 w+ @, o+ d) u3 N9 u" r
(视乎情况亦可考虑在JS里检查MTR版本,然后作出适当的调用,达成MTR 3/4双兼容的JS)
0 {$ V$ o% J. x: X) zMTR 4 亦为了节省数据用量,不会像MTR 3 将所有MTR资讯传给客户端。为方便制作LCD等显示屏,JCM已自带另外的传送途径,但只限于有关车辆需用到的资讯。功能性较高的JS (例如 显示完整的转乘路线画面) 暂未能实现。! v8 l1 l8 \4 d' j) A
9 W. _- K: N& }- [; z$ n: m
1 F u! N3 D/ y9 B/ N& ~. d
装饰物件 (Eyecandy) JS 支持
0 Q$ L, w- \2 Z7 L6 S# ^& O9 ~ Q1 Y装饰物件 (Eyecandy) JS 支援在 v2.1 已经加入,但当时还未成熟。这次更新加入了常用的3D模型处理API,及进一步改善与MTR-NTE的兼容程度。/ Y1 y3 x) O G4 A6 x( F
& J1 i: R/ H2 H" ~下載# I+ j! Z O7 N2 W; `/ v2 Z
一如以往,模组可在 GitHub ,Modrinth 及 [CurseForge] 下载。( h, L- X: Z) {5 @+ o
需要 MTR 4.0.4 运行!% \+ E3 B: m. d6 O2 H% V# q1 s
# d4 ]" \+ ]* e! Y0 O- rJS 文档 (供开发者使用)6 c- a4 O, ^6 r6 D5 }. a) Y5 H
目前JCM文档只有提供英文版,可考虑使用机翻阅读。
, K0 D1 l% y4 D
% k7 ~. W% s' X" \2 \$ k- C8 i9 d比较有用的几页如下:- Migration from NTE (适应 NTE 的 JS) | 镜像一 | 镜像二
- Dual-versioned scripts (支持双版本的 JS) | 镜像一 | 镜像二
- Quick Reload (启用快捷重新加载,类似NTE的 F3+5) | 镜像一 | 镜像二
- Vehicle Scripting (车辆JS,涵盖旧有及新增的API) | 镜像一 | 镜像二
. @) _0 G* T8 L ) |& `" w7 m; c) Q+ U7 ]5 X+ G+ H J
讨论
) {- Y4 ?$ A, E% }: c欢迎任何技术性讨论,但因本人时间有限,或未能逐一回答所有问题。部分较入门/广泛的问题 (例如: "如何弄LCD显示屏" ) 或不作回覆。
. a4 l8 J9 W3 T3 c) t& } U. n5 \9 M- C$ |0 j, q1 t
|
|