自己写了一个mod来修改商人物品刷新时间,但是不生效,希望大佬指点一下
class ConfigModify implements IPostSptLoadMod { public postSptLoad(container: DependencyContainer): void { const logger = container.resolve<ILogger>("WinstonLogger"); const configServer = container.resolve<ConfigServer>("ConfigServer"); const TraderConfig: ITraderConfig = configServer.getConfig<ITraderConfig>(ConfigTypes.TRADER); console.info(TraderConfig.updateTime) TraderConfig.updateTimeDefault=1200 const traderupdatetime = TraderConfig.updateTime for (let traderid in traderupdatetime) { traderupdatetime[traderid].seconds={"min":1200,"max":1200} } console.info(TraderConfig.updateTime) const RagfairConfig: IRagfairConfig = configServer.getConfig<IRagfairConfig>(ConfigTypes.RAGFAIR); RagfairConfig.sell.chance.base=90 /* RagfairConfig.sell.chance.minSellChancePercent=50 */ RagfairConfig.sell.time.max=0.1 RagfairConfig.dynamic.purchasesAreFoundInRaid=true const InsuranceConfig: IInsuranceConfig = configServer.getConfig<IInsuranceConfig>(ConfigTypes.INSURANCE); InsuranceConfig.returnTimeOverrideSeconds=30 InsuranceConfig.runIntervalSeconds=30 } } export const mod = new ConfigModify();
上面是服务端运行的结果,看到商人刷新时间已经改了,但是游戏内不生效,其他几项修改到是没问题
3.11.3
已配图
是
其他问题