首页 > 分享 > 传奇GEEM2引擎宠物系统升级指南:功能开启、设置与操作详解

传奇GEEM2引擎宠物系统升级指南:功能开启、设置与操作详解

一、宠物功能开启与设置

在传奇GEEM2引擎中,开启宠物功能只需简单几步:

进入游戏设置,选择“选项”。
点击“宠物设置”,开启宠物相关功能。
在“引擎-列表信息1”中设置允许捡取和优选捡起物品。
二、宠物操作详细说明

宠物数据库说明:

StdItems 表中包含了宠物蛋、宠物、捕捉网等条目。
自定义宠物蛋的 Stdmode 应设置为 92,且名称需与数据库中已有的怪物名称一致。
宠物技能物品的 Stdmode 应设置为 93,用于加成主人的属性。
QFunction触发说明:

@GamePetRecall:召唤宠物触发。
@GamePetRetake:收回宠物或宠物死亡触发。
@GamePetLevelUp:宠物升级触发。
@GamePetTrainingMagic:双击宠物技能物品触发。
@GamePetSelect:宠物列表选择触发。
宠物操作命令:

GamePetToBag:从宠物列表中删除宠物。
GamePetToBag:将宠物变成蛋放回背包。
CheckGamePetSkillMagic:检测宠物技能。
GiveGamePet:给予宠物蛋。
ClearGamePetMagic:清除当前召唤的宠物技能。
GamePetChangeExp:给予宠物经验。
SetGamePetAttackHumPowerRate:设置宠物攻击力倍数。
ChangeGamePetLevel:调整宠物等级。
RecallGamePet:召唤宠物。
ChangeGamePetEggAbil:调整宠物蛋属性。
GetGamePetEggAbil:获取宠物蛋属性。
OpenGamePetDlg:打开宠物界面。
OpenGamePetBag:打开宠物背包。
RetakeGamePet:NPC命令收回宠物。
三、宠物属性与技能操作

使用 ChangeGamePetAbility 命令修改宠物属性,如HP、MP、AC等。
使用 GetGamePetAbility 获取宠物当前属性修改值。
使用 RecalcGamePetAbility 重新计算宠物属性。
使用 GetGamePetMagicCount 获取当前召唤宠物技能数量。
使用 GetGamePetMagicInfo 获取宠物技能详细信息。
使用 GiveGamePetMagic 设置当前召唤宠物某个技能位置的技能。
四、宠物外观与名称修改

使用 ChangeGamePetAppr 修改宠物外观或脸型。
使用 ChangeGamePetName 自定义修改宠物名称(不保存,重新召唤后恢复)。
五、其他操作

使用 SetGamePetEnablePick 设置当前召唤的宠物是否可捡物。
使用 GetGamePetListCount 获取宠物列表中宠物数量。
使用 GetRecalGamePetIndex 获取当前召唤的宠物在列表中的顺序。
使用 GamePetSetAttackOption 设置宠物攻击选项。

宠物说明宠物功能开启及设置:M2-》选项-》宠物设置,常规普通的宠物捡物在引擎-列表信息1-设置允许捡取和优选捡起 (普通捡物品列表与常规英雄捡物同步(M2- 列表信息1设置允许捡起物品),特殊需求用户可同步玩家内辅设置进行捡物品)

1.数据库说明

StdItems:

【★★★★默认宠物蛋必加,名字不要变★★★★★】

100,宠物蛋,91,0,,,,,3710,,,,,,,,,,,,,,,,255,0,0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
101,白野猪,92,0,,,,,3710,,,,,,,,,,,,,,,,255,0,0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
103,宠物技能,93,0,1,17,1000,1,1964,0,22,95,0,0,0,0,0,0,0,0,0,0,0,0,251,,,,,0,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,0,0,0,0,0,0,0,0,0
102,捕捉网,94,3,1,16,3,0,1195,10000,2,5,0,0,0,0,0,0,0,0,0,0,0,0,251,,,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

宠物技能物品(Stdmode:93),字段加成主人属性:
AC: 准确
AC2: 敏捷
MAC: 幸运
MAC2: 攻击速度
DC: 中毒恢复
DC2: 毒物躲避
MC: 魔法恢复
MC2: 魔法躲避
SC: 体力恢复
SC2:
DuraMax:负重(穿戴)
Overlap:负重(背包)
Element,Element1....Element23:元素属性

自定义宠物蛋(Stdmode=92)名字为数据库已有怪物名称 字段为宠物初始属性

