查看: 2|回复: 0

传奇单机版技能强化脚本怎么写?从单件强化到全身一键,代码拿去直接用

63

主题

40

回帖

345

积分

二百VIP

积分
345
发表于 1 小时前 | 显示全部楼层 |阅读模式
二百论坛
本站支持代销互换开区传奇版本、欢迎广大GM、技术、一条龙等传奇业界好友合作、联系业务QQ:1531850810

QQ交流群①:323634742(推荐 )QQ交流群②:764544814(推荐)

本站提供的传奇版本 由于来源不同 精力有限 无法100%测试 如需使用本传奇版本请切记

下载传奇版本后 先解压 再杀毒 更新官方引擎 最后再配置登陆器 避免被非法木马插件利用


论坛脚本区最近有人问"全身强化脚本里怎么判断装备是不是已经强化满了",还有人问"单件强化加了属性重登才生效,这是哪里的问题"。这两个问题其实都指向同一件事:技能强化脚本的结构没搭对。

今天就把这个从头理一遍。从最简单的单件强化,到全身一键强化,带完整代码,按需取用。

一、先搞清楚"强化"到底改了什么

传奇单机版的技能强化,本质上是给装备加一个附加属性值。翎风引擎里负责这件事的命令是 CHANGEITEMADDVALUE。

它的完整语法是:
CHANGEITEMADDVALUE [装备位置] [属性类型] [属性值]

装备位置参数:
Weapon(武器)/ Armour(铠甲)/ Helmet(头盔)/ Necklace(项链)
Bracelet(手镯)/ Ring(戒指)/ Belt(腰带)/ Boots(鞋子)

属性类型(常用的几个):
AC(物理防御)/ MAC(魔法防御)/ DC(最小攻击)
MC(魔法攻击)/ SC(道术攻击)/ HP(生命加成)

所以要给武器加10点最小攻击,就是:
  1. CHANGEITEMADDVALUE Weapon DC 10
复制代码

这个命令是叠加的。调用一次加一次。这就是为什么很多人说"我强化一次没反应"——其实是加了,只是值太小看不出来,或者没重新检视装备属性面板。

二、单件强化脚本(带强化等级上限)

论坛上有人分享的简单版强化,直接扣金币、CHANGEITEMADDVALUE加属性,完事。但这有个问题:没有上限判断,可以无限叠加。

下面这个版本带强化等级变量控制,防止无限强化:
  1. ; 武器强化NPC脚本(最高强化10级)
  2. ; 文件名:QFunction-武器强化.txt
  3. [@main]
  4. SETVAR %WEAPON_LEVEL% = @WEAPON_LEVEL
  5. #IF %WEAPON_LEVEL% >= 10
  6.   SAY 你的武器已经强化到最高等级了!
  7.   GOTO @exit
  8. #ENDIF
  9. SAY 武器强化费用:
    每级消耗500金币
    当前强化等级:%WEAPON_LEVEL%
    是否确认强化?
  10. OPTION 确认强化 @do_enhance
  11. OPTION 取消 @exit
  12. [@do_enhance]
  13. #IFBAG GOLD >= 500
  14.   TAKE GOLD 500
  15.   ADDVAR @WEAPON_LEVEL 1
  16.   CHANGEITEMADDVALUE Weapon DC 3
  17.   CHANGEITEMADDVALUE Weapon AC 1
  18.   SENDMSG 武器强化成功!当前强化等级:%WEAPON_LEVEL%
  19.   GOTO @exit
  20. #ELSE
  21.   SAY 金币不足500,强化失败。
  22. #ENDIF
  23. [@exit]
复制代码

几个要注意的地方:

1. 变量命名要用角色变量
@WEAPON_LEVEL 是玩家专属变量,每人独立存储。如果写成 $WEAPON_LEVEL(全局变量),所有人共享一个强化等级,这是非常常见的坑。

2. CHANGEITEMADDVALUE是叠加的
强化一次加3点DC,强化10次就是加了30点DC。这是累积效果,不是每次刷新到固定值。

3. 重登才刷新属性面板
加了属性之后,玩家不重新穿装备或重登,属性面板不会立刻更新。在脚本里加一句提示:SENDMSG 强化完成,请重新穿戴装备或重登以刷新属性面板。

