xy-server/game/gear/SKCxfUtil.ts

224 lines
7.5 KiB
TypeScript
Raw Permalink Normal View History

2025-04-23 09:34:08 +08:00
/**
* CXF工具类
* @since 2020/6/4
*/
let soap = require('soap');//引擎soap模块
import SKDataUtil from "./SKDataUtil";
import GameConf from "../../conf/GameConf";
import SKLogger from "./SKLogger";
// 接口地址
let url = "http://" + GameConf.charge_url + "/services/ServiceMaster?wsdl";
export default class SKCxfUtil {
// 记录世界聊天
static getCxfRecordMsg(data: any) {
if (GameConf.cxfFlag){
soap.createClient(url, function (err: any, client: any) {
if (err !== null) {
SKLogger.warn(`链接CXF世界聊天信息错误${err}`);
}
client.recordMsg({msg: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) {
if (err !== null) {
SKLogger.warn(`发送CXF世界聊天错误${err}`);
}
return;
});
});
}
return;
}
// 添加玩家信息
static getCxfRegisterPlayer(data: any) {
if (GameConf.cxfFlag){
soap.createClient(url, function (err: any, client: any) {
if (err !== null) {
SKLogger.warn(`链接CXF添加玩家信息错误${err}`);
}
client.registerPlayer({player: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) {
if (err !== null) {
SKLogger.warn(`发送CXF添加玩家错误${err}`);
}
return;
});
});
}
return;
}
// 操作记录监控
static getCxfRecordOperate(data: any) {
// if (GameConf.cxfFlag){
// soap.createClient(url, function (err: any, client: any) {
// if (err !== null) {
// SKLogger.warn(`链接CXF添加玩家操作记录信息错误${err}`);
// }
// client.recordOperate({operate: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) {
// if (err !== null) {
// SKLogger.warn(`发送CXF添加玩家操作记录错误${err}`);
// }
// return;
// });
//
// });
// }
return;
}
// 装备存档
static getCxfSaveEquip(data: any) {
if (GameConf.cxfFlag){
soap.createClient(url, function (err: any, client: any) {
if (err !== null) {
SKLogger.warn(`链接CXF装备存档信息错误${err}`);
}
client.saveEquip({equip: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) {
if (err !== null) {
SKLogger.warn(`发送CXF装备存档错误${err}`);
}
return;
});
});
}
return;
}
// 玩家数据存档
static getCxfSaveGamer(data: any) {
if (GameConf.cxfFlag){
soap.createClient(url, function (err: any, client: any) {
if (err !== null) {
SKLogger.warn(`链接CXF玩家存档信息错误${err}`);
}
client.saveGamer({gamer: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) {
if (err !== null) {
SKLogger.warn(`发送CXF玩家存档错误${err}`);
}
return;
});
});
}
return;
}
// 玩家套装数据存档
static getCxfSaveScheme(data: any) {
if (GameConf.cxfFlag){
soap.createClient(url, function (err: any, client: any) {
if (err !== null) {
SKLogger.warn(`链接CXF玩家套装存档信息错误${err}`);
}
client.saveScheme({scheme: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) {
if (err !== null) {
SKLogger.warn(`发送CXF套装存档错误${err}`);
}
return;
});
});
}
return;
}
// 召唤兽数据存档
static getCxfSavePet(data: any) {
if (GameConf.cxfFlag){
soap.createClient(url, function (err: any, client: any) {
if (err !== null) {
SKLogger.warn(`链接CXF玩家召唤兽数存档信息错误${err}`);
}
client.savePet({pet: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) {
if (err !== null) {
SKLogger.warn(`发送CXF召唤兽数存档错误${err}`);
}
return;
});
});
}
return;
}
// 坐骑数据存档
static getCxfSaveHorse(data: any) {
if (GameConf.cxfFlag){
soap.createClient(url, function (err: any, client: any) {
if (err !== null) {
SKLogger.warn(`链接CXF玩家坐骑数存档信息错误${err}`);
}
client.saveHorse({horse: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) {
if (err !== null) {
SKLogger.warn(`发送CXF坐骑数存档错误${err}`);
}
return;
});
});
}
return;
}
// 坐骑数据技能存档
static getCxfSaveHorseSkill(data: any) {
if (GameConf.cxfFlag){
soap.createClient(url, function (err: any, client: any) {
if (err !== null) {
SKLogger.warn(`链接CXF玩家坐骑技能数据存档信息错误${err}`);
}
client.saveHorseSkill({horseSkill: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) {
if (err !== null) {
SKLogger.warn(`发送CXF坐骑技能数据存档错误${err}`);
}
return;
});
});
}
return;
}
// 杀人记录
static getCxfMurder(data: any) {
if (GameConf.cxfFlag){
soap.createClient(url, function (err: any, client: any) {
if (err !== null) {
SKLogger.info(`链接CXF杀人记录数据存档信息错误${err}`);
}
client.saveMurder({murder: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) {
if (err !== null) {
SKLogger.info(`发送CXF杀人记录数据存档错误${err}`);
}
return;
});
});
}
return;
}
// 获得奖金记录监控
static getCxfCurrencyOperate(data: any) {
if (GameConf.cxfFlag){
soap.createClient(url, function (err: any, client: any) {
if (err !== null) {
SKLogger.warn(`链接CXF添加获得奖金记录错误${err}`);
}
client.recordOperate({operate: SKDataUtil.toJson(data, "{}")}, function (err: any, result: any) {
if (err !== null) {
SKLogger.warn(`发送CXF添加获得奖金记录错误${err}`);
}
return;
});
});
}
return;
}
}