|
|

楼主 |
发表于 2025-8-9 21:19:56
|
显示全部楼层
2)训练过程控制
CheckSchedule函数:训练时间判断
时间窗口:每日 10-12 点、14-16 点为远程训练时段;8-18 点为物理训练时段
设施要求:需存在iRanged>0(远程设施)或物理设施,否则返回 0(无法训练)
StartDayScene/StopDayScene函数:场景触发与终止
场景触发:根据iScheduleStatus(调度状态)启动对应场景(如射击场景、休息场景)
冲突处理:启动新场景前终止当前场景,释放 NPC 与设施的关联(通过ReleaseObject函数)
(3)属性成长计算
GrowthUpdate函数:成长周期触发
触发时机:通过定时器fTimer120 = 2400.0(游戏时间 2400 单位)周期性调用
前置条件:定居点需满足食物 / 水源需求(pFood >= pPop-2且pWater >= pPop-2),否则训练中断
CalculateGrowthRecieved函数:成长值计算规则
影响因子:
fHomeFactor:定居点训练设施状态(最高 1.35 倍)
fInActionFactor:战斗派系加成(1.8 倍)
fIntelligenceFactor:智力属性加成(智力 / 2.5)
经验获取:通过fMomentum(动量值)计算,随机获取 1 或 10 点经验,累计进度满 5 点则提升潜力值 |
|