AC: 防御下限
AC2: 防御上限
MAC: 魔御下限
MAC2: 魔御上限
DC: 攻击下限
DC2: 攻击上限
MC: 魔法下限
MC2: 魔法上限
SC: 道术下限
SC2: 道术上限
Level: 初始等级

Magic:
90,宠物捕捉,2,70,5,50,60,2,20,20,0,18,50,21,100,24,200,26,400,28,800,30,1600,33,3200,36,6400,39,12800,42,25600,46,51200,50,102400,55,204800,60,409600,66,819200,60,,3,,技能

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

2.QFunction触发说明

·宠物召唤触发
[@GamePetRecall]
#ACT
SendMsg 5 召唤宠物<$GamePetName>

·收回宠物 / 宠物死亡触发
[@GamePetRetake]
#ACT
SendMsg 5 收回宠物 <$GamePetName>

·宠物升级触发 宠物等级变量<$GamePetLevel> 宠物数量变量<$GamePetCount>
[@GamePetLevelUp]
#ACT
SendMsg 5 你的宠物 <$GamePetName>升级了,当前等级<$GamePetLevel>

·双击宠物技能物品触发 QF中的 [@GamePetTrainingMagic]
·NPC命令:中断宠物技能学习 BreakGamePetTrainingMagic
·NPC变量 - 宠物技能名:<$GamePetMagicName>
[@GamePetTrainingMagic]
#act
sendmsg 7 <$GamePetName>准备学习技能(技能编号 :<$GamePetMagicID>;技能名 :<$GamePetMagicName>),技能位置<$GamePetMagicIndex>
BreakGamePetTrainingMagic
sendmsg 6 已经中断了宠物技能学习

·宠物列表选择触发 QF中的 [@GamePetSelect] *新增(打开宠物界面也会触发,返回变量为上次选择)
·NPC变量(仅用于@GamePetSelect):宠物列表中选择索引 <$SelectGamePetIndex>; 宠物列表选择名:<$SelectGamePetName>
[@GamePetSelect]
#act
sendmsg 7 选择宠物列表中的第<$SelectGamePetIndex>个宠物<$SelectGamePetName>

·宠物学习技能触发:
[@GamePetAddMagic]
当前学习技能编号:<$GamePetMagicID>
当前学习技能位置:<$GamePetMagicIndex>

[@GamePetAddMagic]
#act
sendmsg 7 <$GamePetName>学习了技能(技能编号 :<$GamePetMagicID>),技能位置<$GamePetMagicIndex>

·宠物捡物触发人物的QF拾取触发

@PickUpItem
@PickUpItems
@PickUpItemEx

·增加宠物返回到背包后触发:
[@PetToEgg]
#IF
#ACT
LinkBagItem <$BagItemMakeIndex>
SetCustomItemAbil -1 0 0 250
SetCustomItemAbil -1 0 1 50
SetCustomItemAbil -1 0 2 0
SetCustomItemValue -1 0 = 1500
UpdateItem -1
Sendmsg 7 返回一个蛋"<$BagItemName>"并修改资质为1500

·增加双击宠物蛋放入到列表中触发
[@EggToPet]
#IF
#ACT
LinkBagItem <$BagItemMakeIndex>
GetCustomItemValue -1 0 N1 N2
Sendmsg 7 当前宠物蛋"<$BagItecmName>"的资质为<$STR(N1)>

3.宠物操作命令说明

·直接从宠物列表中删除宠物(序号0开始):GamePetToBag 宠物序号

#if
#act
DeleteGamePet 0

·将宠物变成蛋放回到背包:GamePetToBag 宠物序号

#if
#act
GamePetToBag 0

·检测宠物技能
#if
CheckGamePetSkillMagic 宠物技能3
#act
DelGamePetMagic 宠物技能3

·给予宠物蛋

GiveGamePet 怪物名 N变量(存储蛋的MakeIndex,可选变量 可不填,)

;给一个修改属性的蛋蛋,如果就数据库的蛋无需变量直接给予!

[@测试给宠物]
#IF
#ACT
GiveGamePet 白野猪 N1
LinkBagItem <$STR(N1)>
SetCustomItemAbil -1 0 0 250
SetCustomItemAbil -1 0 1 50
SetCustomItemAbil -1 0 2 0
SetCustomItemValue -1 0 = 1500
UpdateItem -1
Sendmsg 7 返回一个蛋并修改资质为1500

·清除当前召唤的宠物技能
ClearGamePetMagic 敏捷技能

·给予宠物经验
GamePetChangeExp 操作符(+,-,=) 值

