Files
Line_Project_Bot/build-templates/shared/jsons/slot_010.json
T
JianMiauandClaude Fable 5 ebe8c3caca 初始化 Line_Project_Bot:LP_Bot 重構版(介面重設計+平台環境改讀試算表)
根本原因:
LP_Bot 介面老舊且環境設定寫死在程式內,新增平台或環境都要改碼重建。

影響:
全新深色控制台介面;首頁改為「平台+環境+Token」,平台清單與連線設定
即時讀取 Google 試算表(quickopen 同款資料來源),選擇與 Token 會記憶於
localStorage;支援「開遊戲」直開跳過維護網址;SD 機台自製 Spin 面板
(押注/延遲/倍率停/轉數停+Log 終端)。

修法:
- 底層引擎(Engine/Common/define/FormTable*)自 LP_Bot 原封搬移
- UI 層全部重寫(Login/Lobby/SlotList/SDGame),antd 深色主題
- 新增 GoogleSheetService:service account 簽 JWT 讀 Sheets API,
  非安全來源 fallback jsrsasign
- 移除 React.StrictMode(雙重掛載會讓 NetManagerSD 單例連線互蓋)
- SD socket 依 gameUrl 協定強制 wss
- 機台 1310/1311/1801/1803/1804/1805 Spin 帶 mode:0 特例
  (依 SD3 客戶端 MainState 原始碼)
- credentials.json 不進版控,附 credentials.example.json 範本

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-03 11:04:49 +08:00

52 lines
6.9 KiB
JSON

