 |
 |
1224
0017619
頭銜: Moderator

自述: KENNY

帖子: 2926

精華:
0

積分: 31753 點

現金: 10 元

存款: 585 元

閱讀權限: 100

註冊: 2005-3-13

狀態: 離線

|
|
 |
|
 |
|
|
|
[首創遊戲插件]六合彩系統 v2.0(For 5.5/6.0)
插件名稱:六合彩系統
作 者:1224
技術支援:天天論壇 http://www.sky-forum.net/
修改文件(可選):index.php, include/newthread.inc.php, include/newreply.inc.php, cache.func.php
增加文件(必選):php - mark6.php, mark6cp.php, mark6rank.php, actions.lang.php
htm - mark6.htm, mark6cp.htm, mark6rank.htm, mark6_pay_submit.htm
版權所有,未經許可,請勿轉載。
修改:
1.升級數據庫(19/6 15:00之前修改的人需增加此步驟及更新附件的mark6cp.php) CREATE TABLE `cdb_mark6` (
`id` smallint(6) unsigned NOT NULL auto_increment,
`username` varchar(15) NOT NULL default '',
`uid` mediumint(8) unsigned NOT NULL default '0',
`gameid` smallint(6) unsigned NOT NULL default '0',
`number` varchar(64) NOT NULL default '',
`duzhu` mediumint(6) unsigned NOT NULL default '0',
`correct` smallint(6) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `cdb_mark6cp` (
`id` smallint(6) unsigned NOT NULL auto_increment,
`shownumber` varchar(32) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `cdb_mark6jackpot` (
`id` smallint(6) unsigned NOT NULL auto_increment,
`jackpot` int(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
CREATE TABLE `cdb_mark6list` (
`id` smallint(6) unsigned NOT NULL auto_increment,
`duzhu` bigint(6) unsigned NOT NULL default '0',
`uid` smallint(6) NOT NULL default '0',
`username` varchar(15) NOT NULL default '',
`win3` smallint(6) unsigned NOT NULL default '0',
`win2` smallint(6) unsigned NOT NULL default '0',
`win1` smallint(6) unsigned NOT NULL default '0',
`totalwin` bigint(6) NOT NULL default '0',
`winonly` bigint(6) NOT NULL default '0',
`totalmoney` bigint(6) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM; 如要系統自動派彩, 就升級 CREATE TABLE `cdb_reset` (
`month` int(10) NOT NULL default '0',
`date` int(10) NOT NULL default '0',
`reset` int(5) NOT NULL default '0',
`mark6` int(5) NOT NULL default '0'
) TYPE=MyISAM;
INSERT INTO `cdb_reset` VALUES (6, 19, 1, 3); 2. 下載附件,解壓後上載至對應位置
打開header.htm(19/6 16:00之前修改的人需增加此步驟)
在適當位置加上 <a href="mark6.php">六合彩系統</a> 3. 使六合彩系統自動派彩
打開index.php
找 $threads = $posts = $todayposts = 0; 上面加 $query = $db->query("SELECT date FROM cdb_reset WHERE reset=1");
$datereset = $db->result($query, 0);
$tdate = date("j");
$tmonth = date("n");
$tweek = date("w");
$thour = date("H");
$query_w = $db->query("SELECT mark6 FROM cdb_reset WHERE reset=1");
$weekreset = $db->result($query_w, 0);
$query_mid = $db->query("SELECT id FROM cdb_mark6cp ORDER BY id DESC");
$gameid = $db->result($query_mid, 0);
$id = $gameid+1;
$query_m = $db->query("SELECT number, username, correct, duzhu FROM cdb_mark6 WHERE gameid='$id'");
while($user = $db->fetch_array($query_m)) {
$userslist[] = $user;
}
$jackpot = $_DCACHE['mark6jp'][0]['jackpot'];
if (($tweek !== $weekreset) && (($tweek == '3') || ($tweek == '6')) && ($thour > '21')){
// $tweek == '3'是星期三,$thour > '21'是21時;
// 後半句意思是 如果今天是星期三及星期六及現在是晚上九時的話 ,數字可自行更改;
while(sizeof(@array_unique($shownumber)) != 6) $shownumber[] = rand(1,18); //派彩時隨機抽出6個號碼範圍為1~18,可自行更改;
$shownumber = array_unique($shownumber);
sort($shownumber);
foreach($shownumber as $bb){
$data .= $sp."$bb";
$sp = ',';
}
$db->query("INSERT INTO cdb_mark6cp (shownumber)
VALUES ('$data')");
$query = $db->query("SELECT id, number, username, correct, duzhu, uid FROM cdb_mark6 WHERE gameid='$id'");
$userlist = array();
$num = 1;
$total = 0;
while($users = $db->fetch_array($query)) {
$userlist[] = $users;
$total += $users[duzhu];
$test = explode(",", $users[number]);
foreach($test as $dd){
if(in_array($dd,$shownumber)){
$i++;
}
}
$db->query("UPDATE cdb_mark6 SET correct='$i' WHERE username='$users[username]' && gameid='$id' && id='$users[id]'");
if($i<'4') {
$query2 = $db->query("SELECT COUNT(*) FROM cdb_mark6list WHERE username='$users[username]'");
$existentuser = $db->result($query2, 0);
$net = -$users['duzhu'];
if ($existentuser > 0) {
$db->query("UPDATE cdb_mark6list SET winonly=winonly-'$net' WHERE username='$users[username]'");
} else {
$db->query("INSERT INTO cdb_mark6list (uid, username, winonly)
VALUES ('$users[uid]', '$users[username]', '$net')");
}
}
if($i=='4') {$money = 3000; //3000是三獎(中4個字)的金額,可自行更改;
$query_m = $db->query("SELECT * FROM cdb_mark6 WHERE id='$users[id]'");
while($mark = $db->fetch_array($query_m)){
$db->query("UPDATE cdb_members SET extcredits2=extcredits2+'$money' WHERE uid='$mark[uid]'");
}
$query2 = $db->query("SELECT COUNT(*) FROM cdb_mark6list WHERE username='$users[username]'");
$existentuser = $db->result($query2, 0);
$net = $money-$users['duzhu'];
if ($existentuser > 0) {
$db->query("UPDATE cdb_mark6list SET win3=win3+1, totalwin=totalwin+1, totalmoney=totalmoney+'$money', winonly=winonly+'$net' WHERE username='$users[username]'");
} else {
$db->query("INSERT INTO cdb_mark6list (uid, username, win3, totalwin, totalmoney, winonly)
VALUES ('$users[uid]', '$users[username]', '1', '1', '$money', '$net')");
}
}
else if($i=='5') {$money = 80000; //80000是二獎(中5個字)的金額,可自行更改;
$pm_subject = '★恭喜你中了六合彩的二獎★';
$pm_message = '恭喜你中了六合彩的二獎! 你所得獎金是'.$money.'論壇幣';
$db->query("INSERT INTO cdb_pms (msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message)
VALUES('六合彩系統', '0', '$users[uid]', 'inbox', '1', '$pm_subject', '$timestamp', '$pm_message')");
$db->query("UPDATE cdb_members SET newpm='1' WHERE username='$users[username]'");
$query_m = $db->query("SELECT * FROM cdb_mark6 WHERE id='$users[id]'");
while($mark = $db->fetch_array($query_m)){
$db->query("UPDATE cdb_members SET extcredits2=extcredits2+'$money' WHERE uid='$mark[uid]'");
}
$query2 = $db->query("SELECT COUNT(*) FROM cdb_mark6list WHERE username='$users[username]'");
$existentuser = $db->result($query2, 0);
$net = $money-$users['duzhu'];
if ($existentuser > 0) {
$db->query("UPDATE cdb_mark6list SET win2=win2+1, totalwin=totalwin+1, totalmoney=totalmoney+'$money', winonly=winonly+'$net' WHERE username='$users[username]'");
} else {
$db->query("INSERT INTO cdb_mark6list (uid, username, win2, totalwin, totalmoney, winonly)
VALUES ('$users[uid]', '$users[username]', '1', '1', '$money', '$net')");
}
}
else if($i=='6') {
$query_m = $db->query("SELECT * FROM cdb_mark6 WHERE id='$users[id]'");
while($mark = $db->fetch_array($query_m)){
$db->query("UPDATE cdb_members SET extcredits2=extcredits2+'$jackpot' WHERE uid='$mark[uid]'");
}
$db->query("UPDATE cdb_mark6 SET correct='$i' WHERE username='$users[username]' && gameid='$id' && id='$users[id]'");
unset($i);
$query2 = $db->query("SELECT COUNT(*) FROM cdb_mark6list WHERE username='$users[username]'");
$existentuser = $db->result($query2, 0);
$net = $jackpot-$users['duzhu'];
if ($existentuser > 0) {
$db->query("UPDATE cdb_mark6list SET win1=win1+1, totalwin=totalwin+1, totalmoney=totalmoney+'$jackpot', winonly=winonly+'$net' WHERE username='$users[username]'");
} else {
$db->query("INSERT INTO cdb_mark6list (uid, username, win1, totalwin, totalmoney, winonly)
VALUES ('$users[uid]', '$users[username]', '1', '1', '$jackpot', '$net')");
}
$db->query("UPDATE cdb_mark6jackpot SET jackpot='500000' WHERE id='1'"); //500000是jackpot基本金額,可自行更改;
$pm_subject = '★恭喜你中了六合彩的頭獎★';
$pm_message = '恭喜你中了六合彩的頭獎! 你所得獎金是'.$jackpot.'論壇幣';
$db->query("INSERT INTO cdb_pms (msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message)
VALUES('六合彩系統', '0', '$users[uid]', 'inbox', '1', '$pm_subject', '$timestamp', '$pm_message')");
$db->query("UPDATE cdb_members SET newpm='1' WHERE username='$users[username]'");
updatecache('mark6jp');
}
unset($i);
}
$db->query("UPDATE cdb_reset SET mark6='$tweek' WHERE reset=1");
} 4. 打開include/newthread.inc.php (發帖有機會得到一個免費下注,只建議少人的壇用[平均50人以下])
找 if($allowuseblog && $isblog && $blog) { 上面加 $a = rand(0, 100);
if($a < 5 && $a > 0){ // 得到一個免費下注的機會率,現時為4%
$query_id = $db->query("SELECT id FROM cdb_mark6cp ORDER BY id DESC");
$id = $db->result($query_id, 0);
$gameid = $id+1;
$com = rand(8,12); // 隨機抽出X個號碼,現在是8~12個,可自行更改;
while(sizeof(@array_unique($comnumber)) != $com) $comnumber[] = rand(1,18); //隨機抽出號碼的範圍為1~18,可自行更改;
$comnumber = array_unique($comnumber);
sort($comnumber);
foreach($comnumber as $bb){
$data .= $sp."$bb";
$sp = ',';
}
$db->query("INSERT INTO cdb_mark6 (username, uid, gameid, number, duzhu)
VALUES ('$discuz_user', '$discuz_uid', '$gameid', '$data', '0')");
showmessage('恭喜你得到 1 注免費六合彩. 請留意六合彩系統攪注時間及中獎詳情', "viewthread.php?tid=$tid&pid=$pid&page=".(@ceil(($thread['replies'] + 2) / $ppp))."&extra=$extra#pid$pid");
} 5. 打開include/newreply.inc.php (回帖有機會得到一個免費下注,只建議少人的壇用[平均50人以下])
找 if(!$allowuseblog || empty($isblog)) { 上面加 $a = rand(0, 100);
if($a < 5 && $a > 0){ // 得到一個免費下注的機會率,現時為4%
$query_id = $db->query("SELECT id FROM cdb_mark6cp ORDER BY id DESC");
$id = $db->result($query_id, 0);
$gameid = $id+1;
$com = rand(8,12); // 隨機抽出X個號碼,現在是8~12個,可自行更改;
while(sizeof(@array_unique($comnumber)) != $com) $comnumber[] = rand(1,18); //隨機抽出號碼的範圍為1~18,可自行更改;
$comnumber = array_unique($comnumber);
sort($comnumber);
foreach($comnumber as $bb){
$data .= $sp."$bb";
$sp = ',';
}
$db->query("INSERT INTO cdb_mark6 (username, uid, gameid, number, duzhu)
VALUES ('$discuz_user', '$discuz_uid', '$gameid', '$data', '0')");
showmessage('恭喜你得到 1 注免費六合彩. 請留意六合彩系統攪注時間及中獎詳情', "viewthread.php?tid=$tid&pid=$pid&page=".(@ceil(($thread['replies'] + 2) / $ppp))."&extra=$extra#pid$pid");
} 6. include/cache.func.php (若修改了index.php,就要進行以下此文件的修改)
找 後面加 找( 6.0或以上) case 'pmlist':
$table = 'announcements a';
$cols = 'id as pmid, subject, starttime, endtime, groups';
$conditions = "WHERE type=2 AND starttime<='$timestamp' AND (endtime>='$timestamp' OR endtime='0') ORDER BY displayorder, starttime DESC, id DESC";
break; 找( 5.5) case 'pmlist':
$table = 'announcements a';
$cols = 'id, subject, starttime, endtime, message, groups';
$conditions = "WHERE type=2 AND starttime<='$timestamp' AND (endtime>='$timestamp' OR endtime='0') ORDER BY displayorder, starttime DESC, id DESC";
break; 上面加 case 'mark6jp':
$table = 'mark6jackpot';
$cols = 'jackpot';
$conditions = "WHERE id='1'";
break; 7. 到後台-->系統工具-->更新緩存
8. 打開templates\default\actions.lang.php
找 下面加 修改六合彩的參數
9. mark6.php(六合彩下注) , mark6cp.php(六合彩手動派彩)
自己睇//的註解作修改,若不明白整個六合彩流程,切勿胡亂更改
10. mark6.htm(注意:此部份是顯示文件,即是不能只更改此文件的參數,參數應根據之前php檔的修改而作修改)
a.根據index.php的$tweek而修改以下部分 <td colspan="2">六合彩系統 <b> <font size="2" color="#800080">(星期三及星期六開獎)</font></b>[<a href="mark6rank.php"><b>排行榜</b></a>]</td> b.根據index.php, mark6cp.php的$money而修改以下部分 <td bgcolor="{ALTBG2}"><font color="#FF0000">頭獎 (中 6 個字)</font><b><font color="#FF0000"> $jackpotnew 論壇幣</font></b>;
二獎 (中 5 個字) 80000 論壇幣; 安慰獎 (中 4 個字) 3000 論壇幣</td> c.根據index.php, mark6cp.php的rand(1,18); 而修改以下部分 <td bgcolor="{ALTBG1}" width="21%"><font color="#0000FF">自選號碼 <b>[可選 1-18]</b>:</font></td> d.根據mark6.php的$duzhu 及$com = rand(9,12); 而修改以下部分 <td bgcolor="{ALTBG2}">
<p style="margin-top: 0; margin-bottom: 0"><font color="#0000FF">自選號碼: 8個
(3800); 9個 (20000); 10個 (40000); 11個 (60000); 12個 (120000)</font>;
<font color="#800000"> <b>
隨機下注: (50000) </b>- 有機會抽中 9 至 12 個字</font></td> e. 不可更改
P.S. 若作自行修改時,注意所有頁面有沒有前後不符或矛盾,如mark6.php及mark6cp.php及其.htm的顯示內容
參數的更改是視乎活躍會員數目,不要讓會員靠此大賺金錢耶
若想在首頁位置顯示六合彩jackpot, 只要在適當位置放上$jackpot便行了
其他:每期只可下注1次,免費下注例外。
若多人支持及回覆,會有新功能。
語法簡單易明,不懂php也懂怎樣改~
演示:
http://www.sky-forum.net/mark6.htm (下注頁面)
http://www.sky-forum.net/mark6rank.htm (排行榜頁面)
下一個版本預計:
利用計劃任務,減少SQL查詢
xhtml化
[ 本帖最後由 1224 於 2008-6-20 11:16 編輯 ]
附件: 您所在的用戶組無法下載或查看附件
|

AL8 Forum © All rights reserved.
|
|
|
|
|