传奇登录脚本设置转生后血量蓝量自动提升方法

来源: 作者: 点击:
在Mir2服务端中,通过登录脚本(LoginScript)可实现角色转生后上线时自动增加生命值与魔法值上限。该功能需修改!LoginCheck.txt或自定义触发脚本,结合角色转生等级判断条件,动态调整HP/MP数值。

首先确认角色转生状态。通常转生信息存储于变量如HUMAN(转生次数)、LEVEL(当前等级)或自定义标志位。例如:HUMAN(转生次数) > 0 表示已转生。

在登录脚本中插入以下逻辑结构:
[@Login]
IF
HUMAN(转生次数) > 0
ACT
CALC H1 = HUMAN(HPMAX) + (HUMAN(转生次数) * 500)
CALC M1 = HUMAN(MPMAX) + (HUMAN(转生次数) * 300)
SET HUMAN(HPMAX) H1
SET HUMAN(MPMAX) M1
RECALL HPMP

其中:
HUMAN(HPMAX) 为角色当前最大生命值;
HUMAN(MPMAX) 为角色当前最大魔法值;
每次转生额外增加500点HP与300点MP,数值可根据实际需求调整;
CALC 指令用于执行算术运算,结果存入临时变量;
SET 指令将计算后的新值写回角色属性;
RECALL HPMP 强制刷新客户端显示的HP/MP数值,避免界面未同步。

若使用多阶段转生(如一转、二转),可细化判断条件:
IF
HUMAN(转生次数) == 1
ACT
SET HUMAN(HPMAX) 2000
SET HUMAN(MPMAX) 1200
RECALL HPMP

IF
HUMAN(转生次数) >= 2
ACT
SET HUMAN(HPMAX) 3000
SET HUMAN(MPMAX) 1800
RECALL HPMP

注意:直接覆盖HPMAX/MPMAX会忽略基础属性成长,建议采用“基础值+转生加成”方式。部分版本需在角色加载完成后触发,可将脚本置于[@LoadHuman]段而非[@Login],确保属性已完全读取。

验证方法:创建转生角色重新登录,观察人物属性面板最大HP/MP是否按设定增加。若未生效,检查变量名称是否与服务端配置一致(如部分版本使用HPMAX instead of HUMAN(HPMAX)),并确认脚本文件编码为ANSI格式,避免乱码导致指令失效。

此外,若角色佩戴装备影响HP/MP,需在计算时排除装备加成,仅修改裸装基础值。可通过先移除装备再设置属性,或使用BASEHP/BASEMP类变量(如服务端支持)实现更精准控制。