怎么在gom引擎架设传奇脚本中添加道具?

来源: 作者: 点击:
在 GOM 引擎架设传奇脚本中添加道具主要有以下步骤:
1. **准备道具素材**:
- **获取图片资源**:确定道具的外观图片,你可以通过网络搜索相关的传奇道具素材包进行下载,或者自行设计制作图片。确保图片的格式和尺寸符合 GOM 引擎的要求。
- **整理和分类**:将下载好的道具图片按照武器、衣服、首饰等不同类型进行分类整理,方便后续的导入操作。
2. **创建自定义补丁文件**:
- **使用工具创建 pak 文件**:打开 wil 编辑器等相关工具,新建一个 pak 文件。然后打开创建的 pak 文件,将准备好的道具外观图片批量导入到该 pak 文件中。例如,如果是武器道具,就将武器的外观图片导入;如果是衣服道具,就导入衣服的外观图片。
- **设置补丁文件路径**:在自定义补丁文件夹下创建一个名为“Graphics”的文件夹(如果已存在则无需创建)。将包含道具图片的 pak 文件复制到“Graphics”文件夹下的相应子文件夹中。比如,武器图片的 pak 文件复制到“weapon”子文件夹,衣服图片的 pak 文件复制到“clothes”子文件夹等。
3. **导入道具在游戏中的显示图片**:
- **地板图片和背包图片**:找到游戏客户端中的相关路径,如“D:\热血传奇\Legend of mir\江山如画补丁\Data\DnItems1.Pak”(这里的路径仅为示例,实际路径根据你的游戏安装位置而定),这是道具丢在地板上的图片路径;“D:\热血传奇\Legend of mir\江山如画补丁\Data\Items1.Pak”是道具放在背包中的图片路径。将需要添加的道具对应的地板图片和背包图片导入到相应的 pak 文件中。
- **内观图片**:内观图片是指角色装备道具后,在角色属性界面等查看道具时显示的图片。找到内观文件的路径,如“D:\热血传奇\Legend of mir\江山如画补丁\Data\StateItem1.Pak”,将道具的内观图片导入到该文件中。如果需要,还可以创建专门的武器内观和衣服内观文件,如在“D:\热血传奇\Legend of mir\江山如画补丁\Data”路径下创建“wqng.pak”(武器内观)和“yfng.pak”(衣服内观)文件,并向其中导入相应的内观图片。
4. **修改数据库数据**:
- **导出数据库**:打开数据库管理工具(如 DBC2000),找到对应的传奇数据库(一般默认数据库名称为“HeroDB”),导出数据库到文本文件中,以便进行编辑。
- **添加道具记录**:在导出的文本文件中,按照数据库的格式添加道具的相关记录。记录中需要包含道具的基本信息,如道具名称、编号、类型(武器、衣服、首饰等)、属性(攻击力、防御力、魔法力等)、持久度等。例如,如果添加一把新的武器,需要在文本文件中添加该武器的名称、武器对应的编号(要确保编号在数据库中是唯一的)、武器的攻击力、武器的持久度等信息。每个道具的属性值需要根据你的游戏设计和平衡需求进行设定。
- **调整图片编号对应**:在数据库记录中,有一个字段用于指定道具的外观图片编号。这个编号需要与你导入的图片在 pak 文件中的编号相对应。例如,如果你的武器图片在 pak 文件中的编号是“1001”,那么在数据库记录中该武器的图片编号字段就要填写“1001”。对于放在地板上和背包中的图片,也需要根据其在相应 pak 文件中的编号进行填写。
- **导入修改后的数据库**:删除数据库中原来的所有数据(为了确保数据的一致性和准确性,建议先备份原始数据库),然后将修改后的文本文件重新导入到数据库中。如果使用的是 Access 数据库,可能还需要进行一些额外的转换操作,以确保数据库能够正常被 GOM 引擎识别和使用。
5. **配置登陆器**:
- **删除旧登陆器**:删除桌面上以及游戏安装目录下之前的登陆器,以避免旧登陆器使用旧的游戏数据和资源。
- **修改 pak.txt 文件**:打开登陆器中的“pak.txt”文件,将你添加的道具对应的 pak 文件信息添加到该文件中。这样登陆器在启动游戏时才能正确加载新添加的道具资源。
- **重新生成登陆器**:完成上述修改后,重新生成登陆器,使登陆器能够正确读取新的游戏数据和资源,包括你添加的道具。
6. **在脚本中调用道具**:
- **创建道具获取脚本**:在游戏的脚本文件(如“QMISSION-0.TXT”等,一般放置在“MARKET_DEF”目录下)中,编写脚本代码来实现玩家获取道具的逻辑。例如,当玩家完成某个任务时,给予玩家特定的道具,可以使用以下代码示例:
```
(@任务完成)
#act
Give 道具名称 数量
SENDMSG 6 你获得了[道具名称]×数量!
```
- **道具使用脚本**:如果道具具有特殊的功能或效果,需要在脚本中编写相应的代码来实现道具的使用逻辑。例如,某个道具可以增加玩家的攻击力,在玩家使用该道具时,需要在脚本中添加增加攻击力的代码:
```
(@使用道具)
#act
ChangeAttack + 攻击力增加值
SENDMSG 6 你的攻击力增加了!
```

