传奇服务端升级自动加人物属性点设置:M2开关脚本按职业分配

来源: 作者: 点击:
先确认你要加的是“自由属性点”还是“直接加攻防血蓝”。自由属性点让玩家自己分配,适合复古版;直接加攻防血蓝适合中变、合击、单职业。两种做法不冲突,可同时开,但别把每级点数设太大,后期属性会崩。

一、M2图形界面直接开自动加点

进M2控制器,找选项、参数设置、人物/角色/属性相关页。不同引擎名字不完全一样,常见有“升级属性点”“每级属性点”“自动分配属性”“人物成长”。设置思路:

1. 每级获得属性点:填数字,比如3、5、6。这个值决定升一级总共加几点自由点;若走自动分配,也决定系统自动撒到力量敏捷体力智力的总数。
2. 自动分配开关:开自动按职业比例加,关掉则只给自由点让玩家手动加。
3. 职业比例:战士偏力量、体力;法师偏智力、体力/魔法值;道士可力量体力智力混搭。比例按“力量,敏捷,智力,体力”或引擎自带四项填百分比,总和100。
4. 初始属性点:新建角色0级或1级给多少自由点,单职业可多给,三职业按原版习惯少给。
5. 保存后重载人物配置或重启M2,进游戏升一级看人物面板属性点是否自动变化。

部分版本Setup.txt也能改,不进M2直接改文本:搜EachLevelAddPoint=5改每级总点;搜AutoAddAttribute=1开自动分配,0关;搜AutoAddAttributeRatio=25,25,25,25改四项比例,顺序按本服说明通常是力量、敏捷、智力、体力,可改成战士40,20,20,20、法师20,20,40,20、道士20,20,30,30之类。改完保存,重启服务端。

合击/英雄版另看Mir200\Config\HeroConfig.txt,部分配置用AutoAddProp=1开英雄自动加属性,PropPointPerLevel=3设每级点数;改完重启M2和网关。这个只管英雄,不管主号,主号仍按上面M2或Setup来。

二、脚本自动加自由属性点(按职业)

走QFunction升级触发最通用。打开Mir200\Envir\Market_Def\QFunction-0.txt,找[@PlayLevelUp],没有就在末尾建。基础写法给每次升级发自由点,让玩家自己分配:

[@PlayLevelUp]
IF

ACT

USEBONUSPOINT 6 +2
SENDMSG 7 升级获得2点自由属性点

USEBONUSPOINT按位置加固定属性,1攻击、2魔法、3道术、4防御、5魔防、6生命、7魔法值、8准确、9躲避,具体以本引擎命令说明为准;上面6+2是每次升一级加2点生命上限示例。想每级加攻又加血就多写几行。

按职业发不同自由点,用职业判断。示例:

[@PlayLevelUp]
IF

CHECKJOB Warr
ACT

USEBONUSPOINT 6 +3
USEBONUSPOINT 1 +1
SENDMSG 7 战士升级:生命+3、攻击自由点+1
IF

CHECKJOB Wizard
ACT

USEBONUSPOINT 7 +3
USEBONUSPOINT 2 +1
SENDMSG 7 法师升级:魔法值+3、魔法自由点+1
IF

CHECKJOB Taoist
ACT

USEBONUSPOINT 6 +2
USEBONUSPOINT 7 +1
USEBONUSPOINT 3 +1
SENDMSG 7 道士升级:生命+2、魔法值+1、道术自由点+1

职业名各引擎可能用Warr/Wizard/Taoist,也可能用1/2/3数字,按本服命令列表改。CHECKJOB不支持就换JOB=1/2/3类判断。

三、脚本直接加力量敏捷体力智力

部分引擎支持四属性命令,不走自由点、升级直接长成。放QManage或QFunction升级段都行。示例按每级战士力量2敏捷1、法师智力2敏捷1、道士三项各1:

[@PlayLevelUp]
IF

JOB=1
ACT

ADDSTR 2
ADDAGI 1
SENDMSG 6 战士升级自动加力量2、敏捷1
IF

JOB=2
ACT

ADDINT 2
ADDAGI 1
SENDMSG 6 法师升级自动加智力2、敏捷1
IF

JOB=3
ACT

ADDSTR 1
ADDVIT 1
ADDINT 1
SENDMSG 6 道士升级自动加力量1、体力1、智力1

ADDSTR/ADDAGI/ADDVIT/ADDINT不是所有引擎都认,老M2、部分Blue/LEG用BONUSABIL加DC/MC/SC/AC/HP/MP,GOM用BONUSPOINT,GEE用SetRoleAttr或ADDATTRIBUTE,Hero用USEBONUSPOINT或自研命令。写之前在M2帮助、命令列表搜“属性点”“bonus”“ability”,对着本引擎命令名改,别把GOM脚本直接套Blue。

四、按等级区间差异化加

新手期多加点、后期少加,防止满级属性膨胀。QFunction用CHECKLEVELEX判断:

[@PlayLevelUp]
IF

CHECKLEVELEX < 30
ACT

USEBONUSPOINT 6 +5
USEBONUSPOINT 1 +2
SENDMSG 7 30级前升级:生命+5、攻击点+2
IF

