cf逆向笔记
cft表
挑战相关
AIMODSYSTEM.CSV
_Map_Num(列2): 地图 ID。- 例如
47是绝命之谷,52是巨人城。 -1通常代表通用测试或未分配。
- 例如
_ModeIndex(列3): 难度索引。_MaxRound(列4): 最大回合数。20: 通常是简单难度。30: 通常是普通/困难难度。31: 特殊回合(如无尽模式或包含奖励关卡)。
_SpecialRoundLimitTime(最后一列): 特殊回合限时。- 例如
180秒。定义奖励关卡或特殊关卡的最长持续时间。
- 例如
_AIDodgeMoveTime: AI 闪避移动的频率/时间。_AIDropBulletTime: AI 掉落补给箱(子弹)的时间间隔。_AIBulletTimeDelay: 补给箱消失或生成的延迟。_AIDropAggroMoveTime: AI 仇恨切换或掉落物品时的移动逻辑时间。_Fkey_Skill_Booster(列9): F 键(暴走/技能)开关。0: 禁用。绝命之谷(Map 47)全是 0,所以不能按 F。1或2: 启用。例如毁灭都市(Map 88)是 2,代表可以开启能量槽技能。
_ShiftKey_Skill(列10): Shift 键(滑行)开关。0: 禁用。1: 启用。例如瓦尔基里(Map 79)和毁灭都市(Map 88)是 1,允许玩家滑铲/冲刺。
_Sliding_Index(列11): 滑行参数索引。-1: 无滑行。1或2: 对应AISLIDING.CFT表里的具体滑行速度/距离配置。
_RoundKick_Index(列16): 回旋踢索引。-1: 禁用。1: 启用 F 键回旋踢(如毁灭都市)。
_WeaponWeightPenalty_ONOFF: 武器重量惩罚开关。1: 开启。拿着重机枪跑得慢。0: 关闭。移动速度不受武器重量影响。
_Pich_Limit/_Yaw_Limit: 视角限制。- 通常用于固定炮台或载具模式,限制上下左右的视角范围。
_OneSideCollisionTime: 单向碰撞检测时间(防止卡怪或穿模)。_StrikeBombDelayTime/_StrikeBombFirstTime: 空袭/支援轰炸时间。- 控制某些地图(如巨人城)特殊武器或支援轰炸的冷却和首次触发时间。
AICONTROLxxx.CSV
MODEINDEX(列2): 难度索引。MAP_NUM(列3): 地图 ID。MAP_LEVEL(列4): 当前关卡数。- 决定这些怪是在第几关出现的。
SPOT_INDEX(列5): 刷怪点索引。- 对应地图文件 (
.bsp/.nav) 中的坐标点 ID。 - 不同的点位对应地图上不同的出怪口(如墙洞、天花板、地面)。
- 对应地图文件 (
AI_PROTO_ID(列6): 怪物模型/种类 ID。- 决定怪物长什么样、基础行为是什么(例如:32=普通次级幽灵, 25=绿巨人/特殊怪)。
AI_NUM(列7): 单批次刷怪数量。- 这条指令触发时,总共要吐出多少只怪。
AI_GRADE_ID(列8): 怪物等级 ID。- 5表示BOSS
AI_WEAPON_ID(列11): 怪物携带武器 ID。- 控制远程怪拿什么枪,或者近战怪的爪子伤害类型。
START_TYPE(列12): 刷怪触发类型。0= 时间触发(关卡开始后 X 秒)。1= 击杀/剩余数量触发(场上剩余怪少于 X 时,或者击杀数达到 X 时)。3= Boss阶段/特殊事件。
START_VALUE(列13): 触发阈值。- 如果
START_TYPE是0,这里代表 第几秒 开始刷。 - 如果
START_TYPE是1,这里代表 数量条件。
- 如果
RESPAWN_TIME(列14): 批次内刷新间隔。- 在
AI_NUM这一批怪中,前一只和后一只的时间间隔(秒)。
- 在
RESPAWN_ONTHESKY(列20): 高空/强制刷新标记。-1或0= 正常地面刷新。1= 强制从空中掉落或无视碰撞体积刷新(也就是所谓的“骑脸刷怪”)。
AIMODxxx.CSV
_Map_Num(列2): 地图 ID。- 必须与刷怪逻辑表中的
MAP_NUM一致。
- 必须与刷怪逻辑表中的
_ModeIndex(列3): 难度索引。_LevelNumber(列4): 关卡数。- 定义这是第几关的规则(1-30+)。
_KillCountOfWin(列5): 过关所需击杀数。- 这一关杀够多少只怪才能进入下一关。
_BaseLife(列8): 生命值复活数。- 这一关提供的基础生命数(复活币相关)。
_TimeLimitPerLevel(列9): **关卡限时 (秒)**。120代表2分钟。如果在限定时间内没杀够_KillCountOfWin,任务失败。
_PowerupRatePerLevel(列13): 暴走率 / 攻击力成长。- 每一关给予玩家的伤害加成系数,或者是 F 热力值的积攒速度。
- 修改建议:降低此数值会让玩家在后期关卡感到“输出不足/刮痧”。
_AddedAmmoRatePerLevel(列14): 弹药补给率。- 关卡过程或结束时给予的弹药补给量。
- 修改建议:改为
0或1制造极度的弹药焦虑。
数据库
常见错误
客户端物品信息错误
item.csv和数据库表CF_ITEM_INFO对不上
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Meng's blog!