军团活动:粮草先行debug
This commit is contained in:
@@ -3,7 +3,7 @@ import { RoleModel } from "../../db/Role";
|
||||
import { GUILDACTIVITY } from "../../pubUtils/dicParam";
|
||||
import { gameData, getGuildAuctionRewards, getCityActivityRewards, getGuildAuctionBasicNum } from "../../pubUtils/data";
|
||||
import { getCurDay, nowSeconds, getTimeFun, getZeroPoint } from "../../pubUtils/timeUtil";
|
||||
import { GUILD_ACTIVITY_STATUS, GET_POINT_WAYS, GUILD_ACTIVITY_TYPE, REDIS_KEY, AUCTION_SOURCE, MAIL_TYPE, CITY_STATUS, DEBUG_MAGIC_WORD, GUILD_POINT_WAYS, TASK_TYPE, AUCTION_TIME, CITY_ACTIVITY_DOOR, ABI_TYPE, PUSH_ROUTE, RACE_ACTIVITY_STATUS, SHOP_REFRESH_TYPE, COUNTER } from "../../consts";
|
||||
import { GUILD_ACTIVITY_STATUS, GET_POINT_WAYS, GUILD_ACTIVITY_TYPE, REDIS_KEY, AUCTION_SOURCE, MAIL_TYPE, CITY_STATUS, DEBUG_MAGIC_WORD, GUILD_POINT_WAYS, TASK_TYPE, AUCTION_TIME, CITY_ACTIVITY_DOOR, ABI_TYPE, PUSH_ROUTE, RACE_ACTIVITY_STATUS, SHOP_REFRESH_TYPE, COUNTER, RACE_EVENT_TYPE } from "../../consts";
|
||||
import { Record, UserGuildActivityRecModel } from "../../db/UserGuildActivityRec";
|
||||
import { GateMembersRec, CityParam, WoodenHorse, RaceActivityRankParam } from "../../domain/battleField/guildActivity";
|
||||
import { DicGuildActivity } from "../../pubUtils/dictionary/DicGuildActivity";
|
||||
@@ -30,6 +30,8 @@ import { saveGuildGateHpLog } from "../../pubUtils/logUtil";
|
||||
import { GuildActivityCityDeclareModel } from "../../db/GuildActivityCityDeclare";
|
||||
import { getRandSingleEelm } from "../../pubUtils/util";
|
||||
import { CounterModel } from "../../db/Counter";
|
||||
import { setInterval } from "timers";
|
||||
import { DicRaceActivity } from "../../pubUtils/dictionary/DicRaceActivity";
|
||||
|
||||
let gateActivityObj: GateActivityObject;
|
||||
let cityActivityObj: CityActivityObject;
|
||||
@@ -906,5 +908,35 @@ export async function debugSendGateHp(serverId: number, cityId: number) {
|
||||
let obj = getCityActivityObj();
|
||||
let { gateHp, maxHp } = await obj.getGateHpAndInc(serverId, cityId);
|
||||
await sendMessageToCityWithSuc(cityId, PUSH_ROUTE.GUILD_CITY_ACT_HP, { cityId, gateHp: gateHp + 1000, maxHp });
|
||||
}
|
||||
|
||||
export async function debugAddHorse(serverId: number, guildCode: string, memberCnt: number, itemInterval: number) {
|
||||
|
||||
let obj = getRaceActivityObj();
|
||||
|
||||
let dicItem = gameData.raceTypes.get(RACE_EVENT_TYPE.DEFAULT);
|
||||
let items: number[] = [];
|
||||
for(let [_, arr] of dicItem) {
|
||||
items.push(...arr);
|
||||
};
|
||||
|
||||
for(let i = 0; i < memberCnt; i++) {
|
||||
let roleId = `roleId${i}`;
|
||||
await obj.joinWoodenHorse(guildCode, roleId, 'roleName', serverId, null, 6, 'code', true);
|
||||
|
||||
}
|
||||
|
||||
if(itemInterval >= 100) {
|
||||
let members = obj.getMembersOfGuild(guildCode);
|
||||
let timer = setInterval(async () => {
|
||||
await obj.useItem(serverId, members[0]?.roleId, '', guildCode, guildCode, getRandSingleEelm(items), 1, true);
|
||||
let woodenHorse = await obj.getWoodenHorse(guildCode, serverId, true);
|
||||
if(woodenHorse.status == RACE_ACTIVITY_STATUS.END) {
|
||||
clearInterval(timer);
|
||||
}
|
||||
}, itemInterval);
|
||||
setTimeout(() => {
|
||||
clearInterval(timer);
|
||||
}, 10 * 60 * 1000);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user