在 GOM 引擎中添加道具可以通过多种方式实现。例如,在 GOM 传奇服务端通过脚本制造指定物品来源,可使用“GiveEx 参数 1 参数 2 参数 3 参数 4 参数 5 参数 6”命令,前提是要使用 GOM 最新防后门插件。在商铺中增加打捆疗伤药包,需在“Mir200\\Envir\\UnbindList.txt”里控制解包之后的物品,同时在 DB 里添加打捆雪霜包,将对应的两个地方改成 127。QFunction-0.txt 添加内容可实现数据库里没有的道具添加,如“怪物召唤卷”功能脚本,在 QFunction-0.txt 添加内容如下:(数据库里没有的道具自己根据脚本添加即可)(@StdModeFunc741)#if ISONMAP 3 #act give BOSS 召唤证明 MESSAGEBOX 使用失败了,土城无法召唤!#ELSEACT goto @在检测。还可以通过修改数据库来设置限时装备,打开 Envri\\UserData\\LimitItem.txt 这个文件,加上规则,如 Need=101 NeedLevel=时间(分钟),然后在 DB 数据库中找到要设置限时的装备,将 Need 设置成 101,Needlevel 设置成相应时间。此外,还可以通过宝石镶嵌脚本添加道具,如在(@main)#ACTReturnBoxItem 0ReturnBoxItem 1#SAY\\<放入所需/FCOLOR=250> <放入所需/FCOLOR=250> \\<镶嵌装备/FCOLOR=250> <镶嵌材料/FCOLOR=250> <蓝宝石:镶嵌后减少伤害/FCOLOR=252>\\<↓↓↓↓/FCOLOR=249> <↓↓↓↓/FCOLOR=249> <红宝石:镶嵌后增加目标暴率/FCOLOR=249>\\<绿宝石:镶嵌后增加攻魔道倍数/FCOLOR=250>\\<开始/@开始镶嵌>\\<ITEMBOX:0:8:883:43:-2:45:45:5,10,11,63,28,62,16,48,15,19,51,30,26,22,64,65,52,20,21,7,53:254#请放入需要镶嵌装备> <ITEMBOX:1:8:883:83:-2:45:45:44:254#请放入所需镶嵌材料>。综上所述,在 GOM 引擎架设传奇脚本中添加道具可以通过多种方式,根据不同需求选择合适的方法进行操作。
### gom引擎通过脚本制造指定物品
gom 引擎传奇服务端可以通过脚本制造指定物品来源。命令为 GiveEx,参数包括装备名称、来源类型、地图名、怪物名/来源名、角色名称、来源时间等。前提是要使用 GOM 最新防后门插件才可以实现。例如,通过 GiveEx 命令可以实现 NPC 直接给物品到背包脚本,并且可以带指定物品来源。这一功能在传奇私人服务器的制作和管理中非常实用,可以根据不同的需求为玩家提供特定的物品,增加游戏的趣味性和可玩性。

### gom引擎在商铺中添加打捆疗伤药包
在 gom 引擎传奇服务端中,要在商铺中增加打捆疗伤药包,可以通过以下步骤实现。在 Mir200\\Envir\\UnbindList.txt 里控制解包之后的物品。打开该文件后,如打捆雪霜包对应的是 127,在 DB 里添加打捆雪霜包时,需要将对应两个地方改成 127。具体来说,打捆解包默认是 6 个,通过对数据库和相关文件的设置,可以成功在商铺中添加打捆疗伤药包。这一操作可以为玩家提供更方便的药品获取方式,在游戏中,疗伤药包是非常重要的物品,特别是在战斗中,能够快速恢复玩家的生命值,提高玩家的生存能力。