CHECKLEVELEX > 29
CHECKLEVELEX < 60
ACT

USEBONUSPOINT 6 +3
USEBONUSPOINT 1 +1
SENDMSG 7 30-59级升级:生命+3、攻击点+1
IF

CHECKLEVELEX > 59
ACT

USEBONUSPOINT 6 +2
SENDMSG 7 60级后升级:生命+2

转生、觉醒、突破另写段,用CHECKRELEVEL或自定义变量判转数,再决定额外加攻防血。别把所有等级用同一数值,中变版后期会数值崩。

五、升级直接加攻防血蓝不给水点

单职业、超变、合击想“升一级就变强”不用玩家点,用USEBONUSPOINT或ChangeHumAbility。示例每次升级攻击上下各+1、防御+1、生命+20、魔法值+10:

[@PlayLevelUp]
IF

ACT

USEBONUSPOINT 1 +1
USEBONUSPOINT 4 +1
USEBONUSPOINT 6 +20
USEBONUSPOINT 7 +10
SENDMSG 7 升级自动强化:攻击+1、防御+1、生命+20、魔法+10

GOM/部分引擎可用ChangeHumAbility按属性序号加临时或永久能力,英雄前面加H.;LEG可用BONUSABIL DC/AC/HP/MP;临时附加用AbilityAdd。临时属性记得配时间参数,永久属性别用临时命令。

六、升级后不自动加的排查

1. 改了Setup.txt没重启:文本配置多数要关M2重开,只重载NPC不读Setup人物参数。
2. 脚本放错文件:升级触发优先QFunction-0.txt的[@PlayLevelUp];全局登录/升级统一定时放QManage,独立文件用#CALL调。放Market_Def普通NPC脚本不会自动随升级跑。
3. 编码问题:中文脚本用ANSI保存,UTF-8带BOM会解析错,表现升级无反应或M2报脚本错误。记事本打开另存为ANSI覆盖。
4. 文件只读:Mir200整目录解压后若只读,保存像成功实际没写进去。取消只读再改,重启前看文件修改时间。
5. 命令不支持:USEBONUSPOINT不行换ADDATTRIBUTE/ADDSTR/BONUSPOINT/BONUSABIL/ChangeHumAbility,按引擎命令列表试一行再加条件。
6. 升级触发被覆盖:服务端更新、合补丁后QFunction-0或Setup会被原版覆盖。每次更新前备份QFunction-0.txt、QManage.txt、Setup.txt、HeroConfig.txt,恢复备份重启。
7. 重复触发多加:用变量记录旧等级,或在[@PlayLevelUp]只做单次加成型不写循环;部分引擎PlayLevelUp本身每次升级只调一次,若另外用定时器扫等级就会重复发点,去掉定时器只留升级标签。
8. 看M2日志:启动后升一级,控制台有Script error报行号就打开对应行改;没报错但仍不加,单独在NPC写USEBONUSPOINT 6 +10测试,能加说明PlayLevelUp没挂到升级事件,不能加说明命令或权限问题。

七、合击版主号+英雄同时自动加

主号按上面QFunction处理。英雄若也要升级自动加,HeroConfig开AutoAddProp,PropPointPerLevel设每级点;脚本对英雄发属性用H.前缀,例如H.USEBONUSPOINT 6 +10、H.USEBONUSPOINT 1 +5,放QFunction英雄升级段或QManage;英雄不在线不执行,先CHECKHEROEXIST再发。合击战士英雄侧重力量体力,法道英雄侧重智力/道术和血蓝,比例按主号职业组合调。

八、推荐三套可直接用

复古三职业自由点:M2每级3点自由点,关自动分配,QFunction只发USEBONUSPOINT 6 +1保证每级血长一点,其余让玩家自己点;不写职业强制分配。

中变自动成型:M2每级5点自动分配,Setup用AutoAddAttribute=1、Ratio按职业设;再在QFunction用USEBONUSPOINT按职业加攻防血,战士1+4+6、法师2+7、道士1+3+6+7,比例按版本暴率调。

单职业自动爽版:不走自由点,QFunction[@PlayLevelUp]每次加USEBONUSPOINT 1+1、4+1、6+30、7+15,转生后再用变量额外加;合击单职业英雄用H.前缀同规则。改完重载所有脚本,建小号升两级验证,再上正式服。

wuduy.com相关参考:
传奇服务端升级自动加人物属性点设置教程 具体实操指南 http://www.wuduy.com/html/jishuwenzhang/chuanqi/155517.html
传奇服务端升级自动加人物属性点具体设置方法详解 http://www.wuduz.com/html/chuanqi/jishuwenzhang/95497.html
传奇升级加属性脚本触发方法及放置位置详解 http://www.wuduz.com/html/chuanqi/jishuwenzhang/68605.html
GEE M2传奇GM调整属性点教程 指令/数据库/脚本全解 http://www.wuduy.com/html/jishuwenzhang/chuanqi/155600.html
传奇词条脚本使用方法 新手入门全步骤详解 http://www.wuduy.com/html/jishuwenzhang/chuanqi/174137.html