From 3ef8798d64e0c066cf671b1b62eb9b1accb48f62 Mon Sep 17 00:00:00 2001 From: Tau Date: Mon, 1 Apr 2019 12:31:30 -0400 Subject: [PATCH] wip map tiny part of profile load --- src/idz/encoder.ts | 7 ++++++- src/idz/index.ts | 4 ++++ src/idz/response.ts | 4 ++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/idz/encoder.ts b/src/idz/encoder.ts index 74d5949..c3e07e5 100644 --- a/src/idz/encoder.ts +++ b/src/idz/encoder.ts @@ -85,6 +85,7 @@ export class Encoder extends Transform { break; case "get_record_v1_res": + // Sending this causes an error buf = Buffer.alloc(0x0c60); buf.writeUInt16LE(MSG.GET_RECORD_V1_RES, 0x0000); //iconv.encode("てすと", sjis).copy(buf, 0x03ea); @@ -93,8 +94,12 @@ export class Encoder extends Transform { case "get_record_v2_res": buf = Buffer.alloc(0x0d30); + //buf.fill(1, 0x0000, 0x0698); // -------- SPRAYING ----------- buf.writeUInt16LE(MSG.GET_RECORD_V2_RES, 0x0000); - iconv.encode("てすと", sjis).copy(buf, 0x03ee); + buf.writeUInt16LE(obj.lv, 4 + 0x03c8); + buf.writeUInt32LE(obj.dpoint, 4 + 0x03e4); + buf.writeUInt32LE(obj.fame, 4 + 0x0400); + iconv.encode(obj.name + "\0", sjis).copy(buf, 4 + 0x03ea); break; diff --git a/src/idz/index.ts b/src/idz/index.ts index 73323a3..beab226 100644 --- a/src/idz/index.ts +++ b/src/idz/index.ts @@ -89,6 +89,10 @@ export default async function idz(socket: Socket) { case "get_record_req": output.write({ type: "get_record_v2_res", + name: "てすと", + lv: 69, + fame: 1234, + dpoint: 54321, }); break; diff --git a/src/idz/response.ts b/src/idz/response.ts index b30936d..6fbaec8 100644 --- a/src/idz/response.ts +++ b/src/idz/response.ts @@ -52,6 +52,10 @@ export interface GetRecordResponse1 { export interface GetRecordResponse2 { type: "get_record_v2_res"; + name: string; + lv: number; + fame: number; + dpoint: number; // giga TODO }