GunWar
一些规则说明:
聊天相关:
游戏准备阶段聊天消息默认房间内所有人可见
游戏中聊天消息默认仅队友可见,可在消息前加@发送全房间可见的全局消息
玩家生命:
(现已改为配置文件开启独立血量后生效)为了防止其他插件加血带来的影响,游戏中的血量是单独计算的,使用boss血条显示
玩家初始生命20点,归零则阵亡
玩家初始装备:
染色皮革一套(区分阵营)
其他物品可以修改房间配置文件,实现自定义要给的物品
请参考房间的配置介绍
经典(歼灭)模式:
回合无法复活,尽可能歼灭队伍队伍!
胜利分数获取:
回合胜利加一胜利分数
回合胜利判断条件:
某方所有人阵亡视为失败
超时判断:存活人多的一方胜利,如果一样则平局,双方各加一胜利积分
夺旗模式:
夺旗敌方旗帜并运回自己队伍出生点!
玩家可在阵亡20秒后复活
旗子掉落后10秒未被拾取则回到出生点
每回合游戏最长时间变为全局游戏最长时间
胜利分数获取:
运送敌方队伍旗帜到己方出生点即可获得一胜利分数
超时判断:分数多的一方胜利,如果平分则进入加时赛(总时间的五分之一)
爆破模式:
击杀所有敌人或者安装/拆除炸弹!
胜利分数获取:
击杀所有敌人或引爆炸弹(红队)/拆除炸弹(蓝队) 即可获得一胜利积分
团队模式:
比拼杀敌速度的模式!
玩家可在阵亡3秒后复活
胜利分数获取:
击杀一名敌人即可获得一胜利积分
个人模式:
所有人都是你的敌人,击杀他们!
最先达到击杀数的玩家,或到达时间后击杀数最多的玩家即可获得胜利
征服模式:
击杀敌人,避免己方伤亡,占领目标点!
占领目标点5秒以上 或击杀敌人均可获得胜利积分,死亡会扣除胜利积分
胜利积分达到要求即可获得胜利,归零则失败!
插件命令:
如果命令与其他插件存在冲突,请参考config.yml配置文件
玩家命令:
/gunwar help 查看帮助
/gunwar 打开ui
/gunwar join 房间名 加入房间
/gunwar quit 退出房间
/gunwar list 查看房间列表
/gunwar record 查看个人战绩
设置命令(仅op可用):
/gunwaradmin help 查看帮助
/gunwaradmin 打开ui
/gunwaradmin CreateRoom 创建房间
/gunwaradmin SetRoom 设置房间
/gunwaradmin startroom 开始所在地图的房间游戏
/gunwaradmin stoproom 强制关闭所在地图的房间
/gunwaradmin reloadroom 重载所有房间
/gunwaradmin unloadroom 关闭所有房间,并卸载配置
/gunwaradmin AddWeapon 打开添加武器界面

