PlayerSkills2 | Give players a way to upgrade their character 1.6 [提交至百度][查看百度是否已收录此帖]

5140 0
2023-1-13 15:01:11
显示全部楼层
生活圈制作
PlayerSkills2  | Give players a way to upgrade their character 1.6
PlayerSkills2  | 给玩家一个升级角色的途径 1.6
下载地址
提取码:ioj4
20
您未购买

人民币



这个插件是针对1.8 API构建和编程的。此插件在运行1.14.4 的 Spigot 服务器上进行了测试。

如果这个插件原生于 1.13 之前的版本,它将不会原生支持 1.13+ 的方块和物品。
代码(文本):
版本兼容
1.14.x 是 (T)
1.13.x 是 (*)
1.12.x 是 (*)
1.11.x 是 (*)
1.10.x 是 (*)
1.9.x 是 (*)
1.8 .x 是 (A)
1.7.x 否

关键:
* = 插件很可能工作,但未确认
# = 插件减少了功能
A = 本机版本
T = 测试
请注意:如果您的版本未列出并且列出的最新版本兼容,则该插件可能会工作,但尚未确认。

为什么溢价?PlayerSkills2 非常有用,可以在我非常忙碌(考试)期间帮助激励自己维护插件。虽然我喜欢我的原始插件 PlayerSkills,但它已经远远无法修复,而且回想起来我当时使用的编码实践非常糟糕。PlayerSkills2 是 PlayerSkills 的全新开始,我将为这个插件提供大量支持和未来更新。

马上,PlayerSkills 和三个新技能有几项性能改进。我希望将来能增加更多的技能。代码的重新设计让我可以灵活地添加到插件中的技能数量,如果你可以编码,你甚至可以添加你自己的自定义技能。

如果您不想为这个高级版本的插件付费,那么欢迎您下载旧的 PlayerSkills。但是,请注意我不再提供对该插件的支持。


PlayerSkills2 将允许玩家使用 XP 购买技能点以投资于技能。这些技能显示在一个简单直观的菜单中。

PlayerSkills2 有八种技能供玩家选择:
  • 力量
  • 抵抗性
  • 闪避
  • 批评家
  • 射箭
  • 暴食
  • 健康
  • 裂伤

(截至 1.0 的最新图像)
强度:
强度是每次近战攻击对对手造成的伤害。

抵抗力:
抵抗力会抑制来自所有来源的伤害。

躲避:
躲避有随机机会使整个攻击无效。


击:暴击是造成一次暴击的随机几率,这是原始攻击的 150%(默认情况下)。

射箭:
射箭是每次远程攻击对对手造成的伤害。

暴食:
暴食允许玩家从单个项目中增加食物摄入量。例如:一块牛排可以将玩家的食物等级提高 8 而不是 4,暴食等级为 2(默认情况下)。

健康:
健康给玩家额外的心。

裂伤:
裂伤是一种使敌人流血的随机几率。当敌人流血时,他们会在一定时间内失去生命值(默认情况下,每 2.5 秒失去 1 颗心,持续 8 个周期)。

此插件在 1.8 和 1.13 上都经过测试。它不太可能不适用于介于两者之间的版本,但我不能提供任何保证。
如果它不适用于介于两者之间的任何版本,我会尽力解决这个问题。

技能点的购买可以通过两种方式完成:
  • 静态的;或者
  • 动态地
静态:技能点的价格不会改变。它将始终是配置中定义的内容。
动态:技能点的价格会根据之前购买的数量而变化。这可以定制。


  • /skills [/skill, /s] -打开技能图形用户界面
  • /skillsadmin [/skilladmin, /sa] -为管理员提供对玩家技能的控制

  • playerskills.command
  • playerskills.admin

要安装,您应该执行以下操作:
  • 停止服务器;
  • 将 PlayerSkills2 移至 plugins/ 文件夹;
  • 启动服务器。
如果是第一次安装插件,请不要重新加载。

PlayerSkills2 提供了非常灵活的配置。文件中的评论应该可以帮助您配置技能,但如果您仍然遇到困难,那么非常欢迎您加入我的 Discord 服务器寻求帮助(滚动到底部以获取邀请)。
代码(YAML):

# | ================================================ = |
# | 感谢您购买和下载我的插件: |
# | 球员技能2 |
# | 由 lmbishop 创建 |
# | |
# | =x= |
# | |
# | 文件评论应该有所帮助 |
# | 你的配置。|
# | |
# | =x= |
# | |
# | 有 Discord 需要帮助吗?|
# |https://www.discord.gg/8amrJnX |
# | ================================================ = | #这是每个 技能都可以自定义的部分 ,

以及它们在 GUI 中 的 外观 - "&7该技能增加对其他玩家造成的伤害。" - "&7Level: &e{level}&7/&e{max}&7" - " " - "&cDamage dealt: " - " &e{prev} &7 >>> &e{next}" config: max-level: 10 gui-slot :

















display:
name: "&cResistance Overview"
type: IRON_CHESTPLATE lore
:
- "&eLeft-Click &7to upgrade this skill using &e1 &7point."
- "&7该技能减少受到的伤害。"
- "&7Level: &e{level}&7/&e{max}&7"
- " "
- "&cIncoming damage: "
- " &e{prev} &7 >>> &e{next}"
config:
max-level: 10
gui-slot : 12
damage-drop: 3 # every level, 3% damage will be dampened
dodge:
display:
name: "&cDodge Overview"
type: SUGAR lore
:
- "&eLeft-Click &

