Minecraft(我的世界)中文论坛
标题:
[Wiki][PoS]MyPetWiki -- 宠物插件Wiki翻译
作者:
海螺螺
时间:
2017-5-30 15:06
标题:
[Wiki][PoS]MyPetWiki -- 宠物插件Wiki翻译
本帖最后由 海螺螺 于 2020-2-11 02:38 编辑
MyPet Wiki
原文
使用
1. 安装
在你下载某一版本的 MyPet 之后,将其放入 /plugins 文件夹并启动服务器。
这个页面会向你展示如何配置 MyPet:
设置权限(见
权限
)
设置世界的组以支持多世界(见
多世界
)
配置插件的 config.yml (见
config.yml
)
配置宠物设置(见
pet-config.yml
)
配置技能树(见
技能树
)
可选:创建语言文件(见
翻译
)
2. 命令
说明
命令
<参数>
-> 必须填写的项目!
[参数]
->可选的项目
大多数的命令都有一个别名 /pi. 用它而不是使用更长的命令.
在大多数情况下你可以按下 TAB 键快速补全命令。
MyPet 命令
/mypet
显示所有的 MyPet 命令.
/petinfo
[用户名]
显示你的或别人的宠物的信息.
命中率
经验
伤害
主人(只有当宠物不是你的时才能查看)
技能树
别名:
/pinfo
/petname
[新的宠物名字]
设置你的宠物的名字.
主人可以使用以下的颜色变量来让宠物的名字更加色彩斑斓:
<black>, <darkblue>, <darkgreen>, <darkred>, <darkpurple>, <gold>, <gray>, <darkgray>, <blue>, <green>, <aqua>, <red>, <lightpurple>, <yellow>, <white>, <magic>, <bold>, <strikethrough>, <underline>, <italic>, <reset>
/petrelease
[宠物名]
释放你的宠物,这样你就没有宠物了!
/petcall
将你的宠物传送至身边。
别名:
/pc
/petc
/petsendaway
将你的宠物送走.
他可以通过 /petcall 命令召回
别名:
/psa
/petsa
/petrespawn [
pay / show / auto
]
显示以下关于你或别人的宠物的信息(其实是重生).
auto
再加上一个数字参数决定玩家想要支付的最大时间
举个例子:一个玩家使用了 /petrespawn auto 10 并且宠物死了. 现在插件会一直等待到10秒,然后再重生宠物,然后主人可以为此支付费用。
别名:
/petr
/pr
/petswitch
允许你切换宠物.
别名:
/pswitch
/petstore
允许你存储你的宠物
存储的宠物可以通过 /petswitch 找回
别名:
/pstore
/pst
/pettrade [
accept
或
reject
或
cancel
或一个
<玩家名>
]
<价格>
只在高级版里提供
将你现在的宠物提供给其他玩家.
<价格>
可以是任何价格
别名:
/pett
/pt
/petskill
[玩家名]
显示你的宠物的技能.
如果你是管理员你也可以看别人的
/petadmin
<选项>
[参数...]
拥有 mypet.admin 权限才能使用此命令!
选项
:
name
设置指定玩家的宠物的名字
参数:
<拥有者的名字>
<新的宠物名字>
exp
设置指定玩家的宠物的经验
参数:
<拥有者的名字>
<新的宠物经验>
[add/set/remove]
respawn
设置或显示指定玩家宠物的重生时间
只会改变死亡的宠物的重生时间
参数:
<拥有者的名字>
[新的重生时间]
或
[show]
reload
重载设置和语言
reloadskills
重载技能树
skilltree
改变一个宠物的技能树
参数:
<宠物拥有者>
<技能树>
build
显示 MyPet 的版本号和构建
create
为指定玩家创建新的宠物
如果玩家已经有一个活跃的宠物时不可用
使用
-f
来强制创建,即使玩家已经拥有一个宠物。
参数:
[-f]
<拥有者名字>
<宠物种类>
[参数]
可以使用 TAB 键查看所有的宠物种类
clone
复制一个玩家的宠物,并给另一个玩家
参数:
<宠物主人>
<新宠物主人>
remove
删除指定玩家的宠物
参数:
<宠物主人>
cleanup
删除长时间未使用的宠物
如果没有参数,则是所有未使用过的宠物
参数:
[1Y] [1D] [1H] [1M]
ticket
创建一个ZIP文件,当你在
GitHub
上提问时,开发者需要这些文件。
/petstop
让你的宠物停止攻击目标
在
farm
和
aggressive
模式中无用
别名:
/ps
/pets
/petskilltree
<生物种类>
[技能树名称]
显示该生物的所有的可用技能树
显示生物的技能树的所有技能和等级
只能在控制台中使用
/petchooseskilltree
[技能树名称]
显示所有可用技能树,并让你为宠物选择一个。
从 MyPet 1.1.3 起这个命令会显示一个GUI界面(见下)
别名:
/pcst
/petcst
/petcapturehelper
启用/禁止捕捉助手
别名:
/pch
/pettype
<宠物种类>
显示宠物种类的信息,如
基础生命
、
食物
。
/petoptions
<选项>
[参数...]
选项:
healthbar
切换生命条开关
idle-volume
设置闲置宠物的音量
参数:
<百分比>
技能命令
/petinventory
[玩家名]
打开你的宠物的背包
宠物在水中/岩浆内不能打开
打开其他玩家的宠物的背包需要
MyPet.admin
权限
别名:
/pi
/peti
/petpickup
切换宠
物捡
拾物品
至少需要背包有一行空格
别名:
/pp
/petp
/petbehavior
[模式]
切换你的宠物的行为模式
模式:
friendly
-> 宠物不会攻击,就算它们自己受到攻击
normal
-> 宠物会像一条狼一样
aggressive
-> 自动攻击15格内
farm
-> 自动攻击每个15格内的
怪物
raid
-> 像
normal
,但是宠物不会攻击主人的其他仆从(狼,豹猫,宠物)
duel
-> 宠物会攻击5格内其他开启 duel 模式的宠物
别名:
/pb
/petb
/petbeacon
打开你宠物的信标界面
别名:
/pbeacon
/petbeacon
3. 可用的生物种类
所有的食物物品和捕捉标签都可以在设置里更改,所以这些值可能不会影响你的服务器。
名称
食物
捕捉
状态
Bat
蜘蛛眼
小于等于10% 生命
-
Blaze
火药
小于等于10% 生命
着火
Cave Spider
生鱼
小于等于10% 生命
-
Chicken
种子
小于等于10% 生命
幼年
Cow
麦子
小于等于10% 生命
幼年
Creeper
火药
小于等于10% 生命
充能(闪电)
Donkey
糖、小麦、苹果
驯服
幼年、带箱子
Ender Guardian
糖
小于等于10% 生命
-
Ender Dragon
末地石
小于等于10% 生命
-
Enderman
灵魂沙
小于等于10% 生命
携带方块
Endermite
糖
小于等于10% 生命
-
Ghast
火药
不可能
-
Giant
生鱼
小于等于10% 生命
-
Guardian
糖
小于等于10% 生命
远古守护者
Horse
糖、小麦、苹果
驯服
带鞍、带箱子、护甲
幼年、变种
Husk
生鱼
小于等于10% 生命
装备、幼年
Illusioner
苹果
小于等于10% 生命
装备
Irongolem
铁锭
由玩家建造
花
Llama
小麦
驯服
颜色、带箱子
幼年、装饰
Magma Cube
红石
小于等于10% 生命
大小
Mooshroom
小麦
小于等于10% 生命
幼年
Mule
糖、小麦、苹果
小于等于10% 生命
幼年、带箱子
Ocelot
生鱼
驯服
幼年、形态
Pig
胡萝卜
小于等于10% 生命
带鞍、幼年
Pig Zombie
生鱼
小于等于10% 生命
装备、幼年
Parrot
种子、曲奇
驯服
变种
Polar Bear
任何生鱼
小于等于10% 生命
幼年
Rabbit
胡萝卜、玫瑰
小于等于10% 生命
变种、幼年
Sheep
小麦
小于等于10% 生命
颜色、剪毛、幼年
Silverfish
糖
小于等于10% 生命
-
Skeleton
骨头
小于等于10% 生命
装备
Skeleton Horse
骨头
小于等于10% 生命
装备、带鞍
Slime
糖
小于等于10% 生命
大小
Snowman
胡萝卜、雪球
小于等于10% 生命
南瓜
Spider
生鱼
小于等于10% 生命
-
Squid
生鱼
小于等于10% 生命
-
Stray
生鱼
小于等于10% 生命
装备
Vex
苹果
小于等于10% 生命
装备、发光
Villager
苹果
小于等于10% 生命
幼年、职业
Witch
苹果
小于等于10% 生命
-
Wither
骨头
不可能
幼年
Wither Skeleton
骨头
小于等于10% 生命
装备
Wolf
生牛肉、生鸡肉
驯服
狗带、幼年、愤怒
Zombie
生鱼
小于等于10% 生命
装备、幼年
Zombie Horse
糖、小麦、苹果
小于等于10% 生命
装备、幼年、带鞍
Zombie Villager
生鱼
小于等于10% 生命
装备、幼年、职业
4. 教程
如何得到一个宠物
第一步 - 找到你想要的生物
找到一个可以驯服的生物是最简单的一步。可以在上方找到所有的生物种类(这可能因您的服务器而异,因为每种类型都可以通过权限启用/禁用)。
第二部 - 达到要求
这可能是最难的部分,但是真正的难度取决于服务器的设置。
每个宠物类型都有一个名为LeashFlags的设置,可以通过它设置某种生物成为宠物的要求。
Step 3 - 获得这只宠物
当你完成步骤1和2时,你只需使用LeashItem(默认情况下为线)击中目标。
在击中目标之后,它会从正常的生物转变成宠物,你会看到一个这样的消息:
你获得了一只宠物,这将是一个好宠物。
如何从文件升级到MySQL
NBT 到 MySQL
这个特性是 MyPet 高级版的一部分!
如果你想使用MySQL来存储你的宠物请在
这里
下载高级版。
开始
首先感谢你购买 MyPet 高级版!
将插件放进你的 /plugins 文件夹,重启服务器,这样插件就能重新生成新的配置文件。
设置
Repository
下的
Type
为
MySQL
如果你有老的
My.Pet
文件想要导入,请设置
Repository
下的
ConvertFrom
为
SQLite
。(或者之前的种类)
新建一个新的数据库(编码:
utf8_general_ci
)于你的 MySQL 服务器(默认
mypet
)
将
MySQL
设置下的用户名等换成你自己的 MySQL 设置
重启服务器,插件应该会自己创建新的数据表,导入本地文件到数据库
可选
:如果你想合并多个
My.Pet
文件到同一个数据库,你可以使用下方的脚本
你可以正常的运行服务器,但是所有的服务器现在都使用同一个数据库了!
MySQL 合并脚本
如果要合并两个MyPet数据库,则需要位于同一台服务器上,并具有不同的名称。 只需下载下边的文件,并填写正确的凭据和数据库名称,PHP脚本就会将它们合并在一起。不同的(MyPet)所有者UUID都没问题,只要玩家名称或Mojang UUID相。
请在你试图合并之前备份你的数据库!
<?php
$database_1 = "mypet";
$database_2 = "mypet_2";
$user = "root";
$password = "";
$server = "localhost";
$port = 3306;
//----------------------------------------------------------------------------------------------------------------------
// 下面的都不要动了!
//----------------------------------------------------------------------------------------------------------------------
$mysqli = new mysqli($server, $user, $password, "", $port);
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
$version_1 = 0;
$version_2 = 0;
if ($result_info = $mysqli->query("SELECT version FROM $database_1.info")) {
while ($row = $result_info->fetch_assoc()) {
$version_1 = $row["version"];
}
} else {
echo "Version in $database_1.info table not found!";
exit();
}
if ($result_info = $mysqli->query("SELECT version FROM $database_2.info")) {
while ($row = $result_info->fetch_assoc()) {
$version_2 = $row["version"];
}
} else {
echo "Version in $database_2.info table not found!";
exit();
}
if($version_1 != $version_2) {
echo "Database versions not equal -> $version_1 != $version_2";
exit();
}
$uuid_map = [];
$updated_mypets = 0;
if ($result_players_1 = $mysqli->query("SELECT * FROM $database_1.players")) {
//printf("Select returned %d rows.`<br>`", $result_players_1->num_rows);
while ($row_players_1 = $result_players_1->fetch_assoc()) {
// find duplicates
//printf("find duplicates --------------------------------------------------------------`<br>`");
$query = "SELECT * FROM $database_2.players WHERE ";
$online_uuid = $row_players_1["mojang_uuid"];
if($online_uuid != null) {
$query .= "mojang_uuid LIKE "" . $online_uuid . """;
}
$name = $row_players_1["name"];
if($name != null) {
if($online_uuid != null) {
$query .= " OR ";
}
$query .= "name LIKE "" . $name . """;
}
$query .= ";";
//printf("Query: " . $query . "`<br>`");
if ($result_players_2 = $mysqli->query($query)) {
if($result_players_2->num_rows > 0) {
//printf("Select returned %d rows.`<br>`", $result_players_2->num_rows);
}
while ($row_players_2 = $result_players_2->fetch_assoc()) {
$uuid_map[$row_players_1["internal_uuid"]] = $row_players_2["internal_uuid"];
$qq = "UPDATE $database_2.pets SET owner_uuid="" . $row_players_1["internal_uuid"] . "" WHERE owner_uuid="" . $row_players_2["internal_uuid"] . """;
//printf("Query: %s`<br>`", $qq);
$mysqli->query($qq);
if($mysqli->affected_rows > 0) {
//printf("Updated %d pets.`<br>`", $mysqli->affected_rows);
$updated_mypets += $mysqli->affected_rows;
}
}
$result_players_2->close();
}
// delete duplicates
//printf("delete duplicates --------------------------------------------------------------`<br>`");
$query = "DELETE FROM $database_2.players WHERE ";
$online_uuid = $row_players_1["mojang_uuid"];
if($online_uuid != null) {
$query .= "mojang_uuid LIKE "" . $online_uuid . """;
}
$name = $row_players_1["name"];
if($name != null) {
if($online_uuid != null) {
$query .= " OR ";
}
$query .= "name LIKE "" . $name . """;
}
$query .= ";";
//printf("Query: " . $query . "`<br>`");
$mysqli->query($query);
if($mysqli->affected_rows > 0) {
//printf("Deleted %d duplicate players.`<br>`", $mysqli->affected_rows);
}
// copy non duplicates
}
$result_players_1->close();
}
foreach ($uuid_map as $key => $value) {
echo "$value -> $key`<br>`";
}
printf("Deleted %d duplicate players.`<br>`", count($uuid_map));
printf("Updated %d pets.`<br>`", $updated_mypets);
$query = "INSERT INTO $database_1.players SELECT * from $database_2.players";
$mysqli->query($query);
if($mysqli->affected_rows > 0) {
printf("Inserted %d players.`<br>`", $mysqli->affected_rows);
}
$query = "INSERT INTO $database_1.pets SELECT * from $database_2.pets";
$mysqli->query($query);
if($mysqli->affected_rows > 0) {
printf("Inserted %d pets.`<br>`", $mysqli->affected_rows);
}
复制代码
如何从文件升级至MongoDB
NBT 到 MongoDB
此特性是 MyPet 高级版的一部分!
如果你想使用 MongoDB 来存储你的宠物请在
这里
下载高级版。
开始
将插件放进你的 /plugins 文件夹,重启服务器,这样插件就能重新生成新的配置文件。
下载
这个 jar 文件
,并放入 MyPet 文件夹中。
设置
Repository
下的
Type
为
MongoDB
如果你有老的
My.Pet
文件想要导入,请设置
Repository
下的
ConvertFrom
为
NBT
。(或者之前的种类)
将 MongoDB 设置下的用户名等换成你自己的
MongoDB
设置
重启服务器,插件应该会自己创建新的数据表,导入本地
My.Pet
文件到数据库
你可以正常的运行服务器,但是所有的服务器现在都使用同一个数据库了!
5. 常见问题
有等级限制吗?
是的,你有三种方法激活等级限制:
通过配置文件
通过技能树
创建你自己的脚本,并添加一个等级限制
我要怎样装备我的僵尸/骷髅/僵尸猪人?
只需要把要装备的东西拿在手上,潜行右键宠物即可
移除装备只需要拿着剪刀,潜行右键宠物即可。
武器和护甲只是能看,对宠物没有影响!
我骑着宠物时怎么控制它?
像骑马一样,坐在鞍上.
我怎么获得宠物?
查看教程 > 如何获得宠物
我怎么喂养宠物?
首先看看你宠物想要的食物。
然后在手里拿着食物的时候右键点击你的宠物。
它将首先增加你的宠物的饱和度,当它在100饱和度时,食物会治愈它。每个食品的饱和度为6点,每当缺少饱和度,HP将使用1点。
我能获得多余一只宠物吗?
不能,你只能同时获得一只宠物.
但是你可以存储很多只并通过命令切换.
为什么我的服务器的宠物不能攻击任何东西?
你的宠物没有任何攻击技能(单体/范围)。选择一个有攻击技能的技能树或者添加一个攻击技能到已有的技能树。
配置文件
CONFIG.YML
设置项
种类
默认
首次出现/
描述
MyPet:
Miscellaneous Settings
Leash:
Consume:
boolean
false
-
当宠物被捕捉时,消耗捕捉物品
OwnerCanAttackPet:
boolean
false
-
允许主人攻击自己的宠物
DisablePetVersusPlayer:
boolean
false
-
防止玩家与宠物之间的战斗
RemovePetsAfterRelease:
boolean
false
-
允许宠物被释放时被移除
ReleasePetsOnDeath:
boolean
false
-
允许宠物死后被释放。拥有
MyPet.admin
权限的玩家除外
FollowStartDistance:
double
7.0
-
设置宠物开始跟随主人的距离
RetainEquipmentOnTame:
boolean
true
-
允许生物在被捕捉后保留装备(基于掉率)
Make-Pet-Invisible-When-Owner-Is-Invisible:
boolean
true
-
当主人隐身时宠物也隐身,这样就不会影响消失的玩家
Log:
Level:
string
INFO
-
设置日志记录的详细等级
Info:
Wiki-URL:
string
https://wiki.mypet-plugin.de
-
如果服务器有自己的 MyPet wiki,这个可以更改
Max-Stored-Pet-Count:
integer
45
-
设置一个玩家可拥有的最多的宠物(当然只允许放出来一个)
Update-Check:
boolean
true
-
设置是否检查更新,不会下载新版本
Activate-Resourcepack-By-Default:
boolean
false
2.1.7
这会默认激活材质包,玩家依旧可以取消
Throw-PlayerMoveEvent-While-Riding:
boolean
true
2.2.0
如果其他插件抛出错误,关闭此
OverwriteLanguages:
string
''
2.2.5
如果你不想让每个玩家有自己的语言,那么在这里设置统一的语言
Repository Settings
Repository:
Type:
string
NBT
插件的存储方式。高级版用户可以使用 MySQL 和 MongoDB
ConvertFrom:
string
''
设置存储的转换,如 从 NBT 转换至 MySQL
NBT:
AutoSaveTime:
integer
60
-
插件写入(自动保存)的间隔
Pet:
SaveOnAdd:
boolean
true
-
如果有新的宠物,是否立刻保存
SaveOnUpdate:
boolean
true
-
如果一个宠物更新,是否立刻保存
SaveOnRemove:
boolean
true
-
如果一个宠物移除,是否立刻保存
Player:
SaveOnAdd:
boolean
true
-
如果有新的玩家,是否立刻保存
SaveOnUpdate:
boolean
true
-
如果一个玩家更新,是否立刻保存
SaveOnRemove:
boolean
true
-
如果一个玩家移除,是否立刻保存
Backup:
Active:
boolean
true
-
激活 My.Pets 文件 的备份
SaveInterval:
integer
1440
-
My.Pets 文件备份的间隔
DateFormat:
string
yyyy_MM_dd_HH.mm
-
保存的日期的时间格式,查看
这里
MySQL:
Database:
string
mypet
MySQL 数据库名称
TablePrefix:
string
''
如果同一个数据库被其他应用共享,设置数据表的前缀
Host:
string
localhost
MySQL 服务器地址
Port:
integer
3306
MySQL 服务器端口
Password:
string
''
MySQL 服务器密码
User:
string
root
MySQL 服务器用户名
MaxConnections:
integer
CPU 核心数 * 2
插件创建的最大 MySQL 连接数,你可以在这里
找到
最适合的连接池数量
MongoDB:
Database:
string
mypet
MongoDB 服务器数据库名称
CollectionPrefix:
string
''
如果同一个数据库被其他应用共享,设置数据表的前缀
Host:
string
localhost
MongoDB 服务器地址
Port:
integer
3306
MongoDB 务器端口
Password:
string
''
MongoDB 服务器密码
User:
string
''
MongoDB 服务器用户名
Respawn Settings
Respawn:
Time:
Default:
Factor:
integer
5
-
决定当宠物不是被玩家杀死时,主人要等待多久宠物才能复活
时间 = Factor *(MyPet的级别)+ Fixed
Fixed:
integer
0
-
查看 Factor
Player:
Factor:
integer
5
-
决定当宠物被玩家杀死时,主人要等待多久宠物才能复活
时间 = Factor *(MyPet的级别)+ Fixed
Fixed:
integer
0
-
查看 Factor
EconomyCost:
Factor:
double
5
-
决定你复活一只宠物需要花费的金钱
花费 = Factor * (重生秒数) + Fixed
Fixed:
double
0
-
查看 Factor
Permission Settings
Permissions:
Enabled:
boolean
true
-
关闭
权限系统
,只是简单地检查OP
Extended:
boolean
false
-
如果你想使用
更多的权限
,请开启
Legacy:
boolean
false
-
老版本兼容权限(2.0.0)
Level System Settings
LevelSystem:
CalculationMode:
string
Default
-
如果你在使用自定义的 exp.js,设置为 JS 或 JavaScript
Firework:
Enabled:
boolean
false
-
如果升级时不需要烟花,请关闭
Color:
string
'#00FF00'
-
设置烟花的颜色
Hunger System Settings
HungerSystem:
Active:
boolean
true
-
如果你不想喂宠物,那么关闭饥饿系统
Time:
integer
60
-
每隔多少秒饥饿减1
HungerPointsPerFeed:
double
6.0
-
当宠物被喂养时,饥饿增加多少
Skilltree Settings
Skilltree:
AutomaticAssignment:
boolean
false
-
启用则自动分配技能树到宠物
RandomAssignment:
boolean
false
-
像 AutomaticAssignment ,但是技能树随机选择
InheritAlreadyInheritedSkills:
boolean
false
-
如果需要继承其他技能树,请开启
ChooseOnce:
boolean
false
-
开启后玩家不能更改技能树
PreventLevellingWithout:
boolean
true
-
开启后,宠物没有技能树不能获得经验
SwitchPenalty:
Admin:
boolean
false
-
开启后,管理员的技能树也会生效
Percent:
integer
5
-
玩家切换到其他技能树需要花费的经验(百分比)
Fixed:
double
0.0
-
玩家切换到其他技能树需要花费的经验
Name Settings
Name:
Filter:
list
whore, **, 艹
-
宠物名称过滤(字符串或正则表达式)
MaxLength:
integer
32
-
最长的宠物名限制
OverHead:
Visible:
boolean
true
-
如果不需要宠物的名称标签,设置为false
Prefix:
string
<aqua>
-
宠物名前缀,可以使用彩色符和变量
<owner> ? 主人名称
<level> ? 宠物等级
Suffix:
string
''
-
宠物名后缀,可以使用彩色符和变量
<owner> ? 主人名称
<level> ? 宠物等级
Experience Settings
Exp:
DamageWeightedExperienceDistribution:
boolean
false
-
这个设置允许宠物获得XP,即使他们没有杀死敌人。 每一点伤害都被计数,当敌人死亡时,XP将被分解,以反映给敌人造成的伤害。 所以如果一只宠物造成了50%的伤害,它将会获得XP的50%
Passive:
Always-Grant-Passive-XP:
boolean
false
-
允宠物在主人杀死怪物时获得经验
PercentPerMonster:
integer
25
-
每当主人杀死怪我,宠物能获得多少经验(百分比)
Loss:
Drop:
boolean
true
-
如果设置为true,经验会掉落在地上,能被其他人捡起
Percent:
integer
0
-
宠物死亡时失去多少经验(百分比)
Fixed:
double
0.0
-
宠物死亡时失去多少经验
Gain:
PreventFromSpawnReason:
list
[]
-
此设置是怪物生成原因的列表。因为任何这原因产生的任何一个怪物都不会给予宠物任何XP。 所有生成的原因可以在
这里
找到。 这会在每个服务器重新载入/重新启动后重置,因此如果重启后,它将不会阻止!
LevelCap:
integer
100
-
宠物到达这个等级后不会再获得经验
Active:
ENTITY_TYPE
:
Min:
double
5.0
-
这种生物能够获得的最小经验
Max:
double
5.0
-
这种生物能够获得的最大经验
Skill Settings
Skill:
Control
:
Item:
string
420
-
设置能用来控制宠物的物品
[Rride](skills/ride]]:
Item:
string
420
-
设置能用来骑乘
HungerPerMeter:
double
0.01
-
如果饥饿系统开启,每骑乘多少米下降一点饥饿值
FlyZones:
某世界
::
某区域
:
某世界
::
global
:
…
boolean
true
2.1.3
这个设置能够在 WorldGuard 区域内禁止飞行。你只需要添加这样的行
<世界>
::
<区域名>
: false
优先级较高的地区将覆盖优先级较低的地区。这允许在大地区禁止飞行的小区域飞行,反之亦然。
可以在这里
找到
一个例子。
skills:backpackInventory
Creative:
boolean
false
-
允许玩家在上帝模式打开宠物的背包
DropWhenOwnerDies:
boolean
false
-
开启后,主人死亡后,宠物的背包也会跟着掉落
Beacon
:
HungerDecreaseTime:
integer
100
-
如果开启了饥饿系统,设置多久降低一点饥饿值
Party-Support:
boolean
true
-
启用以下插件的队伍系统:
MCMMO
,
Heroes
,
Ancient
如果你还有别的需要支持请
联系我
Hooks Settings
Hooks:
AncientRPG:
boolean
true
-
检查宠物主人是否可以按照AncientRPG插件的规则(队伍)攻击目标玩家。 如果宠物的主人可以攻击一个玩家,宠物也可以攻击这个玩家。
Towny:
boolean
true
-
检查宠物主人是否可以按照Towny插件的规则(队伍)攻击目标玩家。 如果宠物的主人可以攻击一个玩家,宠物也可以攻击这个玩家。
MCMMO:
boolean
true
-
检查宠物主人是否可以按照MCMMO插件的规则(队伍)攻击目标玩家。 如果宠物的主人可以攻击一个玩家,宠物也可以攻击这个玩家。
Factions:
boolean
true
-
检查宠物主人是否可以按照Factions插件的规则(队伍)攻击目标玩家。 如果宠物的主人可以攻击一个玩家,宠物也可以攻击这个玩家。
Heroes:
boolean
true
-
检查宠物主人是否可以按照Heroes插件的规则(队伍和最低等级)攻击目标玩家。 如果宠物的主人可以攻击一个玩家,宠物也可以攻击这个玩家。
WorldGuard:
boolean
true
-
检查宠物主人是否可以按照WorldGuard插件的规则(区域标签)攻击目标玩家。 如果宠物的主人可以攻击一个玩家,宠物也可以攻击这个玩家。这不会影响飞行区,因为只需删除所有区域即可禁用它们。
Residence:
boolean
true
-
检查宠物主人是否可以按照Residence插件的规则攻击目标玩家。 如果宠物的主人可以攻击一个玩家,宠物也可以攻击这个玩家。
GriefPrevention:
boolean
true
-
检查宠物主人是否可以按照GriefPrevention插件的规则攻击目标玩家。 如果宠物的主人可以攻击一个玩家,宠物也可以攻击这个玩家。
PvPManager:
boolean
true
-
检查宠物主人是否可以按照PvPManager插件的规则攻击目标玩家。 如果宠物的主人可以攻击一个玩家,宠物也可以攻击这个玩家。
Citizens:
boolean
true
-
检查目标NPC是否可以被宠物伤害。 NPC不能被捕捉。
MobArena:
PvP:
boolean
true
-
检查宠物主人是否可以按照MobArena插件的规攻击目标玩家。 如果宠物的主人可以攻击一个玩家,宠物也可以攻击这个玩家。
DisablePetsInArena:
boolean
true
-
完全在 Arena 中关闭 MyPet
Minigames:
DisablePetsInGames:
boolean
true
-
完全在 Minigames 中关闭 MyPet
PvPArena:
PvP:
boolean
true
-
检查宠物主人是否可以可以在区域内攻击目标玩家。 如果宠物的主人可以攻击一个玩家,宠物也可以攻击这个玩家。
DisablePetsInArena:
boolean
true
-
完全在 PvPArena 中关闭 MyPet
SurvivalGames:
PvP:
boolean
true
-
检查宠物主人是否可以可以在生存游戏中攻击目标玩家。 如果宠物的主人可以攻击一个玩家,宠物也可以攻击这个玩家。
DisablePetsInGames:
boolean
true
-
完全在 SurvivalGames 中关闭 MyPet
MyHungerGames:
DisablePetsInGames:
boolean
true
-
完全在 MyHungerGames 中关闭 MyPet
BattleArena:
DisablePetsInArena:
boolean
true
-
完全在 BattleArena 中关闭 MyPet
Vault:
Economy:
boolean
true
-
启用经济支持,使用高级版中的交易、重生和存储宠物
SkillAPI:
GrantExp:
boolean
true
-
允许主人获得 SkillAPI 经验时宠物也获得经验
Disable-Vanilla-Exp:
boolean
false
-
取消普通经验获得,只有在
SkillAPI.
GrantExp 启用后启用
PET-CONFIG.YML
pet-config.yml文件包含所有MyPet-Type特定设置。所有其他设置可以在主配置(config.yml)中找到。
设置项
类型
默认
首次出现 /
描述
MyPet:
Pets:
这些设置是关于没一个 MyPet-种类 的
<MyPet-种类 名称>:
HP:
double
20
-
这个宠物(种类)最大的HP值
Speed:
double
0.3
-
默认情况下宠物的行走速度。
很小的改动都有很大的影响
Food:
list
-
可以吃的食物。
这里
是所有可用的物品。
LeashItem:
string
-
可以用来捕捉宠物的物品。
这里
是所有可用的物品。
LeashFlags:
string
-
逗号分割,
所有的标签
CustomRespawnTimeFactor:
int
0
-
此设置允许改变宠物(类型)的重生次数。该值将被添加在主配置的值之上。(百分比)
CustomRespawnTimeFixed:
int
0
-
此设置允许改变宠物(类型)的重生次数。该值将被添加在主配置的值之上。
权限
MyPet 权限
- MyPet.admin
- MyPet.command.info.other
- MyPet.command.capturehelper
- MyPet.command.release
- MyPet.command.respawn
- MyPet.command.name
- MyPet.command.name.color
- MyPet.command.switch
- MyPet.command.options.resourcepack
- MyPet.command.trade.offer.<MyPet-Type>
- MyPet.command.trade.receive.<MyPet-Type>
- MyPet.shop.access.<shopname>
- MyPet.petstorage.limit.<limit>
- MyPet.leash.<MyPet-Type>
- MyPet.skilltree.<skilltreename>
复制代码
MyPet 捕捉权限
捕捉权限是最重要的,因为它允许以生物为主。
你可以通过添加 * 来允许所有种类或添加单独的种类。
这个权限只允许捕捉一些固定的生物,但是玩家能用宠物做的事不在这些权限内。
MyPet.leash.<宠物种类>
<
宠物种类
> 需要替换为详细种类或 *
允许捕捉这种宠物
- MyPet.leash.Bat
- MyPet.leash.Blaze
- MyPet.leash.CaveSpider
- MyPet.leash.Chicken
- MyPet.leash.Cow
- MyPet.leash.Creeper
- MyPet.leash.Donkey
- MyPet.leash.ElderGuardian
- MyPet.leash.EnderDragon
- MyPet.leash.Enderman
- MyPet.leash.Endermite
- MyPet.leash.Ghast
- MyPet.leash.Giant
- MyPet.leash.Guardian
- MyPet.leash.Husk
- MyPet.leash.IronGolem
- MyPet.leash.Llama
- MyPet.leash.MagmaCube
- MyPet.leash.Mooshroom
- MyPet.leash.Mule
- MyPet.leash.Ocelot
- MyPet.leash.Pig
- MyPet.leash.PigZombie
- MyPet.leash.PolarBear
- MyPet.leash.Rabbit
- MyPet.leash.Sheep
- MyPet.leash.Silverfish
- MyPet.leash.Skeleton
- MyPet.leash.SkeletonHorse
- MyPet.leash.Slime
- MyPet.leash.Snowman
- MyPet.leash.Spider
- MyPet.leash.Squid
- MyPet.leash.Stray
- MyPet.leash.Vex
- MyPet.leash.Villager
- MyPet.leash.Witch
- MyPet.leash.Wither
- MyPet.leash.WitherSkeleton
- MyPet.leash.Wolf
- MyPet.leash.Zombie
- MyPet.leash.ZombieHorse
- MyPet.leash.ZombieVillager
复制代码
其它权限
MyPet.admin
允许:
打开所有宠物背包
在创造模式打开背包
随意切换技能树
使用
/petadmin
命令
MyPet.command.info.other
允许使用
/petinfo
查看其他玩家的宠物信息
MyPet.command.capturehelper
允许使用捕捉助手
MyPet.command.release
允许释放你的宠物
MyPet.command.name
允许重命名你的宠物
MyPet.command.name.color
允许在宠物名中使用颜色
MyPet.command.respawn
允许使用
/petrespawn
重生宠物 (需要经济插件).
MyPet.command.switch
允许使用
/petswitch
切换宠物
MyPet.command.options.resourcepack
允许使用
/petoptions resource-pack
来切换材质包
MyPet.command.trade.offer.
<MyPet种类>
允许和别人交易
<MyPet种类>
的宠物
高级版特性
MyPet.command.trade.receive.
<MyPet种类>
允许接受别人交易的
<MyPet种类>
的宠物
高级版特性
MyPet.petstorage.limit.
<限制>
限制玩家存储的宠物
<限制>
必须被替换为 1 - 54 的数字
MyPet.shop.access.
<商店>
允许使用
/petshop
命令打开商店
<商店>
需要是一个商店的名字
高级版特性
MyPet.skilltree.
<技能树>
<技能树>
需要是一个已经出现的技能树
允许使用该技能树
可以通过 GroupMananger 添加
MyPet.skilltree.*
权限
基础技能树的名称为
Combat
,
Utility
,
PvP
,
Ride
&
Farm
拓展 MyPet 权限
你需要在配置里激活
MyPet.Permissions.Extended
扩展权限应该被用来阻止一些特性。这意味着当你想要禁用某些世界中的某些功能(例如,在创造世界中禁用背包)时,你只用启用它们。
所有这些权限应该是自我解释的,但请记住,它们只能禁用这些内容。
- MyPet.extended.feed
- MyPet.extended.beacon
- MyPet.extended.behavior.friendly
- MyPet.extended.behavior.aggressive
- MyPet.extended.behavior.farm
- MyPet.extended.behavior.raid
- MyPet.extended.behavior.duel
- MyPet.extended.inventory
- MyPet.extended.ride
- MyPet.extended.control
- MyPet.extended.pickup
- MyPet.extended.equip
- MyPet.extended.nametag
复制代码
多世界
世界组(WorldGroups)
为了方便服务器管理同一个世界玩家拥有的相同宠物。MyPet 使用 WorlGroups 来将不同世界结合起来(或者分离开来)。这些组可以在
worldgroups.yml
文件中管理。
他是怎么工作的?
每个世界都在一个世界组里,每个玩家都可以在每个世界组里得到一只宠物,所以每个玩家可以在一个服务器上拥有多个宠物。
当玩家变换世界、进入了其他的世界组中时,宠物会自动切换。
我怎样才能在特定世界关闭宠物?
将世界放进新的世界组(你可以给这个组任意起名字,比如
nopets
)。然后在这些世界移除捕捉权限。现在就没有宠物可以在这个世界被创造或者进入这个世界了。
安装
插件会自动创建一个默认
世界组配置文件
,并将所有可用的世界全部添加进去。
配置
每个世界都必须在一个组里。你可以创建任意多个组,只要你愿意,但是必须保证每个世界只在
一个
组里。
示例配置:每个玩家都可以在主世界和地狱各自拥有一只宠物。
Groups:
default:
- normal
- 2ndWorld
nether:
- normal_nether
- 2ndWorld_nether
复制代码
经验
就像玩家一样,宠物也可以获得经验并升级。
每个等级它们都可以获得特殊的能力比如背包。
现在有两种方法将经验转化为等级。
普通方法
第一种方法也就是默认的经验计算方式。当
MyPet.LevelSystem.CalculationMode
设置为 default,宠物就像玩家那样升级。
JavaScript
这是你自己创建的等级配置。当
MyPet.LevelSystem.CalculationMode
设置为 JS 或 JavaScript ,插件会使用
exp.js
i来计算所有东西。为了使用这个,必须有
rhino.jar
放在
MyPet
文件夹里。 (自从
MyPet 1.2.3
)。
你可以在
这里
找到一个例子。更多的描述在
这里
。如果你还有问题请联系作者。
技能系统
技能总览
Beacon
(信标)
信标技能给你的宠物可移动的BUFF技能。
为了管理 BUFF,插件使用
/petbeacon
命令打开选择菜单。
默认情况下技能消耗饥饿值,所以饱和度会不断减少。
信标 Buff 选择菜单
1
可选择的BUFF
2
设置信标目标(主人、队伍、所有人)
3
剩余可选的
4
确认/取消选择
5
开关
演示
Behavior
(行为)
拥有这个技能,你就可以控制宠物的行为。
有
五种可用的行为模式:
friendly
-> 宠物不会攻击,就算它们自己受到攻击
normal
-> 宠物会像一条狼一样
aggressive
-> 自动攻击15格内
farm
-> 自动攻击每个15格内的
怪物
raid
-> 像
normal
,但是宠物不会攻击主人的其他仆从(狼,豹猫,宠物)
duel
-> 宠物会攻击5格内其他开启 duel 模式的宠物
切换模式可以使用
/petbehavior
[normal/friendly/aggressive/farm/raid/duel]
.
演示
Control
(控制)
拥有这个技能后,你能更多控制宠物的行走和攻击的目标。
你可以拿着控制物品右键宠物想要前往的地方。
可以在配置中设置控制的物品 (
Skill.Control.Item
)
演示
Damage
(伤害)
这个技能增加宠物造成的伤害。
1 Damage =
伤害
Fire
(着火)
拥有这个技能的宠物有几率给对方几秒的火焰。
技能长短和几率可以在
技能树设置
里设置。
演示
HP
(生命)
这个技能增加宠物的生命上限量。
在设置里的基础上累加 (
MyPet.Pets..HP
)。
1 HP =
Heal
(生命)
拥有这个技能的宠物会隔几秒自动恢复生命。
回复量和间隔时间可以在
技能树设置
里设置。
演示(最气的是官网图挂了)
Inventory
(背包)
这个技能为你的宠物添加了一个背包。可以使用
/petinventory
命令打开。
背包内的物品不会掉落,除非你在设置中启用。宠物捡拾的物品会添加到背包里。
技能升级会添加行数(最多54格)。
演示
Knockback
(击退)
拥有此技能的宠物在攻击敌人时有几率将其击退。
几率在技能树内设置。
演示
Lightning
(雷电)
拥有此技能的宠物在攻击敌人时有几率落下一道雷。
雷电的伤害可以在技能树设置里更改。
演示
Pickup
(拾取)
拥有此技能的宠物可以像玩家一样捡起地上的掉落物和经验。
捡起的物品会被添加到宠物的背包内。
这个技能不会被激活,如果宠物没有一行以上的背包。
拾取技能可以使用
/petpickup
命令激活。
演示
Poison
(毒药)
拥有此技能的宠物可以在攻击敌人时有几率给对方一段时间的中毒效果。
几率和时长可以在技能树设定里更改。
演示
Ranged
(射击)
拥有此技能的宠物会向敌人射击能够造成伤害的弹射物。
使用的弹射物、着火的时间和伤害可以在技能树设置设置。
所有弹射物
arrow
egg
Wither skull
snowball
small fireball
large fireball
所有弹射物的伤害都相同,取决于设定内的伤害值,只有弹道不同。
演示
Ride
(骑乘)
拥有此技能,你就可以骑乘你的宠物。
骑乘需要拿着骑乘物右键宠物 (
MyPet.Skill.Ride.Item
)、
骑你的宠物就像骑马一样。
当你购买了
高级版的 MyPet 后,你甚至可以跟你的宠物一同飞行。
骑乘的速度(和飞行的能力
) 可以在技能树设置中设置。
即使是很小的速度值也会造成很大的影响,所以请小心使用它们。
飞行区域
飞行区域
可以用来指定
WorldGuard
区域是否可以飞行。更高优先度的区域会覆盖更低优先度区域的设定。
示例:
这将阻挡玩家在生存世界飞行,但是可以在出生地飞行。
MyPet:
Skill:
Ride:
FlyZones:
Survival::spawn: true
Survival::__global__: false
`</code>`
`<code yaml regions.yml>`
regions:
spawn:
priority: 200
__global__:
priority: 100
复制代码
演示:
Shield
(护甲)
拥有
高级版 MyPet 的用户可以设置护甲技能来让宠物吸收部分你获得的伤害并转移到他们身上。
几率和转移的百分比可以在技能树设置中设置。
演示
Slow
(缓慢)
拥有此技能的宠物可以对敌人施加几秒钟的缓慢效果。
几率和时长可以在技能树设置中设置。
演示
Sprint
(冲刺)
拥有此技能的宠物将在锁定新的目标后开始冲锋。
Stomp
(震击)
拥有此技能的宠物有几率震击地面,对周围的宠物造成伤害。
伤害和触发技能的几率可以在技能树设置中设置。
演示
Thorns
(荆棘)
拥有此技能的宠物有几率反弹50%的伤害至攻击者。
几率可以在技能树设置中设置。
演示
Wither
拥有此技能的宠物有几率将敌人凋零几秒钟。
几率和时长可以在技能树设定中设置。
演示
技能树
技能树用来决定宠物的升级/解锁技能。
你可以想象为玩家的职业 (比如骑士和弓箭手)。
技能树
任何一种宠物类型都可以有技能树。每个技能树都需要名字,所以你不能有两个同样名字的技能树。
如果你创建了两个,只有第一个会被使用。
等级
在技能树里你可以决定宠物升到多少级才能升级技能或者解锁新的技能。
技能
你可以决定什么时候能够学习新的技能或是升级技能。
任何能力都可以个性化设置在技能树里。
继承
技能树是可以继承的,这意味着如果 B 继承了 A,那么 A 里的所有设定在 B 里都可用。
如果要停止继承,将设置里的
MyPet.Skilltree.InheritAlreadyInheritedSkills
设置为 false。
结构
技能树的结构是很简单的。
对于每个宠物类型都有一个文件
一个文件(<宠物类型> .st),其中保存宠物类型的技能。还有一个文件 default.st 也适用于所有宠物类型。特定宠物类型文件的优先级高于default.st,这意味着你可以覆盖特定宠物类型的默认技巧。
第一次启动时,插件会创建一个叫 /skilltree 的文件夹用来储存技能树的设定。
饥饿系统
饥饿系统基于饱食度。饱食度是个1-100的值,1代表最差,100代表最佳。
经过一段时间后 (可以设置
MyPet.HungerSystem.Time
) 饱食度下降,并对你的宠物造成影响。
重生后的命中率
当宠物重生之后,如果饱食度低于90,那么命中率将会受到影响。
以下表格展示了影响的程度:
饥饿值
重生的命中率
100-91
满命中率
90-81
90%
80-71
80%
70-61
70%
60-51
60%
50-41
50%
40-31
40%
30-21
30%
20-11
20%
10-2
10%
1
1 命中率
信标范围
越低的饱食度,信标范围越低。
骑行速度
越低的饱食度,骑行速度越慢。
技能树创建器(SkilltreeCreator)
SkilltreeCreator
是一个用于快捷方便的创建技能树的软件。
SkilltreeCreator
包含在你的插件内,不需要单独下载。
只需要双击 MyPet.jar ,然后
SkilltreeCreator
就应该打开了。
大部分的 SkilltreeCreator
应该是一目了然的。
SkilltreeCreator
在
SkilltreeCreator
窗口你可以创建、删除、保存技能树的设置或顺序。
注意!
空的技能树不会被保存!
LevelCreator
在
LevelCreator
-窗口你可以设置等级有关的设置。你也可以选择一个技能树继承。
注意!
只有当点击保存以后,所有的改变才会保存!
Mypet插件
MyPet-NPC
MyPet-NPC 是一个轻量的
MyPet
拓展,添加了Citizens支持,让玩家能够存储他们的宠物。
每个 WorldGuard 的存储是分离的,所以你不能在 WorldGuard 组之间传输宠物。
你需要 MyPet 1.1.1+ 才能使用此插件。
Citizens traits 有以下几个(选中一个NPC之后 /trait xxx)
mypet-storage -> MyPet 存储
mypet-wallet -> 添加钱包
mypet-shop -> 宠物商店
图片
指令
/mypetnpcconfig wallet
[
Private
/
Owner
/
Bank
/
None
]
设置账户里的钱传输至何处
Owner 和 Bank 需要第二个参数
别名:
/mpnpcc wallet
/mypetnpcconfig shop
<商店名>
设置选中NPC会打开的商店
别名:
/mpnpcc shop
权限
MyPet.petstorage.limit.<限制> 权限与
/petswitch store''
命令和存储、商店trait共享。
- MyPet.npc.storage
- MyPet.npc.shop
- MyPet.petstorage.limit.<limit>
链接
Jenkins (下载):
http://build.keyle.de/job/MyPet-NPC/
源代码:
https://github.com/xXKeyleXx/MyPet-NPC
提交错误:
https://github.com/xXKeyleXx/MyPet/issues
MyPet 高级版
Spigot
. 拥有
字样的特性即表示为高级版的特性。
高级版特性
以下是普通版没有的特性:
MySQL 和 MongoDB 支持
宠物飞行
护甲技能
更高级的捕捉住手
/pettrade 指令
粒子特效
如果你购买了高级版,你可以选择最多两个用户来让他们的宠物拥有粒子特效:
计划中的特性
都在
这里
插件挂钩
支持的插件列表
插件
能干什么?
Ancient
粒子
,
PetVsPlayer-
保护
BattleArena
Arena
Citizens
NPC
Factions
PetVsPlayer-保护
GriefPrevention
PetVsPlayer-保护
,
PetVsCreature-保护
GriefPreventionPlus
PetVsPlayer-保
护
,
PetVsCreature-
保护
Heroes
Parties
,
PetVsPlayer-
保护
Kingdoms
PetVsPlayer-
保护
MagicSpells
EXP
mcMMO
Parties
,
PetVsPlayer-
保护
Minigames
Arena
MobArena
Arena
PlayeholderAPI
Placeholders
PlotSquared
PetVsPlayer-
保护
,
PetVsCreature-
保护
ProtocolLib
末影龙
PvPArena
PetVsPlayer-
保护
(
Arena
)
PvPDiffTimer
PetVsPlayer-
保护
PvPManager
PetVsPlayer-
保护
Residence
PetVsPlayer-
保护
,
PetVsCreature-
保护
SkillAPI
EXP
SurvivalGames
Arena
Towny
PetVsPlayer-
保护
,
PetVsCreature-
保护
Ultimate Survival Games
Arena
Vault
经济
WGCustomFlags
区域标签
WorldGuard
区域标签
,
PetVsPlayer-
保护
其他
Changelog
Metrics (MyPet)
Metrics (MyPet-Premium)
Metrics (MyPet-NPC)
Wiki-Color-Legend
[groupid=1680]Power of Spongie[/groupid]
作者:
kkk154
时间:
2017-5-30 16:56
好作品,之前的教程都是英文,不好看
作者:
apple5740
时间:
2017-5-30 23:10
楼主辛苦了 11万字节
作者:
Breakfastbone
时间:
2017-5-31 21:46
好强 我第一次知道还有Mypet 高级版 这种操作 不得不赞!
作者:
ouAuAuo
时间:
2017-5-31 23:36
不错的wiki,辛苦楼主,但是一些图片请用smms图床吧,不然转圈圈
作者:
依淇钰Vu
时间:
2017-6-1 13:25
。。我第一次知道居然还可以抓北极熊
一定是更新了吧,还有鹦鹉和羊驼
楼主辛苦了!
——
【抱着粉鲸】
作者:
米洛牌猫粮
时间:
2017-6-3 09:24
感谢楼主分享!
作者:
2212426297
时间:
2017-6-3 21:31
楼主MyPet.petstorage.limit.<限制>
限制玩家存储的宠物
<限制> 必须被替换为 1 - 54 的数字
这条权限好像错了- MyPet.command.switch.limit.<数量>
作者:
海螺螺
时间:
2017-6-3 21:39
2212426297 发表于 2017-6-3 21:31
楼主MyPet.petstorage.limit.
限制玩家存储的宠物
必须被替换为 1 - 54 的数字
MyPet.petstorage.limit.<limit>
limits the amount of pets a player can store.
<limit> has to be replaced by a number between 1 and 54
原文
另外在原文没有找到 MyPet.command.switch.limit.<数量>
原文只有 MyPet.command.switch来让玩家选择宠物
作者:
唯爱时光
时间:
2017-6-4 11:09
6666666666666666666666666666666666666666666666666666666666666666666666666666666
作者:
慈哥
时间:
2017-6-7 18:40
给你个赞,可以的 看起来很耐玩啊
作者:
Misaka。
时间:
2017-6-10 16:02
所以,lz知道怎么修改选择技能树时,技能树下面的lore介绍吗?
作者:
唯爱时光
时间:
2017-6-11 06:50
辅助强无敌,妈卖批,贼6
我都不晓得有这码子事情
作者:
盆栽W
时间:
2017-6-13 10:25
好作品。楼主辛苦了
作者:
gwt8462
时间:
2017-6-13 16:28
提示:
作者被禁止或删除 内容自动屏蔽
作者:
3509767689
时间:
2017-6-21 18:14
66666666666666666666666
作者:
Not102
时间:
2017-6-25 14:42
这个作品给力
作者:
公子枭野
时间:
2017-6-28 18:33
高能到一脸懵逼_(:зゝ∠)_
作者:
18188951502
时间:
2017-6-29 10:50
作者辛苦了很实用
作者:
mc.1652kj
时间:
2017-6-29 20:20
MCBBS有你更精彩~
作者:
love12138
时间:
2017-7-7 17:22
技能书是英文的
作者:
Diao←→Nan
时间:
2017-7-19 13:00
宠物升级不加伤害!!!!!!!!!!!!!!!!!!!
作者:
gqf123
时间:
2017-7-23 22:23
厉害啊,怎么翻译的
作者:
836607948
时间:
2017-8-18 09:42
话说.....哪里有下载地址
zz的我
作者:
1989617949
时间:
2017-11-2 14:11
请问一下 宠物商店 的 钱 是指的那个钱啊 我看了一下不是点券 也不是基础经济插件
求解一下 那个指令是给这个 宠物插件 专门用的钱
还有就是 那个指令 可以给宠物加经验啊 我是OP 想测试一下 都难啊
作者:
WESWE
时间:
2017-12-22 21:31
为什么到了10级就不加属性了呢??
作者:
Eiup_Niow
时间:
2018-1-7 11:47
感谢海螺辛勤工作!!收下了
作者:
Cu_huang
时间:
2018-2-7 14:09
楼主你上面config配置后面那些汉字不能看不完整
作者:
超人152
时间:
2019-6-25 17:19
我就想知道怎么设置能抓末影龙。根本没找到
作者:
xue2985756343
时间:
2020-3-19 15:19
宠物插件如何限制宠物等级呀配置文件找不到