配置文件:
config:
- # chs | kor | eng | rus | spa
- language: chs
- restoreWorld: true
- #在游戏内使用单独血量计算(Boss血条显示自身血量)
- #适合RPG或其他会修改玩家血量的服务器使用
- enableAloneHealth: true
- #允许非GunWar插件武器造成的伤害
- enableOtherWeaponDamage: false
- cmdUser: gunwar
- cmdAdmin: gunwaradmin
- #@p 代表玩家 &con 代表控制台权限
- 胜利执行命令:
- - me 我胜利了
- - tell "@p" 恭喜获得胜利!&con
- 失败执行命令:
- - me 我失败了
- - tell "@p" 很遗憾你失败了!&con
- QuitRoom:
- #退出房间执行命令
- cmd: []
- #游戏内积分 (商店用)
- integral:
- #游戏开始时玩家基础积分
- Start_Base_Integral: 1000
- #击杀敌人获得积分
- Kill_Score: 10
- #击杀队友获得积分
- Kill_Team_Score: -10
- #安放炸弹获得积分 (仅爆破模式)
- Bomb_Score: 20
- #拆除炸弹获得积分 (仅爆破模式)
- Destroy_Score: 20
- #运回旗帜获得积分 (仅限夺旗模式)
- Flag_Get_Score: 20
- #回合胜利获得积分
- Round_Win_Score: 100
- #回合失败获得积分
- Round_Lose_Score: 50
复制代码 |
Resources文件夹存放资源文件(例如夺旗中的旗帜模型)
Language为语言文件存放文件夹,服主可通过修改语言文件自定义插件显示信息
PlayerInventory文件夹存放玩家背包保存数据,用于在玩家进入房间时保存背包,并在退出时还原,不建议手动更改
Rooms文件夹存放房间配置数据,请按照命令帮助进行设置,不推荐手动更改
- waitSpawn: 0:0:0
- redSpawn: 0:0:0
- blueSpawn: 0:0:0
- waitTime: 10
- gameTime: 300
- gameMode: ctf
- victoryScore: 5
- minPlayers: 2
- maxPlayers: 12
- #这部分需要手动修改(GUI计划在之后的版本加入)
- initialItems:
- - 373:28&1@item #原版物品格式 物品id:特殊值&数量@item
- - 322&1@item #特殊值不写默认为0
- - DemoMelee&1@weapon_melee #近战类自定义武器格式 物品名称&数量@weapon_melee
- - DemoGrenade&1@weapon_projectile #抛射物类自定义武器格式 物品名称&数量@weapon_projectile
- - DemoFlashbang&1@weapon_projectile
- - DemoGun&1@weapon_gun #远程类自定义武器格式 物品名称&数量@weapon_gun
复制代码 |
RoomLevelBackup文件夹存放房间地图备份
Items文件夹存放自定义 物品/武器 数据
以下是自定义物品/武器配置演示,推荐使用GUI添加
但是由于基岩版GUI限制,部分复杂配置需要修改配置文件!
(比如输入框单行,设置lore就比较麻烦)
近战类物品配置演示:
存放位置:Items\Weapon\Melee
- showName: "a demo sword" #物品显示名称,也就是玩家拿在手里显示的
- id: "272:0" #物品ID 特殊值不写默认为0
- lore: |-
- damage: 1-2
- 这是一个配置演示
- this is a configuration demo
- damage: "1-2" #伤害 格式:最小伤害-最大伤害 固定伤害直接写就行,例如:damage: "1"
- effect: [] #被击中的玩家会获得药水效果
- attackCooldown: 20 #tick 攻击冷却
- knockBack: 0.3 #击退
- infiniteDurability: true #武器无限耐久
- enchantment: #武器附魔
- - id: 17 #附魔id
- level: 1 #附魔等级
- killMessage: "%damager% --[+==》 %player%" #击杀提示信息
复制代码
抛射物类物品配置演示:
存放位置:Items\Weapon\Projectile
手榴弹:
- showName: "a demo Grenade" #物品显示名称,也就是玩家拿在手里显示的
- id: "344:0" #物品ID 特殊值不写默认为0
- lore: |-
- 这是一个配置演示
- this is a configuration demo
- damage: "2-10" #伤害 根据距离浮动 固定伤害直接写就行,例如:damage: "1"
- effect: #被击中的玩家会获得药水效果
- - id: 9
- amplifier: 1 #效果等级
- duration: 40 #tick
- visible: true #可见
- color: #粒子颜色 不写即为默认颜色
- r: 84
- g: 255
- b: 159
- #粒子效果 介绍比较麻烦,一般下面两个就够用了
- #HugeExplodeSeedParticle@Vector3:pos #TNT爆炸粒子
- #SpellParticle@Vector3:pos&int:255&int:255&int:255 #喷溅药水落地的粒子 后面三个255分别是颜色的RGB 可以设置颜色
- particle: "HugeExplodeSeedParticle@Vector3:pos"
- attackCooldown: 0 #tick
- range: 5 #伤害范围 如果设为0 则只有在击中时有效
- enchantment:
- - id: 17
- level: 1
- killMessage: "%damager% ☼ %player%"
复制代码
闪光弹:
- id: "344:0"
- showName: "a demo Flashbang"
- lore: |-
- 这是一个配置演示
- this is a configuration demo
- damage: "0" #根据距离浮动
- effect:
- - id: 15
- amplifier: 1 #效果等级
- duration: 100 #tick
- visible: true #可见
- particle: "SpellParticle@Vector3:pos&int:255&int:255&int:255"
- attackCooldown: 0 #tick
- range: 5 #如果设为0 则只有在击中时有效
- enchantment: []
- killMessage: "%damager% ☼ %player%"
复制代码
远程物类物品配置演示:
存放位置:Items\Weapon\Gun
- showName: "a demo gun"
- id: "290:0" #游戏限制,仅有雪球鸡蛋(而且需要手持两个)这类抛掷物才能做到连发
- lore: |-
- 这是一个配置演示
- this is a configuration demo
- damage: "1-2"
- effect: []
- attackCooldown: 10 #tick
- maxMagazine: 15 #弹夹容量
- reloadTime: 100 #tick 换弹时间
- reloadInterrupted: false #换弹是否允许中断
- gravity: 0.005 #子弹重力(普通雪球为0.03)
- motionMultiply: 1.5 #移动倍速(普通雪球为1.5)
- enchantment:
- - id: 17
- level: 1
- particleEffect: ""#粒子效果不太理想,不推荐使用
- killMessage: "%damager% ︻┳═一 %player%"
复制代码
|