·设置宠物攻击力倍数
SetGamePetAttackHumPowerRate 攻击人物威力倍率(0不攻击人物,当前值除以100为实际倍数)

·调整宠物攻击人物威力(数值)
SetGamePetAttackHumPowerRateEx 操作符(+/-/=) 值

·获取宠物攻击人物威力(数值)
GetGamePetAttackHumPowerRate 变量

·检测宠物是否召唤
CheckCallGamePet

·检测宠物等级
CheckGamePetLevel 操作符(>/=/<) 等级

·调整宠物等级
ChangeGamePetLevel 操作符(+/-/=) 数值

·召唤宠物:
RecallGamePet 宠物名(当为空时,表示召唤后面一次召唤的宝宝)

·调整宠物蛋属性
ChangeGamePetEggAbil 物品位置(-1或boxitem0-boxitem7) 属性类型(参考下面) 操作符(+-=) 值
属性类型:
1: 等级
2: HP
3: MP
4: EXP

·获取宠物蛋属性:
》GetGamePetEggAbil 物品位置(-1或boxitem0-boxitem7) 属性类型 变量名
属性类型:
1: 等级
2: HP
3: MP
4: EXP
5: MaxHP
6: MaxMP
7: MaxEXP
8: 防御下限
9: 防御上限
10: 魔防下限
11: 魔防上限
12: 攻击下限
13: 攻击上限
14: 魔法下限
15: 魔法上限
16: 道术下限
17: 道术上限
》获取:GetItemFieldValue 物品位置 属性名称 变量名

;Uelement0……uelement23为元素属性,其中元素属性3-10为技能1-8

GetItemFieldValue -1 uelement3 N$技能1
GetItemFieldValue -1 uelement4 N$技能2
GetItemFieldValue -1 uelement5 N$技能3
GetItemFieldValue -1 uelement6 N$技能4
GetItemFieldValue -1 uelement7 N$技能5
GetItemFieldValue -1 uelement8 N$技能6
GetItemFieldValue -1 uelement9 N$技能7
GetItemFieldValue -1 uelement10 N$技能8

返回值为技能在数据库中的 Idx 值+1 例如:你技能一IDX为100 则获取的返回值为101

》设置:SetItemFieldValue 物品位置 属性名称 变量名

属性支持dura, duramax, upgradecount, Value0……Value13, uelement0……uelement23
说明: Value0……Value13为极品属性;uelement0……uelement23为元素属性

SetItemFieldValue -1 uelement3 N$技能1
SetItemFieldValue -1 uelement4 N$技能2
SetItemFieldValue -1 uelement5 N$技能3
SetItemFieldValue -1 uelement6 N$技能4
SetItemFieldValue -1 uelement7 N$技能5
SetItemFieldValue -1 uelement8 N$技能6
SetItemFieldValue -1 uelement9 N$技能7
SetItemFieldValue -1 uelement10 N$技能8

设置值为技能在数据库中的 Idx 值+1 例如:你技能一IDX为100 则获取的返回值为101

·打开宠物界面命令
OpenGamePetDlg

·打开宠物背包(坐标X、Y均为0时,表示不设置坐标)
OpenGamePetBag 坐标X 坐标Y

·npc命令收回宠物
#if
#act
RetakeGamePet
SENDMSG 6 你的宠物已经收回

;------------------------------------------------------------------------

#if
CheckCallGamePet
#act
SENDMSG 6 你的宠物等级是:<$GamePetLevel>
ChangeGamePetLevel + 10
SENDMSG 6 调整后的宠物等级是:<$GamePetLevel>
#elseact
RecallGamePet
OpenGamePetBag 10 10

;------------------------------------------------------------------------

·设置当前召唤的宠物是否可捡物
SetGamePetEnablePick 参数值
参数值:
0:由宠物设置中的“允许宠物捡取物品”选项决定
1:允许捡物
2:禁止捡物

;------------------------------------------------------------------------

·修改当前召唤的宠物属性值:【修改的属性不保存,当收回宠物再重新召唤时,属性值还原】
ChangeGamePetAbility 属性类型 值
0: HP
1: MaxHP
2: MP
3: MaxMP
4: AC1
5: AC2
6: MAC1
7: MAC2
8: DC1
9: DC2
10: MC1
11: MC2
12: SC1
13: SC2
14: 攻击速度
15: 移动速度
30: 属性有效时间(分钟,空或0表示不检测时间)

·获取当前召唤宠物的属性修改值(ChangeGamePetAbility 命令增加的属性,可以理解为附加属性)
GetGamePetAbility 属性类型 变量

