xy-server/game/gear/SKCxfUtil.ts
2025-04-23 09:34:08 +08:00

224 lines
7.5 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 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;
}
}