当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

热血传奇单机版设置新角色创建时自动学会全职业技能且均为三级(满级)方法脚本与数

热度:
主流Hero引擎、GOM/GEE引擎都可以通过登录触发脚本让新角色首次上线自动获得全职业技能并直接设为3级(满级),无需捡技能书。下面分别说明脚本法和数据库初始技能法,以及GM手动给已建号的命令。

一、先确认技能准确名称

打开M2Server→查看→列表信息→技能信息(或打开DBC查StdSkill表),把三个职业的技能名称一字不差复制出来,注意有的端带括号前缀如"(圣术)·基本剑术",必须和列表完全一致,否则ADDSKILL无效。

经典1.76三职业常用名称参考(以你端内实际为准):
•战士:基本剑术、攻杀剑术、刺杀剑术、半月弯刀、野蛮冲撞、烈火剑法

•法师:火球术、抗拒火环、诱惑之光、瞬息移动、雷电术、爆裂火焰、地狱火、火墙、疾光电影、地狱雷光、魔法盾、圣言术、冰咆哮

-道士:治愈术、精神力战法、施毒术、隐身术、幽灵盾、神圣战甲术、灵魂火符、召唤骷髅、集体隐身术、困魔咒、心灵启示、召唤神兽

二、Hero引擎——修改登录脚本(最常用方法)

文件路径:MirServer\Mir200\Envir\QuestDiary\登陆脚本.txt
(部分端在Envir\MapQuest_def\QManage.txt的[@Login]段,或Envir\QuestDiary\某某目录\*.txt里搜ISNEWHUMAN)

用Notepad++打开,在文件合适位置(通常在[@Login]段内或文件末尾另起一段)追加以下内容:

[@Login]
IFISNEWHUMAN

CHECKJOBWARRIOR
ACT

ADDSKILL基本剑术3
ADDSKILL攻杀剑术3
ADDSKILL刺杀剑术3
ADDSKILL半月弯刀3
ADDSKILL野蛮冲撞3
ADDSKILL烈火剑法3
SENDMSG6战士全技能已学满!

IFISNEWHUMAN

CHECKJOBWIZARD
ACT

ADDSKILL火球术3
ADDSKILL抗拒火环3
ADDSKILL诱惑之光3
ADDSKILL瞬息移动3
ADDSKILL雷电术3
ADDSKILL爆裂火焰3
ADDSKILL地狱火3
ADDSKILL火墙3
ADDSKILL疾光电影3
ADDSKILL地狱雷光3
ADDSKILL魔法盾3
ADDSKILL圣言术3
ADDSKILL冰咆哮3
SENDMSG6法师全技能已学满!

IFISNEWHUMAN

CHECKJOBTAOIST
ACT

ADDSKILL治愈术3
ADDSKILL精神力战法3
ADDSKILL施毒术3
ADDSKILL隐身术3
ADDSKILL幽灵盾3
ADDSKILL神圣战甲术3
ADDSKILL灵魂火符3
ADDSKILL召唤骷髅3
ADDSKILL集体隐身术3
ADDSKILL困魔咒3
ADDSKILL心灵启示3
ADDSKILL召唤神兽3
SENDMSG6道士全技能已学满!

说明:
•ISNEWHUMAN保证只有新建角色首次登录触发,老号重新上线不会重复给。

•ADDSKILL技能名3中"3"即技能三级(满级),部分引擎写作LEARN技能名3效果相同。

-合击版如需给合击技能(如破魂斩、噬魂沼泽、怒焰斩击),在对应职业段再加ADDSKILL合击技能名3。

保存后,M2Server→工具→重新加载登录脚本(或重启服务端)使其生效。新建角色进游戏即自动出现在技能栏且全是3级。

三、GOM/GEE引擎——初始技能配置+脚本补充

方法1修改初始技能文件:
打开MirServer\Mir200\Envir\Profession.txt(或GomEngine\Config\Skill.ini)
-战士段InitSkill=后填基本剑术ID攻杀剑术ID……(多个用英文逗号),同时在脚本里用ADDSKILL设等级3。
•GOM直接在Skill.ini的[WarriorInit]段填Skill1=基本剑术ID等,但GOM原生初始技能默认1级。

方法2推荐——同样用QManage.txt或登录触发脚本写ISNEWHUMAN+ADDSKILL技能名3,和Hero引擎写法一致,GOM/GEE均支持ADDSKILL命令。

四、数据库法——StdSkill表设默认等级(仅影响新学,不自动给)

打开DBC2000查StdSkill(技能表),TrainLevel[0]/TrainLevel[1]/TrainLevel[2]分别是升到1/2/3级所需人物等级。可以把TrainLevel[0]=0TrainLevel[1]=0TrainLevel[2]=0让练级时无消耗,但此法不会让角色出生自动学会,仍需配合脚本ADDSKILL或数据库UserData里配初始技能ID。不建议单独靠此法实现"出生全满"。

五、已建好角色手动GM命令补满技能

如果是已经创建好的号,进游戏按回车输入(需GM权限):
•@Learn基本剑术3或ADDSKILL基本剑术3(部分端支持@Learn,部分只支持ADDSKILL在脚本,控制台可用M2→查看→在线人物→技能→添加并设等级)

-M2Server控制台操作方法:M2→查看→在线人物→选中角色→技能→增加→选技能→等级选3→确定

也可在M2里批量对在线角色执行,但脚本法对新号最彻底。

六、常见坑

-技能名写错(多了空格、用了简体字而端内是繁体或带前缀)→不报错但不给技能,严格从技能列表复制。
•脚本写在了非触发文件(不是QManage或[@Login]调用的段)→不执行,确认文件被MapQuest_def\QManage.txt中#Include引用或在QuestDiary正确目录。

-ISNEWHUMAN只认首次登录,已建号想补技能需手动或用去掉ISNEWHUMAN的判断重新上线一次(注意会重复叠加,可先查是否已学再用#IFCHECKSKILL判断)。
•合击版英雄技能需在[@NewHero]或[@HeroLogin]中用H.ADDSKILL英雄基本剑术3格式给英雄加。
[顶部]