// ==UserScript==
// @name 荒野求生MOD
// @namespace https://gf.qytechs.cn/zh-CN/users/208194-lz0211
// @version 2.8
// @description 荒野求生H5游戏作弊脚本
// @author Liezhang
// @match *://*.dayukeji.com/publish_hyrj/*
// @match *://hyqsserver*.dayukeji.com*
// @license MIT
// @grant none
// ==/UserScript==
(function () {
function each(object, func) {
for (var k in object) {
func.call(object, k, object[k], object);
}
}
function hash(keys, value) {
var hash = {};
keys.forEach(function (key) {
hash[key] = value;
});
return hash;
}
function copy(from, to) {
for (var k in from) {
if (!(k in to)) {
to[k] = from[k];
}
}
return to;
}
function sample(array, count) {
var pool = array.concat();
var arr = [];
for (var i = 0; i < count; i++) {
var idx = Math.floor(Math.random() * pool.length);
arr.push(array[idx]);
pool.splice(idx);
}
return arr;
}
function mod() {
console.log("======开始加载MOD脚本=====");
with (profile_config) {
//10倍活动奖励贝壳
console.log("100倍活动奖励贝壳");
each(activities_profile, function (k, item) {
if (!Array.isArray(item.ACTION)) return;
item.ACTION.forEach(function (action) {
if (!action.COIN) return;
action.COIN = action.COIN + "tt";
});
});
//种植生产时间减半
console.log("种植生产时间减半");
each(buff_profile, function (x, item) {
item.H_TIME && (item.H_TIME = item.H_TIME / 5);
});
//建筑耐久
console.log("建筑耐久加倍");
each(build_profile, function (x, items) {
each(items, function (k, item) {
if (typeof item.DURATION === "number") {
item.DURATION = 10 * item.DURATION;
}
});
});
//100%掉率
console.log("最大数目");
each(drop_profile, function (x, items) {
each(items, function (k, item) {
item.MIN = item.MAX;
});
});
//宝藏掉率
console.log("调整掉率");
each(treasure, function (x, items) {
each(items, function (k, item) {
item.WEIGHT = 50;
});
});
//陷阱概率100%
console.log("陷阱100%概率");
each(trap_profile, function (x, item) {
item.RATIO = 100;
});
//添加神秘地点
each(pot_profile, function (x, item) {
if (x < 26) return;
if (
!item.R_STAGE ||
!item.R_STAGE.length ||
!item.M_STAGE ||
!item.R_STAGE.length
)
return;
var area = {
ID: x,
NAME: { cn: "隐秘的" + item.NAME.cn },
DESC: item.DESC,
R_STAGE: sample(item.R_STAGE, 1),
M_STAGE: sample(item.M_STAGE, 2),
};
secret_profile[area.ID] = area;
});
//100%发现神秘地点
console.log("100%发现神秘地点");
each(pot_profile, function (x, item) {
(item.M_STAGE || item.R_STAGE) &&
(item.SECRET = {
IDS: Object.keys(secret_profile),
RATE: 100,
LIMIT: 1,
});
});
each(c_pot_profile, function (x, item) {
(item.M_STAGE || item.R_STAGE) &&
(item.SECRET = {
IDS: Object.keys(secret_profile),
RATE: 100,
LIMIT: 1,
});
});
//钓鱼宝箱
console.log("钓鱼出宝箱");
drop_profile[7005] = hash(
[
4000, //石块
4001, //阔叶
4002, //淡水
4003, //藤条
4004, //木材
4005, //石片
4007, //铁矿
4011, //兽皮
4012, //兽筋
4013, //药草
4020, //生肉
4021, //椰子
4022, //薄荷
4036, //竹子
4044, //土豆
4089, //海盐
],
{ MIN: 6, MAX: 10, RATIO: 20 }
);
drop_profile[7006] = hash(
[
4015, //兽血
4027, //狗粮
4028, //树脂
4029, //珍珠
4030, //木炭
4031, //黏土
4032, //软金
4033, //羊毛
4034, //硫磺
4035, //硝石
4037, //酒精
4038, //蜂蜜
4039, //人参
4071, //羽毛
4072, //毒液
4400, //小袋粗粮
],
{ MIN: 2, MAX: 4, RATIO: 20 }
);
drop_profile[7007] = hash(
[
4046, //急救包
4068, //仙豆
4073, //背鳍
4074, //鱼油
4076, //荒野秘宝
4077, //绳索
4078, //不明棱梭
4103,
4115,
4116,
4117,
4118,
4135,
4126,
],
{ MIN: 1, MAX: 2, RATIO: 20 }
);
drop_profile[7008] = hash(
[
4016, //绷带
4017, //汤药
4018, //急救丸
4019, //药酒
4024, //薄荷茶
4042, //土豆酒
4084, //青草膏
4085, //膏药
4086, //大补丸
4434, //避毒丸
4440, //暖身丸
4436, //强身丸
4437, //军粮丸
],
{ MIN: 2, MAX: 3, RATIO: 20 }
);
drop_profile[7009] = hash(
[
4035, //烤肉
4026, //肉汤
4040, //烤土豆
4041, //土豆泥
4043, //秘制炖肉
4070, //荒野烤肉
4081, //咸鱼干
4082, //烟熏肉
4083, //兽血乱炖
4099, //奇特香料
4410, //巧克力
4438, ///木耳汤
4446, //熏火腿
4447, //玉米粥
],
{ MIN: 3, MAX: 6, RATIO: 20 }
);
fish_box_profile[5037] = copy(fish_box_profile[5036], {
ID: "5037",
DROP_ID: 7006,
NAME: { cn: "材料补给箱" },
DESC: {
cn: "你感觉鱼钩好像钩住什么重物,费了不小的劲儿拉出一个材料补给箱",
},
});
fish_box_profile[5038] = copy(fish_box_profile[5036], {
ID: "5038",
DROP_ID: 7007,
NAME: { cn: "装备补给箱" },
DESC: {
cn: "你感觉鱼钩好像钩住什么重物,费了不小的劲儿拉出一个装备补给箱",
},
});
fish_box_profile[5039] = copy(fish_box_profile[5036], {
ID: "5039",
DROP_ID: 7008,
NAME: { cn: "药物补给箱" },
DESC: {
cn: "你感觉鱼钩好像钩住什么重物,费了不小的劲儿拉出一个药物补给箱",
},
});
fish_box_profile[5040] = copy(fish_box_profile[5036], {
ID: "5040",
DROP_ID: 7009,
NAME: { cn: "食物补给箱" },
DESC: {
cn: "你感觉鱼钩好像钩住什么重物,费了不小的劲儿拉出一个食物补给箱",
},
});
fish_profile[0].WEIGHT = 0;
fish_profile[36].WEIGHT = 40;
fish_profile[37] = {
WEIGHT: 30,
NAME: { cn: "材料补给箱" },
EVENT: "5037",
TYPE: "box",
COND: {},
};
fish_profile[38] = {
WEIGHT: 10,
NAME: { cn: "装备补给箱" },
EVENT: "5038",
TYPE: "box",
COND: {},
};
fish_profile[39] = {
WEIGHT: 30,
NAME: { cn: "药物补给箱" },
EVENT: "5039",
TYPE: "box",
COND: {},
};
fish_profile[40] = {
WEIGHT: 30,
NAME: { cn: "食物补给箱" },
EVENT: "5040",
TYPE: "box",
COND: {},
};
//物品减重+5倍伤害
console.log("物品减重+5倍伤害");
each(item_profile, function (k, item) {
if ("WEIGHT" in item) {
item.WEIGHT = "" + Math.ceil(item.WEIGHT / 2);
}
if ("E_ATTRS" in item) {
item.E_ATTRS.ATK = item.E_ATTRS.ATK * 10;
item.E_ATTRS.DIS = item.E_ATTRS.ATK * 2;
item.E_ATTRS.SPD = item.E_ATTRS.SPD * 2;
item.E_ATTRS.HIT = 100;
}
});
//人物属性调整
console.log("人物属性调整");
/*
7000 精神
7001 失眠
7002 生命上限
7003 当前生命
7004 受伤
7005 感染
7006 饥饿
7007 速度
7012 防御
7013 徒手攻击
7014 移动速度
7016 近战攻击
7017 远程攻击
7018 闪避
7019 攻击速度
7032 未知
7040 负重
7041 有船
7042 有骆驼
7044 精神上限
7045 失眠上限
7046 受伤上限
7047 感染上限
7048 饥饿上限
7051 万人迷
7054 有鞋子
7055 有背包
*/
//罗兰
console.log("调整罗兰人物属性");
with (role_profile[1000]) {
BASE[7007] = 5;//速度
BASE[7014] = 5;//移动速度
BASE[7054] = 0;//取消鞋子效果
BASE[7055] = 1;//有背包
BASE[7048] = 120;
BASE[7040] = 80;
BASE[7055] = 1;
}
//朱莉
console.log("调整朱莉人物属性");
with (role_profile[1001]) {
BASE[7007] = 5;//速度
BASE[7014] = 5;//移动速度
BASE[7054] = 0;//取消鞋子效果
BASE[7017] = 120;
BASE[7019] = 10;
BASE[7018] = 25;
BASE[7040] = 60;
BASE[7055] = 1;
}
//老贝
console.log("调整老贝人物属性");
with (role_profile[1002]) {
BASE[7007] = 5;//速度
BASE[7014] = 5;//移动速度
BASE[7054] = 0;//取消鞋子效果
BASE[7055] = 1;//有背包
BASE[7013] = 35;
BASE[7018] = 30;
BASE[7040] = 80;
BASE[7047] = 120;
}
//小哥
console.log("调整小哥人物属性");
with (role_profile[1003]) {
BASE[7007] = 5;//速度
BASE[7014] = 5;//移动速度
BASE[7054] = 0;//取消鞋子效果
BASE[7055] = 1;//有背包
BASE[7000] = 120;
BASE[7044] = 120;
BASE[7045] = 120;
BASE[7040] = 60;
}
//基德
console.log("调整基德人物属性");
with (role_profile[1003]) {
BASE[7007] = 5;//速度
BASE[7014] = 5;//移动速度
BASE[7054] = 0;//取消鞋子效果
BASE[7055] = 1;//有背包
BASE[7016] = 120;
BASE[7046] = 120;
BASE[7047] = 110;
BASE[7040] = 70;
}
//探索点资源上限翻倍
console.log("探索点资源上限翻倍,增长速度翻倍");
each(pot_profile, function (k, item) {
if (!item.STAGE) return;
each(item.STAGE, function (k, v, o) {
if (v.CIRCLE && v.MAX_CNT > 1 && v.WAY.cn != "狩猎") {
v.RAW_CNT = v.MAX_CNT;
v.MAX_CNT = 2 * v.MAX_CNT;
v.CIRCLE = 2 * v.CIRCLE;
}
});
});
each(c_pot_profile, function (k, item) {
if (!item.STAGE) return;
each(item.STAGE, function (k, v, o) {
if (v.CIRCLE && v.MAX_CNT > 1 && v.WAY.cn != "狩猎") {
v.RAW_CNT = v.MAX_CNT;
v.MAX_CNT = 2 * v.MAX_CNT;
v.CIRCLE = 2 * v.CIRCLE;
}
});
});
//荒野大礼包
console.log("荒野大礼包");
var gift = {
ID: "208",
INCLUDE: [
"1",
"2",
"3",
"4",
"10",
"11",
"12",
"13",
"14",
"15",
"16",
"17",
"18",
"19",
"20",
"21",
"22",
"23",
"24",
"25",
"26",
"27",
"28",
"29",
"30",
"31",
"32",
"33",
"34",
"35",
"36",
"37",
"38",
"39",
"40",
"100",
"101",
"102",
"103",
"104",
"105",
"106",
"107",
],
NAME: {
cn: "荒野大礼包",
},
ITEMS: {
4016: 7,
4017: 7,
4024: 3,
4038: 10,
4076: 2,
4103: 1,
4106: 1,
4107: 40,
},
ICON: "Texture/Item/limit208",
ICON_SCALE: 1.2,
DISC_DESC: "福利",
PRICE_FAKE: {
cn: "3280",
},
PRICE: "satt",
COIN_PRICE: "satt",
DESC: {
cn:
"立即解锁所有角色,所有天赋,所有图纸以及靴子和背包。\n获得后永久有效。",
},
IS_LOCKED: false,
IS_PURCHASED: false,
RECOMMEND: "1",
SHOPNAME: {
cn: "荒野大礼包",
},
SHOPDESC: {
cn: "解锁所有角色、天赋、图纸以及靴子和背包。",
},
};
each(shop_profile.FOR_LIMIT, function (k, item, o) {
if (item.ID == 208) {
o[k] = gift;
}
});
if (shop_profile.SHOP_OUT.selList.indexOf(208) === -1) {
shop_profile.SHOP_OUT.selList.unshift(208);
}
if (shop_profile.SHOP_IN.supList.indexOf(208) === -1) {
shop_profile.SHOP_IN.supList.unshift(208);
}
}
console.log("======MOD脚本加载完成======");
/*
1 1 1
1 0 1
1 1 1
解法:24568
0 1 0
1 0 1
0 1 0
解法:123456789
0 0 0
0 1 0
0 0 0
解法:1234 6789
1 0 0
1 1 0
1 0 1
解法:125
0 1 1
0 1 1
1 0 0
解法:48
0 0 0
0 0 0
0 1 0
解法:279
0 1 0
1 1 0
0 1 1
解法:257
0 1 0
1 1 1
0 1 0
解法:1379
1 0 1
1 0 1
1 0 1
解法:1345679
1 1 1
0 0 0
1 1 1
解法:1235789
1 0 1
1 1 1
1 0 1
解法:123789
1 0 0
0 1 1
0 1 0
解法:379
*/
}
var timer = setInterval(function () {
if (typeof profile_config !== "undefined") {
mod();
clearInterval(timer);
}
}, 500);
})();