minecraft吧 关注:2,538,316贴子:31,752,630

【重新发布】NightTearsMod这次就为地图maker提供帮助吧

只看楼主收藏回复

嗯,还记得楼楼以前曾经在这里发表过关于LifeAndDamageChangeMod,一个用来控制玩家各种属性的模组。不过后来经过N次修改整合,N次更新,最终将该模组的ID命名为nighttears(夜之泪),因为我觉得文艺好多好多
时过境迁,经过一系列的整改、bug修复以及添加了各种乱七八糟的新功能(尤其是今天刚刚制作完毕的永久药效系统)之后楼楼决定重新发布该模组并且在楼下具体讲解一下各种命令的详细用法,我相信这样一定能对地图制作者关于玩家属性控制方面带来非常大的方便哒(我是这么想的:原版强制使用药水系统控制玩家属性是在是太麻烦了,bug也多,为什么不尝试使用模组事件监听器呢?毕竟forge可比eclipse容易安装多啦)。
其次,这个模组会作为某些模组的前置模组(比如说那个smallskill哦,如果两个模组同时存在命令会被锁死哦),如果哪位开发者大大需要这样的模组作为前置的话可以告诉我哦,我会详细讲解如何引用这个模组的方法来控制玩家的属性哒,毕竟这个模组超好用超方便。
顺便,这次我会发表该模组的deobf版本,大家知道deobf版本是用来干什么的不
关于模组新增命令:

set系列

get系列
还有一个特别的:
接下来我会一一讲解哒


