在Mir2服务端中,通过登录脚本(LoginScript)可实现角色转生后上线时自动增加生命值与魔法值上限。该功能需修改!LoginCheck.txt或自定义触发脚本,结合角色转生等级判断条件,动态调整HP/MP数值。
首先确认角色转生状态。通常转生信息存储于变量如HUMAN(转生次数)、LEVEL(当前等级)或自定义标志位。例如:HUMAN(转生次数)>0表示已转生。
在登录脚本中插入以下逻辑结构:
[@Login]
IF
HUMAN(转生次数)>0
ACT
CALCH1=HUMAN(HPMAX)+(HUMAN(转生次数)*500)
CALCM1=HUMAN(MPMAX)+(HUMAN(转生次数)*300)
SETHUMAN(HPMAX)H1
SETHUMAN(MPMAX)M1
RECALLHPMP
其中:
HUMAN(HPMAX)为角色当前最大生命值;
HUMAN(MPMAX)为角色当前最大魔法值;
每次转生额外增加500点HP与300点MP,数值可根据实际需求调整;
CALC指令用于执行算术运算,结果存入临时变量;
SET指令将计算后的新值写回角色属性;
RECALLHPMP强制刷新客户端显示的HP/MP数值,避免界面未同步。
若使用多阶段转生(如一转、二转),可细化判断条件:
IF
HUMAN(转生次数)==1
ACT
SETHUMAN(HPMAX)2000
SETHUMAN(MPMAX)1200
RECALLHPMP
IF
HUMAN(转生次数)>=2
ACT
SETHUMAN(HPMAX)3000
SETHUMAN(MPMAX)1800
RECALLHPMP
注意:直接覆盖HPMAX/MPMAX会忽略基础属性成长,建议采用“基础值+转生加成”方式。部分版本需在角色加载完成后触发,可将脚本置于[@LoadHuman]段而非[@Login],确保属性已完全读取。
验证方法:创建转生角色重新登录,观察人物属性面板最大HP/MP是否按设定增加。若未生效,检查变量名称是否与服务端配置一致(如部分版本使用HPMAXinsteadofHUMAN(HPMAX)),并确认脚本文件编码为ANSI格式,避免乱码导致指令失效。
此外,若角色佩戴装备影响HP/MP,需在计算时排除装备加成,仅修改裸装基础值。可通过先移除装备再设置属性,或使用BASEHP/BASEMP类变量(如服务端支持)实现更精准控制。
首先确认角色转生状态。通常转生信息存储于变量如HUMAN(转生次数)、LEVEL(当前等级)或自定义标志位。例如:HUMAN(转生次数)>0表示已转生。
在登录脚本中插入以下逻辑结构:
[@Login]
IF
HUMAN(转生次数)>0
ACT
CALCH1=HUMAN(HPMAX)+(HUMAN(转生次数)*500)
CALCM1=HUMAN(MPMAX)+(HUMAN(转生次数)*300)
SETHUMAN(HPMAX)H1
SETHUMAN(MPMAX)M1
RECALLHPMP
其中:
HUMAN(HPMAX)为角色当前最大生命值;
HUMAN(MPMAX)为角色当前最大魔法值;
每次转生额外增加500点HP与300点MP,数值可根据实际需求调整;
CALC指令用于执行算术运算,结果存入临时变量;
SET指令将计算后的新值写回角色属性;
RECALLHPMP强制刷新客户端显示的HP/MP数值,避免界面未同步。
若使用多阶段转生(如一转、二转),可细化判断条件:
IF
HUMAN(转生次数)==1
ACT
SETHUMAN(HPMAX)2000
SETHUMAN(MPMAX)1200
RECALLHPMP
IF
HUMAN(转生次数)>=2
ACT
SETHUMAN(HPMAX)3000
SETHUMAN(MPMAX)1800
RECALLHPMP
注意:直接覆盖HPMAX/MPMAX会忽略基础属性成长,建议采用“基础值+转生加成”方式。部分版本需在角色加载完成后触发,可将脚本置于[@LoadHuman]段而非[@Login],确保属性已完全读取。
验证方法:创建转生角色重新登录,观察人物属性面板最大HP/MP是否按设定增加。若未生效,检查变量名称是否与服务端配置一致(如部分版本使用HPMAXinsteadofHUMAN(HPMAX)),并确认脚本文件编码为ANSI格式,避免乱码导致指令失效。
此外,若角色佩戴装备影响HP/MP,需在计算时排除装备加成,仅修改裸装基础值。可通过先移除装备再设置属性,或使用BASEHP/BASEMP类变量(如服务端支持)实现更精准控制。