前置插件:
MemoriesOfTime-GameCore
对接RsNpcX的变量
{GunWarRoomPlayerNumberAll} 所有房间玩家数量
{GunWarRoomPlayerNumberclassic} 经典模式房间玩家数量
{GunWarRoomPlayerNumberctf} 夺旗模式房间玩家数量
{GunWarRoomPlayerNumberblasting} 爆破模式房间玩家数量
{GunWarRoomPlayerNumberteam} 团队模式房间玩家数量
{GunWarRoomPlayerNumberffa} 个人模式房间玩家数量
{GunWarRoomPlayerNumberconquest} 征服模式房间玩家数量
{GunWarLevelPlayerNumber地图(房间)名称} 指定房间中玩家数量

插件演示:
图片(多图警告):
演示视频:
注:视频更新较慢,实际功能请自行体验
哔哩哔哩 (゜-゜)つロ 干杯~
GunWar+Gun演示视频

下载:
master 分支(适用于 Nukkit/PowerNukkit/PowerNukkitX):
GunWar-1.7.1.jar
(312.34 KB, 下载次数: 3)
历史版本:
GunWar-1.7.0.jar
(291.4 KB, 下载次数: 7)
GunWar-1.6.1.jar
(280.35 KB, 下载次数: 0)
GunWar-1.6.0.jar
(262.52 KB, 下载次数: 0)
GunWar-1.5.3.jar
(240.45 KB, 下载次数: 2)
GunWar-1.5.2.jar
(239.06 KB, 下载次数: 5)
GunWar-1.5.1.jar
(238.97 KB, 下载次数: 0)
GunWar-1.5.0.jar
(238.33 KB, 下载次数: 0)
GunWar-1.4.4.jar
(212.05 KB, 下载次数: 9)
GunWar-1.4.3.jar
(212.04 KB, 下载次数: 10)
GunWar-1.4.2.jar
(211.04 KB, 下载次数: 6)
GunWar-1.4.1.jar
(209.71 KB, 下载次数: 2)
GunWar-1.4.0.jar
(209.4 KB, 下载次数: 3)
GunWar-1.3.0.jar
(199.26 KB, 下载次数: 9)
GunWar-1.2.1.jar
(245.99 KB, 下载次数: 30)
GunWar-1.2.0.jar
(245.87 KB, 下载次数: 13)
GunWar-1.1.3.jar
(255.87 KB, 下载次数: 1)
GunWar-1.1.2.jar
(255.83 KB, 下载次数: 0)
GunWar-1.1.1.jar
(253.67 KB, 下载次数: 0)
GunWar-1.1.0.jar
(253.29 KB, 下载次数: 2)
GunWar-1.0.6-SNAPSHOT.jar
(233.19 KB, 下载次数: 15)
GunWar-1.0.5-SNAPSHOT.jar
(226.06 KB, 下载次数: 141)
|
PM1E 分支(适用于 Nukkit PetteriM1 Edition):
GunWar-1.7.1-PM1E.jar
(313.9 KB, 下载次数: 2)
历史版本:
GunWar-1.7.0-PM1E.jar
(292.98 KB, 下载次数: 0)
GunWar-1.6.1-PM1E.jar
(281.88 KB, 下载次数: 0)
GunWar-1.6.0-PM1E.jar
(264.06 KB, 下载次数: 0)
GunWar-1.5.3-PM1E.jar
(240.88 KB, 下载次数: 0)
GunWar-1.5.2-PM1E.jar
(239.49 KB, 下载次数: 0)
GunWar-1.5.1-PM1E.jar
(239.21 KB, 下载次数: 2)
GunWar-1.5.0-PM1E.jar
(238.58 KB, 下载次数: 0)
GunWar-1.4.4.0-PM1E.jar
(212.19 KB, 下载次数: 2)
GunWar-1.4.3.0-PM1E.jar
(212.2 KB, 下载次数: 0)
GunWar-1.4.2.0-PM1E.jar
(210.14 KB, 下载次数: 0)
GunWar-1.4.1.0-PM1E.jar
(209.62 KB, 下载次数: 0)
GunWar-1.4.0.0-PM1E.jar
(209.58 KB, 下载次数: 1)
GunWar-1.3.0.0-PM1E.jar
(199.51 KB, 下载次数: 0)
GunWar-1.2.1.0-PM1E.jar
(246.29 KB, 下载次数: 5)
GunWar-1.2.0.0-PM1E.jar
(246.23 KB, 下载次数: 1)
GunWar-1.1.3.0-PM1E.jar
(256.12 KB, 下载次数: 3)
GunWar-1.1.2.0-PM1E.jar
(256.09 KB, 下载次数: 0)
GunWar-1.1.1.1-PM1E.jar
(253.97 KB, 下载次数: 0)
GunWar-1.1.1-PM1E.jar
(253.57 KB, 下载次数: 2)
GunWar-PM1E-v1.1.0.jar
(253.46 KB, 下载次数: 0)
GunWar-PM1E-v1.0.5-SNAPSHOT.jar
(226.19 KB, 下载次数: 2)
|
更新日记:
注意:更新日记是master(主)分支的
v1.7.1:(2023.02.05)
允许设置队伍单独商店
修复关闭房间报错问题
允许自定义排行榜ShowLine
夺旗靠近目标自动拾取/放置(夺旗模式)
炸弹掉落三秒后给指南针指向炸弹(爆破模式)
完善GUI配置两队商店
v1.7.0:(2022.10.14)
添加:
全局聊天功能(游戏内消息前加@即可发送全局消息)
退出房间执行命令功能
新游戏模式——个人模式
新游戏模式——征服模式
更改:
更新 MemoriesOfTime-GameCore 依赖为1.6.3版
v1.6.1:(2022.09.10)
添加:
限制玩家在游戏中修改皮肤
游戏开始倒计时标题提示+音效
计分板显示游戏模式
更改:
旗帜模型调大,优化游戏体验
修复:
修复部分模式的玩家在线判断(玩家离开后游戏未自动结束)
v1.6.0:(2022.08.25)
添加:
允许自定义原版/其他插件添加的自定义物品的击杀信息
商店模式设置(不启用/全局可用/仅开局可用)
房间配置新增 respawn-need-time 允许自定义重生所需时间
初步支持TeamSystem
浮空字排行榜功能
更改:
自带多语言文件不再允许修改(提供额外可自定义的语言文件)
修复:
爆破模式安包后没有正常移除炸弹物品的问题
v1.5.3:(2022.07.22)
添加:
RsNPC对接变量 {GunWarLevelPlayerNumber地图名称} 指定地图房间玩家数量
更改:
玩家被传送出房间时不再阻止而是自动退出游戏
强制更新自带语言文件
修复:
win10玩家无法正常安装炸弹的问题
spa.yml中的playerTeamChat错误
在pnx因物品nbt导致的一系列bug
最大人数显示问题
爆破模式玩家远距离拆包
远程武器击杀提示重复显示
v1.5.2:(2022.07.01)
修复:
商店多个物品克隆问题
回合失败积分无效的问题
v1.5.1:(2022.06.10)
添加:
添加击杀队友获得积分(扣分)配置
计分板添加%integral%积分变量
更改:
等待状态玩家购买物品不再受积分限制(无限积分)
等待状态不再拦截自定义物品点击事件
修复:
加入房间未清空背包的问题
v1.5.0:(2022.05.24)
添加:
团队模式
游戏内积分和商店机制
更改:
显示翻译后的房间模式名称,而不是直接显示英文
房间初始物品配置现在支持高版本字符串格式id
等待状态不再显示底部倒计时
修复:
玩家自动回血问题
游戏内方块交互问题
v1.4.4:(2022.02.27)
更改:
更新 MemoriesOfTime-GameCore 依赖为1.5.3版
修复:
修复旧版nk兼容问题
回合开始时未清理实体问题
修复非房间内玩家可以造成伤害问题
v1.4.3:(2021.12.19)
更改:
更新 MemoriesOfTime-GameCore 依赖为1.4.1版
回合结束后延迟3秒开启下一回合
现在玩家重生会获得三秒无敌
修复:
卸载房间时未清理监听器
在Nukkit-923次构建版本开始的兼容问题
v1.4.2:(2021.11.14)
修复:
难度为和平时,玩家一直回血的问题
v1.4.1:(2021.10.07)
修复:
夺旗模式缓慢效果检查
聊天信息重复发送问题
v1.4.0:(2021.09.13)
添加:
配置文件开关单独血量计算(如果服务器没有其他加血插件,建议关闭单独计算,提升游戏体验)
配置文件开关非GunWar插件武器伤害(使用其他插件的武器时开启此项)
玩家加入房间事件
玩家退出房间事件
更改:
拾取旗帜时玩家距离需小于3格
修复:
旗帜传送问题
v1.3.0:(2021.08.20)
添加:
游戏房间中的玩家不会收到房间外的玩家聊天消息
更改:
玩家在游戏房间会切换为冒险模式
修复:
血条有时会消失
无法使用药水/金苹果等物品恢复生命
命令枚举
v1.2.1:(2021.05.03)
[~]修复语言文件
[+]非游戏状态玩家不受伤害
[+]禁止在房间中打开箱子等
v1.2.0:(2021.01.14)
[~]修复枪装填时间短时出现溢出问题
[~]修复爆破模式交换队伍后名称颜色问题
[~]重写语言文件部分,旧的语言文件已经失效,新语言系统优点是可以自动更新
v1.1.3:(2021.01.05)
[~]兼容RsNPCX 1.3.0版本 修复不安装RsNPCX时报错
v1.1.2:(2021.01.03)
[~]修复炸弹实体关闭问题
[+]对接RsNpcX 添加房间人数变量 (仅RsNpcX1.2.0及以上版本可用)
{GunWarRoomPlayerNumberAll} 所有房间玩家数量
{GunWarRoomPlayerNumberclassic} 经典模式房间玩家数量
{GunWarRoomPlayerNumberctf} 夺旗模式房间玩家数量
{GunWarRoomPlayerNumberblasting} 爆破模式房间玩家数量
v1.1.1:(2020.12.27)
[+]被攻击将中断安包与拆包
v1.1.0:(2020.12.19)
[~]优化随机加入房间
[~]优化队伍自动分配
[~]修复startroom命令
[~]修复胜利提示信息
[+]添加爆破游戏模式
v1.0.6 git-fc58174:(2020.11.28)
[~]创建/设置房间命令化繁为简
移除了以下命令
/gunwaradmin setwaitspawn 设置当前位置为等待点
/gunwaradmin setredspawn 将当前位置设置为红队出生点
/gunwaradmin setbluespawn 将当前位置设置为蓝队出生点
/gunwaradmin setwaittime 数字 设置游戏人数足够后的等待时间
/gunwaradmin setgametime 数字 设置每回合游戏最长时间
/gunwaradmin setVictoryScore 数字 设置胜利所需分数
/gunwaradmin setgamemode 数字 设置房间模式
增加了以下两个命令(以及对应的gui界面)代替
/gunwaradmin CreateRoom 创建房间
/gunwaradmin SetRoom 设置房间
[+]夺旗模式有玩家拾取旗帜时,会通过subtitle通知所有玩家
[+]夺旗模式持有旗帜的玩家会获得缓慢药水效果
[+]夺旗模式加时赛提示以及平局机制
[~]不再使用nk弃用的代码(这会导致兼容性问题,如果插件运行不正常请尝试更新nk)
v1.0.5 git-a0be722:(2020.10.05)
[+]自定义物品功能:
[+]添加自定义物品的GUI界面
[~]GUI房间列表显示房间模式与人数
[+]房间地图自动备份与还原功能
[~]血量改为boss血条显示
[~]更改房间结构,方便加入新模式
[+]可以用命令或GUI设置房间人数限制
[~]全新的计分板模块(包括数据包,可以在没有ScoreboardAPI依赖的情况下正常使用计分板)
[~]修复游戏地图方块会被火烧掉的问题
v1.0.4 git-9241f62:(2020.08.09)
添加俄语
修复已知bug(详见github)
v1.0.3 git-b19a30c:(2020.08.05)
修复尸体和旗子会受到伤害问题
添加队伍聊天(聊天仅同队伍可见)
添加英语
修复ui问题
Tips插件改为软依赖
v1.0.2 git-aa960e4:(2020.07.31)
添加startroom命令
添加stoproom命令
优化玩家战绩部分
优化伤害判断(跌落伤害等已算入)
修复已知bug
v1.0.1 git-c1c9698:(2020.07.11)
添加玩家战绩统计和排行榜
添加韩语语言文件
添加夺旗模式
修复已知bug
v1.0.0:
平衡调整:
剑限制攻速1秒间隔
雪球伤害调整为2点
添加选队功能
添加尸体
添加武器:
手榴弹
闪光弹
添加语言文件
添加胜利结算(命令)
限制玩家在游戏中的命令使用
修复玩家可以在游戏中脱下护甲的问题
v0.0.1:
发布预览版 |
已知bug:

其他:
你问枪在哪?
其实弓对于狙击枪
雪球对应步枪
(虽然伤害可能太小)
需要使用/gunwaradmin AddWeapon命令打开设置页面,自己添加枪械
|
想支持插件开发?看这里!
https://afdian.net/@ltname
使用统计:

如果您不希望bStats从服务器收集数据,则可以在bStats配置文件中将其禁用。可以在/plugins/bStats/文件夹中找到此文件。
bStats对您服务器的性能几乎没有影响,并且发送的数据完全是匿名的。收集的数据是插件作者改善其插件并保持积极性的重要信息。为了珍惜他们的工作和努力,请保持启用bStats。 |
|
|