三、全身一键强化脚本
  1. ; 全身一键强化NPC脚本
  2. ; 文件名:QFunction-全身强化.txt
  3. [@main]
  4. SETVAR %FULL_LEVEL% = @FULL_ENHANCE_LEVEL
  5. #IF %FULL_LEVEL% >= 5
  6.   SAY 全身装备已强化满级,无法继续。
  7.   GOTO @exit
  8. #ENDIF
  9. SAY 全身强化费用:
    每级消耗2000金币(全部装备同时+1级)
    当前全身强化等级:%FULL_LEVEL%
    是否确认?
  10. OPTION 确认强化 @do_full
  11. OPTION 取消 @exit
  12. [@do_full]
  13. #IFBAG GOLD >= 2000
  14.   TAKE GOLD 2000
  15.   ADDVAR @FULL_ENHANCE_LEVEL 1
  16.   ; 武器
  17.   CHANGEITEMADDVALUE Weapon DC 5
  18.   CHANGEITEMADDVALUE Weapon MC 2
  19.   ; 铠甲
  20.   CHANGEITEMADDVALUE Armour AC 4
  21.   CHANGEITEMADDVALUE Armour HP 20
  22.   ; 头盔
  23.   CHANGEITEMADDVALUE Helmet AC 3
  24.   CHANGEITEMADDVALUE Helmet MAC 2
  25.   ; 项链
  26.   CHANGEITEMADDVALUE Necklace AC 2
  27.   CHANGEITEMADDVALUE Necklace HP 15
  28.   ; 手镯
  29.   CHANGEITEMADDVALUE Bracelet DC 2
  30.   CHANGEITEMADDVALUE Bracelet HP 10
  31.   ; 戒指
  32.   CHANGEITEMADDVALUE Ring DC 3
  33.   CHANGEITEMADDVALUE Ring HP 10
  34.   ; 腰带
  35.   CHANGEITEMADDVALUE Belt AC 2
  36.   CHANGEITEMADDVALUE Belt HP 15
  37.   ; 鞋子
  38.   CHANGEITEMADDVALUE Boots AC 2
  39.   CHANGEITEMADDVALUE Boots HP 10
  40.   SENDMSG 全身强化成功!当前等级:%FULL_ENHANCE_LEVEL%,请重新穿戴装备刷新属性。
  41.   GOTO @exit
  42. #ELSE
  43.   SAY 金币不足2000,强化失败。
  44. #ENDIF
  45. [@exit]
复制代码

这里用了一个 @FULL_ENHANCE_LEVEL 统一控制全身等级,不给每个部位单独设变量。如果你想每个部位可以独立强化到不同等级,需要每个部位单独一个变量(@WEAPON_LEVEL、@ARMOUR_LEVEL……),脚本会长很多,但控制更精细。

四、用元宝代替金币的改法

有些服会同时支持金币和元宝强化,只需把 GOLD 换成 BINDGOLD(绑元宝)或 UNBINDGOLD(非绑元宝):
  1. #IFBAG BINDGOLD >= 100
  2.   TAKE BINDGOLD 100
  3.   ...
复制代码

注意:货币类型和消耗来源要匹配,混用会扣不到。

五、四个常见踩坑

坑1:强化了但没有装备在身上
CHANGEITEMADDVALUE 只对当前穿戴的装备生效。没穿武器就来强化,命令会静默失败,既不报错也不提示。
在前面加判断:
  1. #IFEQUIP Weapon
  2.   ; 执行强化
  3. #ELSE
  4.   SAY 你还没有装备武器,强化无法进行。
  5. #ENDIF
复制代码

坑2:变量值读取用了错误符号
读变量值用 %变量名%,设置变量用 @变量名。混用会导致读到空值或者赋值失败。初学者最容易在这里卡住。

坑3:SAY里的换行要用

翎风引擎NPC对话文本换行是
,不是
,也不是空行。用错了要么显示乱码要么整行不显示。

坑4:SENDMSG和SAY的区别
SAY 是弹出NPC对话框;SENDMSG 是发送系统消息(右下角或聊天栏)。强化完成后用 SENDMSG 更合适,因为对话框已经关闭了。

---

代码结构就是这样,单件版和全身版都给到了,改改数值就能直接用。如果你的服里有特殊职业限定强化(道士专属强化SC、法师专属强化MC),可以在 @main 前加职业判断 #IFJOB,按需扩展。

有问题直接回帖,看到了回。
二百论坛
免责声明:

1、本论坛资源均来源于网络

2、如下载使用,自行杀毒

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

QQ| 手机版|小黑屋|二百版本库 |网站地图

免责声明:本站所有资源皆来自于互联网.请在下载使用内24小时内删除! 如果侵犯了您的权益,请至邮箱: (1531850810@qq.com), 我们会及时删除侵权内容。

Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5

关于我们 | 联系方式 | 隐私政策