宠物说明宠物功能开启及设置: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时,开启此功能

声明:本站所有文章,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们(hljlife@vip.qq.com)进行处理。

本站所有资源来源于网络,本站未参与任何dump或hack活动。若有侵犯您的权益请提供相关证明致邮hljlife@vip.qq.com,我将及时撤下该资源。

All resources come from the network, this site does not participate in any dump or hack activities, if there is any violation of your rights, please provide relevant proof and email hljlife@vip.qq.com, I will promptly delete it.

如果下载资源文件后缀为.PDF,请删除后缀.PDF之后运行。

部分失效链接可通过文末填写有效邮箱到Email输入框留言索取。

免责声明:游戏资源均来自网络收集购买,不保证BUG,不保证病毒,不解答游戏问题(传奇服务端提供付费架设服务),为了安全,请尽量选择虚拟机运行服务端。