荒兰岛刷刷刷攻略
昨天在刷视频的时候突然好想要壮男啊,苦思冥想苦思冥想,我就想起来了一款游戏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倍,具体修改可以见上面)
最终是大大增强了我的游戏体验,省去了刷刷刷的步骤,方便流程通关呢,顺带一提强化的物品也是基本无限了相当于,所以推图怪物也是一路平推~。
(碎碎念:发帖的时候感觉不知道怎么排版啊,我看他们都有那种展开和收起的那种按钮,我不知道怎么打,还有图片插入到文本中间,我也不太清楚怎么弄,坛内有没有教发帖姿势的帖子啊求指路)
最后放一张杰鲁老公吧,希望大家多多支持正版!
感谢楼主的分享的攻略呢,不过我记得这个游戏不需要这么麻烦,我记得有一个网站把文件拖进去,就直接可以修改道具数量之类的了。 各种修改代码真是厉害了,我以前也只修改过哈迪斯的代码来作弊 楼主好厉害惹 还会自己改
外行人表示都看不懂;P 荒兰岛的角色真的很香,现在真的很期待第二部 {:6_197:}又刷到你贴啦,看你高强度发帖我就来高强度水贴
我只玩过试玩版呢,等他出了2我再全部一起入手,不然真玩不下去(因为太期待了)
威族大大已经两个多月没消息了,而我还在苦等岛2,已经迫不及待要见到我肯特老公发大水了{:6_199:} 我是直接用那个在线修改存档的网站修改的…… 是代码大佬,用了代码确实能减少很多重复的机械性劳作,提高游戏性惹,不过我没玩过这个游戏,看立绘男人相当可口() 修改工程代码更方便自己游戏也是很不错的惹,很棒的攻略{:6_169:} 最主要的还是需要大致搞懂每个函数的作用和含义 我记得当时因为懒得刷直接改的存档 感谢楼主的分享,不过看到有网站版的修改方案感觉会更好 有这个就再也不用担心卡关啦XD,感谢楼主分享 阿门~有技术力的就是好哇~能省不少事~ 其实有一个网站可以改存档,改完后下载覆盖上去就好了 太有技术力了,这些有些刷刷刷的过程有的时候真的很烦人 通常碰到CE不給用的遊戲我就放棄了./w\ 荒兰岛一直不敢碰的游戏 确实是很便利的操作,比用CE改要来的快的多{:6_169:} 我记得我当时是H站买的好像后面没了 都下不到了