mirror of
https://gitlab.com/YuukiPS/GC-Proto.git
synced 2024-12-24 15:39:25 +03:00
Update GC cmdid
This commit is contained in:
parent
741da60f4f
commit
b0919276ad
15082
cmdid.json
15082
cmdid.json
File diff suppressed because it is too large
Load Diff
@ -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
|
||||
|
5610
cmdid_gc_update.json
5610
cmdid_gc_update.json
File diff suppressed because it is too large
Load Diff
55
op.js
55
op.js
@ -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,12 +141,11 @@ 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);
|
||||
const json_cmdid_old = read_json(read_cmdid_output_gc);
|
||||
|
||||
|
||||
json_cmdid_old.forEach(function (s, index) {
|
||||
var id = s.id;
|
||||
var name = s.name.trim();
|
||||
@ -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
|
||||
@ -555,7 +572,7 @@ function clean_proto_gen() {
|
||||
if (found_proto) {
|
||||
// if found import
|
||||
if (found_proto.import) {
|
||||
found_proto.import.forEach(function (s) {
|
||||
found_proto.import.forEach(function (s) {
|
||||
var f = noe.find((j) => j === s);
|
||||
if (!f) {
|
||||
noe.push(s);
|
||||
@ -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
|
||||
// clean_proto_gen(); // 6. clean proto
|
||||
|
||||
//read_cmdid_ht_json();
|
||||
|
Loading…
Reference in New Issue
Block a user