{
"#slot_010#bonus_symbol" :
{
"cols" : ["Id","PicIdx","BgIdx"],
"rows" : [[1,null,null],[2,null,null],[3,null,null],[4,null,null],[5,null,null]]
},
"#slot_010#wheel_client" :
{
"cols" : ["Id","SymbolList"],
"rows" : [[1,[0,1,0,1,0,4,0,8,0,7,0,4,0,5,0,8,0,1,0,1,0,6,0,4,0,8,0,6,0,8,0,7,0,4,0,1,0,1,0,8,0,6,0,4,0,8,0,7,0,5,0,1,0,1,0,8,0,6,0,4,0,7,0,5,0,1,0,1,0,6,0,8,0,5,0,7,0,6,0,1,0,1,0,4,0,6,0,7,0,6,0,4,0,8]],[2,[0,1,0,1,0,8,0,7,0,4,0,6,0,2,2,2,0,8,0,5,0,7,0,8,0,4,0,5,0,2,2,2,0,8,0,7,0,8,0,4,0,5,0,7,0,4,0,6,0,1,0,1,0,4,0,7,0,6,0,8,0,6,0,1,0,1,0,7,0,6,0,5,0,8,0,5,0,1,0,1,0,7,0,4,0,7,0,4,0,2,2,2,0,6,0,5]],[3,[0,1,0,1,0,5,0,7,0,8,0,7,0,5,0,6,0,4,0,7,0,8,0,6,0,4,0,1,0,1,0,7,0,5,0,8,0,6,0,5,0,8,0,4,0,7,0,8,0,7,0,5,0,8,0,5,0,6,0,1,0,1,0,5,0,8,0,7,0,6,0,1,0,1,0,8,0,4,0,5,0,6,0,8]],[4,[0,1,0,1,0,7,0,5,0,8,0,6,0,7,0,4,0,2,2,2,0,5,0,4,0,7,0,8,0,7,0,8,0,4,0,5,0,6,0,8,0,5,0,8,0,7,0,8,0,6,0,1,0,1,0,6,0,8,0,5,0,6,0,7,0,4,0,5,0,4,0,1,0,1,0,6,0,4,0,5,0,2,2,2,0,6,0,7,0,8]],[5,[0,1,0,1,0,7,0,5,0,4,0,6,0,8,0,1,0,1,0,5,0,8,0,4,0,6,0,8,0,5,0,8,0,4,0,8,0,1,0,1,0,8,0,7,0,5,0,4,0,7,0,6,0,5,0,6,0,4,0,1,0,1,0,4,0,6,0,7,0,6,0,5,0,7,0,8]],[1001,[0,3,0,3,0,4,0,8,0,7,0,4,0,5,0,8,0,3,0,3,0,6,0,4,0,8,0,6,0,8,0,7,0,4,0,3,0,3,0,8,0,6,0,4,0,8,0,7,0,5,0,3,0,3,0,8,0,6,0,4,0,7,0,5,0,3,0,3,0,6,0,8,0,5,0,7,0,6,0,3,0,3,0,4,0,6,0,7,0,6,0,4,0,8]],[1002,[0,3,0,3,0,8,0,7,0,4,0,6,0,2,2,2,0,8,0,5,0,7,0,8,0,4,0,5,0,2,2,2,0,8,0,7,0,8,0,4,0,5,0,7,0,4,0,6,0,3,0,3,0,4,0,7,0,6,0,8,0,6,0,3,0,3,0,7,0,6,0,5,0,8,0,5,0,3,0,3,0,7,0,4,0,7,0,4,0,2,2,2,0,6,0,5]],[1003,[0,3,0,3,0,5,0,7,0,8,0,7,0,5,0,6,0,4,0,7,0,8,0,6,0,4,0,3,0,3,0,7,0,5,0,8,0,6,0,5,0,8,0,4,0,7,0,8,0,7,0,5,0,8,0,5,0,6,0,3,0,3,0,5,0,8,0,7,0,6,0,3,0,3,0,8,0,4,0,5,0,6,0,8]],[1004,[0,3,0,3,0,7,0,5,0,8,0,6,0,7,0,4,0,2,2,2,0,5,0,4,0,7,0,8,0,7,0,8,0,4,0,5,0,6,0,8,0,5,0,8,0,7,0,8,0,6,0,3,0,3,0,6,0,8,0,5,0,6,0,7,0,4,0,5,0,4,0,3,0,3,0,6,0,4,0,5,0,2,2,2,0,6,0,7,0,8]],[1005,[0,3,0,3,0,7,0,5,0,4,0,6,0,8,0,3,0,3,0,5,0,8,0,4,0,6,0,8,0,5,0,8,0,4,0,8,0,3,0,3,0,8,0,7,0,5,0,4,0,7,0,6,0,5,0,6,0,4,0,3,0,3,0,4,0,6,0,7,0,6,0,5,0,7,0,8]]]
},
"#slot_010#wheel" :
{
"cols" : ["Id"],
"rows" : []
},
"#slot_010#wheel_form" :
{
"cols" : ["Id"],
"rows" : []
},
"#slot_010#line" :
{
"cols" : ["Id","LineId"],
"rows" : [[1,122],[2,1],[3,243],[4,49],[5,195],[6,10],[7,234],[8,161],[9,83],[10,40],[11,204],[12,31],[13,213],[14,92],[15,152],[16,113],[17,131],[18,61],[19,183],[20,101],[21,143],[22,19],[23,225],[24,79],[25,165],[26,70],[27,174],[28,4],[29,240],[30,125]]
},
"#slot_010#pay" :
{
"cols" : ["Id","X1","X2","X3","X4","X5"],
"rows" : [[1,0,0,0,0,0],[2,0,0,0,0,0],[3,0,0,25,50,200],[4,0,0,20,40,160],[5,0,0,15,30,120],[6,0,0,12,30,100],[7,0,0,10,20,80],[8,0,0,8,20,60],[100,0,0,0,0,0]]
},
"#slot_010#symbol" :
{
"cols" : ["Id","PicIndex","SameShift","ContinuousPic","PicNext","PicPrev"],
"rows" : [[1,null,5,null,null,null],[2,null,5,[2,9,10],9,null],[3,null,5,null,null,null],[4,null,0,null,null,null],[5,null,0,null,null,null],[6,null,0,null,null,null],[7,null,0,null,null,null],[8,null,0,null,null,null],[9,null,5,null,10,2],[10,null,5,null,null,9],[100,null,0,null,null,null]]
},
"#slot_010#fixed" :
{
"cols" : ["Id","BValue","CValue"],
"rows" : [[1,30,null],[3,1,null],[4,77,null],[5,999,null],[6,0,null],[7,30,null],[21,1,null],[1001,7,null],[1002,7,null],[1003,99999,null],[1004,1,null],[1011,50,null],[1012,100,null],[1013,400,null],[1021,10,null],[1022,20,null],[1023,80,null],[1031,5,null],[1032,10,null],[1033,40,null],[1041,null,4],[1042,null,60]]
},
"#slot_010#bonus_wheel" :
{
"cols" : ["Id","SymbolList"],
"rows" : [[1,[4,1,5,1,5,1,4,1,5,1,4,1,5]],[2,[3,2,4,5,2,5,4,2,3,5,4,2,5]]]
},
"#slot_010#sound" :
{
"cols" : ["Id","Type","PathZnTw"],
"rows" : [[901,1,"sounds/Slot/Common/Event_GetCoins"],[902,1,"sounds/Slot/Common/Event_GetCoins_Win"],[903,1,"sounds/Slot/Common/Event_GetCoins_Big"],[904,1,"sounds/Slot/Common/Event_GetCoins_Mega"],[905,1,"sounds/Slot/Common/Event_Bigwin_Skip"],[1011,1,"sounds/Slot/Default/Event_Bet_01"],[1012,1,"sounds/Slot/Default/Event_Bet_08"],[10001,2,"sounds/Slot/Slot10/Cat_Base_BGM"],[10002,1,"sounds/Slot/Default/Event_Click"],[10003,1,"sounds/Common/Lobby_InToMechine"],[10011,1,"sounds/Slot/Default/Event_Bet_01"],[10012,1,"sounds/Slot/Default/Event_Bet_01"],[10013,1,"sounds/Slot/Default/Event_Bet_02"],[10014,1,"sounds/Slot/Default/Event_Bet_02"],[10015,1,"sounds/Slot/Default/Event_Bet_03"],[10016,1,"sounds/Slot/Default/Event_Bet_03"],[10017,1,"sounds/Slot/Default/Event_Bet_04"],[10018,1,"sounds/Slot/Default/Event_Bet_04"],[10019,1,"sounds/Slot/Default/Event_Bet_05"],[10020,1,"sounds/Slot/Default/Event_Bet_05"],[10021,1,"sounds/Slot/Default/Event_Bet_06"],[10022,1,"sounds/Slot/Default/Event_Bet_06"],[10023,1,"sounds/Slot/Default/Event_Bet_07"],[10024,1,"sounds/Slot/Default/Event_Bet_07"],[10025,1,"sounds/Slot/Default/Event_Bet_08"],[10026,1,"sounds/Slot/Default/Event_Bet_08"],[10027,1,"sounds/Slot/Default/Event_Bet_09"],[10028,1,"sounds/Slot/Default/Event_Bet_09"],[10029,1,"sounds/Slot/Default/Event_Bet_10"],[10030,1,"sounds/Slot/Default/Event_Bet_10"],[10031,1,"sounds/Slot/Default/Event_Expect"],[10051,1,"sounds/Slot/Slot10/BonusIcon_01"],[10052,1,"sounds/Slot/Slot10/BonusIcon_02"],[10053,1,"sounds/Slot/Slot10/BonusIcon_03"],[10054,1,"sounds/Slot/Slot10/BonusIcon_04"],[10055,1,"sounds/Slot/Slot10/BonusIcon_05"],[10071,1,"sounds/Slot/Default/Event_ReelStop_01"],[10072,1,"sounds/Slot/Default/Event_ReelStop_01"],[10073,1,"sounds/Slot/Default/Event_ReelStop_01"],[10074,1,"sounds/Slot/Default/Event_ReelStop_01"],[10075,1,"sounds/Slot/Default/Event_ReelStop_01"],[10091,1,"sounds/Slot/Default/Event_AllLineWin"],[10096,2,"sounds/Slot/Default/Event_BigWinMusic"],[10097,2,"sounds/Slot/Default/Event_BigWinMusic"],[10098,2,"sounds/Slot/Default/Event_BigWinMusic"],[10099,2,"sounds/Slot/Default/Event_BigWinMusic"],[10100,2,"sounds/Slot/Default/Event_BigWinMusic"],[10101,1,"sounds/Slot/Default/Event_Bigwin_PartA"],[10102,1,"sounds/Slot/Default/Event_Bigwin_PartB"],[10103,1,"sounds/Slot/Default/Event_Bigwin_PartC"],[10105,1,"sounds/Slot/Default/Event_Bigwin_A"],[10106,1,"sounds/Slot/Default/Event_Bigwin_B"],[10107,1,"sounds/Slot/Default/Event_Bigwin_C"],[10108,1,"sounds/Slot/Default/Event_Bigwin_D"],[10111,2,"sounds/Slot/Default/Event_JackPot"],[10112,2,"sounds/Slot/Default/Event_JackPot"],[10113,2,"sounds/Slot/Default/Event_JackPot"],[10114,2,"sounds/Slot/Default/Event_JackPot"],[10115,2,"sounds/Slot/Default/Event_JackPot"],[10121,1,"sounds/Slot/Default/Event_GotScore"],[10131,1,"sounds/Slot/Slot10/Cat"],[10132,1,"sounds/Slot/Slot10/Open"],[10133,1,"sounds/Slot/Slot10/Spin"],[10134,1,"sounds/Slot/Slot10/Result"],[10135,1,"sounds/Slot/Default/Event_FeatureResult"],[10201,1,"sounds/Slot/Default/Event_Alarm"],[10202,2,"sounds/Slot/Slot10/Cat_Free_BGM"],[10203,1,"sounds/Slot/Default/Event_FeatureResult"],[10204,1,"sounds/Slot/Default/Event_FreeSpin_UI"],[10205,1,"sounds/Slot/Default/Event_Retrigger_UI"],[10901,1,"sounds/Slot/Slot10/Spin"]]
}
}