418 lines
10 KiB
Go
418 lines
10 KiB
Go
package fishing
|
|
|
|
/*
|
|
捕鱼新数值体系数值设计
|
|
*/
|
|
|
|
/*
|
|
新手保护系数
|
|
*/
|
|
const (
|
|
RookieProtectionCoefficient = 0.1
|
|
)
|
|
|
|
/*
|
|
玩家默认倍率(返奖率)
|
|
*/
|
|
const PlayerDefaultOdds = 0
|
|
|
|
/*
|
|
玩家当日倍率状态界限
|
|
*/
|
|
const (
|
|
TodayPlayerOddsDividingLineStart_Chu = 0.75
|
|
TodayPlayerOddsDividingLineStart_Zho = 0.75
|
|
TodayPlayerOddsDividingLineStart_Gao = 0.75
|
|
TodayPlayerOddsDividingLineEnd_Chu = 0.85
|
|
TodayPlayerOddsDividingLineEnd_Zho = 0.85
|
|
TodayPlayerOddsDividingLineEnd_Gao = 0.85
|
|
)
|
|
|
|
/*
|
|
玩家默认的倍率修正值
|
|
*/
|
|
const PlayerDefaultHitRateCorrection = 0
|
|
|
|
/*
|
|
玩家新手保护修正
|
|
*/
|
|
const (
|
|
RookieLimitChu = 10
|
|
RookieLimitZho = 0
|
|
RookieLimitGao = 0
|
|
)
|
|
|
|
/*
|
|
单日盈利计算分界线 (目前是整点计数)
|
|
*/
|
|
const (
|
|
TodayTimeDividingLineEnd = 6
|
|
TodayTimeDividingLineStart = 0
|
|
)
|
|
|
|
/*
|
|
倍率区间
|
|
*/
|
|
var OddsRanges_Chu = [][]float64{
|
|
{0, 50},
|
|
{50, 60},
|
|
{60, 70},
|
|
{70, 80},
|
|
{80, 85},
|
|
{85, 90},
|
|
{90, 93},
|
|
{93, 96},
|
|
{96, 98},
|
|
{98, 100},
|
|
{100, 103},
|
|
{103, 105},
|
|
{105, 108},
|
|
{108, 111},
|
|
{111, 115},
|
|
{115, 120},
|
|
{120, 125},
|
|
{125, -1},
|
|
}
|
|
var OddsRanges_Zho = [][]float64{
|
|
{0, 50},
|
|
{50, 60},
|
|
{60, 70},
|
|
{70, 80},
|
|
{80, 85},
|
|
{85, 90},
|
|
{90, 93},
|
|
{93, 96},
|
|
{96, 98},
|
|
{98, 100},
|
|
{100, 103},
|
|
{103, 105},
|
|
{105, 108},
|
|
{108, 111},
|
|
{111, 115},
|
|
{115, 120},
|
|
{120, 125},
|
|
{125, -1},
|
|
}
|
|
var OddsRanges_Gao = [][]float64{
|
|
{0, 50},
|
|
{50, 60},
|
|
{60, 70},
|
|
{70, 80},
|
|
{80, 85},
|
|
{85, 90},
|
|
{90, 93},
|
|
{93, 96},
|
|
{96, 98},
|
|
{98, 100},
|
|
{100, 103},
|
|
{103, 105},
|
|
{105, 108},
|
|
{108, 111},
|
|
{111, 115},
|
|
{115, 120},
|
|
{120, 125},
|
|
{125, -1},
|
|
}
|
|
|
|
/*
|
|
当日倍率区间
|
|
*/
|
|
var TodayOddsRanges_Chu = [][]float64{
|
|
{0, 50},
|
|
{50, 60},
|
|
{60, 70},
|
|
{70, 80},
|
|
{80, 85},
|
|
{85, 90},
|
|
{90, 93},
|
|
{93, 96},
|
|
{96, 98},
|
|
{98, 100},
|
|
{100, 103},
|
|
{103, 105},
|
|
{105, 108},
|
|
{108, 111},
|
|
{111, 115},
|
|
{115, 120},
|
|
{120, 125},
|
|
{125, -1},
|
|
}
|
|
|
|
var TodayOddsRanges_Zho = [][]float64{
|
|
{0, 50},
|
|
{50, 60},
|
|
{60, 70},
|
|
{70, 80},
|
|
{80, 85},
|
|
{85, 90},
|
|
{90, 93},
|
|
{93, 96},
|
|
{96, 98},
|
|
{98, 100},
|
|
{100, 103},
|
|
{103, 105},
|
|
{105, 108},
|
|
{108, 111},
|
|
{111, 115},
|
|
{115, 120},
|
|
{120, 125},
|
|
{125, -1},
|
|
}
|
|
|
|
var TodayOddsRanges_Gao = [][]float64{
|
|
{0, 50},
|
|
{50, 60},
|
|
{60, 70},
|
|
{70, 80},
|
|
{80, 85},
|
|
{85, 90},
|
|
{90, 93},
|
|
{93, 96},
|
|
{96, 98},
|
|
{98, 100},
|
|
{100, 103},
|
|
{103, 105},
|
|
{105, 108},
|
|
{108, 111},
|
|
{111, 115},
|
|
{115, 120},
|
|
{120, 125},
|
|
{125, -1},
|
|
}
|
|
|
|
// 初级场
|
|
var TodayOddsRangesForFishMultiple_Chu = [][]float64{
|
|
{0, 50, 20, 60, 30, 70},
|
|
{50, 60, 50, 80, 40, 80},
|
|
{60, 70, 50, 85, 50, 85},
|
|
{70, 80, 55, 85, 50, 85},
|
|
{80, 85, 55, 85, 55, 85},
|
|
{85, 90, 60, 85, 60, 90},
|
|
{90, 93, 60, 85, 60, 90},
|
|
{93, 96, -1, -1, -1, -1},
|
|
{96, 98, -1, -1, -1, -1},
|
|
{98, 100, -1, -1, -1, -1},
|
|
{100, 103, 110, 120, 110, 120},
|
|
{103, 105, 110, 130, 110, 130},
|
|
{105, 108, 120, 140, 120, 140},
|
|
{108, 111, 120, 140, 120, 140},
|
|
{111, 115, 120, 150, 120, 150},
|
|
{115, 120, 130, 160, 130, 150},
|
|
{120, 125, 150, 180, 140, 170},
|
|
{125, -1, 160, 200, 150, 200},
|
|
}
|
|
|
|
// 中级场
|
|
var TodayOddsRangesForFishMultiple_Zho = [][]float64{
|
|
{0, 50, 20, 60, 30, 70},
|
|
{50, 60, 50, 80, 40, 80},
|
|
{60, 70, 50, 85, 50, 85},
|
|
{70, 80, 55, 85, 50, 85},
|
|
{80, 85, 55, 85, 55, 85},
|
|
{85, 90, 60, 85, 60, 90},
|
|
{90, 93, 60, 85, 60, 90},
|
|
{93, 96, -1, -1, -1, -1},
|
|
{96, 98, -1, -1, -1, -1},
|
|
{98, 100, -1, -1, -1, -1},
|
|
{100, 103, 110, 120, 110, 120},
|
|
{103, 105, 110, 130, 110, 130},
|
|
{105, 108, 120, 140, 120, 140},
|
|
{108, 111, 120, 140, 120, 140},
|
|
{111, 115, 120, 150, 120, 150},
|
|
{115, 120, 130, 160, 130, 150},
|
|
{120, 125, 150, 180, 140, 170},
|
|
{125, -1, 160, 200, 150, 200},
|
|
}
|
|
|
|
// 高级场
|
|
var TodayOddsRangesForFishMultiple_Gao = [][]float64{
|
|
{0, 50, 20, 60, 30, 70},
|
|
{50, 60, 50, 80, 40, 80},
|
|
{60, 70, 50, 85, 50, 85},
|
|
{70, 80, 55, 85, 50, 85},
|
|
{80, 85, 55, 85, 55, 85},
|
|
{85, 90, 60, 85, 60, 90},
|
|
{90, 93, 60, 85, 60, 90},
|
|
{93, 96, -1, -1, -1, -1},
|
|
{96, 98, -1, -1, -1, -1},
|
|
{98, 100, -1, -1, -1, -1},
|
|
{100, 103, 110, 120, 110, 120},
|
|
{103, 105, 110, 130, 110, 130},
|
|
{105, 108, 120, 140, 120, 140},
|
|
{108, 111, 120, 140, 120, 140},
|
|
{111, 115, 120, 150, 120, 150},
|
|
{115, 120, 130, 160, 130, 150},
|
|
{120, 125, 150, 180, 140, 170},
|
|
{125, -1, 160, 200, 150, 200},
|
|
}
|
|
|
|
/*
|
|
倍率区间所对应的修正值
|
|
*/
|
|
var HitRateCorrection_Chu = []float64{
|
|
30, 20, 16, 14, 12, 10, 8, 5, 2, 0, 0, -6, -10, -12, -15, -20, -25, -30,
|
|
}
|
|
|
|
var HitRateCorrection_Zho = []float64{
|
|
30, 20, 16, 14, 12, 10, 8, 5, 2, 0, 0, -6, -10, -12, -15, -20, -25, -30,
|
|
}
|
|
var HitRateCorrection_Gao = []float64{
|
|
30, 20, 16, 14, 12, 10, 8, 5, 2, 0, 0, -6, -10, -12, -15, -20, -25, -30,
|
|
}
|
|
|
|
/*
|
|
当日倍率区间所对应得修正值
|
|
*/
|
|
var TodayHitRateCorrection_Chu = []float64{
|
|
20, 18, 16, 14, 12, 10, 8, 5, 2, 0, -5, -8, -10, -12, -15, -20, -25, -30,
|
|
}
|
|
var TodayHitRateCorrection_Zho = []float64{
|
|
20, 18, 16, 14, 12, 10, 8, 5, 2, 0, -5, -8, -10, -12, -15, -20, -25, -30,
|
|
}
|
|
var TodayHitRateCorrection_Gao = []float64{
|
|
20, 18, 16, 14, 12, 10, 8, 5, 2, 0, -5, -8, -10, -12, -15, -20, -25, -30,
|
|
}
|
|
|
|
/*
|
|
触发上限的概率区间
|
|
*/
|
|
|
|
var SingleProfitInterventionProbabilityIntervalUpLimit_Chu = [][]float64{
|
|
{1.5, 1.6, 50, 0.3},
|
|
{1.6, 1.7, 60, 0.5},
|
|
{1.7, 1.8, 80, 0.6},
|
|
{1.8, -1, 100, 0.8},
|
|
// 测试数据
|
|
//{1.5, 1.6, 100, 0.3},
|
|
//{1.6, 1.7, 100, 0.5},
|
|
//{1.7, 1.8, 100, 0.6},
|
|
//{1.8, -1, 100, 0.8},
|
|
}
|
|
var SingleProfitInterventionProbabilityIntervalUpLimit_Zho = [][]float64{
|
|
{1.5, 1.6, 50, 0.3},
|
|
{1.6, 1.7, 60, 0.5},
|
|
{1.7, 1.8, 80, 0.6},
|
|
{1.8, -1, 100, 0.8},
|
|
// 测试数据
|
|
//{1.5, 1.6, 100, 0.3},
|
|
//{1.6, 1.7, 100, 0.5},
|
|
//{1.7, 1.8, 100, 0.6},
|
|
//{1.8, -1, 100, 0.8},
|
|
}
|
|
var SingleProfitInterventionProbabilityIntervalUpLimit_Gao = [][]float64{
|
|
{1.5, 1.6, 50, 0.3},
|
|
{1.6, 1.7, 60, 0.5},
|
|
{1.7, 1.8, 80, 0.6},
|
|
{1.8, -1, 100, 0.8},
|
|
// 测试数据
|
|
//{1.5, 1.6, 100, 0.3},
|
|
//{1.6, 1.7, 100, 0.5},
|
|
//{1.7, 1.8, 100, 0.6},
|
|
//{1.8, -1, 100, 0.8},
|
|
}
|
|
|
|
/*
|
|
触发下限的概率区间
|
|
*/
|
|
var SingleProfitInterventionProbabilityIntervalDownLimit_Chu = [][]float64{
|
|
{-1, 0.3, 90},
|
|
{0.3, 0.4, 80},
|
|
{0.4, 0.5, 70},
|
|
{0.5, 0.6, 60},
|
|
// 测试数据
|
|
//{-1, 0.2, 100},
|
|
//{0.2, 0.3, 100},
|
|
//{0.3, 0.4, 100},
|
|
}
|
|
var SingleProfitInterventionProbabilityIntervalDownLimit_Zho = [][]float64{
|
|
{-1, 0.3, 90},
|
|
{0.3, 0.4, 80},
|
|
{0.4, 0.5, 70},
|
|
{0.5, 0.6, 60},
|
|
// 测试数据
|
|
//{-1, 0.2, 100},
|
|
//{0.2, 0.3, 100},
|
|
//{0.3, 0.4, 100},
|
|
}
|
|
var SingleProfitInterventionProbabilityIntervalDownLimit_Gao = [][]float64{
|
|
{-1, 0.3, 90},
|
|
{0.3, 0.4, 80},
|
|
{0.4, 0.5, 70},
|
|
{0.5, 0.6, 60},
|
|
// 测试数据
|
|
//{-1, 0.2, 100},
|
|
//{0.2, 0.3, 100},
|
|
//{0.3, 0.4, 100},
|
|
}
|
|
|
|
/*
|
|
触发下限鱼必死的开炮数区间
|
|
*/
|
|
|
|
var KillFishShootingNum_Chu = [][]float64{
|
|
{1, 10, 1, 5},
|
|
{11, 40, 5, 20},
|
|
{41, 99, 15, 35},
|
|
{100, 300, 40, 60},
|
|
{301, -1, 60, 120},
|
|
}
|
|
|
|
var KillFishShootingNum_Zho = [][]float64{
|
|
{1, 10, 1, 5},
|
|
{11, 40, 5, 20},
|
|
{41, 99, 15, 35},
|
|
{100, 300, 40, 60},
|
|
{301, -1, 60, 120},
|
|
}
|
|
|
|
var KillFishShootingNum_Gao = [][]float64{
|
|
{1, 10, 1, 5},
|
|
{11, 40, 5, 20},
|
|
{41, 99, 15, 35},
|
|
{100, 300, 40, 60},
|
|
{301, -1, 60, 120},
|
|
}
|
|
|
|
/*
|
|
触发上限恢复正常的倍数
|
|
*/
|
|
var RecoveryUpLimitState_Chu = 1.1
|
|
var RecoveryUpLimitState_Zho = 1.1
|
|
var RecoveryUpLimitState_Gao = 1.1
|
|
|
|
/*
|
|
触发下限恢复正常的倍数
|
|
*/
|
|
var RecoverDownLimitState_Chu = 0.8
|
|
var RecoverDownLimitState_Zho = 0.8
|
|
var RecoverDownLimitState_Gao = 0.8
|
|
|
|
/*
|
|
黑名单相关修正系数 index 对应得是 黑名单等级
|
|
*/
|
|
var BlackLevelCoefficient = []float64{0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1, 0.01}
|
|
|
|
/*
|
|
白名单相关修正系数 index 对应得是 白名单等级
|
|
*/
|
|
var WhiteLevelCoefficient = []float64{1.1, 1.2, 1.3, 1.5, 1.6, 1.8, 2, 2.2, 2.5, 3}
|
|
|
|
/*
|
|
龙王宝箱玩法相关的配置项
|
|
*/
|
|
var TreasureChestReward = [][]int32{
|
|
{15, 30}, {20, 10, 15}, {10, 20, 20}, {10, 20, 20}, {25, 15, 15}, {10, 10, 30}, {30, 10, 20}, {15, 25, 20}, {10, 10, 40}, {20, 20, 20}, {15, 10, 40}, {30, 15, 20}, {10, 15, 10, 30}, {20, 10, 15, 20}, {10, 20, 40}, {20, 30, 20}, {15, 10, 25, 20}, {20, 10, 10, 30}, {20, 30, 25}, {40, 15, 20}, {15, 30, 30}, {10, 15, 30, 20}, {20, 10, 50},
|
|
{10, 30, 40}, {25, 10, 15, 30}, {30, 20, 10, 20}, {15, 20, 50}, {30, 25, 30}, {15, 25, 25, 20}, {20, 15, 10, 40}, {20, 10, 60}, {40, 20, 30}, {10, 30, 30, 20}, {25, 15, 10, 40}, {20, 15, 60}, {40, 25, 30}, {25, 20, 30, 20}, {20, 25, 10, 40}, {50, 10, 40}, {30, 20, 50}, {20, 10, 30, 40}, {15, 25, 40, 20}, {20, 10, 10, 30, 30},
|
|
{40, 15, 50}, {30, 25, 50}, {20, 25, 40, 20}, {15, 30, 10, 20, 30}, {30, 20, 60}, {20, 20, 30, 40}, {20, 30, 10, 50}, {10, 30, 10, 40, 20}, {40, 30, 50}, {30, 20, 30, 40}, {20, 30, 10, 40, 20}, {50, 30, 50}, {30, 20, 30, 50}, {20, 30, 20, 60}, {10, 60, 10, 30, 20}, {60, 50, 30}, {40, 20, 30, 50}, {30, 30, 20, 60}, {10, 30, 20, 20, 60},
|
|
{50, 30, 10, 60}, {40, 30, 30, 50}, {30, 40, 20, 60}, {20, 50, 20, 40, 20}, {50, 20, 60, 30}, {40, 30, 40, 50}, {30, 50, 20, 60}, {20, 30, 50, 20, 40}, {40, 10, 30, 100}, {30, 50, 20, 80}, {50, 20, 20, 60, 30}, {20, 40, 60, 20, 40}, {30, 40, 30, 100}, {50, 50, 20, 80}, {50, 20, 20, 80, 30}, {40, 20, 80, 20, 40}, {20, 60, 40, 30, 50}, {50, 50, 20, 100}, {30, 40, 30, 20, 100}, {50, 20, 20, 100, 30}, {40, 20, 80, 20, 60}, {20, 60, 40, 30, 20, 50}, {60, 50, 20, 100}, {30, 40, 40, 20, 100},
|
|
{50, 20, 30, 100, 30}, {40, 20, 80, 30, 60}, {20, 60, 40, 30, 30, 50}, {60, 30, 100, 50}, {30, 20, 50, 40, 100}, {40, 20, 80, 20, 80}, {50, 20, 30, 50, 50, 40}, {20, 60, 30, 40, 30, 60}, {50, 30, 100, 80}, {30, 40, 50, 40, 100}, {40, 20, 100, 20, 80}, {40, 50, 20, 30, 50, 40, 30}, {20, 60, 30, 40, 30, 20, 60}, {100, 30, 40, 100, 30}, {20, 100, 40, 20, 120}, {40, 50, 60, 30, 50, 40, 30}, {30, 60, 30, 40, 30, 30, 80}, {100, 30, 50, 100, 40}, {20, 100, 30, 120, 50}, {40, 50, 80, 30, 50, 40, 30},
|
|
{30, 60, 40, 30, 50, 30, 80}, {150, 30, 40, 100, 30}, {60, 100, 40, 30, 120}, {40, 50, 100, 30, 80, 50}, {30, 100, 30, 50, 30, 30, 80}, {150, 30, 40, 100, 30, 150}, {60, 100, 40, 80, 120, 100}, {200, 40, 50, 100, 30, 80}, {100, 60, 80, 100, 30, 30, 100},
|
|
}
|
|
|
|
var TreasureChestWeight = []int32{
|
|
80, 60, 40, 80, 40, 40, 40, 60, 60, 40, 40, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 80, 80, 80, 80, 80,
|
|
80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 40, 40,
|
|
80, 40, 40, 80, 40, 40, 40, 80, 40, 40, 40, 40, 80, 40, 40, 80, 40, 40, 20, 20, 20, 20,
|
|
12, 12, 12, 4, 12, 4, 12, 4, 8, 4, 12, 12, 4, 8, 2, 6, 6, 2, 4, 1, 3, 2, 3, 3, 2, 3,
|
|
3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
|