- "&7Level: &e{level}&7/&e{max}&7"
- " "
- "&cDodge chance: "
- " &e{prev} &7 >>> &e{next}"
config:
max-level: 6
gui-slot : 13
percent-increase: 2 # every level, 2% more chance to dodge attacks
criticals:
display:
name: "&cCriticals Overview"
type: BLAZE_POWDER lore
:
- "&eLeft-Click &7to upgrade this skill using &e1 &7point." 显示:名称:“&cCriticals 概述”
- “&7此技能有机会造成致命一击 (150%)。”
- "&7Level: &e{level}&7/&e{max}&7"
- " "
- "&cCritical chance: "




percent-increase: 4 # every level, 4% more chance to deal criticals
critical-multiplier: 1.5 # 150% damage
archery:
display:
name: "&cArchery Overview"
type: BOW lore
:
- "&eLeft-Click &7 升级此技能使用&e1 &7 点。”
- "&7这个技能增加了使用弓箭造成的伤害。"
- "&7Level: &e{level}&7/&e{max}&7"
- " "
- "&cBow damage deal: "
- " &e{prev} &7 >>> &e{next}"
config:
max-level: 10
gui- slot: 15
damage-increment: 6 # 每级,伤害会增加6%
gluttony:
display:



- "&eLeft-Click &7 to upgrade this skill using &e1 &7point."
- "&7这个技能增加了从单个物品中摄取的食物量。"
- "&7Level: &e{level}&7/&e{max}&7"
- " "
- "&cFood heal amount: "
- " &e{prev} &7 >>> &e{next}"
config:
max-level: 4
gui- slot: 21
percent-increase: 50 # 每级,进食量将增加 50%
health:
display:
name: "&cHealth Overview"
type: APPLE lore
:
- "&eLeft-Click &7to upgrade this skill using &e1 &7point."
- “&



- " &e{prev} &7 >>> &e{next}"
config:
max-level: 5
gui-slot: 22
extra-health-per-level: 1 # every level, 1 heart (2 HP) is added
lacerate:
display:
name: "&cLacerate Overview"
type: REDSTONE lore
:
- "&eLeft-Click &7to upgrade this skill using &e1 &7point."
- "&7这个技能增加了让敌人流血的几率。"
- "&7Level: &e{level}&7/&e{max}&7"
- " "
- "&cCut chance: "
- " &e{prev} &7 >>> &e{next}"
config:
max-level: 4
gui-slot :增加 23
%:
bleed-cycles: 8 # 玩家从单次切割中失去生命值的次数
bleed-interval: 50 # 出血周期的间隔(以 TICKS 为单位,20 = 1 秒)
bleed-damage: 2 # 伤害量 a bleed cycle will do (HP, 2 = 1 heart)

# 你可以禁止特定技能在这里注册。
disabled-skills:
- "some-skill-id"

###### Developers ######
# 对于那些注册自己的自定义技能的人,可以使用以下命令将它们添加到配置中:
#
# skill-config -name:
# display:
# name: "Skill Overview"
# type: SOME_ITEM
# lore:
# - “一些字符串列表,其中 {prev} 被 getPreviousString() 的返回值替换,{next} 被 getNextString() 替换”
# config:
# max-level: 1 # 必须存在
# gui-slot: 1 # 必须存在
# # 任何其他键都可以放在这里,它们都可以通过调用 getConfig() 访问(返回 HashMap<String, Object>)
#
# 您可以通过扩展 Skill 类并使用注册它来添加自己的技能PlayerSkills 主类中的方法。
# 它们会自动注册到 Bukkit 事件 API。
########################

gui:
标题:“技能”
大小:27
背景:
名称:“”
类型:“STAINED_GLASS_PANE:7”
其他:
# 如果你真的想要,你可以在 gui 中添加其他伪项目 - 但是你不能删除“点”或“重置”
信息:
插槽:3
名称:“&cInformation”
类型:“PAPER” lore

-“ &c技能点 &7 可以使用 XP 或金钱购买。"
- "&7这些点数可以用来升级&c技能。"
- "&7每个技能都有自己的个人优势。"
points:
slot: 4
name: "&cSkill Points"
类型:"BOOK" lore
:
- "&7You have &e{points} &7points."
- "&eLeft-Click &7 以购买 &e{price}&7 的技能点。"
——”





背景知识:
-“&e左键单击 &7 以完全重置您的技能。”
- "&7这花费了 &e1 &7 技能点。"
- "&7投资于现有技能的其他技能点将被退还。"
- " "
- "&c危险:&7这是不可逆的。"

points:
price: 1 # base price per level
reset-price: 1 # 重置所有技能需要1个技能点
refund-skill-points: true # 重置技能点时,所有花费在技能上的点数将被退回
funding-来源:XP # 接受 VAULT 或 XP
dynamic-price:
enabled: false # 如果为 true,价格将根据购买和花费的总技能点数增加
price-increase-per-point: 1 # 每购买一个技能点,下一个技能点的价格将增加 1 级

options:
logging:
verbose: false

# 配置消息
messages:
critical: "&a*** CRITICAL HIT *** "
dodge: "&a*** ATTACK DODGED ***"
bleeding-enemy: "&a*** ENEMY BLEEDING ***"
bleeding-self: "&c*** YOU ARE BLEEDING ***"
自定义技能
你可以创造如果你可以编码,你自己的自定义技能。对此的简单解释是:
  • 扩展类“技能”——构造方法应该是(插件、字符串、字符串)
  • 您可以使用 Bukkit.getPluginManager().getPlugin("PlayerSkills2"); 获取 PlayerSkills 插件的实例。
  • 添加听众等
  • 您可以使用 SPlayer.getPlayer(uuid); 获取 SPlayer,这将提供有关播放器的信息
  • 使用主类注册技能
请随时加入我的 Discord 以获得更多帮助。 购买 PlayerSkills2,即表示您同意不:







  • -Redacted-这个插件给未经许可的用户;
  • 要求退款或拒付;和



手机扫码浏览