game_sync/gamerule/caishen/constants.go

796 lines
14 KiB
Go

package caishen
// 财神
const (
Element_WILD int = iota + 1 //1 通配
Element_SCATTER //2 Scatter=FreeSpins
Element_BONUS //3 Bonus
Element_JACKPOT //4 Jackpot
Element_J //5 J
Element_Q //6 Q
Element_K //7 K
Element_TREE //8 摇钱树
Element_BAG //9 福袋
Element_10 //10 10
Element_A //11 A
Element_Max
)
var Element_NAME_MAP = map[int]string{
Element_WILD: "[ WILD ]",
Element_SCATTER: "[SCATTER]",
Element_BONUS: "[ BONUS ]",
Element_JACKPOT: "[JACKPOT]",
Element_J: "[ J ]",
Element_Q: "[ Q ]",
Element_K: "[ K ]",
Element_TREE: "[ 摇钱树 ]",
Element_BAG: "[ 福袋 ]",
Element_10: "[ 10 ]",
Element_A: "[ A ]",
-1: "[ - ]",
}
const LINE_ROW int = 3 //行数
const LINE_CELL int = 5 //列数
const LINENUM int = 25 //线条数
const ELEMENT_TOTAL = LINE_ROW * LINE_CELL
/* 所有线条数组
* 0 1 2 3 4
* 5 6 7 8 9
* 10 11 12 13 14
*/
var AllLineArray = [][]int{
{5, 6, 7, 8, 9}, //线条1
{0, 1, 2, 3, 4}, //线条2
{10, 11, 12, 13, 14}, //线条3
{10, 6, 2, 8, 14}, //线条4
{0, 6, 12, 8, 4}, //线条5
{5, 1, 2, 3, 9}, //线条6
{5, 11, 12, 13, 9}, //线条7
{0, 1, 7, 13, 14}, //线条8
{10, 11, 7, 3, 4}, //线条9
{5, 11, 7, 3, 9}, //线条10
{5, 1, 7, 13, 9}, //线条11
{0, 6, 7, 8, 4}, //线条12
{10, 6, 7, 8, 14}, //线条13
{0, 6, 2, 8, 4}, //线条14
{10, 6, 12, 8, 14}, //线条15
{5, 6, 2, 8, 9}, //线条16
{5, 6, 12, 8, 9}, //线条17
{0, 1, 12, 3, 4}, //线条18
{10, 11, 2, 13, 14}, //线条19
{0, 11, 12, 13, 4}, //线条20
{10, 1, 2, 3, 14}, //线条21
{5, 1, 12, 3, 9}, //线条22
{5, 11, 2, 13, 9}, //线条23
{0, 11, 2, 13, 4}, //线条24
{10, 1, 12, 3, 14}, //线条25
}
var AllLineMatrix = [][]int{
/////////////////////
// -----------------
//
// *---*---*---*---*
//
// -----------------
/////////////////////
{
0, 0, 0, 0, 0,
1, 1, 1, 1, 1,
0, 0, 0, 0, 0,
}, //线条1
/////////////////////
// *---*---*---*---*
//
// -----------------
//
// -----------------
/////////////////////
{
1, 1, 1, 1, 1,
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
}, //线条2
/////////////////////
// -----------------
//
// -----------------
//
// *---*---*---*---*
/////////////////////
{
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
1, 1, 1, 1, 1,
}, //线条3
/////////////////////
// --------*--------
// / \
// ----*-------*----
// / \
// *---------------*
/////////////////////
{
0, 0, 1, 0, 0,
0, 1, 0, 1, 0,
1, 0, 0, 0, 1,
}, //线条4
/////////////////////
// *---------------*
// \ /
// ----*-------*----
// \ /
// --------*--------
/////////////////////
{
1, 0, 0, 0, 1,
0, 1, 0, 1, 0,
0, 0, 1, 0, 0,
}, //线条5
/////////////////////
// ----*---*---*----
// / \
// *---------------*
//
// -----------------
/////////////////////
{
0, 1, 1, 1, 0,
1, 0, 0, 0, 1,
0, 0, 0, 0, 0,
}, //线条6
/////////////////////
// -----------------
//
// *---------------*
// \ /
// ----*---*---*----
/////////////////////
{
0, 0, 0, 0, 0,
1, 0, 0, 0, 1,
0, 1, 1, 1, 0,
}, //线条7
/////////////////////
// *---*------------
// \
// --------*-------
// \
// ------------*---*
/////////////////////
{
1, 1, 0, 0, 0,
0, 0, 1, 0, 0,
0, 0, 0, 1, 1,
}, //线条8
/////////////////////
// ------------*---*
// /
// --------*--------
// /
// *---*------------
/////////////////////
{
0, 0, 0, 1, 1,
0, 0, 1, 0, 0,
1, 1, 0, 0, 0,
}, //线条9
/////////////////////
// ------------*----
// / \
// *-------*-------*
// \ /
// ----*------------
/////////////////////
{
0, 0, 0, 1, 0,
1, 0, 1, 0, 1,
0, 1, 0, 0, 0,
}, //线条10
/////////////////////
// ----*------------
// / \
// *-------*-------*
// \ /
// ------------*----
/////////////////////
{
0, 1, 0, 0, 0,
1, 0, 1, 0, 1,
0, 0, 0, 1, 0,
}, //线条11
/////////////////////
// *---------------*
// \ /
// ----*---*---*----
//
// -----------------
/////////////////////
{
1, 0, 0, 0, 1,
0, 1, 1, 1, 0,
0, 0, 0, 0, 0,
}, //线条12
/////////////////////
// -----------------
//
// ----*---*---*----
// / \
// *---------------*
/////////////////////
{
0, 0, 0, 0, 0,
0, 1, 1, 1, 0,
1, 0, 0, 0, 1,
}, //线条13
/////////////////////
// *-------*-------*
// \ / \ /
// ----*-------*----
//
// -----------------
/////////////////////
{
1, 0, 1, 0, 1,
0, 1, 0, 1, 0,
0, 0, 0, 0, 0,
}, //线条14
/////////////////////
// -----------------
//
// ----*-------*----
// / \ / \
// *-------*-------*
/////////////////////
{
0, 0, 0, 0, 0,
0, 1, 0, 1, 0,
1, 0, 1, 0, 1,
}, //线条15
/////////////////////
// --------*--------
// / \
// *---*-------*---*
//
// -----------------
/////////////////////
{
0, 0, 1, 0, 0,
1, 1, 0, 1, 1,
0, 0, 0, 0, 0,
}, //线条16
/////////////////////
// -----------------
//
// *---*-------*---*
// \ /
// --------*--------
/////////////////////
{
0, 0, 0, 0, 0,
1, 1, 0, 1, 1,
0, 0, 1, 0, 0,
}, //线条17
/////////////////////
// *---*-------*---*
// \ /
// -----------------
// \ /
// --------*--------
/////////////////////
{
1, 1, 0, 1, 1,
0, 0, 0, 0, 0,
0, 0, 1, 0, 0,
}, //线条18
/////////////////////
// --------*--------
// / \
// -----------------
// / \
// *---*-------*---*
/////////////////////
{
0, 0, 1, 0, 0,
0, 0, 0, 0, 0,
1, 1, 0, 1, 1,
}, //线条19
/////////////////////
// *---------------*
// \ /
// -----------------
// \ /
// ----*---*---*----
/////////////////////
{
1, 0, 0, 0, 1,
0, 0, 0, 0, 0,
0, 1, 1, 1, 0,
}, //线条20
/////////////////////
// ----*---*---*----
// / \
// -----------------
// / \
// *---------------*
/////////////////////
{
0, 1, 1, 1, 0,
0, 0, 0, 0, 0,
1, 0, 0, 0, 1,
}, //线条21
/////////////////////
// ----*-------*----
// / \ / \
// *---------------*
// \ /
// --------*--------
/////////////////////
{
0, 1, 0, 1, 0,
1, 0, 0, 0, 1,
0, 0, 1, 0, 0,
}, //线条22
/////////////////////
// --------*--------
// / \
// *---------------*
// \ / \ /
// ----*-------*----
/////////////////////
{
0, 0, 1, 0, 0,
1, 0, 0, 0, 1,
0, 1, 0, 1, 0,
}, //线条23
/////////////////////
// *-------*-------*
// \ / \ /
// -----------------
// \ / \ /
// ----*-------*----
/////////////////////
{
1, 0, 1, 0, 1,
0, 0, 0, 0, 0,
0, 1, 0, 1, 0,
}, //线条24
/////////////////////
// ----*-------*----
// / \ / \
// -----------------
// / \ / \
// *-------*-------*
/////////////////////
{
0, 1, 0, 1, 0,
0, 0, 0, 0, 0,
1, 0, 1, 0, 1,
}, //线条25
}
var AllLineDraw = []string{
`
/////////////////////
// -----------------
//
// *---*---*---*---*
//
// -----------------
/////////////////////
{
0, 0, 0, 0, 0,
1, 1, 1, 1, 1,
0, 0, 0, 0, 0,
}, //线条1
`,
`
/////////////////////
// *---*---*---*---*
//
// -----------------
//
// -----------------
/////////////////////
{
1, 1, 1, 1, 1,
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
}, //线条2
`,
`
/////////////////////
// -----------------
//
// -----------------
//
// *---*---*---*---*
/////////////////////
{
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
1, 1, 1, 1, 1,
}, //线条3
`,
`
/////////////////////
// --------*--------
// / \
// *---*-------*---*
//
// -----------------
/////////////////////
{
0, 0, 1, 0, 0,
1, 1, 0, 1, 1,
0, 0, 0, 0, 0,
}, //线条4
`,
`
/////////////////////
// -----------------
//
// *---*-------*---*
// \ /
// --------*--------
/////////////////////
{
0, 0, 0, 0, 0,
1, 1, 0, 1, 1,
0, 0, 1, 0, 0,
}, //线条5
`,
`
/////////////////////
// *---*-------*---*
// \ /
// --------*--------
//
// -----------------
/////////////////////
{
1, 1, 0, 1, 1,
0, 0, 1, 0, 0,
0, 0, 0, 0, 0,
}, //线条6
`,
`
/////////////////////
// -----------------
//
// --------*--------
// / \
// *---*-------*---*
/////////////////////
{
0, 0, 0, 0, 0,
0, 0, 1, 0, 0,
1, 1, 0, 1, 1,
}, //线条7
`,
`
/////////////////////
// *-------*-------*
// \ / \ /
// -----------------
// \ / \ /
// ----*-------*----
/////////////////////
{
1, 0, 1, 0, 1,
0, 0, 0, 0, 0,
0, 1, 0, 1, 0,
}, //线条8
`,
`
/////////////////////
// ----*-------*----
// / \ / \
// -----------------
// / \ / \
// *-------*-------*
/////////////////////
{
0, 1, 0, 1, 0,
0, 0, 0, 0, 0,
1, 0, 1, 0, 1,
}, //线条9
`,
`
/////////////////////
// ----*-------*----
// / \ / \
// *---------------*
// \ /
// --------*--------
/////////////////////
{
0, 1, 0, 1, 0,
1, 0, 0, 0, 1,
0, 0, 1, 0, 0,
}, //线条10
`,
`
/////////////////////
// --------*--------
// / \
// ----*-------*----
// / \
// *---------------*
/////////////////////
{
0, 0, 1, 0, 0,
0, 1, 0, 1, 0,
1, 0, 0, 0, 1,
}, //线条11
`,
`
/////////////////////
// *---------------*
// \ /
// ----*-------*----
// \ /
// --------*--------
/////////////////////
{
1, 0, 0, 0, 1,
0, 1, 0, 1, 0,
0, 0, 1, 0, 0,
}, //线条12
`,
`
/////////////////////
// ------------*----
// / \
// *-------*-------*
// \ /
// ----*------------
/////////////////////
{
0, 0, 0, 1, 0,
1, 0, 1, 0, 1,
0, 1, 0, 0, 0,
}, //线条13
`,
`
/////////////////////
// ----*------------
// / \
// *-------*-------*
// \ /
// ------------*----
/////////////////////
{
0, 1, 0, 0, 0,
1, 0, 1, 0, 1,
0, 0, 0, 1, 0,
}, //线条14
`,
`
/////////////////////
// -----------------
//
// ----*---*---*----
// / \
// *---------------*
/////////////////////
{
0, 0, 0, 0, 0,
0, 1, 1, 1, 0,
1, 0, 0, 0, 1,
}, //线条15
`,
`
/////////////////////
// *---------------*
// \ /
// ----*---*---*----
//
// -----------------
/////////////////////
{
1, 0, 0, 0, 1,
0, 1, 1, 1, 0,
0, 0, 0, 0, 0,
}, //线条16
`,
`
/////////////////////
// ----*---*---*----
// / \
// *---------------*
//
// -----------------
/////////////////////
{
0, 1, 1, 1, 0,
1, 0, 0, 0, 1,
0, 0, 0, 0, 0,
}, //线条17
`,
`
/////////////////////
// -----------------
//
// *---------------*
// \ /
// ----*---*---*----
/////////////////////
{
0, 0, 0, 0, 0,
1, 0, 0, 0, 1,
0, 1, 1, 1, 0,
}, //线条18
`,
`
/////////////////////
// ------------*---*
// /
// --------*--------
// /
// *---*------------
/////////////////////
{
0, 0, 0, 1, 1,
0, 0, 1, 0, 0,
1, 1, 0, 0, 0,
}, //线条19
`,
`
/////////////////////
// *---*------------
// \
// --------*-------
// \
// ------------*---*
/////////////////////
{
1, 1, 0, 0, 0,
0, 0, 1, 0, 0,
0, 0, 0, 1, 1,
}, //线条20
`,
}
// 所有元素对应的赔率
var LineScore = [Element_Max][LINE_CELL]int{
{0, 0, 0, 0, 0}, //占位
{0, 0, 0, 0, 0}, //*
{0, 0, 0, 0, 0}, //Scatter
{0, 0, 0, 0, 0}, //Bonus
{0, 0, 50, 100, 0}, //Jackpot
{0, 0, 40, 75, 300}, //J
{0, 0, 30, 50, 150}, //Q
{0, 0, 20, 30, 100}, //K
{0, 0, 10, 20, 40}, //摇钱树
{0, 0, 5, 10, 25}, //福袋
{0, 0, 3, 9, 15}, //10
{0, 0, 2, 4, 8}, //A
}
var AllBetLines = []int64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}
// 免费次数奖励
var FreeSpinTimesRate = [LINE_CELL]int{0, 0, 4, 8, 12}
const BonusStepNum = 12
// ver 2
var symbol1 = []int{
1, 1, 1,
2, 2, 2,
3, 3, 3, 3,
4, 4, 4,
5, 5, 5, 5, 5,
6, 6, 6, 6, 6, 6,
7, 7, 7, 7, 7, 7, 7,
8, 8, 8, 8, 8, 8, 8, 8,
9, 9, 9, 9, 9, 9, 9, 9, 9,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
}
var symbol2 = []int{
1, 1, 1, 1, 1,
2, 2, 2, 2,
3, 3, 3, 3, 3,
4, 4, 4, 4,
5, 5, 5, 5, 5, 5,
6, 6, 6, 6, 6, 6, 6,
7, 7, 7, 7, 7, 7, 7, 7,
8, 8, 8, 8, 8, 8, 8, 8,
9, 9, 9, 9, 9, 9, 9, 9, 9,
10, 10, 10, 10, 10, 10, 10, 10,
11, 11, 11, 11, 11, 11, 11, 11, 11,
}
var BonusStepArr = [BonusStepNum][]float64{
[]float64{0.5, 0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 1.0, 1.5, 1.5, 2.0, 2.0},
[]float64{0.0, 0.5, 0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 1.5, 1.5, 2.0},
[]float64{0.0, 0.0, 0.5, 0.5, 0.5, 1.0, 1.0, 1.5, 1.5, 2.0},
[]float64{0.0, 0.0, 0.0, 0.5, 0.5, 1.0, 1.0, 1.5, 2.0},
[]float64{0.0, 0.0, 0.0, 0.5, 0.5, 1.0, 1.5, 2.0},
[]float64{0.0, 0.0, 0.0, 0.5, 1.0, 1.5, 2.0},
[]float64{0.0, 0.0, 0.0, 0.5, 1.0, 1.5},
[]float64{0.0, 0.0, 0.0, 0.5, 2.0},
[]float64{0.0, 0.0, 0.0, 1.0},
[]float64{0.0, 0.0, 1.5},
[]float64{0.0, 0.5},
[]float64{0.0},
}
var MissData = [][]int{
[]int{9, 11, 11, 9, 7, 7, 8, 11, 4, 9, 2, 11, 10, 10, 10},
[]int{11, 8, 8, 10, 10, 4, 10, 10, 8, 2, 11, 6, 9, 10, 9},
[]int{7, 7, 11, 2, 11, 2, 11, 8, 5, 10, 9, 4, 10, 9, 11},
[]int{11, 2, 5, 4, 9, 9, 8, 11, 11, 5, 7, 10, 4, 10, 8},
[]int{4, 10, 8, 4, 3, 10, 6, 11, 10, 9, 9, 1, 11, 6, 11},
[]int{7, 9, 7, 11, 8, 8, 4, 8, 9, 11, 10, 11, 10, 8, 6},
[]int{2, 8, 11, 11, 11, 9, 10, 11, 9, 3, 11, 4, 8, 8, 6},
[]int{6, 8, 9, 9, 9, 11, 10, 10, 4, 5, 8, 4, 9, 11, 11},
[]int{8, 10, 8, 5, 8, 10, 3, 11, 11, 9, 9, 7, 11, 10, 5},
[]int{9, 6, 8, 8, 3, 7, 5, 10, 6, 6, 2, 2, 1, 3, 11},
[]int{9, 2, 4, 9, 10, 11, 8, 10, 11, 8, 4, 10, 11, 11, 9},
[]int{2, 3, 11, 6, 10, 10, 11, 11, 11, 2, 7, 8, 10, 9, 9},
[]int{4, 4, 8, 10, 7, 8, 11, 10, 7, 9, 11, 10, 9, 11, 8},
[]int{4, 8, 7, 10, 7, 9, 10, 8, 8, 11, 6, 4, 10, 9, 10},
[]int{10, 5, 9, 10, 10, 6, 8, 8, 6, 9, 11, 6, 11, 9, 10},
[]int{5, 4, 8, 9, 3, 2, 11, 10, 8, 6, 10, 7, 9, 6, 11},
[]int{9, 2, 11, 4, 4, 4, 11, 11, 10, 7, 8, 9, 10, 9, 9},
[]int{9, 8, 11, 2, 7, 6, 10, 6, 10, 9, 11, 4, 7, 7, 8},
[]int{2, 6, 10, 9, 7, 9, 5, 1, 8, 9, 11, 2, 8, 4, 10},
}
// jack params
const (
CAISHEN_JACKPOT_InitJackpot int = iota //初始化奖池数量
CAISHEN_JACKPOT_LIMITWIN_PRIZELOW //现金池不足时 最多赚取投注的多少倍
CAISHEN_JACKPOT_LIMITWIN_PRIZEHIGH //现金池充足时 最多赚取投注的多少倍
)