IP属地:北京1楼2018-02-04 20:35回复
    二楼先发布下新模组的下载链接,这次包含deobf版本,非开发人员下载了也无用
    https://pan.baidu.com/s/1c3qZgOg
    我知道这里不多说说话是会被吞掉的


    IP属地:北京2楼2018-02-04 20:37
    收起回复
      我们先来讲讲玩家基础属性调控系列,我们这里拿1.7.10为例:


      最经典的设置以及增加玩家生命上限的命令,如果设置自己的话玩家姓名可省略(以下所有命令都是),那个add指令如果数字是负数且其绝对值大于被命令者的生命上限的话被命令者会被直接扣死所以慎用


      又是很经典的设置玩家基础攻击伤害的命令,输入0可以把玩家的伤害降到极地的水平,如果你不希望玩家空手把僵尸撸屎可以set为0,当然即使是0也会保留一点点攻击力的(真的非常低),差不多要撸1万下小白苦力怕才会掉1滴血,如果这种状态下谁谁谁能把怪撸屎的话你就原谅这个模组吧

      击退抗性,不多说如果你设置为1且血量充足的话真的会雷打不动。

      移动速度,一般玩家的移速为 0.1, ,如果你的电脑强劲的话调到1就已经很爽了,切记调到10。


      一个是近战伤害系数一个是远战的,有一个很有趣的设想:当玩家有武器的时候可以对怪造成伤害而没有的时候不会造成任何伤害,只要把基础伤害调到0这两个的伤害调到1000就行啦
      以上指令为op指令,只能由op和单机模式作弊的玩家以及命令方块执行,我觉得用命令方块和这些指令搞一个卖血卖伤害系统还是不错哒
      还有一个get指令可以用来获取玩家属性:

      这个命令的输出结果是:

      (相对于老版本,我把这聊天框个改成了原谅色
      这条指令任何玩家皆可执行(可以通过配置文件修改普通玩家是否有这个权限)
      提示一下哦,这些命令均符合一般命令的使用形式。
      比如,/set之后只要你再打一下tab键就可以一键自动补全全部命令。
      /命令 gic(这里输入你想要输入但没输入完的玩家名字)之后只要按一下Tab键,玩家名字立刻就会被补全。
      我好不好?


      IP属地:北京3楼2018-02-04 21:03
      回复
        12分钟惨案


        IP属地:陕西来自Android客户端4楼2018-02-04 21:16
        收起回复
          这次我要详细介绍下最近新更新的玩家永久药效保持系统,也是相对于老版本的一次最重要更新
          首先,新命令:

          是一个玩家获得永久的药效,可以自定义药效级别,被设定的玩家除非修改NBT或者使用指令清除否则效果永久存在,连牛奶都救不了你。
          如何清除其中某个ID的药效呢?其实很简单,只要把这个药效的level设置成0就好啦(一会讲一个更简单粗暴的命令)。
          这个命令可以输入两个字符,即/setPotion 玩家姓名 药效ID,那么该药效效果将被设置为1级。
          可以只输入一个数字,即/setPotion 药效ID,那就是给你本人某个ID药效的1级作用(夜视党的福利
          该指令只可以设置原版的药效效果哦,普通玩家不可以输入该指令
          什么?你不知道药水效果的ID是多少?家里断网了?简单,看这个指令:

          这个指令没有任何参数,不过:

          相信模组的力量吧,这些药效都是小case。
          这个指令任何玩家皆可执行。
          同理,以下指令可以获得任一玩家所存有的药效:

          结果:

          懒得给自己添加药效了所以都是无。
          该指令任何完结皆可执行(可以配置)
          最后,如果这些药效设置过多却难以复原怎么办呢?总不能一一设置/setPotion 0吧,实际上很简单,一下命令可以带你飞。

          清除玩家身上所存在的所有永久药效以及正在作用的药效(要求是原版的药效)
          也是op或者命令方块专属指令。
          这些指令大家随便玩吧,只是有几点需要注意下下:
          1.千万不要用生命提升、伤害吸收、瞬间伤害和瞬间治疗指令,尽管可以用不过会很鬼畜
          2.这些指令尚无法检测到id不在1到23范围内(1.10.2版本为1到27)的其他药效,所以别指望那个clean指令能清除其他药效,毕竟我要尊重其他模组的作者对吧


          IP属地:北京5楼2018-02-04 21:25
          回复
            相对于mc1.7.10,mc1.10.2版本是略有不同的:

            其他的指令没什么不同,不过相对于1.7.10新增了一个指令来控制玩家的攻击速度

            还有那个/get指令我忘记改成和1.7版本一样的了,要多打一个player……
            (反正就是一个tab的事
            所有指令的可调整上限均比1.7.10版本的低,比如生命最大上限为1024而不是10000,攻击伤害是2048而不是10000可恶的G胖不允许我改太大。
            药效的ID可以延伸到27,

            (其实楼主也不造这个幸运和霉运到底是个神马东东
            有的人到这里就问了:这个模组是谁负责翻译的?咋全都是中文这么人性化?诸位觉得呢?


            IP属地:北京7楼2018-02-04 21:39
            回复
              顺便说一下HUD魔改系统:
              当你的生命上限超过100,系统会自动更正你的HUD以防止血量上限过多出现十分鬼畜的血条像下面这样:

              我好不好?连HUD都是被汉化的

              关于版本:
              mc1.7.10对应的模组版本为2.5
              mc1.10.2对应的模组版本为1.5
              已知bug:
              1.错别字某些翻译文件有点小缺陷你们看习惯就好。
              2.数据包系统尚未更新完善,服务端与客户端之间的数据传输可能不稳定,安全性也存在一些缺陷(尚不明确如何验证服务端是否会存在问题)。
              3.用eclipse运行1.10.2版本的mc时,在该模组存在时控制台老是报错(引用空变量),尚不明确原因不过不影响模组的运行。
              那么欢迎大家的支持,希望大家能提交下下各位所发现的bug,以及各位宝贵哒修改意见,谢谢各位啦。


              IP属地:北京8楼2018-02-04 21:51
              回复
                最后再提下下关于NBT和配置的问题:
                大家都知道所有的属性是可以用NBTExplorer修改的对吧,这是1.7.10的playerNBT,其中这两项一项控制的是属性,一项是药效:

                属性,希望大家看得清楚:

                药效,请注意-1为不存在该药效,0为1级药效,这与我们所认知的不同。

                而关于1.10.2的playerNBT系统简直不忍直视对不起我把这二者搞混了。

                好的我们继续谈配置,大家看得明白吧

                没错,这里就是设置各位最最初始各项属性的地方啦,如果大家玩纯生存不开局域网作弊的话可以通过调配这里来改写自己的初始属性哦,这些数值决定了你带这个模组第一次玩mc时的属性。
                所以这就是为啥大家在装了这个模组后会感觉到初始属性要比原版的高了一下,因为这是设定哦
                另外两个布尔指令分别是:是否只允许op使用/get指令以及是否永久以文字方式显示玩家的HUD。


                IP属地:北京10楼2018-02-04 22:11
                回复
                  接下来的部分是开发者相关,慎入
                  首先,这个模组是可以作为某些模组的前置模组的,如若此做,则所有指令全部会被锁死且初始配置的玩家属性将不会生效。
                  如果想要以该模组作为前置,则你需要使用一些方法(比如setValue)使得一些枚举所对应的属性值有所更改。
                  1.7.10版本的,我把获取方法写在了存储NBT的类里面:


                  1.10.2版本中,对应的枚举被写在了同一个类里面,且有其他专门的类来提供修改方法。

                  想知道具体有什么方法能修改属性值吗?快快联络我并且加入vazkii大军的阵营吧。


                  IP属地:北京11楼2018-02-04 22:18
                  回复
                    受不了了,这一楼我要偷偷地顶一下。


                    IP属地:北京12楼2018-02-04 22:24
                    收起回复
                      看不懂,dd


                      IP属地:河南来自Android客户端13楼2018-02-05 10:02
                      收起回复
                        dd


                        IP属地:广东来自Android客户端14楼2018-02-05 14:12
                        收起回复
                          mc1.10.2模组更新,对应模组版本为1.8,现已解决服务端兼容问题(感谢楼主吧。)
                          新增指令:

                          按照你的配置文件从新调配玩家的属性值。

                          清除玩家的某一项药效。
                          改正了一些错别字。
                          已知bug:文字显示玩家hud时盔甲值在穿越世界后会暂时消失,受到攻击后会重新出现(不过真的是一个小小的bug啦)。
                          移速调到极低或为0时依然可以斜着走,只不过这样是倒着走的。
                          那个NBT数据……希望诸位看得习惯,如果你会用NBT修改器的话。
                          (本来想先更新1.7.10的,结果还是1.10.2的走在前面


                          IP属地:北京15楼2018-02-09 14:06
                          回复
                            1.7.10模组更新,对应模组版本为2.4,更新指令内容同上。
                            服务端兼容已完成,撒花
                            已知bug:
                            当移动速度调为0时……和上面一样,目前正在修复。


                            IP属地:北京16楼2018-02-12 17:21
                            回复
                              mc1.7.10与mc1.10.2又更新了……
                              先说mc1.7.10,对应模组版本2.5,更新内容:
                              优化服务器与客户端兼容,保证在第一次登陆的时候不会出现鬼畜的错误。
                              优化了作为前置mod的代码(反正我怎么说你们都不懂对吧
                              mc1.10.2对应模组版本1.9,同上


                              IP属地:北京17楼2018-02-13 12:34
                              回复