在 client/ 里实现 3DTank 协议层(Kotlin/JS),并给同一工程加 nodejs() 目标做无头自检。自检跑通:Hash Request(571B) → Hash Response(启用链路加密=0)→ Auth/EnterSpace(100045260) → Open Space → 3 条初始化帧(LoadDependencies/zt、LoadObjectsData/pt、gn)→ 保活 ping。字节级核对:Hash Request 与真实抓包 server-logs/store-02/session_040/c2s_0000.bin 逐字节相同;EnterSpace 与 packets/plain/space-100045260/c2s_0000.bin 逐字节相同。M1 明确不做:容器三布局定界、短命令形态、压缩帧解压(遇到即报错,不静默)。协议表由 client/tools/ExportProtocolTables.mjs 从 3DTank/names/ 生成(下行 31 / 上行 7);本机拉不到 Kotlin 插件自带的 yarn,改用系统 npm,故 kotlin-js-store 由 yarn.lock 换成 package-lock.json。
18 lines
618 B
Properties
18 lines
618 B
Properties
# TankIcClient 客户端脚手架 —— Gradle 构建参数
|
||
|
||
# 默认生成可执行 JS 产物
|
||
kotlin.js.generate.executable.default=true
|
||
|
||
# 给足堆内存,Kotlin/JS IR 编译较吃内存
|
||
org.gradle.jvmargs=-Xmx3g -XX:MaxMetaspaceSize=1g -Dfile.encoding=UTF-8
|
||
|
||
# 官方代码风格
|
||
kotlin.code.style=official
|
||
|
||
# 使用项目本地的 npm/yarn 环境,不再额外下载 Node
|
||
kotlin.js.nodejs.download=false
|
||
|
||
# 用系统 npm 而不是 Kotlin 插件自带的 yarn:
|
||
# 插件的 yarn 发行包要从 GitHub 下载,本机网络拿不到(Connection reset),而 npm 走 npmmirror 正常。
|
||
kotlin.js.yarn=false
|