传奇调整技能等级怎么弄


传奇脚本里调整技能等级,核心命令是 skilllevel,格式为skilllevel 技能名 控制符 等级。控制符使用=时代表直接设置到指定等级,使用+代表增加等级,使用-代表减少等级。例如skilllevel 烈火剑法 = 3会把当前人物的烈火剑法设为3级,skilllevel 烈火剑法 + 1是在现有等级上提升1级,skilllevel 烈火剑法 1则降低1级。该命令属于执行型指令,应放在实际触发流程的 act 段中,不能只写在显示文字或条件判断区域。

技能尚未学习时,应先用 addskill 添加技能,再进行等级调整。直接调整已有技能可以写skilllevel 烈火剑法 = 3;首次发放技能则可写addskill 烈火剑法 3,这样会添加技能并设置为3级。若调整对象是英雄,需要按照引擎支持的英雄前缀调用对应命令,例如使用 h.skilllevel 或 h.addskill,避免把英雄技能误改到主角色身上。技能名称必须填写技能表中的实际名称,不能写技能说明、显示提示或自定义简称。

技能等级能否正常显示和生效,还要检查技能表的等级配置。传奇技能表通常用 needl1 至 needl15 表示各等级所需人物等级,用 l1train 至 l15train 表示对应修炼经验,并通过 maxtrainlv 限定技能最高修炼等级。例如目标等级是6级,maxtrainlv 至少要达到6,同时应确认1至6级的效果、等级条件和修炼字段已经填写;只修改脚本数值而没有补齐技能表配置,可能出现等级显示异常、伤害不变或客户端表现不完整的情况。

制作升级道具或npc功能时,推荐按确认技能存在—检查角色条件—扣除材料—执行 skilllevel +1—提示新等级的顺序处理。初始1级升到6级,需要成功执行5次+ 1;如果要求玩家达到50级、拥有10张技能书后才能升级,就应先完成等级和物品判断,再执行等级修改。设置固定奖励等级时使用=,连续升级时使用+,两者不要混用,否则玩家重复点击可能直接跳到指定等级,或者在已经达到上限后继续触发无效操作。

排查技能等级没有变化时,先确认脚本触发点确实进入 act,再检查技能名、控制符、等级数值和目标对象是否正确;随后查看技能是否已经学习、maxtrainlv 是否低于目标等级,以及技能表是否存在对应等级字段。若功能面向普通玩家,建议将每次升级限制为1级,并在执行后重新读取技能等级显示结果;若用于开局发放,则直接用 addskill 设置初始等级更省步骤。按照已有技能用 skilllevel,未学习技能用 addskill,固定等级用等号,逐级强化用加号的规则配置,能够覆盖学习、升级、降级和英雄技能调整等常见场景。