传奇外传类支持USEBONUSPOINT的服务端,永久加人物属性点直接用USEBONUSPOINT按属性位1到9加、减、等号赋值,配合可保存变量防重复,小退大退都不丢。不支持该命令的GOM/GEE类改用人物扩展属性、转生属性或StdItems/数据库底版,逻辑分层做。
一、USEBONUSPOINT属性位对照
格式:
USEBONUSPOINT 属性位 控制符 点数
属性位1到9按多数外传/4.2类脚本资料对应:
1 攻击力
2 魔法力
3 道术力
4 防御力
5 魔防力
6 生命值上限
7 魔法值上限
8 准确度
9 躲避度
控制符支持+增加、-减少、=设定。NPC段示例:
[@addstr]
if
act
USEBONUSPOINT 1 + 20
USEBONUSPOINT 6 + 200
SENDMSG 7 永久增加攻击20点、生命上限200点。
单次只加一类就只写一行;加多类分行写。USEBONUSPOINT执行后按服务端实现写入人物附加属性,不随下线清零;若你用的子版本把它当临时缓冲,必须配合保存命令或重登再执行一次登录补偿。
二、NPC做永久加点不重复
Market_Def建“属性导师-0.txt”:
[@main]
领取升级永久属性/upbonus
用属性丹加攻防血/adddietan
查询已加永久属性/showbonus
重置永久属性/resetbonus
[@upbonus]
if
CHECKLEVELEX > 50
CHECK [7000] 0
act
USEBONUSPOINT 1 + 10
USEBONUSPOINT 2 + 10
USEBONUSPOINT 3 + 10
USEBONUSPOINT 4 + 10
USEBONUSPOINT 5 + 10
USEBONUSPOINT 6 + 500
USEBONUSPOINT 7 + 200
SET [7000] 1
SAVEVAR HUMAN 属性加点状态 ..\QuestDiary\永久属性\加点记录.txt
SENDMSG 6 50级永久属性已发放,攻魔道各10、防魔各10、血500、蓝200。
elsesay
if
CHECK [7000] 1
act
SENDMSG 6 永久加点已领取,不可重复领取。
elsesay
SENDMSG 6 50级后可领取永久基础属性。
[7000]用可保存人物条件变量;P/D/M/N/S类小退归零,不能做永久防重复。U类、J类、HUMAN通过SAVEVAR落盘更稳。机器人或每日重置不要把[7000]清掉,只清每日参与标记。
三、杀BOSS永久加属性
MapQuest_def或QFunction死亡段,按外传子版本用@OnKillMon或MapQuest.txt。资料示例用USEBONUSPOINT做杀怪永久加点:
[@killbossbonus]
if
EQUAL [999] 0
act
USEBONUSPOINT 1 + 1
USEBONUSPOINT 6 + 50
SET [999] 1
SAVEVAR HUMAN 杀怪属性 ..\QuestDiary\永久属性\杀boss.txt
SENDMSG 7 击杀指定BOSS,永久增加攻击1点、生命50点。
[999]控制每只BOSS只加一次;换不同BOSS用[9991]、[9992]分开。若要做全服首杀额外加,用G变量判断首杀,个人再补USEBONUSPOINT。没有MapQuest触发就用QFunction击杀宏,怪物名用当前引擎变量取,地图用CHECKMAPNAME限定只在外传活动图生效。
四、任务/成就/转生永久加
转生成功后加永久点,登录再补偿,防止小退丢显示:
QuestDiary\永久属性\转生加点.txt:
[@rebirthbonus]
if
CHECKVAR HUMAN 转生等级 > 0
act
MOV D0 <$HUMAN(转生等级)>
CALCVAR D0 * 15
USEBONUSPOINT 1 + <$D0>
USEBONUSPOINT 2 + <$D0>
USEBONUSPOINT 3 + <$D0>
USEBONUSPOINT 4 + <$D0>
USEBONUSPOINT 6 + <$D0*100>
SENDMSG 6 按转生等级补发永久属性,每转攻击/魔/道/防各15、生命按等级乘100。
elsesay
SENDMSG 6 未转生不补发。
QManage登录段:
[@Login]
if
act
CALL [\永久属性\转生加点.txt] @rebirthbonus
CALL [\永久属性\成就加点.txt] @achievebonus
转生等级存HUMAN并SAVEVAR;用U变量也可,U0-U254存人物库、小退不丢。成就段同理,达成成就设[成就ID],登录判断后USEBONUSPOINT补点,已发过的成就标记写文件不再发。
五、属性丹/消耗品永久加
StdItems建“永久攻击丹”Stdmode按引擎药品或消耗品,NPC或使用触发:
[@adddietan]
if
CHECKITEM 永久攻击丹 1
act
TAKE 永久攻击丹 1
USEBONUSPOINT 1 + 30
SENDMSG 6 使用永久攻击丹,攻击永久加30。
elsesay
SENDMSG 6 没有永久攻击丹。
多属性丹分开:永久防御丹USEBONUSPOINT 4,永久血丹USEBONUSPOINT 6,永久准确丹USEBONUSPOINT 8,永久躲避丹USEBONUSPOINT 9。若做上限,加Before判断当前总加点数;外传若提供查询永久加点总量的命令直接用,不提供就用[变量]累计已加点数,再决定是否允许继续吃丹。
六、上限与防超发
NPC加属性前用条件变量或CALCVAR比较:
[@safeadd]
if
CHECK [7100] < 200
act
USEBONUSPOINT 1 + 20
CALCVAR [7100] + 20
SAVEVAR HUMAN 属性上限 ..\QuestDiary\永久属性\攻点上限.txt
SENDMSG 6 攻击永久加20,累计不超过200。
elsesay
SENDMSG 6 永久攻击加点已达上限200。
[7100]用可保存HUMAN;每次加完写文件。机器人不清该文件。若用USEBONUSPOINT = 可强制设成某值,做“洗点后重分配”更方便:先USEBONUSPOINT 1 = 0,再按新方案加。
七、GOM/GEE没有USEBONUSPOINT的替代
部分GOM/GEE不认USEBONUSPOINT,改三套:
1 人物扩展属性/M2属性面板:转生、成就、官职在M2里配每级加攻防血蓝,登录自动生效;脚本只设转生等级、成就等级,不手写每条属性。
2 自定义HUMAN变量+登录重算:变量存“额外攻击、额外防御、额外血”,登录段用ChangeHumAbility做永久重加;注意ChangeHumAbility带时间参数,写0或省略时间按引擎规则处理,若只接受秒数就写超大秒数或改用人库属性字段,避免被当临时buff。
3 改StdItems底版:把属性做进装备而非人物;攻击DC/DC2、魔法MC/MC2、道术SC/SC2、防御AC/AC2、魔防MAC/MAC2、血蓝用药剂AC/MAC字段思路,但人物裸点不提升,只适合“装备即属性”。
Hero类可用转生属性、Reborn相关命令;3K/Legend按各自永久属性命令替换,不要硬套USEBONUSPOINT。
八、重置与洗点
[@resetbonus]
if
CHECKITEM 洗点符 1
act
TAKE 洗点符 1
USEBONUSPOINT 1 = 0
USEBONUSPOINT 2 = 0
USEBONUSPOINT 3 = 0
USEBONUSPOINT 4 = 0
USEBONUSPOINT 5 = 0
USEBONUSPOINT 6 = 0
USEBONUSPOINT 7 = 0
USEBONUSPOINT 8 = 0
USEBONUSPOINT 9 = 0
SET [7000] 0
SET [7100] 0
SAVEVAR HUMAN 属性加点状态 ..\QuestDiary\永久属性\加点记录.txt
SAVEVAR HUMAN 属性上限 ..\QuestDiary\永久属性\攻点上限.txt
SENDMSG 6 永久属性已清零,可重新分配。
elsesay
SENDMSG 6 需要洗点符1个。
洗点后若还有转生/成就应发属性,登录段会按HUMAN转生等级、成就标记重算,避免清成完全裸点。
九、排错
NPC加了属性小退没了:USEBONUSPOINT所在子版本未落库,补登录重算;或防重复变量用了P/D/M/N/S,改成HUMAN/U/SAVEVAR。
只在线有效、下线消失:误用ChangeHumAbility带短时时间,或用了临时buff命令;永久点改USEBONUSPOINT或人库字段。
杀BOSS不加:MapQuest未注册、死亡触发段名不对、[999]之前已置1;换未用过变量,单独写测试段只加1攻,杀白野猪验证。
吃丹重复超上限:没写[7100]累计或SAVEVAR路径错;手动查加点记录.txt是否更新。
登录不补偿转生属性:QManage[@Login]未#CALL转生加点文件,或HUMAN转生等级未SAVEVAR;GM设转生等级后小退重登看是否补点。
GOM报未知命令:子版本无USEBONUSPOINT,切M2扩展属性或HUMAN+登录重算,不要继续硬写USEBONUSPOINT。
属性显示但战斗无效:M2属性上限、极品上限、武器MaxDC/MaxMC限制影响整体面板;永久人物点若走USEBONUSPOINT不受StdItems极品率影响,走ChangeHumAbility要确认是否被其他系统覆盖。
按USEBONUSPOINT分属性位加、可保存变量防重复、任务/转生/成就登录补偿、属性丹限上限、洗点符清零五层做,外传永久人物属性点可长期运行;非外传命令体系把USEBONUSPOINT替换成各引擎人库扩展属性,逻辑不变。
传奇外传永久增加人物属性点全方案:USEBONUSPOINT任务转生成就NPC防重复落盘排错
来源:
作者:
点击:

