传奇3 V1.45单机版修改怪物爆率、添加随身NPC及赠送技能书脚本教程

来源: 作者: 点击:
以下所有操作均在服务端目录(通常叫 MirServer 或 Mud3)下进行,改之前先把 Mir200\Envir 文件夹复制一份放桌面备份,改坏能还原。

一、修改怪物爆率(掉装备概率)

爆率文件位置:
MirServer\Mir200\Envir\MonItems\
里面每个 TXT 文件对应一只怪物,文件名和怪物名一致,比如 祖玛教主.txt、白野猪.txt。想改哪种怪就开哪个文件,全改可改 Default.txt(影响未单独设置爆率的怪)。

用记事本打开,格式一般是:
1/500 裁决之杖
1/100 沃玛项链
1/1 回城卷

• 分母越小爆率越高,1/500 改 1/50 就是提高十倍,改 1/1 就是必爆。

• 想加新掉落直接换行写,如 1/80 龙纹剑,物品名必须和数据库 StdItems.DB 里一字不差。

- 保存后关闭,在 M2Server 点"控制→重新加载→怪物爆率数据"或重启服务端生效。

二、添加随身NPC(随时打开买药/修装/领东西)

传奇3大部分版本随身NPC通过登录触发或命令召唤,最简单做法是加在登录触发脚本里:

1. 打开 MirServer\Mir200\Envir\QuestDiary\(有的版本在 Market_Def\0\Default.txt),找到登录触发文件(常叫 登陆触发.txt 或 Default.txt)。
2. 在文件末尾粘贴以下脚本示例(兼容传奇3 V1.45常见引擎):

[@_Player]
IF

ACT

SENDMSG 0 输入 @助手 打开随身NPC

[@助手]
SAY

欢迎,选择服务:\
<买药/@买药> <修装/@xiuzhuang> <领技能书/@songskill>\

[@买药]
SAY

超级金疮药(小) 500金币 <买金疮/@goumai1>\
超级魔法药(小) 500金币 <买魔法/@goumai2>\

[@xiuzhuang]
ACT

RepairAll
SAY

全身装备已修理!

[@songskill]
IF CHECKJOB 战士

ACT Give 基本剑术 1

Give 攻杀剑术 1
IF CHECKJOB 法师

ACT Give 小火球 1

Give 抗拒火环 1
IF CHECKJOB 道士

ACT Give 治愈术 1

Give 精神力战法 1
SAY

技能书已放入背包!

3. 保存,重启服务端或重新加载脚本。进游戏输入 @助手 即可呼出菜单。

三、赠送技能书(新建角色送或找NPC领)

方式A——新手村NPC对话送(最稳妥)
打开 Market_Def 下对应新手村NPC脚本(如 比奇书店老板.txt 或 新手向导.txt),找到 #SAY 段加选项:

<领取基础技能书/@giveskill>

[@giveskill]
IF CHECKJOB 战士

ACT Give 基本剑术 1

Give 攻杀剑术 1
IF CHECKJOB 法师

ACT Give 小火球 1

Give 雷电术 1
Give 抗拒火环 1
IF CHECKJOB 道士

ACT Give 治愈术 1

Give 施毒术 1
Give 灵魂火符 1
SAY

技能书已发放,查收背包!

方式B——登录自动送(防漏领可配合变量判是否已领)
在登录触发脚本 [@LOGIN] 段加:

IF CHECKVAR P_GETSKILL = 0

ACT Give 基本剑术 1

Give 小火球 1
Give 治愈术 1
SET P_GETSKILL 1
SAVEVAR P_GETSKILL

技能书名须和 StdItems.DB 中技能书名称完全一致,写错不给东西。

四、注意要点
• 所有脚本文件用记事本编辑,保存编码选 ANSI(不勾UTF-8),否则中文可能乱码。

- 物品名、怪物名、技能书名一字不差,多一个空格都不行。
• 每次改 MonItems 下爆率文件需重载怪物爆率或重启,改 NPC 脚本需重载脚本或重启。

• 若你的版本是 Mir3 专用引擎且目录结构略有不同(如 Script\NPC),随身NPC也可建独立NPC脚本文件再通过 LoginScript.txt 用 @CallScript 调用,原理相同。