Game_id=4 範例[] 1.注意事項 一開始要執行 [ clear all dat and reset 清掉所有資料和重新開始 ] , 才有資料庫可以作運 2.注意事項 evt1_id =300 , evt2_id2=1 , (kkc資料庫是位置 1~10) , ( aryda資料庫是位置 11~15) ,( array資料庫是位置 16~20), 要改成你沒用過資料庫編號, 如果用過了再同樣編號, 會造成之後的資料混在一起, 3.注意事項 evt1_id =1 , evt2_id2=1 ,ev3L_id = 1 的 ary16位置的 12345678 要改成你的user_id, 條件 != 要改成 == ,這樣你才能進入這admin 主選單中 ,這個給玩家的範例是誰都可以進入admin主選單中 4.注意事項 這是多選數字的 n5~n10 可以同時有六個不同數字可以去下單, evt1_id =101 , evt2_id2=11 ,ev3Y_id =1 , 去改成你要的是多少1~6個數字 ,這裡可以加註解或者改成你要的名稱 , 例如6個數字改成只要2個, 去除掉其它4個, 但最多就6個,最少1個可以去更改 5.注意事項 這是多選數字的 n5~n10 可以同時有六個不同數字可以去下單, evt1_id =300 , evt2_id2=2 ,ev3Y_id =1 ,set execl dat <1>=下單的那天開始算, 幾天之內能下單 , <2>=下單的輸入最小值, <3>=下單的輸入最大值 6.注意事項 這是多選數字的 n5~n10 可以同時有六個不同數字可以去下單, evt1_id =1 , evt2_id2=41 ,ev3Y_id =1 , 去改成你要的是多少1~6個數字 ,這裡可以加註解或者改成你要的名稱 7.注意事項 evt1_id =104 , evt2_id2=11 ,ev3Y_id =4 , 小時改成天數 ary[171] = ary[163] + ary[172] ; 改成 ary[171] = ary[163] + 1 ; 8.注意事項 evt1_id =1 , evt2_id2=22 ,ev3Y_id =5 ,Variable type = 1333333333 是變數型態, 1=BIGINT Unsigned 3=INT Unsigned 以下錯誤訊息出現 : (2.注意事項) , 去evt1_id = 300的事件去改 , 改106數字為 1~10之間 Error_015 : key54_1 =106 (Not between 1 and 10) ( evt1_id=1 evt2_id=22 key54-1:DB kkc - kkc_dbase_ ary[?]), you can click Reset the game to play again 以下錯誤訊息出現 : gamelist 之下creative design (Self-display area) 把game kind 改為 (0天 Q_and_A) 改為 (game_模式_31天 ) because (game kind = 0) can not use key_54.[kkc dbase = kkc資料庫], changed to (game kind >= 1) can use ~~~~~~ 個人array 位置和說明 ~~~~~~ 3. kkc 回應 4. 取現在日期的十天之後 格式是20191231 進ayr[4] 位置 5. 取現在小時 格式是0~23 進ayr[5] 位置 6. 取現在日期 格式是20191231 進ayr[6] 位置 7. 輸入99數字則清除所有資料 8. user_id 暫取來放這裡 9. 輸入>0 數字則執行( count score results = 計算得分結果) 10~12 . 過檔用~~得分暫存 22. 輸入要跳至的evt1_id 23. 回傳sql 的count 回應 121 ~130 過檔 kkc ary[302] load n1 ~n10 ,121=user_id 146 max_execution_time - 5sec 147 一直更新的現在秒數: sec=1530144600 148 max_execution_time - 5sec , ary[148]= ary[146] +ary[147] 149 存入delday 那天 150 玩家kkc delday 151 ~160 玩家要讀自已的得分和天數 //~~~~~~~~~~~~~~~ 161 ~170 因為下注在玩家的總小時 要 當天用掉幾小時, ary[160] = [163] +1 171 因為下注在玩家的總小時,再加幾小時 . ary[171]= ary[163] + ary[172] 172 ary[172= ary[122] - ary[121] +1; 175 result 176 100 指標做到第幾個0~99 177 100 = 100 +100 指標 178 不用了 179 過檔INPUT用, 指標做到第幾個 180 過檔INPUT用. 最後要執行的總數量 181 input1=日期, 182 input2=成立的hour 183 input3=賠率(1~10倍) , 如果壓是ary[184]=5=n5 ,那個人n5壓3分 ,這裡數值是賠率 2倍 , 3 *2 =6 玩家應該得6分 184 input4= 5=n5, 6=n6 , 7=n7 , 8=n8 , 9=n9 , 10=n10 191 ~200 過檔 kkc ary[301] load n1 ~n10 210 玩家kkc delday 211 ~213 玩家要讀自已的得分和天數 //~~~~~~~~~~~~~~ 298 link_add 299 link_max 301 kkc資料庫編號 玩家得分 302 kkc資料庫編號 下注 303 kkc資料庫編號 收集資訊 304 kkc資料庫編號 下注當日檢查得分有無重復用 321 這位置是設成從(下單的那天開始算, 幾天之內能下單) 322 下單的數字的最小值 323 下單的數字的最大值 ~~~~~~311 公共aryday 位置和說明 ~~~~~~ null 1. 告之過檔到什麼日期了 2. 收集資訊 a ~~~~~~301 kkc 得分的資料庫 ~~~~~~ key n1 n1 user_id ary[151] n2 總得分 (如果猜中,admin還在事後幾天內再累加分數上去) ary[152] n3 總累計小時 (在下單時就主動累積上小時) ary[153] n4 那一個月 n5 那一個月總壓分, 限一個月最多 n6 中幾次 (6級) n7 壓注幾小時 (6級) n8 中幾次 (7級) n9 壓注幾小時 (7級) n10 ~~~~~~302 kkc 下注資料庫 ~~~~~~ key n1,n2 n1 user_id n2 20191231 日期 ary[120] n3 開始時間 0~23, 0=(0:00 ~0:59) 1=(1:00 ~1:59) ary[121] n4 結束時間 0~23, ary[122] n5 a下注數量 ary[123] n6 b下注數量 ary[124] n7 c下注數量 ary[125] n8 d下注數量 ary[126] n9 e下注數量 ary[127] n10 f下注數量 ary[128] ~~~~~~303 kkc 收集資訊 ~~~~~~ key n1,n2 n1 user_id n2 20191231 日期 n3 資訊a 種類 n4 資訊a 參數 n5 資訊b 種類 n6 資訊b 參數 n7 資訊c 種類 n8 資訊c 參數 n9 資訊d 種類 n10 資訊d 參數 ~~~~~~304 kkc 下注當日檢查得分有無重復用 ~~~~~~ key n1,n2,n3 n1 user_id n2 20191231 日期 n3 kind ~~~~~~ evt 事件說明 ~~~~~ 1:[evt1_ms=0] 遊戲最開始的初始化 evt1_id =1 ,[evt2_ms=1]:evt2_id= 1 : (初始化, 先設定evt1_id =1 是一開始就有執行, 和先load server array[9]位置資料進來 , 和取讀 fb_key 進ary[8] evt1_id =1 ,[evt2_ms=1] evt2_id= 2 : evt2_id =1 ,ev3L_id = 1 的 ary16位置的 12345678 要改成你的fb_key , 這樣你才能進入這admin 主選單中(11.直接輸入要執行evt_id1@$12clear all dat and stop vote 清掉所有資料@$ 輸入得分結果@$ Manager self-test voting 管理者自已下去執行user menu) evt1_id =1 ,[evt2_ms=0]:evt2_id=11 : 直接輸入ary[22],要執行evt_id1 ,再 link evt2_id=12 evt1_id =1 ,[evt2_ms=0]:evt2_id=12 : 依 self array[22] 再跳去 evt1_id ~~ok~~ evt1_id =1 ,[evt2_ms=0]:evt2_id=21 : 當輸入數字等於99 ,就跳去evt2_id =22 evt1_id =1 ,[evt2_ms=0]:evt2_id=22 : 當array[7] == 99 , 時就 ( 刪除共通的aryday ,和全部玩家的ary 的server資料,建立creat new kk2c n1~n10 key n1,n2 , evt1_id =1 ,[evt2_ms=0]:evt2_id=31 : 輸入要查sql 指令字串 ,再 link evt2_id=24 evt1_id =1 ,[evt2_ms=0]:evt2_id=32 : Query player score=查詢玩家得分, 將delday 時間存入 ary[149] , 執行@s(1) sql指令,如果有按clcik鍵 再 link evt2_id=27, 執行存活的時間再延至最後一天 evt1_id =1 ,[evt2_ms=0]:evt2_id=33 : if (ary[149] > ary[210]) and (ary[210] > 0) then 就將ary[149] 存入新的此筆資料的 delday, 好讓存活的時間再延至最後一天 evt1_id =1 ,[evt2_ms=0]:evt2_id=41 : null , 這裡要做 算玩家的得分 evt1_id =1 ,[evt2_ms=0]:evt2_id=42 : evt3y_id= 1 :count score results = 計算得分結果 , 查詢符合資料有幾筆 evt1_id =1 ,[evt2_ms=0]:evt2_id=42 : evt3y_id= 2 :ary[179] = 0 evt1_id =1 ,[evt2_ms=0]:evt2_id=42 : evt3y_id= 3 :ary[298] = link_add evt1_id =1 ,[evt2_ms=0]:evt2_id=42 : evt3y_id= 4 :ary[298] = link_max evt1_id =1 ,[evt2_ms=0]:evt2_id=42 : evt3y_id= 5 :再 link evt2_id=43 evt1_id =1 ,[evt2_ms=0]:evt2_id=43 : evt3y_id= 1 :輸入0則跳離, 要執行的數量是@a(180) ,你的條件是[ date@a(181) , n3 <= hour@a(182) <= n4 , n@a(184) > 0) ],,輸入ary[9]這個位置, 是開始值要做 到 @a(180) 即可跳至指定位置結算到結尾 evt1_id =1 ,[evt2_ms=0]:evt2_id=44 : evt3y_id= 1 : ary[146] = read (max_execution_time - 5sec) evt1_id =1 ,[evt2_ms=0]:evt2_id=44 : evt3y_id= 2 : ary[147] = read (現在秒數進) to evt1_id =1 ,[evt2_ms=0]:evt2_id=44 : evt3y_id= 3 : ary[148] = ary[146] + ary[147] evt1_id =1 ,[evt2_ms=0]:evt2_id=44 : evt3y_id= 4 : ary[179] = ary[9] - 1 evt1_id =1 ,[evt2_ms=0]:evt2_id=44 : evt3y_id= 5 : ary[175] = 1 為了一開始在原evt1_id=108 去讀最初的100筆資料進 evt1_id =1 ,[evt2_ms=0]:evt2_id=44 : evt3y_id= 7 :再 link evt1_id=108 evt1_id =1 ,[evt2_ms=0]:evt2_id=51 : 再跳到evt1_id=101 玩家使用選單 101:[evt1_ms=0] 一般使用者的選單 evt1_id =101 ,[evt2_ms=1]:evt2_id= 1 : 一般使用者的選單 Click on the option to enter = 點選選項進入 (order = 下單@$order view = 查詢下單@$view result = 查詢分數) evt1_id =101 ,[evt2_ms=0]:evt2_id= 11 : 輸入 n2= 日期 , n3=hour star , n4= hour end , n5= bet1 , n6= bet2 , n7= bet3 , n8= bet4 , n9= bet5 , n10= bet6 evt1_id =101 ,[evt2_ms=0]:evt2_id= 12 : if n5= bet1 , n6= bet2 , n7= bet3 , n8= bet4 , n9= bet5 , n10= bet6 以上這些值 == 0 then 錯誤:需要其中一項bet > 0 else link evt1_id = 104 evt1_id =101 ,[evt2_ms=0]:evt2_id= 21 : link evt1_id = 102 查詢下單 evt1_id =101 ,[evt2_ms=0]:evt2_id= 31 : evt3y_id= 1 : 讀取ary[301] kkc資料進 ary[151]~ary[160] , ary[150]= delday , ary[149]= system給這遊戲設定的delday, evt1_id =101 ,[evt2_ms=0]:evt2_id= 32 : if ary[149] > ary[150] then 更新ary[301] kkc資料的delday= ary[149] , 秀出玩家的基本資料 102:[evt1_ms=0] 查詢下單紀錄 evt1_id =102 ,[evt2_ms=0]: kk2c SELECT * FROM entries LIMIT 0,100 104:[evt1_ms=0] 處理下單 指定那天的幾時到幾時 ) , ary[121]=開始時間 hour evt1_id =104 ,[evt2_ms=1]:evt2_id= 1 : evt3Y_id= 1 : ary[6] = 取現在日期 格式是20191231 evt1_id =104 ,[evt2_ms=1]:evt2_id= 1 : evt3Y_id= 2 : ary[5] = 取現在小時 格式是0~23 evt1_id =104 ,[evt2_ms=1]:evt2_id= 1 : evt3Y_id= 3 : ary[4] = 取 ary[321] = 這位置是設成從(那天開始算, 幾天之內能下單) 格式是20191231 evt1_id =104 ,[evt2_ms=1]:evt2_id= 1 : evt3Y_id= 4 : link evt2_id=2 evt1_id =104 ,[evt2_ms=0]:evt2_id= 2 : if (ary[6] <= ary[120]) and (ary[4] <= ary[120]) then [link evt2_id=3] else [錯誤: 限定只能開始日期@a(6) 和結束日期@a(4) 的@a(321) 天之內期間才能下單] evt1_id =104 ,[evt2_ms=0]:evt2_id= 3 : if (ary[6] == ary[120]) then [link evt2_id=4] else [link evt2_id=5] evt1_id =104 ,[evt2_ms=0]:evt2_id= 4 : if (ary[121] > ary[5]) then [link evt2_id=5] else 錯誤: 假如日期要設在今天, 那輸入的 start hour 要大於 @a(5) , 但是 start hour=@a(121) evt1_id =104 ,[evt2_ms=0]:evt2_id= 5 : if (ary[122] >= ary[121]) then [link evt2_id=5] else 錯誤:結束時間 >= 開始時間,您輸入end hour= @a(122) , start hour = @a(121) evt1_id =104 ,[evt2_ms=1]:evt2_id= 10 : evt3Y_id= 1 : 將此筆 ary[302] kkc 下單資料新增進去 evt1_id =104 ,[evt2_ms=1]:evt2_id= 10 : evt3Y_id= 2 : link evt2_id=11 evt1_id =104 ,[evt2_ms=1]:evt2_id= 11 : 當下單成功之後, 要進行對玩家的ary[301] kkc n3 總累計小時 (在下單時就主動累積上小時) evt1_id =104 ,[evt2_ms=1]:evt2_id= 12 : if (ary[3] == 0) [錯誤: 你已經新增過此筆資料, 請選擇別的日期] else [錯誤: 此kkc資料庫未建立, admin 可能一開始沒有做 [清掉所有資料和重新開始] 的動作.] 108:[evt1_ms=0] 過檔 幾年月日某時間內的, 有定單的累計加1 , <<算得分>> evt1_id =108 ,[evt2_ms=0]:evt2_id= 1 : evt3L_id= 1 : if ary[180] >= ary[179] evt1_id =108 ,[evt2_ms=0]:evt2_id= 1 : evt3Y_id= 1 : ary[176] = ary[179] - ary[177] evt1_id =108 ,[evt2_ms=0]:evt2_id= 1 : evt3Y_id= 2 : DB read navlue_array pos_i= ary[176] result=ary[175] n1_ary[?]=ary[121] evt1_id =108 ,[evt2_ms=0]:evt2_id= 1 : evt3Y_id= 3 : link evt2_id=5 evt1_id =108 ,[evt2_ms=0]:evt2_id= 1 : evt3N_id= 1 : 1 to @a(180) , 現在執行完畢 , 執行結果範圍是 @a(9) 到 @a(179) 現在秒數@a(147) , PHP的執行時間上限的值再減5sec = @a(148) evt1_id =108 ,[evt2_ms=0]:evt2_id=5 : if ary[175] == 0 then link evt2_id=1 else link evt2_id=6 evt1_id =108 ,[evt2_ms=0]:evt2_id= 6 :evt3y_id= 1 : ary[179] = ary[179] +1; 指標做到第幾個 evt1_id =108 ,[evt2_ms=0]:evt2_id= 6 :evt3y_id= 2 : 將user_id = ary[121] 這個人的 得分資料取出來 evt1_id =108 ,[evt2_ms=0]:evt2_id= 6 :evt3y_id= 3 : ary[11] =ary[184] +120 ; ary[184] input4= 5=n5, 6=n6 , 7=n7 , 8=n8 , 9=n9 , 10=n10 evt1_id =108 ,[evt2_ms=0]:evt2_id= 6 :evt3y_id= 4 : ary[10] = ary[ary[11] ] ; 玩家壓中n5~n10其中一個的數量 evt1_id =108 ,[evt2_ms=0]:evt2_id= 6 :evt3y_id= 5 : ary[12] = ary[10] * ary[183]; // ary[183]=賠率 183 input3=賠率(1~10倍) , 如果壓是ary[184]=5=n5 ,那個人n5壓3分 ,這裡數值是賠率 2倍 , 3 *2 =6 玩家應該得6分 evt1_id =108 ,[evt2_ms=0]:evt2_id= 6 :evt3y_id= 6 : ary[192] = ary[192] +ary[12]; 得分 evt1_id =108 ,[evt2_ms=0]:evt2_id= 6 :evt3y_id= 7 : 再將這個人的資料回寫回去 evt1_id =108 ,[evt2_ms=0]:evt2_id= 6 :evt3y_id= 8 : ary[298] = link_add evt1_id =108 ,[evt2_ms=0]:evt2_id= 6 :evt3y_id= 9 : link evt2_id=7 evt1_id =108 ,[evt2_ms=0]:evt2_id=7 : evt3L_id= 1 : if (ary[298] > ary[299]) or (ary[147] >= ary[148]) then (298=link_add,299=link_max,147=更新的現在秒數,148=max_execution_time - 5sec) evt1_id =108 ,[evt2_ms=0]:evt2_id=7 : evt3Y_id= 1 : @a(179) / @a(180) , click to continue !按繼續, 再執行 現在秒數@a(147) , PHP的執行時間上限的值再減5sec = @a(148) evt1_id =108 ,[evt2_ms=0]:evt2_id=7 : evt3N_id= 1 : ary[147] = read (現在秒數進) evt1_id =108 ,[evt2_ms=0]:evt2_id=7 : evt3N_id= 2 : link evt2_id=4 evt1_id =108 ,[evt2_ms=0]:evt2_id=9 : evt3y_id= 2 : ary[147] = read (現在秒數進) evt1_id =108 ,[evt2_ms=0]:evt2_id=9 : evt3y_id= 3 : ary[148] = ary[146] + ary[147] evt1_id =108 ,[evt2_ms=0]:evt2_id=9 : evt3y_id= 4 : DB navlue_array evt1_id =108 ,[evt2_ms=0]:evt2_id=9 : evt3y_id= 5 : link evt2_id=4 evt1_id =108 ,[evt2_ms=0]:evt2_id=10 : evt3y_id= 1 : link evt1_id=1 300:[evt1_ms=0] evt1_id =300 ,[evt2_ms=0]evt2_id= 1 : execl <1> ary[301] = kkc資料庫編號 總得分的資料庫 evt1_id =300 ,[evt2_ms=0]evt2_id= 1 : execl <2> ary[302] = kkc資料庫編號 下注的資料庫 evt1_id =300 ,[evt2_ms=0]evt2_id= 1 : execl <3> ary[303] = kkc資料庫編號 收集資訊 evt1_id =300 ,[evt2_ms=0]evt2_id= 1 : execl <4> ary[304] = kkc資料庫編號 下注當日檢查得分有無重復用 evt1_id =300 ,[evt2_ms=0]evt2_id= 1 : execl <11> ary[311] = aryday資料庫編號 evt1_id =300 ,[evt2_ms=0]evt2_id= 2 : execl <1> ary[321] = 這位置是設成從(那天開始算, 幾天之內能下單) evt1_id =300 ,[evt2_ms=0]evt2_id= 2 : execl <2> ary[322] = 下單的數字的最小值 evt1_id =300 ,[evt2_ms=0]evt2_id= 2 : execl <3> ary[323] = 下單的數字的最大值