tianlala 发表于 2024-11-16 00:32:08

荒兰岛刷刷刷攻略

昨天在刷视频的时候突然好想要壮男啊,苦思冥想苦思冥想,我就想起来了一款游戏VVZ的荒兰岛,然后我就马不停蹄的在群里找到了VVZ然后入手了。(VVZ真的人很好呢,发游戏还会带攻略,游戏反馈也会认真回复呢)。

但是游戏体验里面的钓鱼,以及鱼饵机制,让我这个刷刷刷的人真的是很烦躁了(钓鱼居然还会失败!而且鱼饵限量啊,每天只有三个,不然就是要刷怪刷刷刷)。

其实我本来是想用CE进行修改的,但是游戏应该是加入了一些防修改机制,CE修改最终以失败告终,但是要钓20个黑啤,而且还不是100%出,真的是让我头大!!!又想了想我是计算机专业的,那么我不妨去看看游戏的工程代码,遂解决,接下来来分享一下历程。(对于游戏代码我没怎么做过,所以也没有找到比较好的解决方案啊!)

就是进入www文件夹就看到了js这个关键字啊,肯定就是游戏的执行编写JavaScript部分了,所以我就迫不及待地进入了,但是映入眼帘的是一堆很麻烦的东西啊,因此我就一个一个点开,在plugins里面发现了一个HY_fish的js文件啊,右键用文本编辑器打开,稍微阅读了一下,理解了钓鱼的逻辑,我就删掉了红色部分的代码啊,这样钓鱼就是100%成功了,而且不用拉钩,真的是很方便呢。
(钓鱼加速省流版,打开www文件夹,打开js文件夹,打开plugins文件夹,用文本编辑器打开HY_fish,ctrl+f搜索下面的代码片段,删除红色部分,保存后重启游戏,效果是钓鱼100%成功并且无需拉钩)


Window_Fish.prototype.refresh = function() {
    this.contents.clear();
        this._wait += 0.2;
        if(this._wait > 0 && this._time == 180)this._text = HYstart
        if(this._wait > 30 && this._time == 180)this._text = HYwait
        if(this._wait > 60 && this._time == 180){
                this._text = HYcatch
                this._get = 0;
                $gamePlayer.setStepAnime(true);
                $gamePlayer.requestBalloon(1);
        }
        if(this._get == 0){               
                var rate = this._power/nums
                this._time -= 1;
                var w = Graphics.width
                this.drawGauge(w/3, this.lineHeight()/2, w/3, rate, this.textColor(20), this.textColor(21));
                if(this._time <= 0){
                        this._get = 1;
                        this._wait = 0;
                        this._text = HYlose
                       
                }
                if(this._power >= nums && this._time > 0){
                this._get = 2;
                this._wait = 0;
                this._text = HYget       
                }
        }
        if(this._wait > 30 && this._get > 0) {
                if(this._get == 1){
                        this.close();
                        $gamePlayer.requestBalloon(5);
                }
                if(this._get == 2){
                        this.close();
                        $gamePlayer.requestBalloon(3);
                      $gameSwitches.setValue(fishSwitch, true);
                }                       
        }
        this.drawText(this._text, 0, 0,this.width,'center');
};


但是还是有道具限制的烦躁(每次睡觉回血真的很烦啊!),我就找了能不能让我获取物品更快的方法啊,于是乎我搜索了一下,发现了在www文件夹里的js文件夹里有个叫rpg_objects的文件,这个用英文翻译不就是物品的意思么!遂进入看了看逻辑,找到了物品的获取与消耗逻辑,发现了如下代码。


Game_Party.prototype.gainItem = function(item, amount, includeEquip) {
    var container = this.itemContainer(item);
    if (container) {
      var lastNumber = this.numItems(item);
      var newNumber = lastNumber + amount;
      container = newNumber.clamp(0, this.maxItems(item));
      if (container === 0) {
            delete container;
      }
      if (includeEquip && newNumber < 0) {
            this.discardMembersEquip(item, -newNumber);
      }
      $gameMap.requestRefresh();
    }
};


