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 }