|
|
本帖最后由 Jeffreyg1228 于 2023-9-30 18:26 编辑 5 w: L) |" J8 ~8 l) J& F- \
0 G8 i$ f" H. W/ a
中秋快乐!
! W& x) q" M# E" c
# ?% `. Z' `) B9 p& _9 ?5 E正文开始前,请允许我就上个帖子的一些事项进行说明。如果你不是论坛管理员,可直接阅读“引言”部分。& L3 _: O% |' K1 @) r, C: _
8 R7 }, O. n( Z8 e
@XieXiLin 建议 MRP 在 [模组相关] 版发布。我不赞同,因为:
% l9 c2 s u5 O/ {, c- [模组相关] 版帖子以 MTR 本体玩法相关讨论为主,而 MRP 是一个长期更新(发布更新日志)、接受反馈(需要独立讨论区)、并比模组更复杂(由多个部分组成)的“工具”。正因为它比模组结构更复杂,因此更需要开新版。因此,是否开新版与 MRP 被定义为”工具“还是”模组“无太大关系(这个工具本身包含了模组);
- [模组相关] 版发帖频繁,有必要为 MRP 相关帖子专门分区,防止“沉没”。
6 \9 E( A1 m$ @$ {* U, s) ` 总之,MRP 是一个比”模组“更大的概念,相比于”工具“,更准确的定义是”解决方案“,这一点我在发布帖的”简介“部分提过。因此,仍然坚持申请为 MRP 开版。
5 r! `0 u8 |% i n
6 h. k! L1 b- |$ d8 [$ \2 T引言
u; p4 U5 e& M如果你是第一次听说 MRP (MTR Resource Protector, MTR 资源包保护工具),可参考发布帖。: H3 r& y6 x3 k5 Q) J9 e9 W
“MTR 资源包保护工具”致力于为资源包作者们打造一个可定制的资源包安全可控分发解决方案。本文探讨 MRP 未来版本的特性,欢迎资源包作者留言讨论,提出其它需求,共同维护 MTR 资源包圈子的和谐。) p/ M6 B: M$ J# M) m7 i
鸣谢:本文部分创意来自 @XHG78999。) c! V d. _, b7 N6 l0 \' k# @
; I- L$ l) X8 f. l0 p' {+ Q8 z特性 1:使用统计
' A- p1 o/ r6 }! k6 _资源包作者可能需要知道自己资源包的使用情况,例如: M, s0 _% u; C; y+ N9 @+ X
- 资源包在何时何设备被何玩家加载;
- 列车在何存档被多少侧线使用;
- 环境信息(是否为服务端、电脑配置)等。% Q3 i/ i* o1 I/ G8 p
2 w0 q7 ^. n8 `0 n* E; I# B特性 2:分发控制4 ~; N8 K* p( p8 \* \/ h3 ]- i) d
- 通过“一人一包”技术,控制可以使用资源包的用户(详见特性 3);
- 控制资源包是否仅限客户端/服务端加载;
- 控制列车能在每个存档中的几条侧线中使用。可用于避免列车的重复使用。
- 控制资源包的使用期限(详见特性 4)。订阅制收费可更好地支持资源包作者的后续开发。8 f+ g& E/ ^9 x: ~2 p- S- ]7 X
+ L- U' ]% z& G( h- {# s特性 3:反盗版措施(“一人一包”技术)
, ]* l' c2 b3 t6 C6 Y$ A9 f“一人一包”是指对于每个用户,为其生成专属资源包进行分发。
7 ?! f# o0 m: J$ L G+ u资源包作者在加密资源包时,可选择下面的一种或几种方式来标识一个“用户”:
' x3 z- u$ Y: x# P- 玩家 ID:拥有正版 Minecraft 且登录同一账户者视为一个用户;
- 服务器名称:相同服务器名称视为一个用户;
- 机器码:同一 PC 视为一个用户。
# [# G: f( P& _; r 加密后资源包的专属性体现在以下方面:
# y/ [! J9 ?- S. r3 ?+ D4 l- 加密密钥:加密时,通过提供的用户信息,为每个用户的资源包使用不同的加密密钥;解密时,读取用户环境信息,计算出密钥并尝试解密,如果环境匹配则解密成功。这可以有效防止未经授权的用户(例如未购买者)载入资源包。
- 数字水印:支持对每个用户自动按一定规则修改贴图。可用于车号定制等场景。
0 a! ~7 f+ M: G# q$ O4 g0 \
2 e$ W( E* t" k4 t特性 4:爱发电集成
4 p0 V2 {* c& y- Q鉴于大部分资源包作者通过爱发电进行盈利,提供一个与爱发电 API 对接的自动化服务很有必要。
: f+ U& s6 m/ L0 F9 L) M6 _7 e9 @' ]- 资源包作者首先配置分发控制信息,这决定加密资源包的方式;
- 用户下单后,将被要求转到另一页面填写用户信息。提交后,系统根据发电的期限、用户信息,生成专属资源包 URL,以邮件形式发给用户。
- 用户安装 MRP 模组后,加载资源包,即可开始游玩。如果有发电期限,过期后资源包将不再加载,用户必须重新发电、下载资源包。# |4 L' p) ?2 E+ I7 X& I2 p
, D2 u8 X5 B ~3 R- M5 E2 U
One More Thing
7 C% M$ p: e2 M& ~1 E+ Y2 e: `如果一切顺利,MRP 的 0.2 版本会在 10 月 5 日前发布,它包含对更多格式的加密支持。
0 r3 ^1 v5 B1 b2 w5 X; s: [9 c( ?
) e4 M5 ?4 @6 ?5 n一个小调查:你是资源包作者吗?如果是,你支持 MRP 未来的这些特性吗?( I7 |' a, R. o; F6 f' K' b7 D
|
|