37 lines
1.7 KiB
TypeScript
Raw Normal View History

2023-11-17 18:29:39 +08:00
import { GOnHookPets } from "../../../extensions/ngame/assets/ngame/message/proto";
import { app } from "../App";
import { PlayerPetOV, RData, RProto } from "./API";
import { GActionType } from "./GActionType";
2024-01-03 15:51:16 +08:00
export interface ModeHookInfo{
maps:{[key:number]:number}; //地图关卡信息 {地图Id: 地图关卡Id}
mapStates:{[key:number]:number}; //地图关卡状态 {地图Id: 状态(0:战斗中, 1:胜利)}
}
2023-12-02 02:13:22 +08:00
export interface ModeOnHookOV{
playerId:number; //玩家Id
onHookMap:number; //当前玩家所在的地图(配置表Id)
2023-12-23 19:00:53 +08:00
levelId:number; //当前关卡Id
2024-01-03 15:51:16 +08:00
hookInfo:ModeHookInfo; //关卡信息
2023-12-02 02:13:22 +08:00
}
2023-11-17 18:29:39 +08:00
export const GAPI = {
/************** 无限模式接口 ********************/
2023-12-02 02:13:22 +08:00
//获取模式信息
GOnHookInfo : async () => RData(await app.api.get(`/game/mode/onHook/info`)) as ModeOnHookOV,
2023-12-03 03:31:19 +08:00
//切换游戏
GOnHookSetMap : async (mapId) => RData(await app.api.post(`/game/mode/onHook/setMapId/${mapId}`)) as ModeOnHookOV,
2023-11-17 18:29:39 +08:00
//生成野怪
2023-12-28 02:56:34 +08:00
GOnHookSpawnCreeps : async () => RProto(await app.api.get(`/game/mode/onHook/onSpawnCreeps`,{responseType:'arraybuffer'},false),GActionType.GOnHookPets) as GOnHookPets,
2023-11-17 18:29:39 +08:00
//捕捉野怪
2023-12-28 02:56:34 +08:00
GOnHookCatchCreeps : async (creepId) => RData(await app.api.post(`/game/mode/onHook/onCatchCreeps/${creepId}`),true) as PlayerPetOV,
2023-11-20 03:47:00 +08:00
//出售野怪
2023-12-28 02:56:34 +08:00
GOnHookSellCreeps : async (creepId) => RData(await app.api.post(`/game/mode/onHook/onSellCreeps/${creepId}`),true) as boolean,
2023-12-23 19:00:53 +08:00
//下一关
2024-01-03 15:51:16 +08:00
GOnHookNextLevel : async () => RData(await app.api.post(`/game/mode/onHook/nextLevel`),true) as ModeOnHookOV,
//战胜当前关卡
GOnHookWinLevel : async () => RData(await app.api.post(`/game/mode/onHook/winLevel`),true) as ModeOnHookOV,
2023-11-17 18:29:39 +08:00
}