有一点代码水平和英语水平的就可以看出来,这个新数就是获取物品的逻辑啊,我直接进行修改啊,在这个amount让他*99,然后进入游戏就会发现,每次获得物品都会获得99个(为什么不多要?因为物品上限是99个啊,但是99个够用了就是了),但是有一个弊端,获得物品变成99倍,但是消耗物品也会变成99倍,所以需要频繁地修改(获取的时候让他*99,消耗的时候把*99去掉就好了),频繁地开关游戏,不过可以一次刷到位,然后修改后爽玩(但是应该下面那个discardMembersEquip(item,-newNumber就是消耗逻辑了,把那个-newNumber除以99应该就可以了?,又或者是直接修改container给他赋值一直是99,这样就可以做到0消耗了,也是很方便,没有试过)


Game_Party.prototype.gainItem = function(item, amount, includeEquip) {
    var container = this.itemContainer(item);
    if (container) {
      var lastNumber = this.numItems(item);
      var newNumber = lastNumber + amount*99;
      container = newNumber.clamp(0, this.maxItems(item));
      if (container === 0) {
            delete container;
      }
      if (includeEquip && newNumber < 0) {
            this.discardMembersEquip(item, -newNumber);
      }
      $gameMap.requestRefresh();
    }
};


(省流版物品获取:打开www文件夹,打开js文件夹,文本编辑器打开rpg_objects,ctrl+f搜索给出的代码片段,修改红色部分代码,保存后重启游戏,效果是让物品的获得与消耗变成原来的99倍,具体修改可以见上面)


最终是大大增强了我的游戏体验,省去了刷刷刷的步骤,方便流程通关呢,顺带一提强化的物品也是基本无限了相当于,所以推图怪物也是一路平推~。


(碎碎念:发帖的时候感觉不知道怎么排版啊,我看他们都有那种展开和收起的那种按钮,我不知道怎么打,还有图片插入到文本中间,我也不太清楚怎么弄,坛内有没有教发帖姿势的帖子啊求指路)


最后放一张杰鲁老公吧,希望大家多多支持正版!

illusionary 发表于 2024-11-16 00:33:28

感谢楼主的分享的攻略呢,不过我记得这个游戏不需要这么麻烦,我记得有一个网站把文件拖进去,就直接可以修改道具数量之类的了。

娱乐法师火布偶 发表于 2024-11-16 00:34:33

各种修改代码真是厉害了,我以前也只修改过哈迪斯的代码来作弊

千城丶 发表于 2024-11-16 00:35:14

楼主好厉害惹 还会自己改
外行人表示都看不懂;P

cytus112233 发表于 2024-11-16 00:37:56

荒兰岛的角色真的很香,现在真的很期待第二部

投鞭断流 发表于 2024-11-16 00:38:12

{:6_197:}又刷到你贴啦,看你高强度发帖我就来高强度水贴
我只玩过试玩版呢,等他出了2我再全部一起入手,不然真玩不下去(因为太期待了)
威族大大已经两个多月没消息了,而我还在苦等岛2,已经迫不及待要见到我肯特老公发大水了{:6_199:}

提尔特 发表于 2024-11-16 00:40:43

我是直接用那个在线修改存档的网站修改的……

396149358 发表于 2024-11-16 00:42:03

是代码大佬,用了代码确实能减少很多重复的机械性劳作,提高游戏性惹,不过我没玩过这个游戏,看立绘男人相当可口()

凯诺斯 发表于 2024-11-16 00:42:41

修改工程代码更方便自己游戏也是很不错的惹,很棒的攻略{:6_169:}

娱乐伙伴琴键猴 发表于 2024-11-16 00:45:50

最主要的还是需要大致搞懂每个函数的作用和含义

潘多拉贡 发表于 2024-11-16 00:52:52

我记得当时因为懒得刷直接改的存档

jiarong28 发表于 2024-11-16 00:59:25

感谢楼主的分享,不过看到有网站版的修改方案感觉会更好

2297988 发表于 2024-11-16 01:00:54

有这个就再也不用担心卡关啦XD,感谢楼主分享

毛茸茸兽兽 发表于 2024-11-16 01:08:10

阿门~有技术力的就是好哇~能省不少事~

狂野哈士奇 发表于 2024-11-16 01:13:11

其实有一个网站可以改存档,改完后下载覆盖上去就好了

呵呵呢 发表于 2024-11-16 01:13:59

太有技术力了,这些有些刷刷刷的过程有的时候真的很烦人

cinder 发表于 2024-11-16 01:23:51

通常碰到CE不給用的遊戲我就放棄了./w\

QAWSEDR4 发表于 2024-11-16 01:29:23

荒兰岛一直不敢碰的游戏

mengdi 发表于 2024-11-16 01:33:40

确实是很便利的操作,比用CE改要来的快的多{:6_169:}

letch 发表于 2024-11-16 01:37:18

我记得我当时是H站买的好像后面没了 都下不到了
页: [1] 2 3 4 5 6 7
查看完整版本: 荒兰岛刷刷刷攻略