咸鱼的反击
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
xianyudefanji/assets/Scripts/Manager/ProbabilityManager.ts

394 lines
12 KiB

// w物品获取
//概率修改其他盲盒
let proKuaid = [5,5,5,5,5,5,5,5,5,6,6,6,6,6,5,5,5,5,1,1,1,1,1]
let shoulieshenzi = [7,7,8,8,8,7,7,7,7,5,5,5,3,3,3,3,3,1,1,1,1,0,0,0]
let shouliejian = [6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,3,3,2,2,1,1,0,0,0]//弓弩
let shoulieqiang = [0,0,0,0,0,5,5,5,5,5,5,6,7,7,8,8,7,7,6,6,2,2,2,2]
let shoulievd = [0,0,0,0,0,5,5,5,5,6,6,6,6,6,6,6,6,6,5,5,4,4,4,4]
let shoulieWulian = [0,0,0,0,0,0,3,3,4,4,7,7,7,7,8,8,8,7,7,7,7,2,2,2]//五连
let xiaomaibuCommon = [9, 8, 6, 0, 8, 10, 8, 7, 6, 7, 6, 8, 6, 6, 5]//卖货郎
let xiaomaibuVd = [9, 8, 6, 0, 8, 10, 8, 7, 6, 7, 6, 8, 6, 6, 5]
let binghuCommon = [5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0]
let binghuVd = [0,0,0,0,0,0,0,0,5,5,6,6,8,8,9,9,9,10,10,3,3,3,3,3]//五连
let lajiCommon = [2,2,2,2,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,3,3,3,1,0,0]
let lajiVd = [0,0,0,0,0,0,0,0,0,0,0,5,5,5,10,10,10,10,10,10,10,10,2,2,1]//翻个够
let taofenGunzi = [6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,3,3,2,2,2,1,1,0,0,0]
let taofenTanhuang = [2,2,2,2,2,6,6,6,6,7,7,7,7,7,7,5,5,3,3,3,2,2,1,0,0]
let taofenxichenqi = [5,5,5,5,5,7,7,7,7,7,7,6,6,6,6,3,3,2,1,0,0,0,0,0]//疏通
let taofenjiuchi = [0,0,0,0,0,4,4,4,8,8,8,8,9,9,9,8,8,3,3,2,2,1,1,1]//五连掏
let diaoYuCommon = [8,8,8,8,7,7,7,7,5,5,5,5,3,3,3,3,2,2,2,2,0,0,0,0,0,0]//鱼饵
let diaoYuAD = [0,0,0,0,0,0,0,0,0,4,4,4,5,7,7,7,8,8,8,8,6,6,5,5,4,4]//五连
let proQinWangLing = [5,5,5,6,6,6,5,5,5,6,6,6,6,6,3,4,4,4,4,3]
let chaChangCommon = [12,10,10,10,10,10,10,8,8,8,2,2]//茶场
let chaChangVd = [12,10,10,10,10,10,10,8,8,8,2,2]
let baiCaoJiCommon = [10,10,10,8,8,8,8,8,5,5,5,3,3,3,2,2,2,0,0,0]//佰草集
let baiCaoJiVd = [0,0,0,1,1,10,10,10,10,10,10,10,10,3,3,3,3,2,2,2]
let guShuCommon = [11,11,11,11,11,11,11,11,12]//古树
let guShuVd = [11,11,11,11,11,11,11,11,12]
let xiuXianNongZhuangCommon = [5,5,5,7,7,6,6,6,6,8,8,8,3,3,3,3,3,2,2,2,2,0,0,0]//休闲农庄
let xiuXianNongZhuangVd = [0,0,0,0,0,2,3,3,3,6,6,6,6,7,7,7,7,5,5,5,5,5,6,6]
export default class ProbabilityManager {
public static shoulieCommonIndex = 0;
public static shoulieCommonFix = 2;
public static shoulieAdIndex = 0;
public static xiaomaibuCommonIndex = 0;
public static xiaomaibuAdIndex = 0;
public static taofenCommonIndex = 0;
public static taofenCommonFix = 2;
public static taofenAdIndex = 0;
public static binghuCommonIndex = 0;
public static binghuCommonFix = 3;
public static binghuAdIndex = 0;
public static kuaidiCommonIndex = 0;
public static commonIndexKuaiDiFix = 3;
public static kuaidiAdIndex = 0;
public static lajiCommonIndex = 0;
public static lajiCommonFix = 2;
public static lajiAdIndex = 0;
public static diaoYuCommonIndex = 0;
public static diaoYuCommonFix = 2;
public static diaoYuIndex = 0;
public static commonIndexFix = 10;
public static adIndexFix = 1;
public static shopAdIndexFix = 1;
public static qinWangLingCommonIndex = 0;
public static commonIndexQinWangLingFix = 3;
public static qinWangLingAdIndex = 0;
public static chaChangCommonIndex = 0;
public static chaChangAdIndex = 0;
public static chaChangAdIndexFix = 1;
public static baiCaoJiCommonIndex = 0;
public static baiCaoJiAdIndex = 0;
public static baiCaoJiAdIndexFix = 1;
public static guShuCommonIndex = 0;
public static guShuAdIndex = 0;
public static guShuAdIndexFix = 1;
public static setShoulieCommonFixFixIndex(index){
ProbabilityManager.shoulieCommonFix = index
}
public static setCanChangeKuaiDiFixIndex(index){
ProbabilityManager.commonIndexKuaiDiFix = index
}
public static setCanChangeQinWangLingFixIndex(index){
ProbabilityManager.commonIndexQinWangLingFix = index
}
public static setCanChangeBingHuIndex(index){
ProbabilityManager.binghuCommonFix = index
}
public static setCanChangeDiaoyuIndex(index){
ProbabilityManager.diaoYuCommonFix = index
}
public static getCanChangeList(gameType){
if(gameType == 'Dustbin'){
if(this.lajiAdIndex>=this.adIndexFix || this.lajiCommonIndex>=this.lajiCommonFix){
this.lajiAdIndex = 0
this.lajiCommonIndex = 0
return true
}else{
return false
}
}else if(gameType == 'IceWorld'){
if(this.binghuAdIndex>=this.adIndexFix || this.binghuCommonIndex>=this.binghuCommonFix){
this.binghuAdIndex = 0
this.binghuCommonIndex = 0
return true
}else{
return false
}
}else if(gameType == 'Diaoyu'){
if(this.diaoYuIndex>=this.adIndexFix || this.diaoYuCommonIndex>=this.diaoYuCommonFix){
this.diaoYuIndex = 0
this.diaoYuCommonIndex = 0
return true
}else{
return false
}
}else if(gameType == 'NiFengKuaidi'){
if(this.kuaidiAdIndex>=this.adIndexFix || this.kuaidiCommonIndex>=this.commonIndexKuaiDiFix){
this.kuaidiAdIndex = 0
this.kuaidiCommonIndex = 0
return true
}else{
return false
}
}else if(gameType == 'ShouLie'){
if(this.shoulieAdIndex>=this.adIndexFix || this.shoulieCommonIndex>=this.shoulieCommonFix){
this.shoulieAdIndex = 0
this.shoulieCommonIndex = 0
return true
}else{
return false
}
}else if(gameType == 'TaoFen'){
if(this.taofenAdIndex>=this.adIndexFix || this.taofenCommonIndex>=this.taofenCommonFix){
this.taofenAdIndex = 0
this.taofenCommonIndex = 0
return true
}else{
return false
}
}else if(gameType == 'XiaoMaibu'){
if(this.xiaomaibuAdIndex>=this.shopAdIndexFix || this.xiaomaibuCommonIndex>=this.commonIndexFix){
this.xiaomaibuAdIndex = 0
this.xiaomaibuCommonIndex = 0
return true
}else{
return false
}
}else if(gameType == 'ChaoFanLin'){
if(this.qinWangLingAdIndex>=this.adIndexFix || this.qinWangLingCommonIndex>=this.commonIndexQinWangLingFix){
this.qinWangLingAdIndex = 0
this.qinWangLingCommonIndex = 0
return true
}else{
return false
}
}else if(gameType == 'ChaChang'){
if(this.chaChangAdIndex>=this.chaChangAdIndexFix || this.chaChangCommonIndex>=this.commonIndexFix){
this.chaChangAdIndex = 0
this.chaChangCommonIndex = 0
return true
}else{
return false
}
}else if(gameType == 'BaiCaoJi'){
if(this.baiCaoJiAdIndex>=this.baiCaoJiAdIndexFix || this.baiCaoJiCommonIndex>=this.commonIndexFix){
this.baiCaoJiAdIndex = 0
this.baiCaoJiCommonIndex = 0
return true
}else{
return false
}
}else if(gameType == 'GuShu'){
if(this.guShuAdIndex>=this.guShuAdIndexFix || this.guShuCommonIndex>=this.commonIndexFix){
this.guShuAdIndex = 0
this.guShuCommonIndex = 0
return true
}else{
return false
}
}
}
public static gameClickLajiTimeAdd(isAD){
if(isAD){
this.lajiAdIndex++
}else{
this.lajiCommonIndex++
}
}
public static gameClickTimeAdd(gameType, isAD){
if(gameType == 'Dustbin'){
// if(isAD){
// this.lajiAdIndex++
// }else{
// this.lajiCommonIndex++
// }
}else if(gameType == 'IceWorld'){
if(isAD){
this.binghuAdIndex++
}else{
this.binghuCommonIndex++
}
}else if(gameType == 'Diaoyu'){
if(isAD){
this.diaoYuIndex++
}else{
this.diaoYuCommonIndex++
}
}else if(gameType == 'NiFengKuaidi'){
if(isAD){
this.kuaidiAdIndex++
}else{
this.kuaidiCommonIndex++
}
}else if(gameType == 'ShouLie'){
if(isAD){
this.shoulieAdIndex++
}else{
this.shoulieCommonIndex++
}
}else if(gameType == 'TaoFen'){
if(isAD){
this.taofenAdIndex++
}else{
this.taofenCommonIndex++
}
}else if(gameType == 'XiaoMaibu'){
if(isAD){
this.xiaomaibuAdIndex++
}else{
this.xiaomaibuCommonIndex++
}
}else if(gameType == 'ChaoFanLin'){
if(isAD){
this.qinWangLingAdIndex++
}else{
this.qinWangLingCommonIndex++
}
}else if(gameType == 'ChaChang'){
if(isAD){
this.chaChangAdIndex++
}else{
this.chaChangCommonIndex++
}
}else if(gameType == 'BaiCaoJi'){
if(isAD){
this.baiCaoJiAdIndex++
}else{
this.baiCaoJiCommonIndex++
}
}else if(gameType == 'GuShu'){
if(isAD){
this.guShuAdIndex++
}else{
this.guShuCommonIndex++
}
}
}
public static getMangHeProbability(gameType, goodsNum,isAD,probabilityType){
this.gameClickTimeAdd(gameType, isAD)
if(gameType == 'IceWorld'){
if(isAD){
return binghuVd
}else{
return binghuCommon
}
}else if(gameType == 'Dustbin'){
if(goodsNum == 1){
return lajiCommon
}else{
return lajiVd
}
}else if(gameType == 'NiFengKuaidi'){
return proKuaid
}else if(gameType == 'ShouLie'){
if(isAD){
return shoulieWulian
}else{
if(probabilityType == 'ShengZi'){
return shoulieshenzi
}else if(probabilityType == 'GongNu'){
return shouliejian
}else if(probabilityType == 'LieQiang'){
return shoulieqiang
}else if(probabilityType == 'Wang'){
return shoulievd
}
}
}else if(gameType == 'TaoFen'){
if(isAD){
return taofenjiuchi
}else{
//'gunzi', 'tanhuangguan', 'xichengqi','jiuchidingpa'
if(probabilityType == 'gunzi'){
return taofenGunzi
}else if(probabilityType == 'tanhuangguan'){
return taofenTanhuang
}else if(probabilityType == 'xichengqi'){
return taofenxichenqi
}else if(probabilityType == 'jiuchidingpa'){
return taofenjiuchi
}
}
}else if(gameType == 'XiaoMaibu'){
if(isAD){
return xiaomaibuVd
}else{
return xiaomaibuCommon
}
}else if(gameType == 'Diaoyu'){
if(isAD){
return diaoYuAD
}else{
return diaoYuCommon
}
}else if(gameType == 'ChaoFanLin'){
return proQinWangLing
}else if(gameType == 'ChaChang'){
if(isAD){
return chaChangVd
}else{
return chaChangCommon
}
}else if(gameType == 'BaiCaoJi'){
if(isAD){
return baiCaoJiVd
}else{
return baiCaoJiCommon
}
}else if(gameType == 'GuShu'){
if(isAD){
return guShuVd
}else{
return guShuCommon
}
}else if(gameType == 'XiuXianNongZhuang'){
if(isAD){
return xiuXianNongZhuangVd
}else{
return xiuXianNongZhuangCommon
}
}else if (gameType == 'ShouHuoJi') {
if (isAD) {
return xiaomaibuVd
} else {
return xiaomaibuCommon
}
}
}
}