mirror of
https://gitlab.com/YuukiPS/GC-Proto.git
synced 2024-12-25 16:09:25 +03:00
* add proto AntiAddictNotify
* add cmdid csv
This commit is contained in:
parent
628f7672dc
commit
8e1b8f5440
2188
cmdid_last.csv
Normal file
2188
cmdid_last.csv
Normal file
File diff suppressed because it is too large
Load Diff
38
op.js
38
op.js
@ -4,6 +4,7 @@ const fs = require("fs");
|
|||||||
const readline = require("readline");
|
const readline = require("readline");
|
||||||
|
|
||||||
// cmdid current version
|
// cmdid current version
|
||||||
|
const read_cmdid_last = "cmdid_last.csv";
|
||||||
const read_cmdid = "cmdid.csv";
|
const read_cmdid = "cmdid.csv";
|
||||||
const read_cmdid_output = "cmdid.json";
|
const read_cmdid_output = "cmdid.json";
|
||||||
const read_cmdid_ht_output = "cmdid_ht_35.json";
|
const read_cmdid_ht_output = "cmdid_ht_35.json";
|
||||||
@ -140,6 +141,7 @@ var data_gc_cmdid_nofound = [];
|
|||||||
|
|
||||||
var check_dunp_id = [];
|
var check_dunp_id = [];
|
||||||
function update_cmdid_gc() {
|
function update_cmdid_gc() {
|
||||||
|
let melon = "";
|
||||||
// cmdid_gc.json (read_cmdid_output_gc) and cmdid.json (read_cmdid_output)
|
// cmdid_gc.json (read_cmdid_output_gc) and cmdid.json (read_cmdid_output)
|
||||||
|
|
||||||
const json_cmdid_last = read_json(read_cmdid_output);
|
const json_cmdid_last = read_json(read_cmdid_output);
|
||||||
@ -170,6 +172,8 @@ function update_cmdid_gc() {
|
|||||||
nofound_cmdid_new++;
|
nofound_cmdid_new++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
melon += `${name},${id}\n`;
|
||||||
|
|
||||||
// find dump by id
|
// find dump by id
|
||||||
/*
|
/*
|
||||||
var found_id = check_dunp_id.find((j) => j.id == id);
|
var found_id = check_dunp_id.find((j) => j.id == id);
|
||||||
@ -240,6 +244,14 @@ function update_cmdid_gc() {
|
|||||||
noneed_rename_name_cmdid
|
noneed_rename_name_cmdid
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// const csvRows = Object.entries(read_cmdid_output_gc_update).map(([name, id]) => `${name},${id}`);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// const csvData = csvRows.join("\n");
|
||||||
|
|
||||||
|
fs.writeFileSync(read_cmdid_last, melon);
|
||||||
|
|
||||||
save_json(json_cmdid_old, read_cmdid_output_gc_update);
|
save_json(json_cmdid_old, read_cmdid_output_gc_update);
|
||||||
save_json(data_gc_cmdid_nofound, read_cmdid_output_gc_nofound);
|
save_json(data_gc_cmdid_nofound, read_cmdid_output_gc_nofound);
|
||||||
}
|
}
|
||||||
@ -701,8 +713,7 @@ function clean_proto_gen_v2() {
|
|||||||
|
|
||||||
// Use regular expressions to extract the desired part
|
// Use regular expressions to extract the desired part
|
||||||
const match = fileName.match(/^(.*)\.proto$/);
|
const match = fileName.match(/^(.*)\.proto$/);
|
||||||
if(match == null)
|
if (match == null) {
|
||||||
{
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const messageName = match[1];
|
const messageName = match[1];
|
||||||
@ -798,7 +809,6 @@ function clean_proto_event() {
|
|||||||
//console.log(rd);
|
//console.log(rd);
|
||||||
|
|
||||||
while ((m = regex_import.exec(rd)) !== null) {
|
while ((m = regex_import.exec(rd)) !== null) {
|
||||||
|
|
||||||
// This is necessary to avoid infinite loops with zero-width matches
|
// This is necessary to avoid infinite loops with zero-width matches
|
||||||
if (m.index === regex_import.lastIndex) {
|
if (m.index === regex_import.lastIndex) {
|
||||||
regex_import.lastIndex++;
|
regex_import.lastIndex++;
|
||||||
@ -866,7 +876,7 @@ function clean_proto_event_v2() {
|
|||||||
"ParamList",
|
"ParamList",
|
||||||
"StrengthenPointData",
|
"StrengthenPointData",
|
||||||
"TowerLevelEndNotify",
|
"TowerLevelEndNotify",
|
||||||
"TrialAvatarFirstPassDungeonNotify"
|
"TrialAvatarFirstPassDungeonNotify",
|
||||||
];
|
];
|
||||||
|
|
||||||
var filedonotdelete = [];
|
var filedonotdelete = [];
|
||||||
@ -890,7 +900,6 @@ function clean_proto_event_v2() {
|
|||||||
//console.log(rd);
|
//console.log(rd);
|
||||||
|
|
||||||
while ((m = regex_import.exec(rd)) !== null) {
|
while ((m = regex_import.exec(rd)) !== null) {
|
||||||
|
|
||||||
// This is necessary to avoid infinite loops with zero-width matches
|
// This is necessary to avoid infinite loops with zero-width matches
|
||||||
if (m.index === regex_import.lastIndex) {
|
if (m.index === regex_import.lastIndex) {
|
||||||
regex_import.lastIndex++;
|
regex_import.lastIndex++;
|
||||||
@ -956,6 +965,23 @@ function clean_proto_event_v2() {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function cmdid_json_to_csv() {
|
||||||
|
// read_cmdid_last
|
||||||
|
const k = read_json(read_cmdid_ht_output);
|
||||||
|
//console.log(k);
|
||||||
|
|
||||||
|
const csvHeaders = "ID,Name\n";
|
||||||
|
|
||||||
|
const csvRows = Object.entries(k).map(([name, id]) => `${name},${id}`);
|
||||||
|
|
||||||
|
const csvData = csvRows.join("\n");
|
||||||
|
|
||||||
|
fs.writeFileSync(read_cmdid_last, csvData);
|
||||||
|
|
||||||
|
console.log("CSV file written successfully");
|
||||||
|
}
|
||||||
|
|
||||||
|
cmdid_json_to_csv();
|
||||||
// Update GC Proto
|
// Update GC Proto
|
||||||
// get_cmdid_gc(); // 1. get cmd old gc
|
// get_cmdid_gc(); // 1. get cmd old gc
|
||||||
// read_cmdid_ht_json(); // 2 or
|
// read_cmdid_ht_json(); // 2 or
|
||||||
@ -966,7 +992,7 @@ function clean_proto_event_v2() {
|
|||||||
// npx prettier --write PacketOpcodes.java
|
// npx prettier --write PacketOpcodes.java
|
||||||
// scan_gc(); // 5. scan gc
|
// scan_gc(); // 5. scan gc
|
||||||
// clean_proto_event(); // 6. clean event, need manual
|
// clean_proto_event(); // 6. clean event, need manual
|
||||||
clean_proto_gen(); // 6. clean proto
|
//clean_proto_gen(); // 6. clean proto
|
||||||
// clean_proto_gen_v2();
|
// clean_proto_gen_v2();
|
||||||
|
|
||||||
// TODO: clean DungeonSettleNotify
|
// TODO: clean DungeonSettleNotify
|
||||||
|
13
proto/AntiAddictNotify.proto
Normal file
13
proto/AntiAddictNotify.proto
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
syntax = "proto3";
|
||||||
|
|
||||||
|
option java_package = "emu.grasscutter.net.proto";
|
||||||
|
|
||||||
|
|
||||||
|
// Name: KLJIFBIHNPK
|
||||||
|
// CmdId: 103
|
||||||
|
message AntiAddictNotify {
|
||||||
|
int32 msg_type = 3;
|
||||||
|
string msg = 5;
|
||||||
|
string level = 14;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user