一、词条脚本本质与存放位置
传奇里说的“词条脚本”通常指装备随机属性(攻击+1~5、暴击、吸血、忽视防御等)、穿戴隐藏属性、鉴定词条、套装激活这类逻辑的文本脚本,纯.txt格式,ANSI编码。核心文件:
-D:\MirServer\Mir200\Envir\Market_Def\QFunction-0.txt(全局功能触发,穿戴/脱下/攻击/死亡都在这)
•D:\MirServer\Mir200\Envir\Market_Def\XXX.txt(NPC对话脚本,鉴定/洗炼/合成)
-D:\MirServer\Mir200\Envir\ItemSetList.txt(套装词条组成)
•StdItems.DB(DBC里基础属性,词条脚本只管附加与触发)
二、基础脚本结构(所有引擎通用)
IF条件
ACT执行
SAY对话
ELSEACT条件不满足执行
指令英文半角,参数空格分隔,标识单独成行。例:
[@TakeOn1]
IF
CHECKITEMW屠龙
ACT
ChangeHumAbility6+30
SendMsg6佩戴屠龙触发词条:攻击上限+30
[@TakeOff1]
IF
CHECKITEMW屠龙
ACT
ChangeHumAbility6-30
Break
注:1武器位、5/6手镯、7/8戒指;ChangeHumAbility属性码1防御下2防御上3魔御下4魔御上5攻下6攻上7魔下8魔上9道下10道上11HP12MP19准确20敏捷21幸运。穿戴与脱下必须成对写,否则下线重登属性叠加崩盘
三、GEE自定义词条(20条扩展属性做法)
M2→选项→自定义装备属性设置,预置60条(1防2魔防3攻4魔5道6HP…第8往后纯显示需脚本接管)。装备最多20条自定义属性,编号0~19,每条3值123:
SetCustomItemValueEx10=345(武器位第0条,1=32=43=5)
SetCustomItemAbil1018(武器第0条绑定预设第8条属性)
SetCustomItemText1『烈焰之刃·暴击+5%』(装备提示文字)
SetCustomItemTextColor1254(文字颜色)
NPC洗炼时配合MOVRN$随机133取随机档,再写回SetCustomItemValueEx,佩戴即生效
四、随机词条生成(鉴定/NPC合成示例)
Market_Def建鉴定师-0.txt,Merchant.txt注册NPC:
[@Identify]
IF
CheckItem未鉴定项链1
CheckItem鉴定符1
ACT
TakeItem鉴定符1
MOVRS$附加攻15
MOVRS$附加魔03
SetNewItemValueBoxItem00=STR(S附加攻)
SetNewItemValueBoxItem01=STR(S附加魔)
CHANGEITEMADDVALUEBoxItem00=STR(S附加攻)
ReturnBoxItem0
SendMsg6鉴定成功:攻击+S附加攻魔法+S附加魔
ELSESAY
请放入未鉴定项链与鉴定符
MOVR=随机赋值变量,BoxItem0=当前NPC盒内第一件装备,CHANGEITEMADDVALUE0攻1魔2道3幸运4诅咒5准确
五、攻击触发型词条(命中附加伤害/特效)
QFunction-0.txt写:
[@Attack]
IF
CheckItemW倚天剑
Random10
ACT
PlayEffect11
M.HumanHP-500
SendMsg6倚天剑词条触发:剑气纵横,额外500伤害
Random10=10%概率,M.HumanHP减目标血,PlayEffect播特效编号
六、套装词条激活
ItemSetList.txt:
[圣战套装]
圣战项链
圣战手镯
圣战戒指
QFunction-0.txt:
[@GroupItemOn1]
ACT
ChangeHumAbility6+10
SendMsg5圣战套装激活:攻击上限+10
[@GroupItemOff1]
ACT
ChangeHumAbility6-10
Break
数字1=套装ID,穿齐触发On,脱任一件触发Off
七、加载与排错
改完QFunction-0.txt→M2控制台→脚本→重新加载功能脚本(或重载QF),NPC脚本改完重载NPC数据,ItemSetList改完重载套装列表,紧急直接重启M2。
不生效排查:路径错(必须Market_Def\QFunction-0.txt非MapQuest_Def)、装备名与StdItems.DB的Name不一致(“屠龙”写成“屠龙刀”必哑火)、位置码错、ANSI存成UTF-8乱码、没重载脚本、自定义属性没在M2预设里绑定
八、常见词条参数速查(GOM/GEE直接写装备段)
NeiGongHuiFu=2(内功恢复2%)
MaBi=1MaBiRate=10MaBiTime=3(麻痹开启/10%概率/3秒)
属性段开头Attribute=或EquipAttr=,按引擎说明填,存ANSI重启M2
传奇里说的“词条脚本”通常指装备随机属性(攻击+1~5、暴击、吸血、忽视防御等)、穿戴隐藏属性、鉴定词条、套装激活这类逻辑的文本脚本,纯.txt格式,ANSI编码。核心文件:
-D:\MirServer\Mir200\Envir\Market_Def\QFunction-0.txt(全局功能触发,穿戴/脱下/攻击/死亡都在这)
•D:\MirServer\Mir200\Envir\Market_Def\XXX.txt(NPC对话脚本,鉴定/洗炼/合成)
-D:\MirServer\Mir200\Envir\ItemSetList.txt(套装词条组成)
•StdItems.DB(DBC里基础属性,词条脚本只管附加与触发)
二、基础脚本结构(所有引擎通用)
IF条件
ACT执行
SAY对话
ELSEACT条件不满足执行
指令英文半角,参数空格分隔,标识单独成行。例:
[@TakeOn1]
IF
CHECKITEMW屠龙
ACT
ChangeHumAbility6+30
SendMsg6佩戴屠龙触发词条:攻击上限+30
[@TakeOff1]
IF
CHECKITEMW屠龙
ACT
ChangeHumAbility6-30
Break
注:1武器位、5/6手镯、7/8戒指;ChangeHumAbility属性码1防御下2防御上3魔御下4魔御上5攻下6攻上7魔下8魔上9道下10道上11HP12MP19准确20敏捷21幸运。穿戴与脱下必须成对写,否则下线重登属性叠加崩盘
三、GEE自定义词条(20条扩展属性做法)
M2→选项→自定义装备属性设置,预置60条(1防2魔防3攻4魔5道6HP…第8往后纯显示需脚本接管)。装备最多20条自定义属性,编号0~19,每条3值123:
SetCustomItemValueEx10=345(武器位第0条,1=32=43=5)
SetCustomItemAbil1018(武器第0条绑定预设第8条属性)
SetCustomItemText1『烈焰之刃·暴击+5%』(装备提示文字)
SetCustomItemTextColor1254(文字颜色)
NPC洗炼时配合MOVRN$随机133取随机档,再写回SetCustomItemValueEx,佩戴即生效
四、随机词条生成(鉴定/NPC合成示例)
Market_Def建鉴定师-0.txt,Merchant.txt注册NPC:
[@Identify]
IF
CheckItem未鉴定项链1
CheckItem鉴定符1
ACT
TakeItem鉴定符1
MOVRS$附加攻15
MOVRS$附加魔03
SetNewItemValueBoxItem00=STR(S附加攻)
SetNewItemValueBoxItem01=STR(S附加魔)
CHANGEITEMADDVALUEBoxItem00=STR(S附加攻)
ReturnBoxItem0
SendMsg6鉴定成功:攻击+S附加攻魔法+S附加魔
ELSESAY
请放入未鉴定项链与鉴定符
MOVR=随机赋值变量,BoxItem0=当前NPC盒内第一件装备,CHANGEITEMADDVALUE0攻1魔2道3幸运4诅咒5准确
五、攻击触发型词条(命中附加伤害/特效)
QFunction-0.txt写:
[@Attack]
IF
CheckItemW倚天剑
Random10
ACT
PlayEffect11
M.HumanHP-500
SendMsg6倚天剑词条触发:剑气纵横,额外500伤害
Random10=10%概率,M.HumanHP减目标血,PlayEffect播特效编号
六、套装词条激活
ItemSetList.txt:
[圣战套装]
圣战项链
圣战手镯
圣战戒指
QFunction-0.txt:
[@GroupItemOn1]
ACT
ChangeHumAbility6+10
SendMsg5圣战套装激活:攻击上限+10
[@GroupItemOff1]
ACT
ChangeHumAbility6-10
Break
数字1=套装ID,穿齐触发On,脱任一件触发Off
七、加载与排错
改完QFunction-0.txt→M2控制台→脚本→重新加载功能脚本(或重载QF),NPC脚本改完重载NPC数据,ItemSetList改完重载套装列表,紧急直接重启M2。
不生效排查:路径错(必须Market_Def\QFunction-0.txt非MapQuest_Def)、装备名与StdItems.DB的Name不一致(“屠龙”写成“屠龙刀”必哑火)、位置码错、ANSI存成UTF-8乱码、没重载脚本、自定义属性没在M2预设里绑定
八、常见词条参数速查(GOM/GEE直接写装备段)
NeiGongHuiFu=2(内功恢复2%)
MaBi=1MaBiRate=10MaBiTime=3(麻痹开启/10%概率/3秒)
属性段开头Attribute=或EquipAttr=,按引擎说明填,存ANSI重启M2

