|
昨天在刷视频的时候突然好想要壮男啊,苦思冥想苦思冥想,我就想起来了一款游戏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[item.id] = newNumber.clamp(0, this.maxItems(item));
if (container[item.id] === 0) {
delete container[item.id];
}
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[item.id]给他赋值一直是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[item.id] = newNumber.clamp(0, this.maxItems(item));
if (container[item.id] === 0) {
delete container[item.id];
}
if (includeEquip && newNumber < 0) {
this.discardMembersEquip(item, -newNumber);
}
$gameMap.requestRefresh();
}
};
(省流版物品获取:打开www文件夹,打开js文件夹,文本编辑器打开rpg_objects,ctrl+f搜索给出的代码片段,修改红色部分代码,保存后重启游戏,效果是让物品的获得与消耗变成原来的99倍,具体修改可以见上面)
最终是大大增强了我的游戏体验,省去了刷刷刷的步骤,方便流程通关呢,顺带一提强化的物品也是基本无限了相当于,所以推图怪物也是一路平推~。
(碎碎念:发帖的时候感觉不知道怎么排版啊,我看他们都有那种展开和收起的那种按钮,我不知道怎么打,还有图片插入到文本中间,我也不太清楚怎么弄,坛内有没有教发帖姿势的帖子啊求指路)
最后放一张杰鲁老公吧,希望大家多多支持正版!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
已有1人关注本帖
|