请选择 进入手机版 | 继续访问电脑版
查看: 142|回复: 3

[玩法组件] [服务端插件] [1.7-1.11】RealSurvival —— 饮水|睡眠|体温|负重|体力|生病 还给...

[复制链接]

15

主题

49

帖子

31

积分

Lv.2 石器学徒

UID
127541
小麦
2
金锭
186
下界之星
0
发表于 2017-12-2 16:14:48 | 显示全部楼层 |阅读模式
作者;RealSurvival
下载地址
游客,如果您要查看本帖隐藏内容请回复
——
https://pan.baidu.com/s/1pLz5dnt#list/path=%2F密码:
x8s1
目录
01 - 作品介绍
02 - 工作台的用法
03 - 用插件来拓展RealSurvival
04 - 指令&权限
05 - 配置&修改
06 - DIY的物品
07 - 食用方法
08 - 插件&源码的下崽地址
09 - 更新记录
10 - 打赏下呗?
11 - BUG
略略略~~~~~

|| 作品介绍

睡眠


在冒险的路途中不睡觉怎么行呢?
睡觉可以让史蒂夫们能有更多的精力去工作
(为了生活被注射了实验性的精神药物2333)
只需要躺倒床上或者是椅子上就可以回复睡眠值
(坐凳子回复需要加个插件,下面会讲)

饮水


你可以通过使用空瓶子在河边装水获得不同种类的水
下面是水军们(点击图片放大吧...)
沼泽水:在沼泽生物群系可以获得
湖水:很多生物群系都可以装得到
海水:只有深海才能获得,不过一般没人会喝这个吧...
淡水:使用净化装置净化水时获得
开水:这个通过指令获得..可以用来自建配方
冰水: 和开水一样
雨水:通过雨水收集器获得

体温


当体温上升至38℃或者以上时候会加buff,低于36℃也会加buff
可以自建一个方块的温度,温度判定如下图

生病


原版在玩家探索的同时不能让玩家生病,也太便宜玩家了
然后这个生病机制(undefined)
玩家可以通过各种渠道生病,例如:
还有被怪物抚摸,吃错东西啊什么的都会生病
放心,多种病是可以叠加的,保证让你undefined
得了病就要吃药,不过不要乱吃药,比如说上面的"智商下降",
不管你吃什么药都是没用的哇咔咔咔咔(玩笑)
吃错药也是有惩罚的(来自作者的善意的恶意..)
(各位腐竹,添加本插件同时做个DIY物品叫"敌敌畏"给玩家自杀用吧...)

负重

完全仿老滚5,
你们可以自己通过配置文件修改默认物品的负重
还可以通过增加描述的方法增加负重
(可以看后面的DIY物品教程)

体力

奔跑和潜行都要体力咯~(词穷了...)
这玩意怎么截图我还真不知道...

|| 工作台的用法



默认高级工作台在世界中的样子:

默认的话要右击熔炉下面的工作台然后出现这个玩意



用这个玩意就可以造指定配方的内容了(不支持原版配方)
这个工作台具体工作方式为,摆放好原材料,按下按钮时,开始制作. 制作过程可以随时右击对应工作台查看制造进度(也就是你开始制造一个要花10秒制作完成的物品时候只能等10秒后再打开对应工作台才可领取物品,类似于原版里面熔炉的工作方式)
工作台在0.1.5版本发生了改变,可以在配置文件中修改工作台的标题
自定义的方法将会在配置文件区详细介绍


查看配方的方法: 在世界中,随意3个书架层叠在一起(宽1,高3,长1(1x1x3)),然后右击它们

然后在弹出的界面中点击你想查看的配方就好,配方的显示受到权限的作用, 只有有权限制造的物品的配方才会出现


雨水收集器:

只要将上图中的漏斗放入世界中,然后右击就可以打开界面
这个物品在插件中是内置的,可以使用 /rs item get 雨水收集器 来获得,获得后制作一个配方就可以让玩家得到这个东西
打开后的界面如下:

这个为雨水收集满后界面的样子,
右下角放入一个玻璃瓶,然后再把玻璃瓶拿出来就可以获得一瓶雨水
每收集一瓶雨水,界面中就会少一格雨水,雨水的收集为下雨天60秒钟收集一格


净化装置:



在世界中摆放(下层为炼药锅,上层为羊毛毯)后 右击羊毛毯或者是炼药锅即可打开以下界面

每次净化都需要一个名为"滤网"的物品,这个物品可以自定义,将在自定义物品那部分说明

不同类型的水净化都消耗不同的耐久度, 只支持 沼泽水|海水|湖水|雨水 进行净化
当滤网耐久度为0时,滤网将失效(消失),当滤网耐久度不够支该水所消耗的耐久度时,净化将不会进行


更好的熔炉:
默认是这样摆放的(可以在配置文件中修改,像上面工作台一样):

这玩意工作原理超级简单,和原版熔炉一样工作(你这不废话),它打开时候是这样的

它工作时候是这样的


你需要用热源来让它开始工作,只有当热量达到一定程度的时候才可以进行工作.(当然,这玩意还支持冷冻)
热量怎么传递给这个熔炉呢?,如上图,以工作台主方块为中心的5x5x5方块内摆放热源就好,遵循温度那里的热量随范围递减原则...
除此之外,你还可以.丢热源进去以增加温度,例如一只岩浆桶是一个热源,那么就拿着岩浆桶,右击主方块后就可以了,不过会随着时间减少...


|| 用插件来拓展RealSurvival

PlaceholderAPI(MCBBS|SPIGOT):
名称变量名称变量
睡眠度%rs_sleep%口渴度%rs_thirst%
温度%rs_tem%生病种类%rs_sick%
负重%rs_weight%体力%rs_ps%
药效时间%rs_md%病的治愈情况%rs_recovery%

PlaceholderAPI的变量使用起来很简单,当成普通文本使用就好了
举个例子: 现在有个支持PAPI的聊天插件,那么一个睡眠值为23.33%的人发送一条"我的睡眠值现在是%rs_sleep%",这个人一发出去,"%rs_sleep%"就会替换成"23.33%",最后别人看到的是"我的睡眠值现在是23.33%"

TitleManager(MCBBS|SPIGOTMC):



上图为TitleManager与PAPI联合起来的效果:计分板
只需要在TitleManager的计分板配置文件那里适当写上PAPI变量即可
下面一段配置例子:

  • scoreboard:
  •   enabled: true
  •   title: '${shine:[0;2;0][0;25;0][0;25;0][&3&l;&b&l]My Server}'
  •   lines:
  •   - '&b&m----------------------------------'
  •   - '&b身体状况: &3%rs_sick%'
  •   - '&b病情治愈进度: &4%rs_recovery%'
  •   - '&b睡眠度: &2%rs_sleep%'
  •   - '&b滋润度: &3%rs_thirst%'
  •   - '&b体温: &4%rs_tem%'
  •   - '&b体力: &3%rs_ps%'
  •   - '&b负重: &c%rs_weight%'
  •   - '&b&m----------------------------------&r'

[color=rgb(51, 102, 153) !important]复制代码

效果如上图

Chairs(
BUKKIT)

增加后玩家可以坐在椅子上增加睡眠度.(直接丢进去会有效,不用去修改配置文件)


|| 指令&权限

指令:









权限:

RealSurvival.Admin - 管理员权限,有这个权限后插件不会改变属性数值,可以用管理员的指令
RealSurvival.unlimited - 可以让玩家不受属性数值的影响,属性数值也不会改变
RealSurvival.Items.* - 可以使用所有配方
RealSurvival.Items.<配方名> - 可以让玩家使用某个配方,例如创建了一个名叫"敌敌畏"的配方, 默认玩家是没有权限使用这个配方的,只有玩家有 "RealSurvival.Items.敌敌畏" 这个权限才能使用这个配方

[font=&#229;&0;&;è&9;ˉé&50;…é&7;‘]|| 配置&修改

[font=&#229;&0;&;è&9;ˉé&50;…é&7;‘]config.yml:

[font=&#229;&0;&;è&9;ˉé&50;…é&7;‘]

  • #开关,当对应选项为true时则为启用这个功能,为false时则为禁用
  • #Sleep:睡眠 Thirst:饮水 PhysicalStrength:体力 Temperature:温度 Weight:负重 Sick:生病 Fracture:骨折
  • Switch:
  •   Sleep: true
  •   Thirst: true
  •   PhysicalStrength: true
  •   Temperature: true
  •   Weight: true
  •   Sick: true
  •   Fracture: true
  • #把你想要启用的世界填入下面
  • #格式:
  • #  - WorldName
  • Worlds:
  •   - world
  •   - world_nether
  •   - world_the_end
  • #玩家死亡重生时在现有的数值上恢复对应最大值的百分比(用小数表示)
  • #Sleep为在死亡时,剩余Sleep数值基础上增加睡眠值最大值的多少倍
  • #Thirst,PhysicalStrength同上
  • #IsSick为在死亡时是否清空生病信息(1为清空,0为不清空),Temperature为设定复活后温度(36-38温度为正常温度)
  • OnDeath:
  •   Sleep: 0.2
  •   Thirst: 0.2
  •   PhysicalStrength: 0.2
  •   Temperature: 37
  •   IsSick: 0
  • #Sleep一栏
  • #Max为睡眠饱和值 Mid为当前睡眠度为睡眠饱和值的0.x倍后感觉困意 Min为当前睡眠度为睡眠饱和值的0.x倍后感觉非常疲劳
  • #Sub为每1秒减多少睡眠值 Add为睡觉时每1秒增加多少睡眠值
  • #口渴值与睡眠值一个套路
  • Sleep:
  •   Max: 100
  •   Mid: 0.3
  •   Min: 0.15
  •   Sub: 0.05
  •   Add: 5
  • Thirst:
  •   Max: 100
  •   Mid: 0.5
  •   Min: 0.2
  •   Sub: 0.03
  • #骨折,
  • #Slight下面为轻微骨折,Severe为严重骨折,High代表从多高跳下来时触发,Chance代表触发几率
  • #Damage为被下落的方块砸到损失了多少血后触发骨折效果
  • #SlChance为被掉落方块砸到造成骨折的几率 SeChance为被掉落方块砸到造成严重骨折的几率
  • #几率不用加% 高度的话,假如骨折触发高度填的是6,实际触发高度是3+6=9格,也就是说从9格跳下来会骨折
  • Fracture:
  •   Slight:
  •     High: 3
  •     Chance: 20
  •   Severe:
  •     High: 6
  •     Chance: 80
  •   Damage: 2
  •   SlChance: 10
  •   SeChance: 30
  • #体力,
  • #Max为体力最大值,min为体力达到最大值的几倍后感到体力不支,Add为停止动作时每10秒增加多少体力,Sneaking潜行状态下每10秒减多少体力,Sprinting短跑状态下每10秒减多少体力
  • PhysicalStrength:
  •   Max: 100
  •   Min: 0.2
  •   Add: 2
  •   Sneaking: 1
  •   Sprinting: 2
  • #生病
  • #SickName代表默认情况下得到的病的种类, 生病种类必须在Effect下出现过,否则插件会报错
  • #EatFood为吃了哪种食物后有几率得指定的病
  • #添加格式: "- 食物名:疾病名,几率;疾病名2,几率2;...;疾病名n,几率n"
  • #食物名需要大写,可以通过游戏中/rs test open指令来获取指定食物名,";"为分隔符,通过这个符号可以添加多种疾病几率
  • Sick:
  •   SickName: 生病
  •   EatFood:
  •     - RAW_CHICKEN:生病,10%;感冒,10%
  • #食物名:睡眠度,口渴度,体温
  • #口渴度与睡眠度的值都为最大值的百分之几,可以是负数
  • EatFood:
  •   - APPLE:+1%,+5%,0
  •   - RAW_CHICKEN:+5%,-5%,0
  • #自定义高级工作台的摆放方式 Main为被右击的方块 left为左边 Right为右边 UP为上方 Down为下方 Front为前面 Behind为后面  写方块名的时候注意大写,并且当不需要那一边的话写上 Null
  • #默认主方块是工作台 左边方块是书架 右边方块是工作台 上方是熔炉
  • Workbench:
  •   Title: Workbench
  •   Main: WORKBENCH
  •   Left: BOOKSHELF
  •   Right: WORKBENCH
  •   UP: FURNACE
  •   Down: Null
  •   Front: Null
  •   Behind: Null
  • #除了HeatSourceFix不一样,其他都和上面一样
  • #HeatSourceFix为温度修正,效果为热源对于工作台的温度是热源本身温度的xx倍,可以为小数
  • FireCraftTable:
  •   Title: FireCraftTable
  •   Main: FURNACE
  •   Left: BOOKSHELF
  •   Right: WORKBENCH
  •   UP: WORKBENCH
  •   Down: Null
  •   Front: Null
  •   Behind: Null
  •   HeatSourceFix: 100.0
  • #最大负重值
  • #Item下为默认物品重量,物品名大写,添加格式为:
  • #  - 物品名:重量
  • Weight:
  •   Max: 100
  •   Item:
  •   - TORCH:0.1
  • #热(冷)源 添加格式:
  • #  - 方块名:温度值
  • #方块名(物品名)大写
  • #DistanceEffect为热源离玩家距离衰减倍数
  • #假如一个热度为m的热源离你3格远,那么热源的温度最终为m(1-DistanceEffect)^3
  • HeatSource:
  • - DistanceEffect:0.25
  • - FIRE:0.3
  • - LAVA:0.5
  • - TORCH:0.1
  • - FLOWING_LAVA:0.5
  • - STATIONARY_LAVA:0.5
  • - LAVA_BUCKET:0.5
  • - WATER:-0.3
  • - FLOWING_WATER:-0.3
  • - PACKED_ICE:-0.3
  • - ICE:-0.3
  • - FROSTED_ICE:-0.3
  • - SNOW_LAYER:-0.2
  • - SNOW:-0.5
  • #感冒为自定义生病效果
  • #一条效果为 效果名,持续时间,效果等级
  • #";"可以增加多种效果
  • # SPEED(速度提升),SLOW(缓慢),FAST_DIGGING(急迫),SLOW_DIGGING(挖掘疲劳),INCREASE_DAMAGE(伤害提升)
  • # HEAL(瞬间治疗),HARM(瞬间伤害),JUMP(跳跃提升),CONFUSION(反胃),REGENERATION(生命恢复)
  • # DAMAGE_RESISTANCE(抗性),FIRE_RESISTANCE(防火),WATER_BREATHING(水下呼吸),INVISIBILITY(隐身)
  • # BLINDNESS(失明),NIGHT_VISION(夜视),HUNGER(饥饿),WEAKNESS(虚弱),POISON(中毒)
  • # WITHER(凋零),HEALTH_BOOST(生命提升),ABSORPTION(伤害吸收),SATURATION(饱和)
  • ##################################################################################################
  • #注意,ThirstMin(口渴度最小时触发),ThirstMax(口渴度最大值的0.8倍触发),PhysicalStrengthMin(体力最小值触发),SleepMin(睡觉最小值触发),Weight(负重超重时触发),Fever(体温高于38触发),Cold(体温低于36触发),AfterAteWrongMedicine(吃错药后触发),生病(默认生病效果),骨折(骨折时候触发),严重骨折(严重骨折时候触发) 都为内置使用,不能删除整个条目,可以修改具体效果,当想让一条内置条目无效果,直接把":"后面的值全部删掉即可
  • Effect:
  • - ThirstMin:WEAKNESS,130,3;WITHER,30,3
  • - ThirstMax:SATURATION,130,1
  • - PhysicalStrengthMin:SLOW,130,1;WEAKNESS,130,3
  • - SleepMin:SLOW,130,1;WEAKNESS,130,3
  • - SleepMax:SPEED,140,1;DAMAGE_RESISTANCE,130,1
  • - Weight:SLOW,300,3
  • - Fever:SLOW,130,1;WEAKNESS,130,3;CONFUSION,130,3
  • - Cold:SLOW,130,1;WEAKNESS,130,3;CONFUSION,130,3
  • - AfterAteWrongMedicine:SLOW,130,1;WEAKNESS,130,3;CONFUSION,130,3
  • - 生病:SLOW,130,1;WEAKNESS,130,3;CONFUSION,130,3
  • - 骨折:SLOW,250,2;WEAKNESS,250,2;CONFUSION,130,3
  • - 严重骨折:SLOW,130,1;WEAKNESS,130,3;CONFUSION,130,3
  • - 感冒:SLOW,130,1;WEAKNESS,130,3;CONFUSION,130,3
  • #设定属性标签
  • #如果不满意可以改为其他值,使用效果需要在物品上贴上指定的标签后右击物品使用
  • #Sleep,Thirst,Medicine,Sickness添加的lore格式如下: 自定义的标签: 10%
  • #用默认的值举个例子: "睡眠度: +10%" 然后右击这个物品自身的睡眠度就会增加最大值的10%
  • #MedicineDuration的格式为: 自定义的标签: 10s
  • #用默认的值举个例子: "药物持续时间: 10s" 右击后获得10s疾病治疗效果
  • #weight,tem与上面MedicineDuration相似,只不过weigh数值部分不含"s" tem数值部分不是"s"而是"℃"(带不带无所谓啦~~~)
  • #SickKind,Sick的格式为: 自定义的标签: 疾病名称
  • #用默认的值举个例子: "专治: 感冒,发烧" 右击后只能治疗"感冒"或者"发烧"这2种病,如果需要治疗更多病可以使用","分格开(只对Sick有效).然而SickKind的值是不支使用","分隔的
  • #更多信息请看我的帖子
  • Lore:
  • - Tem:体温
  • - Sick:专治
  • - Weight:负重
  • - Sleep:睡眠度
  • - Thirst:口渴度
  • - Medicine:药物效果
  • - SickKind:生病种类
  • - Sickness:生病几率
  • - PhysicalStrength:体力
  • - MedicineDuration:药物持续时间
  • #设定怪物打你时有多少几率生病
  • #添加格式:
  • # - 怪物名:病名,几率
  • #其中如果是默认的怪物名则需要大写,病名必须在Effect下出现过
  • #如果你的服务器中有改了名的怪物,则可以直接把那个怪物的名字写下来
  • Mob:
  • - ZOMBIE:感冒,10%;生病,20%;骨折,5%
  • - WITHER_SKELETON:感冒,20%
  • - CREEPER:感冒,10%
  • - SKELETON:感冒,20%
  • - SPIDER:感冒,10%
  • - SLIME:感冒,20%
  • - ZOMBIE_PIGMAN:感冒,10%
  • - CAVE_SPIDER:感冒,20%
  • - WITCH:感冒,10%
  • - ZOMBIE_VILLAGER:感冒,20%
  • - ENDERMAN:感冒,10%

[color=rgb(51, 102, 153) !important]复制代码

messages.yml



  • ##############################################################################
  • #                                                                            #
  • #                                   变量                                     #
  • #  睡眠度%sleep% 口渴度%thirst% 温度%tem% 生病种类%sick%   生病种类%pd_sick% #
  • #  负重%weight% 体力%ps% 药效时间%md% 玩家名%player% 病情治愈情况 %recovery% #
  • #  %pd_sick%只在部分语句上有效,例如RecoverySick,EfficacyOver,Sick上有效      #
  • #                                                                            #
  • ##############################################################################
  • messages:
  •   - prefix:§9[RealSurvival]§f
  •   - stat_sick:§9================================%n  §b身体状况%% §2生病%n  §c生病种类%% §4%sick% %n  §b病情治愈进度%% §c%recovery% % %n  §b睡眠度%% §a%sleep% % %n  §b滋润度%% §3 %thirst% % %n  §b体温%% §4%tem%°C%n  §b体力%% §a%ps% % %n  §b负重%% §2%weight%§b/§4100%n§9================================
  •   - stat:§9================================%n  §b身体状况%% §2正常%n  §b睡眠度%% §a%sleep% % %n  §b滋润度%% §3 %thirst% % %n  §b体温%% §4%tem%°C%n  §b体力%% §a%ps% % %n  §b负重%% §2%weight%§b/§4100%n§9================================
  •   - DrinkWater:§b喝了一杯水真美妙.;§3你的滋润度为 §b§l%thirst% %
  •   - DrinkWaterSick:§c生病了!你得了§4§l%sick%§c!这就是喝脏水的后果...
  •   - DrinkWaterSub:呃,好咸!好难喝!
  •   - Fever:§4哦!发烧了!;§3§l你需要降温!
  •   - Cold:§3§l你感觉太冷了...;§e不行!你需要烤火.
  •   - VeryTired:§2你感觉非常累...;§c你需要立马睡觉!
  •   - Tired:§2你感觉有点累了.
  •   - Spirit:§b§l你感觉非常有精神!
  •   - Thirst:§3§l你开始感觉有点口渴了...
  •   - Dehydration:§c§l你快要渴死了;§e要晒干了!!!
  •   - FullOfMoisture:§b你感觉非常滋润!
  •   - Recovery:§2§l你痊愈了!;§2§l你的病治好了!
  •   - RecoverySick:§2§l%pd_sick% 已经治好啦~~
  •   - NoEnergy:§c你跑不动了!
  •   - EfficacyOver:§b治疗§c%pd_sick%§b的药的药效过了...
  •   - WeightOver:§c你被重%weight%的背包压得喘不过气了...
  •   - Sick:§c你生病了...;§c你得了%pd_sick%
  •   - ThirstDeath:§c%player%渴死了
  •   - SickDeath:§c%player%感染了%sick%后病死了
  •   - NoPermissionBuilt:§c你还不能使用这个配方哦...
  •   - BuiltStart:§b开始制造物品了...
  •   - NotFindSF:§c不存在这个配方...
  •   - MaterialIsNull:§c原材料不能为空哦...
  •   - BuiltOver:§b你的物品已经合成完毕,快打开§3§l高级工作台§b看看吧!.
  •   - UseByOther:§b这个工作台已经被别人使用了.
  •   - WrongMedicine:§b你用错药了...;§4你貌似吃错药了...
  •   - Fracture:§c你摔得%sick%了.
  •   - AfterAteWrongMedicine:§c好了, 这个就是你吃错药的后果.;§b哇~ 简直像飞一样~~~
  •   - HitByFallingBlock:§c你被下落的方块砸出%sick%了...
  •   - HitByMob:§c§l你从怪物那里感染了%sick%
  •   - EatSickFood:§c哈哈哈哈,乱吃东西遭罪了吧~;§b吃东西吃出%sick%来了...

[color=rgb(51, 102, 153) !important]复制代码


如果要使用英文半角":"请使用"%%"代替. 可以使用英文半角分号";"来分割句子,使得可以让一种情况发送不同的句子,修改语句的时候需要注意,只能修改":"后面的句子,并且第一个":"号后面不允许出现":"号
玩家存档文件:


  • #玩家所在世界名
  • world: world
  • #睡眠度
  • sleep: 100.0
  • #口渴度
  • thirst: 100.0
  • #负重
  • weight: 0.0
  • #体力
  • physical_strength: 100.0
  • #体温
  • temperature: 37.0
  • #是否生病
  • sick: true
  • #是否在睡觉
  • isSleep: false
  • #睡觉地点光照强度
  • light: 15
  • #感染的病的列表
  • rSickKind:
  • - 感冒
  • #感染的病的详细信息
  • #  病名
  • #  - 治愈情况
  • #  - 药效时间
  • #  - 药效
  • #  - 是否吃药
  • sickKind:
  •   感冒:
  •   - '0'
  •   - '0'
  •   - '0'
  •   - 'false'

[color=rgb(51, 102, 153) !important]复制代码

[color=rgb(51, 102, 153) !important]









0

主题

7

帖子

2

积分

Lv.1 新手木匠

UID
5293464
小麦
0
金锭
9
下界之星
0
发表于 2018-4-30 20:44:54 | 显示全部楼层
.

1

主题

6

帖子

3

积分

Lv.1 新手木匠

UID
3382852
小麦
0
金锭
29
下界之星
0
发表于 2018-5-12 14:30:00 来自手机 | 显示全部楼层
????????????????????????????????????????????

0

主题

4

帖子

1

积分

Lv.1 新手木匠

UID
5318597
小麦
0
金锭
6
下界之星
0
发表于 2018-5-12 21:28:41 来自手机 | 显示全部楼层
66666666666
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部