minecraft吧 关注:2,570,914贴子:32,104,841

回复:直播,MC 1.3 原版生存

只看楼主收藏回复

我变成伸手党了- -求存档


10320楼2012-12-15 16:49
收起回复
    伸手要存档


    IP属地:加拿大来自Android客户端10321楼2012-12-15 16:50
    回复
      2026-02-13 01:01:08
      广告
      不感兴趣
      开通SVIP免广告
      快更


      IP属地:广东10322楼2012-12-15 16:50
      回复
        其实我们来研究一下MC的RPG元素
        MC里面对于伤害的判断其实是很松懈的
        只要是被伤害对象在指定时间内死亡,死亡都是算在造成伤害的人身上
        很经典的一个应用就是,把怪打下悬崖
        虽然摔落伤害不是我们造成的
        但是由于我们最后一击和怪物摔死的时间差在伤害时效范围内
        所以说怪物虽然是摔死的但是还是算在我们头上
        因此我们这样杀死怪物也可以得到经验物品等
        ——来自 MCLive


        来自手机贴吧10323楼2012-12-15 16:50
        收起回复
          有小黑塔 经验是渣


          IP属地:加拿大来自Android客户端10324楼2012-12-15 16:51
          回复
            可以说是出于编程的方便,一个攻击并没有带上信息
            因此也就是说,一个怪物被攻击了,怪物的代码只知道是被某个玩家攻击了
            而不知道被什么武器攻击的
            武器有没有sharpness?有没有knockback?有没有looting?
            这些代码都是无从而知的
            ——来自 MCLive


            来自手机贴吧10325楼2012-12-15 16:53
            收起回复
              因此为了要判断武器的属性,MC的代码做了一件很巧妙的事
              在伤害造成的时候检查造成伤害玩家手里的武器
              这个是很巧妙的办法,对于剑等的攻击来说,伤害造成的时候手里肯定就是造成伤害所用的剑
              所以说检查玩家手中的武器就可以知道所带的特殊附魔效果了
              这样做,每次攻击代码不需要带上额外数据存入游戏中
              ——来自 MCLive


              来自手机贴吧10326楼2012-12-15 16:56
              收起回复
                但是考虑一下远程攻击的情况
                如果说我射了一支箭,在箭击中怪物之前把手中的武器换成剑,会怎么样呢?
                怪物收到伤害了,自然代码就会用所谓巧妙的办法检查玩家手中的武器
                然后发现玩家手中的是剑,就按照剑的附魔等特殊效果进行处理
                这个时候就是应该利用这个代码的漏洞
                如果你有一把lootingIII附魔的剑
                先用弓射一个怪物,在箭击中怪物之前把手中的武器切换成剑
                击中时,代码就会判断你手中的武器,就会认为伤害是被这把lootingIII的剑造成的
                因此物品掉落就会有lootingIII的效果
                尽管玩家根本没有用剑攻击怪物!
                ——来自 MCLive


                来自手机贴吧10327楼2012-12-15 16:59
                收起回复
                  2026-02-13 00:55:08
                  广告
                  不感兴趣
                  开通SVIP免广告
                  在这里我们也做相同的事情
                  利用可投掷的瞬时补血药水进行大范围攻击
                  在药水击中他们之前,利用键盘的1-9将武器切换成lootingIII的剑
                  击中之后,伤害就会认为是被这把剑造成的
                  因此所有30个猪人掉落都会有lootingIII的效果
                  尽管我根本没有使用剑,也不会消耗剑的耐久
                  ——来自 MCLive


                  来自手机贴吧10328楼2012-12-15 17:02
                  收起回复
                    接下来我们的任务很简单
                    右键投掷出药水之后,迅速按键盘的8,切换到lootingIII的剑
                    ——来自 MCLive


                    来自手机贴吧10329楼2012-12-15 17:03
                    收起回复
                      杀死了一批
                      ——来自 MCLive


                      来自手机贴吧10330楼2012-12-15 17:03
                      收起回复
                        再来一次又杀死了一堆
                        ——来自 MCLive


                        来自手机贴吧10331楼2012-12-15 17:03
                        收起回复
                          最后还剩4只,手动杀死即可
                          ——来自 MCLive


                          来自手机贴吧10332楼2012-12-15 17:04
                          收起回复
                            收获
                            4把金剑,1个金块,56个金粒
                            如果没有lootingIII,仅杀30个猪人是不可能有这么丰盛的成果的
                            ——来自 MCLive


                            来自手机贴吧10333楼2012-12-15 17:06
                            收起回复
                              2026-02-13 00:49:08
                              广告
                              不感兴趣
                              开通SVIP免广告
                              合成了一下,7个金块
                              PS 顺便说一下,30个猪人获得了70个腐肉
                              如果没有lootingIII也是不可能的
                              可见这个方法的确对所有的僵尸猪人都产生了lootingIII的效果
                              ——来自 MCLive


                              来自手机贴吧10334楼2012-12-15 17:08
                              收起回复