### gom引擎通过 QFunction-0.txt 添加道具
在 gom 引擎中,可以通过 QFunction-0.txt 添加道具。例如,在该文件中可以添加“怪物召唤卷”功能脚本,实现随机召唤怪物的效果。具体操作如下:在 QFunction-0.txt 添加内容,通过判断地图和执行不同的操作,如“(@StdModeFunc741)#if ISONMAP 3 #act give BOSS 召唤证明 MESSAGEBOX 使用失败了,土城无法召唤!#ELSEACT goto @在检测 (@在检测) #if ISONMAP 0150 #act give BOSS 召唤证明 MESSAGEBOX 使用失败了,皇宫无法召唤!#ELSEACT GetRandomText..\\QuestDiary\\修真\\全部怪物.txt S6 MonGenEx <$MAP> <$X> <$Y> <$STR(S6)>1 1 0 215 SendCenterMsg 191 233 恭喜(<$USERNAME>)打开【BOSS 召唤证明】随机召唤【<$STR(S6)>】1 10 1 GuildNoticeMsg 56 161 恭喜(<$USERNAME>)打开【BOSS 召唤证明】随机召唤【<$STR(S6)>】....GuildNoticeMsg 57 161 恭喜(<$USERNAME>)打开【BOSS 召唤证明】随机召唤【<$STR(S6)>】....(@StdModeFunc849) #if ISONMAP 3 #act give 上古 BOSS 召唤证明 MESSAGEBOX 使用失败了,土城无法召唤!#ELSEACT goto @在检测阿 (@在检测阿) #if ISONMAP 0150 #act give 上古 BOSS 召唤证明 MESSAGEBOX 使用失败了,皇宫无法召唤!”通过在 QFunction-0.txt 添加不同的脚本,可以实现各种道具的添加和特殊功能的实现。

### gom引擎通过修改数据库设置限时装备
在传奇服务端中,使用 gom 引擎可以添加限时装备。具体方法是打开 Envri\\UserData\\LimitItem.txt 这个文件,加上规则,比如“LimitItem.txt 加入的内容 Need=101 NeedLevel=60,说明:Need=101 时表示的是限时物品,NeedLevel=时间(分钟)(最大 5000000 分钟)。然后在 DB 数据库中,找到要设置限时的那个装备后面 Need 设置成 101,Needlevel 设置成相应的时间,如 60 为 60 分钟,120 为 120 分钟等。重启服务器后,进游戏即可看到效果。同时,因为这个物品是从带上之后才开始算时间的,所以还需要在物品规则中给限时物品加上一个带上后不允许取下,不允许修理、不允许交易等一些相关规则。

### gom引擎通过宝石镶嵌脚本添加道具
gom 引擎可以通过宝石镶嵌脚本来添加道具。首先,在数据库增加宝石的 DB,宝石的 Shape 值(0~4)显示出 5 个不同颜色的镶嵌宝石。在必备补丁 NewopUI.PAK 的 301~305,宝石的 Shape 值如果设置为 255,镶嵌后会显示宝石 DB 的 Looks 的,也就是 DnItems 里面的素材。宝石 DB 库的字段 Reserved=0 时,Ac2Mac2DC2MC2SC2 HP MP 字段的值是增加的对应的 7 个基本属性的值;Reserved>0 时,Ac2Mac2DC2MC2SC2 HP MP 字段的值除以 100,为各属性的倍数。例如,Ac2 设置为 110,人物的防御为 200,人物实际防御=110/100*200=220。Value1~Value11 是增加的元素属性。打孔脚本命令为 DRILLHOLE,参数包括任意字符不能为空等多个参数,镶嵌宝石脚本命令为 SOCKETABLEITEM,也有多个参数。先要打孔后才能镶嵌成功。同时,在 M2-查看-列表信息二-内挂捡取中,要注意“物品数据库不发送到登陆器”这个选项,如果勾选了,在配置登陆器的时候,要点击集成特殊文件,把物品数据库集成,否则就不要勾选。

在 gom 引擎架设传奇脚本中添加道具可以通过多种方式实现,这些方法为传奇私人服务器的制作和管理提供了丰富的手段。通过脚本制造指定物品、在商铺中添加打捆疗伤药包、通过 QFunction-0.txt 添加道具、设置限时装备以及通过宝石镶嵌脚本添加道具等方法,都可以根据不同的需求为玩家提供各种有趣的道具和功能,增加游戏的趣味性和可玩性。