玩家层面的“战士英雄代码”多指合击版里控制战士英雄的按键、文字指令和脚本标识;架设层面的代码包括职业判断、创建英雄、合击技能ID、HeroJob以及QFunction里对英雄生效的前缀。下面按使用场景拆开,避免把玩家命令和服务端配置混在一起。
一、玩家控制战士英雄的按键与文字指令
合击版默认用Ctrl组合控制英雄。Ctrl+E切英雄状态,在攻击、跟随、休息之间轮询;战士英雄打BOSS前切攻击,跑图切跟随,回城补给或避战切休息。Ctrl+W鼠标指向目标后按下,主号与战士英雄同锁一个目标,放合击前必须同锁。Ctrl+S在怒槽满时放合击;战战组合按版本多为破魂斩/雷霆一击类,具体技能名看引擎合击配置。Ctrl+Q开英雄守护,战士英雄原地卡位打怪用,不跟主号乱跑。Ctrl+R在某些登录器里重召英雄,英雄卡掉线、回城不显示时用。
文字指令按版本支持情况用。合击战士常用@英雄烈火、@英雄野蛮、@英雄刺杀直接催技能;刺杀位打高防BOSS可用@英雄刺杀开启、@英雄隔位刺杀、@英雄禁止普攻,让战士英雄只隔位刺杀不平砍。若指令无响应,先确认本服是合击版、英雄已召唤且非休息,再到M2选项、游戏命令核对Command.ini是否被改过名。
二、GM与服务端改战士英雄职业的代码
GM在游戏内改英雄职业用@ChangeJob 英雄名字 职业,做战战、战法、战道切换测试合击;改等级用@调级 英雄名字 等级,练技能用@Training 英雄名字 技能 等级或@LearnAll 英雄名字。英雄卡包用@ClearBagItem 英雄名字,掉线回主号身边用@ReGotoHuman 英雄名字。M2加GM权限走查看、列表信息一、管理员列表,或改Mir200\Envir\AdminList.txt加角色名后重载。
脚本里对英雄做条件判断,通用写法是在普通命令前加H.或Hero.前缀。判战士英雄职业用H.checkjob Warr;部分引擎也支持Hero.checkjob Warrior,但具体职业名以本服命令列表为准。配合H.checklevel判等级、H.checkitem判物品、H.give/H.take发给或扣除英雄物品;登录发药示例可写[@Login]下IF H.checklevel 40,ACT H.give 疗伤药 20。QFunction、QManage、NPC脚本都按这个前缀走,普通#IF/#ACT不加工前缀只判主号。
三、创建战士英雄的脚本代码
NPC创建英雄看引擎命令。LegendM2类多英雄脚本可用CREATEHERO 职业 性别:某示例里0男战士、0 1女战士,1 0男法师、2 0男道士,配合@@BuHero、[@CREATEHERO_WARR_MAN]等标签;有的版本用CREATEHEROEX同上参数。该示例战士男写CREATEHERO 0 0、战士女写CREATEHERO 0 1,但是单一LegendM2示例,其它引擎职业序号不一定相同。
HeroM2/部分合击引擎可用@@CreateHero类标签,男战士标签[@CREATEHERO_WARR_MAN]、女战士[@CREATEHERO_WARR_WOM],创建后跳@main;已建有[@HaveHero]提示已有英雄,删除用[@DelMyHero]、[@DeleteHeroOK]做变量重置。发战士英雄装备用[@战装备]分支,发技能用[@英雄技能]先判是否在线、是否重复学习。直接用别人脚本要核对引擎命令名,CREATEHERO、BUILDHERO、AddHero在不同整合包名字可能不同。
四、合击配置里战士英雄的职业代码
SkillInfo.dat加合击技能时,战士相关用HeroJob标主英雄职业。某Hero引擎示例战道劈星斩写HeroJob=1,3,其中战士取1、道士取3;若是战战则HeroJob=1,1,战法按本示例规则写1,2。同示例字段还包括SkillID、SkillName、SkillType=12(合击)、Level、MP、Damage、Range、CoolDown、SkillParam、Icon。注意这是该文所用Hero引擎示例,其它Blue/GOM/GEE/M2不一定用HeroJob=1/2/3,别直接套到所有版本。
QManage做合击触发可写[@HeroComboTrigger],#IF下CheckHeroExist、CheckHeroLevel >=等级、CheckItem 令牌ID、CheckSkill 合击ID,#ACT用TakeItem消耗令牌、HeroSkill 合击ID释放、SendMsg提示。HeroAI.txt写[@ComboAttack]筛选周围怪物、MonAttack发包伤害、MapEffect放特效。改完SkillInfo重载技能,QManage/HeroAI改完通常重启M2更稳。
合击技能ID按引擎数据库走。某Blue/LegendM2调试文写战战雷霆一击162、法法噬魂沼泽163、道道末日审判164,筛选Magic.DB技能类型=11为合击;另一仿盛大文写破魂斩战战60或162、雷霆一击法战62或161、噬魂沼泽道道63或164、末日审判法法64、火龙气焰法道65,说明不同库ID会重叠或重编,以本服Magic.DB为准。战战要放破魂/雷霆,先在数据库确认MagID,再在合击配置和客户端技能特效里对上,不然怒满按Ctrl+S没动画也没伤害。
五、HeroConfig与Hero.ini基础开关
开战士英雄和合击先看总开关。Mir200\Envir下HeroConfig.txt某Blue/LegendM2示例写HeroEnable=1、ComboEnable=1、HeroMaxLevel=120;不同版本文件名可能为Hero.ini,字段写[Hero] EnableHero=1、HeroLevelLimit=70等。M2界面也可开:选项、功能设置、基本设置勾启用英雄系统;合击设置勾启用合击功能,设合击等级、能量积累、冷却、释放距离。只改脚本不开关,英雄可能不召唤、合击怒槽不涨。
数据库搭战士英雄基础属性用DBC2000开HERODB/Hero表,填职业编号、名称、初始血蓝、攻击成长、可用技能;某文示例主体战士0、英雄战士可100,但这只是该文数据库示例,不是全引擎规范。战士英雄外观用Looks关联Stateitem,武器用Shape关联Graphics\Weapon下wil;合击勋章在StdItems.txt按职业绑合击技能ID,战士合击勋章对应破魂/雷霆类ID,英雄不戴对应勋章有些版本不放合击。
六、常见“代码写了不生效”
改NPC战士英雄无反应:确认Mir200\Envir\Market_Def文件名、Merchant.txt NPC坐标脚本路径一致;NPC改完在M2重新加载NPC脚本,新增NPC重载所有NPC,玩家小退重登。改QFunction/H.前缀无反应:确认是合击版且英雄已存在,H.checkjob职业名按本服支持列表写,Warr/Wizard/Taos仅示例;普通#IF没H.只判主号。合击按了没放:怒槽未满、主英雄未同锁、英雄休息/跟随、合击等级不够、SkillInfo合击ID与Magic.DB不一致、客户端缺SkillEffect.wil动画。创建战士英雄失败:CREATEHERO参数顺序错、职业性别编号按本引擎不对、HeroConfig未启用、DBC英雄表字段缺记录。
按上面分四层查:玩家按键Ctrl+E/W/S、GM文本@ChangeJob与H.checkjob、NPC创建CREATEHERO/@@CreateHero、合击SkillInfo的HeroJob与Magic.DB的MagID。战士英雄单独用就刺杀+烈火+野蛮脚本,战战合击再补破魂/雷霆ID和HeroConfig开关,能覆盖大多数版本问题。
wuduy.com相关参考:
传奇合击版命令英雄大全:Ctrl快捷键与@指令控制跟随合击设置 http://www.wuduy.com/html/jishuwenzhang/chuanqi/228139.html
传奇添加英雄合击脚本:Hero引擎完整流程 含触发与技能配置 http://www.wuduy.com/html/jishuwenzhang/chuanqi/147034.html
热血传奇服务端英雄系统搭建全流程:从功能开启到合击技能配置实操指南 http://www.wuduy.com/html/jishuwenzhang/chuanqi/107016.html
修正传奇英雄脚本:构建全面且无误的英雄系统 http://www.wuduy.com/html/jishuwenzhang/chuanqi/54021.html
传奇英雄合击系统机制与配置详解 http://www.wuduy.com/html/xinkaiyouxi/xinkaichuanqi/196218.html
仿盛大传奇合击版本架设与技能配置详解 http://www.wuduy.com/html/xinkaiyouxi/xinkaichuanqi/194713.html
传奇战士英雄代码详解:合击命令职业标识脚本创建与配置
来源:
作者:
点击:

