This commit is contained in:
2026-01-20 16:22:31 +08:00
parent a69014977b
commit 9e37f0fc33
5 changed files with 73 additions and 15 deletions
+15 -7
View File
@@ -1,5 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const logger_1 = require("./logger");
class BcmTool {
constructor() {
this.mgrTeamInfo = g_game.mgr.mgr_team_player_team_info;
this.logger = new logger_1.Logger();
}
queryPlayerInfo(playersToQuery) {
const attributes = [
['速度', 1],
@@ -52,29 +58,31 @@ class BcmTool {
console.log('找不到id', playerId);
continue;
}
console.log(this.queryName(playerId));
this.logger.Info(this.queryName(playerId));
for (const info of attributes) {
const name = info[0];
const id = info[1];
const record = this.queryInfo(playerId, id);
console.log(name, record);
this.logger.Info(name, record);
}
g_game.mgr.tools.CopyStrToClipboard(this.logger.GetOutput());
this.logger.Clear();
}
}
checkInfo(playerId) {
const data = g_game.mgr.mgr_team_player_team_info.GetPlayerData(playerId);
const data = this.mgrTeamInfo.GetPlayerData(playerId);
return data != null;
}
queryName(playerId) {
const data = g_game.mgr.mgr_team_player_team_info.GetPlayerData(playerId);
const data = this.mgrTeamInfo.GetPlayerData(playerId);
return data.playerName;
}
queryInfo(playerId, attri) {
const data = g_game.mgr.mgr_team_player_team_info.GetPlayerData(playerId);
return data.GetSingleAttribute(attri);
const data = this.mgrTeamInfo.GetPlayerData(playerId);
return data.GetSingleAttribute(attri).toFixed(2);
}
listPlayers() {
const ids = Object.keys(g_game.mgr.mgr_team_player_team_info._map_player_detail);
const ids = Object.keys(this.mgrTeamInfo._map_player_detail);
for (const id of ids) {
console.log(this.queryName(id), id);
}
+21
View File
@@ -0,0 +1,21 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
class Logger {
constructor() {
this.msgs = '';
}
Info(...msgs) {
for (const msg of msgs) {
this.msgs += String(msg);
}
this.msgs += '\n';
}
GetOutput() {
return this.msgs;
}
Clear() {
this.msgs = '';
}
}
exports.Logger = Logger;
+13 -8
View File
@@ -1,6 +1,9 @@
import { Logger } from "./logger";
class BcmTool {
private mgrTeamInfo = g_game.mgr.mgr_team_player_team_info;
private logger = new Logger();
public queryPlayerInfo(playersToQuery:string[]) {
const attributes = [
['速度', 1],
@@ -54,33 +57,35 @@ class BcmTool {
console.log('找不到id', playerId);
continue;
}
console.log(this.queryName(playerId));
this.logger.Info(this.queryName(playerId));
for (const info of attributes) {
const name = info[0];
const id = info[1];
const record = this.queryInfo(playerId, id as number);
console.log(name, record);
this.logger.Info(name, record);
}
g_game.mgr.tools.CopyStrToClipboard(this.logger.GetOutput());
this.logger.Clear();
}
}
public checkInfo(playerId:string) {
const data = g_game.mgr.mgr_team_player_team_info.GetPlayerData(playerId);
const data = this.mgrTeamInfo.GetPlayerData(playerId);
return data != null;
}
public queryName(playerId:string) {
const data = g_game.mgr.mgr_team_player_team_info.GetPlayerData(playerId);
const data = this.mgrTeamInfo.GetPlayerData(playerId);
return data.playerName;
}
public queryInfo(playerId:string, attri:number) {
const data = g_game.mgr.mgr_team_player_team_info.GetPlayerData(playerId);
return data.GetSingleAttribute(attri);
const data = this.mgrTeamInfo.GetPlayerData(playerId);
return data.GetSingleAttribute(attri).toFixed(2);
}
public listPlayers() {
const ids = Object.keys(g_game.mgr.mgr_team_player_team_info._map_player_detail);
const ids = Object.keys(this.mgrTeamInfo._map_player_detail);
for (const id of ids) {
console.log(this.queryName(id), id);
}
+5
View File
@@ -4,6 +4,11 @@ declare global
{
interface BGameMgr {
public mgr_team_player_team_info: MgrTeamPlayerInfo;
public tools: BGameTools;
}
interface BGameTools {
public CopyStrToClipboard(str:string, success?:Function);
}
interface MgrTeamPlayerInfo {
+19
View File
@@ -0,0 +1,19 @@
export class Logger {
private msgs = '';
public Info(...msgs:any[]) {
for (const msg of msgs) {
this.msgs += String(msg);
}
this.msgs += '\n';
}
public GetOutput() {
return this.msgs;
}
public Clear() {
this.msgs = '';
}
}