224 lines
7.5 KiB
TypeScript
224 lines
7.5 KiB
TypeScript
|
||
/**
|
||
* 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;
|
||
}
|
||
} |