·获取当前召唤宠物的属性
GetGamePetAbilityEx 属性类型 变量

·重新计算宠物属性(重算属性是修改属性后重算修改的属性,可多次修改后一次计算):
RecalcGamePetAbility

#if
CheckCallGamePet
#act
GetGamePetAbility 1 N1
Inc N1 100
ChangeGamePetAbility 1 N1
RecalcGamePetAbility
SendMsg 6 修改宠物MaxHP增加值为:<$str(N1)>

;------------------------------------------------------------------------

·获取当前召唤宠物技能数量:
GetGamePetMagicCount 变量名
;------------------------------------------------------------------------

·获取当前召唤宠物技能位置对应技能信息
GetGamePetMagicInfo 技能位置 技能ID变量 技能名变量

[@获取宠物技能信息]
#if
CheckCallGamePet
#act
GetGamePetMagicCount N1
SendMsg 6 你当前宠物一个学习了<$Str(N1)>个技能
GetGamePetMagicInfo 0 N1 S1
SendMsg 6 你当前宠物技能0信息为(技能编号:<$Str(N1)>,技能名称:<$Str(S1)>)
#elseact
SendMsg 6 你还没有召唤宠物
;------------------------------------------------------------------------

·设置当前召唤宠物某个技能位置技能
GiveGamePetMagic 技能位置 技能名称

[@宠物技能位置2学技能]
#if
CheckCallGamePet
#act
;感觉这个没有AddGamePetMagic好用,如果技能位有技能,会被覆盖
GiveGamePetMagic 1 宠物技能1
#elseact
SendMsg 6 你还没有召唤宠物
;------------------------------------------------------------------------

·直接给一个宠物到宠物列表
GiveGamePetEx 宠物名称

[@直接给个宠物]
#act
GiveGamePetEx 红野猪
#if
not CheckCallGamePet
#act
RecallGamePet 红野猪
;------------------------------------------------------------------------

·修改当前召唤的宠物外观/脸型
ChangeGamePetAppr 新的脸型(Appr) 有效时间(分钟)

[@修改宠物脸型]
#if
CheckCallGamePet
#act
ChangeGamePetAppr 10 1
sendmsg 6 你的宠物已经变成了食人花造型,有效时间1分钟

·宠物界面预留按钮9个 850-858
搜索帮助文档“预留按钮”,预留编号增加:
宠物界面 (850-858)
;------------------------------------------------------------------------

·收回指定宠物
#if
equal 白野猪 <$GamePetName>
#act
RetakeGamePet

·自定义修改宠物名字(不保存,重新召唤恢复)
ChangeGamePetName 新名称

#if
CheckCallGamePet
#act
ChangeGamePetName 大花
SENDMSG 6 你的宠物名字更改为【大花】

;------------------------------------------------------------------------

·获取宠物列表中宠物数量 GetGamePetListCount 变量名
·获取当前召唤的宠物在列表中的顺序 GetRecalGamePetIndex 变量名

#act
GetGamePetListCount N0
GetRecalGamePetIndex N1
SendMsg 6 你的宠物列表共有宠物:<$str(N0)>个;当前召唤的宠物序号是:<$str(N1)>

·设置宠物不攻击
GamePetSetAttackOption 类型 值(0/1/2) 有效时间(0为在线有效)
类型:
0: 允许宠物攻击 ;当值=0时,宠物是否攻击随全局参数;当值=1时,允许宠物攻击;当值=2时,禁止宠物攻击
1: 怪物不攻击宠物 ;当值=0时,随全局参数;当值=1时,开启此功能
2: 宠物不受任何攻击 ;当值=0时,随全局参数;当值=1时,开启此功能

相关知识

GEEM2引擎宠物功能开启及设置,宠物操作的详细说明
GEE引擎增加宠物自动拾取功能设置教程
宝宝最乖巧 天子传奇2.0宠物指令详解
剑与远征 宠物共鸣 操作详解
宠物商店管理系统功能详解与操作指南
GOM引擎设置宝宝不攻击人物仅攻击怪物脚本说明
萌宠捕捉功能详解 仙境传说RO手游EP2.0宠物情人上线
宠物系统详解:传奇私服
全方位解析:最新宠物智能AI产品功能、应用与用户指南
宠物DR拍摄流程详解:从设备准备到图像诊断的全方位指南

网址: 传奇GEEM2引擎宠物系统升级指南:功能开启、设置与操作详解 https://m.mcbbbk.com/newsview563705.html

所属分类:萌宠日常
上一篇: JAVA桌面宠物
下一篇: VS Code Pets 安装与