Update GC cmdid

This commit is contained in:
Akbar Yahya 2023-01-28 22:22:53 +08:00
parent 741da60f4f
commit b0919276ad
4 changed files with 11450 additions and 9397 deletions

15082
cmdid.json

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,92 @@
[
{
"name": "ChannelerSlabCheckEnterLoopDungeonReq",
"id": 8286
},
{
"name": "ChannelerSlabCheckEnterLoopDungeonRsp",
"id": 8631
},
{
"name": "ChannelerSlabEnterLoopDungeonReq",
"id": 8564
},
{
"name": "ChannelerSlabEnterLoopDungeonRsp",
"id": 8526
},
{
"name": "ChannelerSlabLoopDungeonChallengeInfoNotify",
"id": 8576
},
{
"name": "ChannelerSlabLoopDungeonSelectConditionReq",
"id": 8659
},
{
"name": "ChannelerSlabLoopDungeonSelectConditionRsp",
"id": 8858
},
{
"name": "ChannelerSlabLoopDungeonTakeFirstPassRewardReq",
"id": 8498
},
{
"name": "ChannelerSlabLoopDungeonTakeFirstPassRewardRsp",
"id": 8824
},
{
"name": "ChannelerSlabLoopDungeonTakeScoreRewardReq",
"id": 8348
},
{
"name": "ChannelerSlabLoopDungeonTakeScoreRewardRsp",
"id": 8369
},
{
"name": "ChannelerSlabOneOffDungeonInfoNotify",
"id": 8015
},
{
"name": "ChannelerSlabOneOffDungeonInfoReq",
"id": 8877
},
{
"name": "ChannelerSlabOneOffDungeonInfoRsp",
"id": 8270
},
{
"name": "ChannelerSlabSaveAssistInfoReq",
"id": 8039
},
{
"name": "ChannelerSlabSaveAssistInfoRsp",
"id": 8071
},
{
"name": "ChannelerSlabStageOneofDungeonNotify",
"id": 8203
},
{
"name": "ChannelerSlabTakeoffBuffReq",
"id": 8299
},
{
"name": "ChannelerSlabTakeoffBuffRsp",
"id": 8034
},
{
"name": "ChannelerSlabWearBuffReq",
"id": 8664
},
{
"name": "ChannelerSlabWearBuffRsp",
"id": 8285
},
{
"name": "DebugNotify",
"id": 101
},
{
"name": "FireworkNotify",
"id": 5934
@ -28,12 +112,8 @@
"id": 5969
},
{
"name": "FunitureMakeMakeInfoChangeNotify",
"id": 4898
},
{
"name": "MistTrialDunegonFailNotify",
"id": 8135
"name": "InBattleMechanicusEscapeMonsterNotify",
"id": 5400
},
{
"name": "MusicGameGetBeatmapRsp",
@ -71,14 +151,6 @@
"name": "PrivateChatSetSequenceRsp",
"id": 4957
},
{
"name": "SceneWeatherForcastReq",
"id": 3110
},
{
"name": "SceneWeatherForcastRsp",
"id": 3012
},
{
"name": "Unk2700_NGPMINKIOPK",
"id": 8956

File diff suppressed because it is too large Load Diff

49
op.js
View File

@ -6,6 +6,7 @@ const readline = require("readline");
// cmdid current version
const read_cmdid = "cmdid.csv";
const read_cmdid_output = "cmdid.json";
const read_cmdid_ht_output = "cmdid_ht_34.json";
const read_cmdid_output_gc = "cmdid_gc.json";
const read_cmdid_output_gc_update = "cmdid_gc_update.json";
const read_cmdid_output_gc_nofound = "cmdid_gc_nofound.json";
@ -75,6 +76,28 @@ function get_cmdid_json() {
});
}
var data_gen = [];
var index_file_cmdid_gen = 0;
// gen json file cmdid
function read_cmdid_ht_json() {
const k = read_json(read_cmdid_ht_output);
// console.log(k);
for (const key in k) {
if (k.hasOwnProperty(key)) {
//console.log(key + ": " + k[key]);
var subdata = new Object();
subdata["name"] = key;
subdata["id"] = parseInt(k[key]);
data_gen.push(subdata);
index_file_cmdid_gen++;
}
}
console.log("found cmd id " + index_file_cmdid_gen);
save_json(data_gen, read_cmdid_output);
}
// create cmdid from gc which comes from PacketOpcodes
function get_cmdid_gc() {
const inputStreamcmdid = fs.createReadStream(read_cmdid_gc);
@ -118,7 +141,6 @@ var data_gc_cmdid_nofound = [];
var check_dunp_id = [];
function update_cmdid_gc() {
// cmdid_gc.json (read_cmdid_output_gc) and cmdid.json (read_cmdid_output)
const json_cmdid_last = read_json(read_cmdid_output);
@ -131,7 +153,6 @@ function update_cmdid_gc() {
// switch to name mode?
var found_id = json_cmdid_last.find((j) => j.name == name);
if (found_id) {
found_cmdid_new++;
if (id == found_id.id) {
@ -144,13 +165,10 @@ function update_cmdid_gc() {
s.id = found_id.id; // rename id
}
} else {
console.log("Wow nofound -> ID: " + id + " | Name: " + name);
data_gc_cmdid_nofound.push(s);
nofound_cmdid_new++;
}
// find dump by id
@ -169,7 +187,6 @@ function update_cmdid_gc() {
*/
// find dump by name?
});
check_dunp_id = []; // clear
@ -273,14 +290,14 @@ function cmdid_to_op() {
json_cmdidfix_raw.forEach(function (s) {
var found_id = dup_name.find((j) => j.name == s.name);
if(!found_id){
melon += "\npublic static final int " + s.name + " = " + s.id + ";";
dup_name.push(s);
count_nodup++;
}else{
if (!found_id) {
melon += "\npublic static final int " + s.name + " = " + s.id + ";";
dup_name.push(s);
count_nodup++;
} else {
count_dup++;
if(s.replace){
console.log("DUP: "+found_id.id+" > "+s.id+" ");
if (s.replace) {
console.log("DUP: " + found_id.id + " > " + s.id + " ");
}
}
//console.log(s);
@ -291,7 +308,7 @@ function cmdid_to_op() {
*/
});
console.log("done no dup "+count_nodup+" | dup "+count_dup);
console.log("done no dup " + count_nodup + " | dup " + count_dup);
melon += "\n}";
save(melon, write_op); // use "npx prettier --write PacketOpcodes.java" for better Formatter
@ -719,8 +736,10 @@ function scan_gc() {
// get_cmdid_gc(); // 1. get cmd old gc
// get_cmdid_json(); // 2. get last cmdid.csv to json
// now we have cmdid_gc.json and cmdid.json
// update_cmdid_gc(); // 3. update gc cmdid (mode by id)
update_cmdid_gc(); // 3. update gc cmdid (mode by id)
// cmdid_to_op(); // 4. update op
// npx prettier --write PacketOpcodes.java
// scan_gc(); // 5. scan gc
// clean_proto_gen(); // 6. clean proto
//read_cmdid_ht_json();