Commit 43f338a9 authored by hisuinohoshi's avatar hisuinohoshi

Add rooms

新增:
- 测试用房间机制;
parent 659fc7e1
...@@ -24,7 +24,7 @@ $admin_cmd_list = Array( ...@@ -24,7 +24,7 @@ $admin_cmd_list = Array(
); );
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); } if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); } if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result); $udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); } if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
......
...@@ -8,9 +8,9 @@ require './include/game/special.func.php'; ...@@ -8,9 +8,9 @@ require './include/game/special.func.php';
//unset($_GET); //unset($_GET);
if(!isset($alivemode) || $alivemode == 'last'){ if(!isset($alivemode) || $alivemode == 'last'){
$result = $db->query("SELECT * FROM {$tablepre}users RIGHT JOIN {$tablepre}players ON {$tablepre}players.name={$tablepre}users.username WHERE {$tablepre}players.type=0 AND {$tablepre}players.hp>0 ORDER BY {$tablepre}players.money DESC, {$tablepre}players.killnum DESC LIMIT $alivelimit"); $result = $db->query("SELECT * FROM {$gtablepre}users RIGHT JOIN {$tablepre}players ON {$tablepre}players.name={$gtablepre}users.username WHERE {$tablepre}players.type=0 AND {$tablepre}players.hp>0 ORDER BY {$tablepre}players.money DESC, {$tablepre}players.killnum DESC LIMIT $alivelimit");
}elseif($alivemode == 'all'){ }elseif($alivemode == 'all'){
$result = $db->query("SELECT * FROM {$tablepre}users RIGHT JOIN {$tablepre}players ON {$tablepre}players.name={$tablepre}users.username WHERE {$tablepre}players.type=0 AND {$tablepre}players.hp>0 ORDER BY {$tablepre}players.money DESC, {$tablepre}players.killnum DESC"); $result = $db->query("SELECT * FROM {$gtablepre}users RIGHT JOIN {$tablepre}players ON {$tablepre}players.name={$gtablepre}users.username WHERE {$tablepre}players.type=0 AND {$tablepre}players.hp>0 ORDER BY {$tablepre}players.money DESC, {$tablepre}players.killnum DESC");
}else{ }else{
echo 'error'; echo 'error';
exit(); exit();
...@@ -24,7 +24,7 @@ while($apdata = $db->fetch_array($result)) { ...@@ -24,7 +24,7 @@ while($apdata = $db->fetch_array($result)) {
} else{ } else{
$apdata['apm'] = 0; $apdata['apm'] = 0;
} }
// $result3 = $db->query("SELECT motto FROM {$tablepre}users WHERE username = '".$apdata['name']."'"); // $result3 = $db->query("SELECT motto FROM {$gtablepre}users WHERE username = '".$apdata['name']."'");
// $apdata['motto'] = $db->result($result3, 0); // $apdata['motto'] = $db->result($result3, 0);
$alivedata[$apdata['pid']] = $apdata; $alivedata[$apdata['pid']] = $apdata;
...@@ -70,7 +70,7 @@ if($gamblingon){ ...@@ -70,7 +70,7 @@ if($gamblingon){
elseif($gbpool >= 8000 && $wager>50) { $gbinfo .= '本局总奖池已经超过8000切糕上限,此时每人最多只能下注50切糕!'; } elseif($gbpool >= 8000 && $wager>50) { $gbinfo .= '本局总奖池已经超过8000切糕上限,此时每人最多只能下注50切糕!'; }
else else
{ {
$uresult = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'"); $uresult = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
if(!$db->num_rows($uresult)) if(!$db->num_rows($uresult))
{ {
$gbinfo .= $_ERROR['login_check']; $gbinfo .= $_ERROR['login_check'];
...@@ -93,7 +93,7 @@ if($gamblingon){ ...@@ -93,7 +93,7 @@ if($gamblingon){
$gbinfo .= '选择对象有误,请检查输入。<br>'; $gbinfo .= '选择对象有误,请检查输入。<br>';
goto gb_result; goto gb_result;
} }
$bresult = $db->query("SELECT * FROM {$tablepre}players LEFT JOIN {$tablepre}users ON {$tablepre}players.name={$tablepre}users.username WHERE {$tablepre}players.pid='$bet'"); $bresult = $db->query("SELECT * FROM {$tablepre}players LEFT JOIN {$gtablepre}users ON {$tablepre}players.name={$gtablepre}users.username WHERE {$tablepre}players.pid='$bet'");
if(!$db->num_rows($bresult)) if(!$db->num_rows($bresult))
{ {
$gbinfo .= '选择的对象不存在。<br>'; $gbinfo .= '选择的对象不存在。<br>';
...@@ -160,7 +160,7 @@ if($gamblingon){ ...@@ -160,7 +160,7 @@ if($gamblingon){
//扣除切糕 //扣除切糕
$cost_credits2 = round($iteminfo['price']*$bnum/$credits2_values); $cost_credits2 = round($iteminfo['price']*$bnum/$credits2_values);
$credits2 -= $cost_credits2; $credits2 -= $cost_credits2;
$db->query("UPDATE {$tablepre}users SET credits2='$credits2' WHERE uid='$uid'"); $db->query("UPDATE {$gtablepre}users SET credits2='$credits2' WHERE uid='$uid'");
//发news //发news
$gbinfo .= "花费{$cost_credits2}切糕购买了{$bnum}{$iteminfo['item']}。<br>"; $gbinfo .= "花费{$cost_credits2}切糕购买了{$bnum}{$iteminfo['item']}。<br>";
addnews($now,'gpost',$sponsor_title.' '.$udata['username'],$iteminfo['item'],$bdata['nick'].' '.$bdata['name'],$bdata['pls'],$bnum); addnews($now,'gpost',$sponsor_title.' '.$udata['username'],$iteminfo['item'],$bdata['nick'].' '.$bdata['name'],$bdata['pls'],$bnum);
...@@ -209,7 +209,7 @@ if($gamblingon){ ...@@ -209,7 +209,7 @@ if($gamblingon){
//$alivedata[$bet]['odds'] = podds($alivedata[$bet]); //$alivedata[$bet]['odds'] = podds($alivedata[$bet]);
} }
$db->query("UPDATE {$tablepre}users SET credits2='$credits2' WHERE uid='$uid'"); $db->query("UPDATE {$gtablepre}users SET credits2='$credits2' WHERE uid='$uid'");
}else{$gbinfo .= '数据库错误,请联系管理员。';} }else{$gbinfo .= '数据库错误,请联系管理员。';}
} }
}else{//未下注 }else{//未下注
...@@ -229,7 +229,7 @@ if($gamblingon){ ...@@ -229,7 +229,7 @@ if($gamblingon){
//$alivedata[$bet]['odds'] = podds($alivedata[$bet]); //$alivedata[$bet]['odds'] = podds($alivedata[$bet]);
} }
$db->query("UPDATE {$tablepre}users SET credits2='$credits2' WHERE uid='$uid'"); $db->query("UPDATE {$gtablepre}users SET credits2='$credits2' WHERE uid='$uid'");
}else{$gbinfo .= '数据库错误,请联系管理员。';} }else{$gbinfo .= '数据库错误,请联系管理员。';}
} }
} }
......
...@@ -13,7 +13,7 @@ if(($sendmode == 'send')&&$chatmsg) { ...@@ -13,7 +13,7 @@ if(($sendmode == 'send')&&$chatmsg) {
$result = $db->query("SELECT pid FROM {$tablepre}players WHERE name='$cuser' AND type='0'"); $result = $db->query("SELECT pid FROM {$tablepre}players WHERE name='$cuser' AND type='0'");
if(!$db->num_rows($result)) exit('Not in game.'); if(!$db->num_rows($result)) exit('Not in game.');
if(strpos($chatmsg,'/') === 0) { if(strpos($chatmsg,'/') === 0) {
$result = $db->query("SELECT groupid FROM {$tablepre}users WHERE username='$cuser'"); $result = $db->query("SELECT groupid FROM {$gtablepre}users WHERE username='$cuser'");
$groupid = $db->result($result); $groupid = $db->result($result);
if($groupid > 1) { if($groupid > 1) {
if(strpos($chatmsg,'/post') === 0) { if(strpos($chatmsg,'/post') === 0) {
......
...@@ -41,10 +41,10 @@ echo 'a'; ...@@ -41,10 +41,10 @@ echo 'a';
//include GAME_ROOT.'./gamedata/gameinfo.php'; //include GAME_ROOT.'./gamedata/gameinfo.php';
echo $q.'<br>'; echo $q.'<br>';
//echo $db->query($q); //echo $db->query($q);
$q = "UPDATE {$tablepre}users SET achievement='' WHERE uid>0"; $q = "UPDATE {$gtablepre}users SET achievement='' WHERE uid>0";
echo $db->query($q); echo $db->query($q);
$q = "ALTER TABLE {$tablepre}users ADD titles text NOT NULL default '' AFTER achievement"; $q = "ALTER TABLE {$gtablepre}users ADD titles text NOT NULL default '' AFTER achievement";
//echo $db->query($q); //echo $db->query($q);
$q = "ALTER TABLE {$tablepre}users ADD title text NOT NULL default '' AFTER title"; $q = "ALTER TABLE {$gtablepre}users ADD title text NOT NULL default '' AFTER title";
//echo $db->query($q); //echo $db->query($q);
?> ?>
\ No newline at end of file
...@@ -19,7 +19,7 @@ if(!$pdata) { header("Location: valid.php");exit(); } ...@@ -19,7 +19,7 @@ if(!$pdata) { header("Location: valid.php");exit(); }
//判断是否密码错误 //判断是否密码错误
if($pdata['pass'] != $cpass) { if($pdata['pass'] != $cpass) {
$tr = $db->query("SELECT `password` FROM {$tablepre}users WHERE username='$cuser'"); $tr = $db->query("SELECT `password` FROM {$gtablepre}users WHERE username='$cuser'");
$tp = $db->fetch_array($tr); $tp = $db->fetch_array($tr);
$password = $tp['password']; $password = $tp['password'];
if($password == $cpass) { if($password == $cpass) {
......
This diff is collapsed.
...@@ -10,7 +10,7 @@ if(!$db->num_rows($result)) { header("Location: index.php");exit(); } ...@@ -10,7 +10,7 @@ if(!$db->num_rows($result)) { header("Location: index.php");exit(); }
$pdata = $db->fetch_array($result); $pdata = $db->fetch_array($result);
if($pdata['pass'] != $cpass) { if($pdata['pass'] != $cpass) {
$tr = $db->query("SELECT `password` FROM {$tablepre}users WHERE username='$cuser'"); $tr = $db->query("SELECT `password` FROM {$gtablepre}users WHERE username='$cuser'");
$tp = $db->fetch_array($tr); $tp = $db->fetch_array($tr);
$password = $tp['password']; $password = $tp['password'];
if($password == $cpass) { if($password == $cpass) {
...@@ -24,7 +24,7 @@ extract($pdata); ...@@ -24,7 +24,7 @@ extract($pdata);
init_playerdata(); init_playerdata();
if($hp<=0 || $state>=10) { if($hp<=0 || $state>=10) {
$result = $db->query("SELECT lastword FROM {$tablepre}users WHERE username='$name'"); $result = $db->query("SELECT lastword FROM {$gtablepre}users WHERE username='$name'");
$motto = $db->result($result,0); $motto = $db->result($result,0);
$dtime = date("Y年m月d日H时i分s秒",$endtime); $dtime = date("Y年m月d日H时i分s秒",$endtime);
if($bid) { if($bid) {
......
...@@ -9,7 +9,7 @@ if(!$cuser||!$cpass) { $gbinfo .= $_ERROR['no_login']; } ...@@ -9,7 +9,7 @@ if(!$cuser||!$cpass) { $gbinfo .= $_ERROR['no_login']; }
elseif($gamestate < 20) { $gbinfo .= $_ERROR['no_start']; } elseif($gamestate < 20) { $gbinfo .= $_ERROR['no_start']; }
elseif($gamestate < 30) { $gbinfo .= '游戏还未停止激活,不可进行下注!'; } elseif($gamestate < 30) { $gbinfo .= '游戏还未停止激活,不可进行下注!'; }
else{ else{
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { $gbinfo .= $_ERROR['login_check']; } if(!$db->num_rows($result)) { $gbinfo .= $_ERROR['login_check']; }
$udata = $db->fetch_array($result); $udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { $gbinfo .= $_ERROR['wrong_pw']; } if($udata['password'] != $cpass) { $gbinfo .= $_ERROR['wrong_pw']; }
......
...@@ -20,7 +20,7 @@ if(!$pdata) { header("Location: valid.php");exit(); } ...@@ -20,7 +20,7 @@ if(!$pdata) { header("Location: valid.php");exit(); }
//$pdata = $db->fetch_array($result); //$pdata = $db->fetch_array($result);
if($pdata['pass'] != $cpass) { if($pdata['pass'] != $cpass) {
$tr = $db->query("SELECT `password` FROM {$tablepre}users WHERE username='$cuser'"); $tr = $db->query("SELECT `password` FROM {$gtablepre}users WHERE username='$cuser'");
$tp = $db->fetch_array($tr); $tp = $db->fetch_array($tr);
$password = $tp['password']; $password = $tp['password'];
if($password == $cpass) { if($password == $cpass) {
......
...@@ -163,4 +163,7 @@ $no_self_sponsored = 0; ...@@ -163,4 +163,7 @@ $no_self_sponsored = 0;
//游戏新开局时向场内投入的bot数量 //游戏新开局时向场内投入的bot数量
$rsgame_bots = 4; $rsgame_bots = 4;
//房间数量上限
$max_rooms = 3;
?> ?>
...@@ -75,6 +75,20 @@ table.dialogue { ...@@ -75,6 +75,20 @@ table.dialogue {
border-color: rgba(196, 196, 196, 0.8); border-color: rgba(196, 196, 196, 0.8);
} }
table.infotable {
float: left;
margin-top: 10px;
position:relative;
text-align: center;
border-radius: 3px;
border:2px solid rgba(225, 124, 226, 0.25);
}
table.infotable td,
table.infotable th {
text-align: center;
border:1px solid rgba(225, 124, 226, 0.4);
}
.typewriter { .typewriter {
color: #fff; color: #fff;
overflow: hidden; /* Ensures the content is not revealed until the animation */ overflow: hidden; /* Ensures the content is not revealed until the animation */
......
...@@ -62,6 +62,8 @@ DROP TABLE IF EXISTS `acbra2_game`; ...@@ -62,6 +62,8 @@ DROP TABLE IF EXISTS `acbra2_game`;
CREATE TABLE `acbra2_game` ( CREATE TABLE `acbra2_game` (
`gamenum` mediumint(8) unsigned NOT NULL DEFAULT '0', `gamenum` mediumint(8) unsigned NOT NULL DEFAULT '0',
`gamestate` tinyint(3) unsigned NOT NULL DEFAULT '0', `gamestate` tinyint(3) unsigned NOT NULL DEFAULT '0',
`groomid` tinyint(3) unsigned NOT NULL DEFAULT '0',
`groomnums` tinyint(3) unsigned NOT NULL DEFAULT '0',
`starttime` int(10) unsigned NOT NULL DEFAULT '0', `starttime` int(10) unsigned NOT NULL DEFAULT '0',
`winmode` tinyint(3) unsigned NOT NULL DEFAULT '0', `winmode` tinyint(3) unsigned NOT NULL DEFAULT '0',
`winner` char(15) NOT NULL DEFAULT '', `winner` char(15) NOT NULL DEFAULT '',
...@@ -85,7 +87,7 @@ CREATE TABLE `acbra2_game` ( ...@@ -85,7 +87,7 @@ CREATE TABLE `acbra2_game` (
`bdown` tinyint(1) unsigned NOT NULL DEFAULT '0', `bdown` tinyint(1) unsigned NOT NULL DEFAULT '0',
`ldown` tinyint(1) unsigned NOT NULL DEFAULT '0', `ldown` tinyint(1) unsigned NOT NULL DEFAULT '0',
`kdown` tinyint(1) unsigned NOT NULL DEFAULT '0', `kdown` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`gamenum`) PRIMARY KEY (`groomid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8; ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */; /*!40101 SET character_set_client = @saved_cs_client */;
...@@ -363,6 +365,7 @@ CREATE TABLE `acbra2_users` ( ...@@ -363,6 +365,7 @@ CREATE TABLE `acbra2_users` (
`username` char(15) NOT NULL DEFAULT '', `username` char(15) NOT NULL DEFAULT '',
`password` char(32) NOT NULL DEFAULT '', `password` char(32) NOT NULL DEFAULT '',
`groupid` tinyint(3) unsigned NOT NULL DEFAULT '0', `groupid` tinyint(3) unsigned NOT NULL DEFAULT '0',
`roomid` tinyint(3) unsigned NOT NULL DEFAULT '0',
`lastgame` smallint(5) unsigned NOT NULL DEFAULT '0', `lastgame` smallint(5) unsigned NOT NULL DEFAULT '0',
`ip` char(15) NOT NULL DEFAULT '', `ip` char(15) NOT NULL DEFAULT '',
`credits` int(10) NOT NULL DEFAULT '0', `credits` int(10) NOT NULL DEFAULT '0',
......
...@@ -27,19 +27,19 @@ if($gamestate >= 20){ ...@@ -27,19 +27,19 @@ if($gamestate >= 20){
$cmd_info = "当前游戏未开始!"; $cmd_info = "当前游戏未开始!";
} }
//$db->query("ALTER TABLE {$tablepre}winners ADD itmsk6 char(5) not null default '' AFTER itmsk5"); //$db->query("ALTER TABLE {$gtablepre}winners ADD itmsk6 char(5) not null default '' AFTER itmsk5");
//$db->query("ALTER TABLE {$tablepre}winners ADD itms6 char(5) not null default '0' AFTER itmsk5"); //$db->query("ALTER TABLE {$gtablepre}winners ADD itms6 char(5) not null default '0' AFTER itmsk5");
//$db->query("ALTER TABLE {$tablepre}winners ADD itme6 mediumint unsigned NOT NULL default '0' AFTER itmsk5"); //$db->query("ALTER TABLE {$gtablepre}winners ADD itme6 mediumint unsigned NOT NULL default '0' AFTER itmsk5");
//$db->query("ALTER TABLE {$tablepre}winners ADD itmk6 char(5) not null default '' AFTER itmsk5"); //$db->query("ALTER TABLE {$gtablepre}winners ADD itmk6 char(5) not null default '' AFTER itmsk5");
//$db->query("ALTER TABLE {$tablepre}winners ADD itm6 CHAR( 30 ) NOT NULL default '' AFTER itmsk5"); //$db->query("ALTER TABLE {$gtablepre}winners ADD itm6 CHAR( 30 ) NOT NULL default '' AFTER itmsk5");
//$db->query("ALTER TABLE {$tablepre}winners CHANGE itme0 itme0 mediumint unsigned NOT NULL default '0'"); //$db->query("ALTER TABLE {$gtablepre}winners CHANGE itme0 itme0 mediumint unsigned NOT NULL default '0'");
//$db->query("ALTER TABLE {$tablepre}winners CHANGE itme1 itme1 mediumint unsigned NOT NULL default '0'"); //$db->query("ALTER TABLE {$gtablepre}winners CHANGE itme1 itme1 mediumint unsigned NOT NULL default '0'");
//$db->query("ALTER TABLE {$tablepre}winners CHANGE itme2 itme2 mediumint unsigned NOT NULL default '0'"); //$db->query("ALTER TABLE {$gtablepre}winners CHANGE itme2 itme2 mediumint unsigned NOT NULL default '0'");
//$db->query("ALTER TABLE {$tablepre}winners CHANGE itme3 itme3 mediumint unsigned NOT NULL default '0'"); //$db->query("ALTER TABLE {$gtablepre}winners CHANGE itme3 itme3 mediumint unsigned NOT NULL default '0'");
//$db->query("ALTER TABLE {$tablepre}winners CHANGE itme4 itme4 mediumint unsigned NOT NULL default '0'"); //$db->query("ALTER TABLE {$gtablepre}winners CHANGE itme4 itme4 mediumint unsigned NOT NULL default '0'");
//$db->query("ALTER TABLE {$tablepre}winners CHANGE itme5 itme5 mediumint unsigned NOT NULL default '0'"); //$db->query("ALTER TABLE {$gtablepre}winners CHANGE itme5 itme5 mediumint unsigned NOT NULL default '0'");
//$db->query("ALTER TABLE {$tablepre}users ADD validgames smallint unsigned NOT NULL default '0' AFTER credits"); //$db->query("ALTER TABLE {$gtablepre}users ADD validgames smallint unsigned NOT NULL default '0' AFTER credits");
//$db->query("ALTER TABLE {$tablepre}users ADD wingames smallint unsigned NOT NULL default '0' AFTER validgames"); //$db->query("ALTER TABLE {$gtablepre}users ADD wingames smallint unsigned NOT NULL default '0' AFTER validgames");
include template('admin_menu'); include template('admin_menu');
......
...@@ -3,7 +3,7 @@ if(!defined('IN_ADMIN')) { ...@@ -3,7 +3,7 @@ if(!defined('IN_ADMIN')) {
exit('Access Denied'); exit('Access Denied');
} }
$result = $db->query("SELECT uid,username,groupid FROM {$tablepre}users WHERE groupid > 1 ORDER BY groupid DESC"); $result = $db->query("SELECT uid,username,groupid FROM {$gtablepre}users WHERE groupid > 1 ORDER BY groupid DESC");
while($gm = $db->fetch_array($result)) { while($gm = $db->fetch_array($result)) {
$gmdata[$gm['uid']] = $gm; $gmdata[$gm['uid']] = $gm;
} }
...@@ -15,7 +15,7 @@ if($command == 'add') { ...@@ -15,7 +15,7 @@ if($command == 'add') {
} elseif ($addgroup < 2 || $addgroup >= $mygroup || $addgroup > 10) { } elseif ($addgroup < 2 || $addgroup >= $mygroup || $addgroup > 10) {
$cmd_info = '权限设置错误!'; $cmd_info = '权限设置错误!';
} else { } else {
$result = $db->query("SELECT uid,username,groupid FROM {$tablepre}users WHERE username='$addname'"); $result = $db->query("SELECT uid,username,groupid FROM {$gtablepre}users WHERE username='$addname'");
if(!$db->num_rows($result)) { if(!$db->num_rows($result)) {
$cmd_info = '此账号不存在。'; $cmd_info = '此账号不存在。';
} else { } else {
...@@ -24,7 +24,7 @@ if($command == 'add') { ...@@ -24,7 +24,7 @@ if($command == 'add') {
$cmd_info = '此账号已经是管理员!'; $cmd_info = '此账号已经是管理员!';
}else{ }else{
$uid = $newgm['uid']; $uid = $newgm['uid'];
$db->query("UPDATE {$tablepre}users SET groupid='$addgroup' WHERE uid='$uid'"); $db->query("UPDATE {$gtablepre}users SET groupid='$addgroup' WHERE uid='$uid'");
adminlog('addgm',$addname,$addgroup); adminlog('addgm',$addname,$addgroup);
$cmd_info = "管理员 {$addname} 添加成功,权限等级:{$addgroup}"; $cmd_info = "管理员 {$addname} 添加成功,权限等级:{$addgroup}";
$newgm['groupid'] = $addgroup; $newgm['groupid'] = $addgroup;
...@@ -40,7 +40,7 @@ if($command == 'add') { ...@@ -40,7 +40,7 @@ if($command == 'add') {
if($gmdata[$adminuid]['groupid'] >= $mygroup){ if($gmdata[$adminuid]['groupid'] >= $mygroup){
$cmd_info = "权限不够,不能删除管理员 {$gmdata[$adminuid]['username']}!"; $cmd_info = "权限不够,不能删除管理员 {$gmdata[$adminuid]['username']}!";
} else { } else {
$db->query("UPDATE {$tablepre}users SET groupid=1 WHERE uid='$uid'"); $db->query("UPDATE {$gtablepre}users SET groupid=1 WHERE uid='$uid'");
adminlog('delgm',$gmdata[$adminuid]['username']); adminlog('delgm',$gmdata[$adminuid]['username']);
$cmd_info = "管理员 {$gmdata[$adminuid]['username']} 的管理权限被删除!"; $cmd_info = "管理员 {$gmdata[$adminuid]['username']} 的管理权限被删除!";
unset($gmdata[$adminuid]); unset($gmdata[$adminuid]);
...@@ -58,7 +58,7 @@ if($command == 'add') { ...@@ -58,7 +58,7 @@ if($command == 'add') {
} elseif($gmdata[$adminuid]['groupid'] >= $mygroup) { } elseif($gmdata[$adminuid]['groupid'] >= $mygroup) {
$cmd_info = "权限不够,不能编辑管理员 {$editname} !<br>"; $cmd_info = "权限不够,不能编辑管理员 {$editname} !<br>";
} else { } else {
$db->query("UPDATE {$tablepre}users SET groupid='$editgroup' WHERE uid='$adminuid'"); $db->query("UPDATE {$gtablepre}users SET groupid='$editgroup' WHERE uid='$adminuid'");
adminlog('editgm',$gmdata[$adminuid]['username'],$editgroup); adminlog('editgm',$gmdata[$adminuid]['username'],$editgroup);
$cmd_info = "管理员 {$gmdata[$adminuid]['username']} 权限修改成功,权限等级:{$editgroup}"; $cmd_info = "管理员 {$gmdata[$adminuid]['username']} 权限修改成功,权限等级:{$editgroup}";
$gmdata[$adminuid]['groupid'] = $editgroup; $gmdata[$adminuid]['groupid'] = $editgroup;
......
...@@ -12,12 +12,12 @@ if($urcmd){ ...@@ -12,12 +12,12 @@ if($urcmd){
$urorder = 'uid'; $urorder = 'uid';
} }
$urorder2 = $urorder2 == 'ASC' ? 'ASC' : 'DESC'; $urorder2 = $urorder2 == 'ASC' ? 'ASC' : 'DESC';
$result = $db->query("SELECT * FROM {$tablepre}users ORDER BY $urorder $urorder2, uid DESC LIMIT $start,$showlimit"); $result = $db->query("SELECT * FROM {$gtablepre}users ORDER BY $urorder $urorder2, uid DESC LIMIT $start,$showlimit");
}elseif($pagecmd == 'find'){ }elseif($pagecmd == 'find'){
if($checkmode == 'ip') { if($checkmode == 'ip') {
$result = $db->query("SELECT * FROM {$tablepre}users WHERE ip LIKE '%{$checkinfo}%' ORDER BY uid DESC LIMIT $start,$showlimit"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE ip LIKE '%{$checkinfo}%' ORDER BY uid DESC LIMIT $start,$showlimit");
} else { } else {
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username LIKE '%{$checkinfo}%' ORDER BY uid DESC LIMIT $start,$showlimit"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username LIKE '%{$checkinfo}%' ORDER BY uid DESC LIMIT $start,$showlimit");
} }
} }
if(!$db->num_rows($result)) { if(!$db->num_rows($result)) {
...@@ -83,7 +83,7 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac ...@@ -83,7 +83,7 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac
} }
} }
$new_ach = json_encode($new_ach); $new_ach = json_encode($new_ach);
$db->query("UPDATE {$tablepre}users SET achrev='$new_ach' WHERE username='".$n."'" ); $db->query("UPDATE {$gtablepre}users SET achrev='$new_ach' WHERE username='".$n."'" );
} }
//$new_ach = ''; //$new_ach = '';
} }
...@@ -99,13 +99,13 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac ...@@ -99,13 +99,13 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac
$cmd_info = ''; $cmd_info = '';
if($urcmd == 'ban'){ if($urcmd == 'ban'){
$operword = '封停'; $operword = '封停';
$qryword = "UPDATE {$tablepre}users SET groupid='0' "; $qryword = "UPDATE {$gtablepre}users SET groupid='0' ";
}elseif($urcmd == 'unban'){ }elseif($urcmd == 'unban'){
$operword = '解封'; $operword = '解封';
$qryword = "UPDATE {$tablepre}users SET groupid='1' "; $qryword = "UPDATE {$gtablepre}users SET groupid='1' ";
}elseif($urcmd == 'del'){ }elseif($urcmd == 'del'){
$operword = '删除'; $operword = '删除';
$qryword = "DELETE FROM {$tablepre}users "; $qryword = "DELETE FROM {$gtablepre}users ";
}elseif($urcmd == 'checkach'){ }elseif($urcmd == 'checkach'){
$cmd_info .= " 帐户 $opernames 调整了成就储存结构"; $cmd_info .= " 帐户 $opernames 调整了成就储存结构";
} }
...@@ -128,12 +128,12 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac ...@@ -128,12 +128,12 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac
} }
$urcmd = 'list'; $urcmd = 'list';
} elseif($urcmd == 'del2') { } elseif($urcmd == 'del2') {
$result = $db->query("SELECT username,uid FROM {$tablepre}users WHERE lastgame = 0 AND groupid<='$mygroup' LIMIT 1000"); $result = $db->query("SELECT username,uid FROM {$gtablepre}users WHERE lastgame = 0 AND groupid<='$mygroup' LIMIT 1000");
while($ddata = $db->fetch_array($result)){ while($ddata = $db->fetch_array($result)){
$n = $ddata['username'];$u = $ddata['uid']; $n = $ddata['username'];$u = $ddata['uid'];
adminlog('delur',$n); adminlog('delur',$n);
echo " 帐户 $n 被删除。<br>"; echo " 帐户 $n 被删除。<br>";
$db->query("DELETE FROM {$tablepre}users WHERE uid='$u'"); $db->query("DELETE FROM {$gtablepre}users WHERE uid='$u'");
} }
}elseif(strpos($urcmd ,'edit')===0) { }elseif(strpos($urcmd ,'edit')===0) {
$uid = explode('_',$urcmd); $uid = explode('_',$urcmd);
...@@ -161,10 +161,10 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac ...@@ -161,10 +161,10 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac
} }
if(!empty(${'pass_'.$no})){ if(!empty(${'pass_'.$no})){
$urpass = md5(${'pass_'.$no}); $urpass = md5(${'pass_'.$no});
$db->query("UPDATE {$tablepre}users SET motto='$urmotto',killmsg='$urkillmsg',lastword='$urlastword',icon='$uricon',gender='$urgender',password='$urpass',credits='$urcredits',credits2='$urcredits2' ,nicks='$urnicks' ,achievement='$urach' WHERE uid='$uid'"); $db->query("UPDATE {$gtablepre}users SET motto='$urmotto',killmsg='$urkillmsg',lastword='$urlastword',icon='$uricon',gender='$urgender',password='$urpass',credits='$urcredits',credits2='$urcredits2' ,nicks='$urnicks' ,achievement='$urach' WHERE uid='$uid'");
$cmd_info = "帐户 ".$urdata[$no]['username']." 的密码及其他信息已修改!"; $cmd_info = "帐户 ".$urdata[$no]['username']." 的密码及其他信息已修改!";
}else{ }else{
$db->query("UPDATE {$tablepre}users SET motto='$urmotto',killmsg='$urkillmsg',lastword='$urlastword',icon='$uricon',gender='$urgender',credits='$urcredits',credits2='$urcredits2' ,nicks='$urnicks' ,achievement='$urach' WHERE uid='$uid'"); $db->query("UPDATE {$gtablepre}users SET motto='$urmotto',killmsg='$urkillmsg',lastword='$urlastword',icon='$uricon',gender='$urgender',credits='$urcredits',credits2='$urcredits2' ,nicks='$urnicks' ,achievement='$urach' WHERE uid='$uid'");
$cmd_info = "帐户 ".$urdata[$no]['username']." 的信息已修改!"; $cmd_info = "帐户 ".$urdata[$no]['username']." 的信息已修改!";
} }
} }
......
...@@ -77,7 +77,7 @@ if(strpos($vncmd ,'del')===0) ...@@ -77,7 +77,7 @@ if(strpos($vncmd ,'del')===0)
$earr['itmsk'] = $flag['result'][4]; $earr['itmsk'] = $flag['result'][4];
$earr['istatus'] = 0; $earr['istatus'] = 0;
// 保存至数据库 // 保存至数据库
$db->array_insert("{$tablepre}vnmixitem", $earr); $db->array_insert("{$gtablepre}vnmixitem", $earr);
} }
adminlog('回退了配方',$vresult); adminlog('回退了配方',$vresult);
$cmd_info = "已回退配方{$earr['itm']}!"; $cmd_info = "已回退配方{$earr['itm']}!";
......
...@@ -54,44 +54,61 @@ require config('dialogue',$gamecfg); ...@@ -54,44 +54,61 @@ require config('dialogue',$gamecfg);
require config('audio',$gamecfg); require config('audio',$gamecfg);
require config('tooltip',$gamecfg); require config('tooltip',$gamecfg);
//include GAME_ROOT.'./gamedata/combatinfo.php'; $gtablepre = $tablepre;
ob_start(); ob_start();
if(CURSCRIPT !== 'chat'){ $cuser = & ${$tablepre.'user'};
//if($gzipcompress && function_exists('ob_gzhandler') && CURSCRIPT != 'wap') { $cpass = & ${$tablepre.'pass'};
// ob_start('ob_gzhandler');
//} else { $roomlist = Array();
// $gzipcompress = 0; $result = $db->query("SELECT * FROM {$gtablepre}game WHERE groomid>0");
// ob_start(); while($roominfo = $db->fetch_array($result))
//} {
# 房间内没有人时自动关闭房间
//$gamestate状态:0-上局游戏结束;10-新游戏准备阶段;20-游戏开放激活;30-游戏停止激活;40-游戏连斗;50-游戏死斗。 if(!$roominfo['groomnums'])
//$pt = getmicrotime(); {
$db->query("DELETE FROM {$gtablepre}game WHERE groomid = {$roominfo['groomid']}");
}
else
{
$roomlist[$roominfo['groomid']] = $roominfo;
}
}
if($cuser)
{
$tr = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
$tp = $db->fetch_array($tr);
}
$rid = isset($tp['roomid']) ? $tp['roomid'] : 0;
$groomid = $rid;
if(!empty($rid))
{
$result = $db->query("SELECT * FROM {$gtablepre}game WHERE groomid='$rid'");
if(!$db->num_rows($result))
{
$gr = $db->query("SELECT gamenum FROM {$gtablepre}game WHERE groomid=0");
$gnums = $db->fetch_array($gr)[0] + $rid;
$starttime = $now + $startmin*5;
$db->query("INSERT INTO {$gtablepre}game (gamenum,groomid,groomnums,gamestate,starttime) VALUES ('$gnums','$rid','1','0','$starttime')");
}
}
$tablepre = !empty($rid) ? $tablepre.'s'.$rid.'_' : $tablepre;
if(CURSCRIPT !== 'chat')
{
$plock=fopen(GAME_ROOT.'./gamedata/process.lock','ab'); $plock=fopen(GAME_ROOT.'./gamedata/process.lock','ab');
flock($plock,LOCK_EX); flock($plock,LOCK_EX);
load_gameinfo(); load_gameinfo();
$lostfocus = false; $lostfocus = false;
// $losttime = $now - $lastupdate;
// if($losttime >= $lostfocusmin * 60){
// $result = $db->query("SELECT pid FROM {$tablepre}players WHERE endtime > '$lastupdate' AND type = '0'");
// if(!$db->num_rows($result)){//满足失去焦点的判定条件
// $lostfocus = true;
// echo 'LOST FOCUS:'.$losttime;
// if($now - $afktime > $losttime){
// $afktime = $now;
// addnews();
// }
// }
// }
//include GAME_ROOT.'./gamedata/gameinfo.php';
$ginfochange = false; $ginfochange = false;
// $old_gamestate = $gamestate; //判定游戏准备
// $old_areanum = $areanum; if(!$gamestate)
if(!$gamestate) { //判定游戏准备 {
if(($starttime)&&($now > $starttime - $startmin*60)) { if(($starttime)&&($now > $starttime - $startmin*60)) {
$gamenum++; $gamenum++;
$gamestate = 10; $gamestate = 10;
...@@ -105,7 +122,9 @@ if(CURSCRIPT !== 'chat'){ ...@@ -105,7 +122,9 @@ if(CURSCRIPT !== 'chat'){
$ginfochange = true; $ginfochange = true;
} }
} }
if($gamestate == 10) {//判定游戏开始 //判定游戏开始
if($gamestate == 10)
{
if($now >= $starttime) { if($now >= $starttime) {
$gamestate = 20; $gamestate = 20;
//save_gameinfo(); //save_gameinfo();
...@@ -117,40 +136,29 @@ if(CURSCRIPT !== 'chat'){ ...@@ -117,40 +136,29 @@ if(CURSCRIPT !== 'chat'){
$ginfochange = true; $ginfochange = true;
} }
} }
//if (($gamestate > 10)&&($now > $areatime)) { //判定增加禁区
// include_once GAME_ROOT.'./include/system.func.php'; if (($gamestate > 10)&&($now > $areatime)) {
// addarea($areatime);
// save_gameinfo();
//}
//$combatinfo = file_get_contents(GAME_ROOT.'./gamedata/combatinfo.php');
//list($hdamage,$hplayer,$noisetime,$noisepls,$noiseid,$noiseid2,$noisemode) = explode(',',$combatinfo);
if (($gamestate > 10)&&($now > $areatime)) {//判定增加禁区
include_once GAME_ROOT.'./include/system.func.php'; include_once GAME_ROOT.'./include/system.func.php';
while($now>$areatime){ while($now>$areatime){
$o_areatime = $areatime; $o_areatime = $areatime;
$areatime += $areahour*60; $areatime += $areahour*60;
//save_gameinfo();
add_once_area($o_areatime); add_once_area($o_areatime);
$areawarn = 0; $areawarn = 0;
//save_gameinfo();
$ginfochange = true; $ginfochange = true;
// testlog('禁区增加');
} }
//addarea($areatime); //判定警告增加禁区
}elseif(($gamestate > 10)&&($now > $areatime - $areawarntime)&&(!$areawarn)){//判定警告增加禁区 }elseif(($gamestate > 10)&&($now > $areatime - $areawarntime)&&(!$areawarn)){
include_once GAME_ROOT.'./include/system.func.php'; include_once GAME_ROOT.'./include/system.func.php';
areawarn(); areawarn();
//save_gameinfo();
$ginfochange = true; $ginfochange = true;
} }
if($gamestate == 20) { if($gamestate == 20) {
$arealimit = $arealimit > 0 ? $arealimit : 1; $arealimit = $arealimit > 0 ? $arealimit : 1;
if(($validnum <= 0)&&($areanum >= $arealimit*$areaadd)) {//判定无人参加并结束游戏 if(($validnum <= 0)&&($areanum >= $arealimit*$areaadd)) {//判定无人参加并结束游戏
gameover($areatime-3599,'end4'); gameover($areatime-3599,'end4');
} elseif(($areanum >= $arealimit*$areaadd) || ($validnum >= $validlimit)) {//判定游戏停止激活 } elseif(($areanum >= $arealimit*$areaadd) || ($validnum >= $validlimit)) {//判定游戏停止激活
$gamestate = 30; $gamestate = 30;
//save_gameinfo();
$ginfochange = true; $ginfochange = true;
} }
} }
...@@ -174,21 +182,10 @@ if(CURSCRIPT !== 'chat'){ ...@@ -174,21 +182,10 @@ if(CURSCRIPT !== 'chat'){
$ginfochange = true; $ginfochange = true;
} }
// if((($gamestate == 30)&&($alivenum <= $combolimit))||($deathlimit&&($gamestate < 40)&&($gamestate >= 20)&&($deathnum >= $deathlimit))) {//判定进入连斗
// $gamestate = 40;
// //save_gameinfo();
// //$db->query("UPDATE {$tablepre}players SET teamID='',teamPass='' WHERE type=0 ");
// addnews($now,'combo');
// systemputchat($now,'combo');
// $ginfochange = true;
// }
if (($gamestate >= 40)&&($now > $afktime + $antiAFKertime * 60)) {//判定自动反挂机 if (($gamestate >= 40)&&($now > $afktime + $antiAFKertime * 60)) {//判定自动反挂机
include_once GAME_ROOT.'./include/system.func.php'; include_once GAME_ROOT.'./include/system.func.php';
antiAFK(); antiAFK();
$afktime = $now; $afktime = $now;
//echo 'afk';
//save_gameinfo();
$ginfochange = true; $ginfochange = true;
} }
...@@ -196,7 +193,6 @@ if(CURSCRIPT !== 'chat'){ ...@@ -196,7 +193,6 @@ if(CURSCRIPT !== 'chat'){
if($alivenum <= 1) { if($alivenum <= 1) {
include_once GAME_ROOT.'./include/system.func.php'; include_once GAME_ROOT.'./include/system.func.php';
gameover(); gameover();
// testlog('游戏结束');
} }
} }
...@@ -206,27 +202,4 @@ if(CURSCRIPT !== 'chat'){ ...@@ -206,27 +202,4 @@ if(CURSCRIPT !== 'chat'){
fclose($plock); fclose($plock);
} }
if (CURSCRIPT == 'botservice')
{
$cuser = $botname;
$cpass = $botpass;
}
else
{
$cuser = & ${$tablepre.'user'};
$cpass = & ${$tablepre.'pass'};
}
//function testlog($name){
// global $month,$day,$hour,$min,$sec,$old_gamestate,$gamestate,$old_areanum,$areanum,$pt;
// //$a = file_get_contents(GAME_ROOT.'./gamedata/gameinfo.php');
// $pt2 = getmicrotime();
// $nowtime = "{$month}月{$day}日{$hour}时{$min}分{$sec}秒;{$pt} {$pt2}";
// $a = "{$nowtime}\n {$name}\n 『旧游戏状态:{$old_gamestate};新游戏状态:{$gamestate}』\n 『旧禁区数目:{$old_areanum};新禁区数目:{$areanum}』\n\n";
// $filec = file_get_contents(GAME_ROOT.'./log.txt');
// $a = $a.$filec;
// file_put_contents(GAME_ROOT.'./log.txt',$a);
// return;
//}
?> ?>
...@@ -641,7 +641,7 @@ function create_dummy_playerdata($clb=0) ...@@ -641,7 +641,7 @@ function create_dummy_playerdata($clb=0)
//通过名字抓取指定玩家数据,只能抓玩家 //通过名字抓取指定玩家数据,只能抓玩家
function fetch_playerdata_by_name($n) function fetch_playerdata_by_name($n)
{ {
global $db,$tablepre; global $db,$gtablepre,$tablepre;
$result = $db->query("SELECT * FROM {$tablepre}players WHERE name = '$n' AND type = 0"); $result = $db->query("SELECT * FROM {$tablepre}players WHERE name = '$n' AND type = 0");
if(!$db->num_rows($result)) return NULL; if(!$db->num_rows($result)) return NULL;
$data = $db->fetch_array($result); $data = $db->fetch_array($result);
...@@ -654,7 +654,7 @@ function fetch_playerdata_by_name($n) ...@@ -654,7 +654,7 @@ function fetch_playerdata_by_name($n)
//通过pid抓取指定玩家/NPC数据 //通过pid抓取指定玩家/NPC数据
function fetch_playerdata_by_pid($pid) function fetch_playerdata_by_pid($pid)
{ {
global $db,$tablepre; global $db,$gtablepre,$tablepre;
$result = $db->query("SELECT * FROM {$tablepre}players WHERE pid = '$pid'"); $result = $db->query("SELECT * FROM {$tablepre}players WHERE pid = '$pid'");
if(!$db->num_rows($result)) return NULL; if(!$db->num_rows($result)) return NULL;
$data = $db->fetch_array($result); $data = $db->fetch_array($result);
...@@ -666,7 +666,7 @@ function fetch_playerdata_by_pid($pid) ...@@ -666,7 +666,7 @@ function fetch_playerdata_by_pid($pid)
} }
//用于将指定player数据存回数据库 //用于将指定player数据存回数据库
function player_save($data){ function player_save($data){
global $db,$tablepre; global $db,$gtablepre,$tablepre;
$ndata = Array(); $ndata = Array();
if(isset($data['pid'])){ if(isset($data['pid'])){
$pid = $data['pid']; $pid = $data['pid'];
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -21,10 +21,10 @@ function swap(&$a,&$b) ...@@ -21,10 +21,10 @@ function swap(&$a,&$b)
function getclub($who, &$c1, &$c2, &$c3) function getclub($who, &$c1, &$c2, &$c3)
{ {
global $db,$tablepre,$starttime,$validtime; global $db,$gtablepre,$tablepre,$starttime,$validtime;
$result = $db->query("SELECT gid FROM {$tablepre}winners ORDER BY gid desc LIMIT 1"); $result = $db->query("SELECT gid FROM {$gtablepre}winners ORDER BY gid desc LIMIT 1");
$t=$db->fetch_array($result); $curgid=$t['gid']+1; $t=$db->fetch_array($result); $curgid=$t['gid']+1;
$result = $db->query("SELECT uid FROM {$tablepre}users WHERE username='$who'"); $result = $db->query("SELECT uid FROM {$gtablepre}users WHERE username='$who'");
$t=$db->fetch_array($result); $curuid=$t['uid']+2; $t=$db->fetch_array($result); $curuid=$t['uid']+2;
$result = $db->query("SELECT pid FROM {$tablepre}players WHERE name='$who' AND type=0"); $result = $db->query("SELECT pid FROM {$tablepre}players WHERE name='$who' AND type=0");
$t=$db->fetch_array($result); $curpid=$t['pid']+3; $t=$db->fetch_array($result); $curpid=$t['pid']+3;
......
...@@ -138,13 +138,25 @@ function trap(&$data=NULL){ ...@@ -138,13 +138,25 @@ function trap(&$data=NULL){
$selflag = $itmsk0 == $pid ? true : false; $selflag = $itmsk0 == $pid ? true : false;
$dice=diceroll(99); $dice=diceroll(99);
if($playerflag && !$selflag){ if($playerflag && !$selflag)
{
$result = $db->query("SELECT * FROM {$tablepre}players WHERE pid='$itmsk0'"); $result = $db->query("SELECT * FROM {$tablepre}players WHERE pid='$itmsk0'");
$wdata = $db->fetch_array($result); $wdata = $db->fetch_array($result);
$trname = $wdata['name'];$trtype = $wdata['type'];$trperfix = '<span class="yellow">'.$trname.'</span>设置的'; if(!empty($wdata))
}elseif($selflag){ {
$trname = $wdata['name'];$trtype = $wdata['type'];$trperfix = '<span class="yellow">'.$trname.'</span>设置的';
}
else
{
$trname = $trtype = $trperfix = '';
}
}
elseif($selflag)
{
$trname = $name;$trtype = 0;$trperfix = '你自己设置的'; $trname = $name;$trtype = 0;$trperfix = '你自己设置的';
}else{ }
else
{
$trname = $trtype = $trperfix = ''; $trname = $trtype = $trperfix = '';
} }
......
...@@ -1221,15 +1221,18 @@ ...@@ -1221,15 +1221,18 @@
foreach($inf_att as $ipt => $times) foreach($inf_att as $ipt => $times)
{ {
$which = 'ar'.$ipt; $which = 'ar'.$ipt;
if(!isset(${'temp_'.$which.'s'})) ${'temp_'.$which.'s'} = $pd[$which.'s']; # 没有装备或装备耐久为0的情况下,受伤
if(${'temp_'.$which.'s'} > 0) if(empty($pd[$which.'s']) || $pd[$which.'k'] == 'DN' || (!empty($pd[$which.'sdmg']) && $pd[$which.'s'] < $pd[$which.'sdmg']))
{ {
${'temp_'.$which.'s'} -= $times; $pd['inf_hurt'][$ipt] = 1;
$pd['armor_hurt'][$which] += $times;
} }
# 否则扣除装备耐久
else else
{ {
$pd['inf_hurt'][$ipt] = 1; if(!isset($pd[$which.'sdmg'])) $pd[$which.'sdmg'] = 0;
$pd[$which.'sdmg'] += $times;
$pd['armor_hurt'][$which] += $times;
} }
} }
} }
......
...@@ -741,7 +741,7 @@ ...@@ -741,7 +741,7 @@
# 再重复一遍:这里的第一个参数指的是杀人者(敌对方)视角,第二个参数指的是死者(受到伤害者)视角。 # 再重复一遍:这里的第一个参数指的是杀人者(敌对方)视角,第二个参数指的是死者(受到伤害者)视角。
function pre_kill_events(&$pa,&$pd,$active,$death) function pre_kill_events(&$pa,&$pd,$active,$death)
{ {
global $log, $now, $db, $tablepre, $typeinfo, $lwinfo; global $log, $now, $db, $gtablepre, $tablepre, $typeinfo, $lwinfo;
// 登记死法 // 登记死法
// 传入了数字编号死法 // 传入了数字编号死法
...@@ -784,7 +784,7 @@ ...@@ -784,7 +784,7 @@
//初始化玩家遗言 //初始化玩家遗言
else else
{ {
$result = $db->query ( "SELECT lastword FROM {$tablepre}users WHERE username ='$dname'"); $result = $db->query ( "SELECT lastword FROM {$gtablepre}users WHERE username ='$dname'");
$lastword = $db->result ( $result, 0 ); $lastword = $db->result ( $result, 0 );
} }
//向聊天框发送遗言 //向聊天框发送遗言
...@@ -884,7 +884,7 @@ ...@@ -884,7 +884,7 @@
# 执行死透了后的事件: # 执行死透了后的事件:
function final_kill_events(&$pa,&$pd,$active,$last=0) function final_kill_events(&$pa,&$pd,$active,$last=0)
{ {
global $log,$now,$alivenum,$deathnum; global $log,$now,$alivenum,$deathnum,$db,$gtablepre,$tablepre;
if(empty($pa['nm'])) $pa['nm'] = $active && !$pa['type'] ? '你' : $pa['name']; if(empty($pa['nm'])) $pa['nm'] = $active && !$pa['type'] ? '你' : $pa['name'];
if(empty($pd['nm'])) $pd['nm'] = !$active && !$pd['type'] ? '你' : $pd['name']; if(empty($pd['nm'])) $pd['nm'] = !$active && !$pd['type'] ? '你' : $pd['name'];
...@@ -912,7 +912,7 @@ ...@@ -912,7 +912,7 @@
{ {
global $db,$tablepre; global $db,$tablepre;
$pname = $pa['name']; $pname = $pa['name'];
$result = $db->query("SELECT killmsg FROM {$tablepre}users WHERE username = '$pname'"); $result = $db->query("SELECT killmsg FROM {$gtablepre}users WHERE username = '$pname'");
$killmsg = $db->result($result,0); $killmsg = $db->result($result,0);
if(!empty($killmsg)) $log .= "<span class=\"evergreen\">{$pa['nm']}{$pd['nm']}说:“{$killmsg}”</span><br>"; if(!empty($killmsg)) $log .= "<span class=\"evergreen\">{$pa['nm']}{$pd['nm']}说:“{$killmsg}”</span><br>";
} }
......
...@@ -8,9 +8,9 @@ if(!defined('IN_GAME')) { ...@@ -8,9 +8,9 @@ if(!defined('IN_GAME')) {
include_once GAME_ROOT.'./include/game/titles.func.php'; include_once GAME_ROOT.'./include/game/titles.func.php';
function getword(){ function getword(){
global $db,$tablepre,$name,$motto,$lastword,$killmsg; global $db,$gtablepre,$tablepre,$name,$motto,$lastword,$killmsg;
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$name'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$name'");
$userinfo = $db->fetch_array($result); $userinfo = $db->fetch_array($result);
$motto = $userinfo['motto']; $motto = $userinfo['motto'];
$lastword = $userinfo['lastword']; $lastword = $userinfo['lastword'];
...@@ -19,9 +19,9 @@ function getword(){ ...@@ -19,9 +19,9 @@ function getword(){
} }
function chgword($nmotto,$nlastword,$nkillmsg) { function chgword($nmotto,$nlastword,$nkillmsg) {
global $db,$tablepre,$name,$log; global $db,$gtablepre,$tablepre,$name,$log;
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$name'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$name'");
$userinfo = $db->fetch_array($result); $userinfo = $db->fetch_array($result);
// foreach ( Array('<','>',';',',','\\\'','\\"') as $value ) { // foreach ( Array('<','>',';',',','\\\'','\\"') as $value ) {
...@@ -47,14 +47,14 @@ function chgword($nmotto,$nlastword,$nkillmsg) { ...@@ -47,14 +47,14 @@ function chgword($nmotto,$nlastword,$nkillmsg) {
$log .= $nkillmsg == '' ? '杀人留言已清空。' : '杀人留言变更为<span class="yellow">'.$nkillmsg.'</span>。<br>'; $log .= $nkillmsg == '' ? '杀人留言已清空。' : '杀人留言变更为<span class="yellow">'.$nkillmsg.'</span>。<br>';
} }
$db->query("UPDATE {$tablepre}users SET motto='$nmotto', lastword='$nlastword', killmsg='$nkillmsg' WHERE username='$name'"); $db->query("UPDATE {$gtablepre}users SET motto='$nmotto', lastword='$nlastword', killmsg='$nkillmsg' WHERE username='$name'");
$mode = 'command'; $mode = 'command';
return; return;
} }
function chgpassword($oldpswd,$newpswd,$newpswd2){ function chgpassword($oldpswd,$newpswd,$newpswd2){
global $db,$tablepre,$name,$log; global $db,$gtablepre,$tablepre,$name,$log;
if (!$oldpswd || !$newpswd || !$newpswd2){ if (!$oldpswd || !$newpswd || !$newpswd2){
$log .= '放弃了修改密码。<br />'; $log .= '放弃了修改密码。<br />';
...@@ -68,11 +68,11 @@ function chgpassword($oldpswd,$newpswd,$newpswd2){ ...@@ -68,11 +68,11 @@ function chgpassword($oldpswd,$newpswd,$newpswd2){
$oldpswd = md5($oldpswd);$newpswd = md5($newpswd); $oldpswd = md5($oldpswd);$newpswd = md5($newpswd);
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$name'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$name'");
$userinfo = $db->fetch_array($result); $userinfo = $db->fetch_array($result);
if($oldpswd == $userinfo['password']){ if($oldpswd == $userinfo['password']){
$db->query("UPDATE {$tablepre}users SET `password` ='$newpswd' WHERE username='$name'"); $db->query("UPDATE {$gtablepre}users SET `password` ='$newpswd' WHERE username='$name'");
$log .= '<span class="yellow">密码已修改!</span><br />'; $log .= '<span class="yellow">密码已修改!</span><br />';
//include_once GAME_ROOT.'./include/global.func.php'; //include_once GAME_ROOT.'./include/global.func.php';
...@@ -87,7 +87,7 @@ function chgpassword($oldpswd,$newpswd,$newpswd2){ ...@@ -87,7 +87,7 @@ function chgpassword($oldpswd,$newpswd,$newpswd2){
} }
} }
function oneonone($sb,$sf){ function oneonone($sb,$sf){
global $db,$gold,$mode,$now,$tablepre,$log,$name,$art,$arte,$artk,$arts,$artsk; global $db,$gold,$mode,$now,$gtablepre,$tablepre,$log,$name,$art,$arte,$artk,$arts,$artsk;
$mode = 'command'; $mode = 'command';
if($sb == $sf){ if($sb == $sf){
$log .= "不能自我约战。<br>"; $log .= "不能自我约战。<br>";
...@@ -118,10 +118,10 @@ function oneonone($sb,$sf){ ...@@ -118,10 +118,10 @@ function oneonone($sb,$sf){
$log .= "需要携带1500G才能约战。<br>"; $log .= "需要携带1500G才能约战。<br>";
return; return;
} }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$sb'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$sb'");
$edata = $db->fetch_array($result); $edata = $db->fetch_array($result);
$a1=$edata['ip']; $a1=$edata['ip'];
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$sf'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$sf'");
$edata = $db->fetch_array($result); $edata = $db->fetch_array($result);
$a2=$edata['ip']; $a2=$edata['ip'];
if($a1 == $a2){ if($a1 == $a2){
......
...@@ -8,9 +8,9 @@ if(!defined('IN_GAME')) { ...@@ -8,9 +8,9 @@ if(!defined('IN_GAME')) {
//反正应该不会重复获得头衔……偷懒 //反正应该不会重复获得头衔……偷懒
//还是会重复的 反正没什么工作量 //还是会重复的 反正没什么工作量
function get_title($t,$n){ function get_title($t,$n){
global $gamecfg,$name,$db,$tablepre; global $gamecfg,$name,$db,$gtablepre;
require config("gamecfg",$gamecfg); require config("gamecfg",$gamecfg);
$result = $db->query("SELECT nicks FROM {$tablepre}users WHERE username = '$n'"); $result = $db->query("SELECT nicks FROM {$gtablepre}users WHERE username = '$n'");
$k = $db->result($result, 0); $k = $db->result($result, 0);
if (strpos($k,$t)===false){ if (strpos($k,$t)===false){
$cf = GAME_ROOT.'./gamedata/clearlog.php'; $cf = GAME_ROOT.'./gamedata/clearlog.php';
...@@ -18,7 +18,7 @@ function get_title($t,$n){ ...@@ -18,7 +18,7 @@ function get_title($t,$n){
writeover($cf,$d,'ab+'); writeover($cf,$d,'ab+');
$k=$k.'/'.$t; $k=$k.'/'.$t;
} }
$db->query("UPDATE {$tablepre}users SET nicks='$k' WHERE username='".$n."'" ); $db->query("UPDATE {$gtablepre}users SET nicks='$k' WHERE username='".$n."'" );
} }
//格式化头衔tooltip //格式化头衔tooltip
......
This diff is collapsed.
...@@ -176,7 +176,7 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') { ...@@ -176,7 +176,7 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') {
else $dname = $typeinfo[0].' '.$a; else $dname = $typeinfo[0].' '.$a;
// if($b == 0) { // if($b == 0) {
// //$dname = $a; // //$dname = $a;
// $lwresult = $db->query("SELECT lastword FROM {$tablepre}users WHERE username = '$a'"); // $lwresult = $db->query("SELECT lastword FROM {$gtablepre}users WHERE username = '$a'");
// $lastword = $db->result($lwresult, 0); // $lastword = $db->result($lwresult, 0);
// } else { // } else {
// //$dname = $typeinfo[$b].' '.$a; // //$dname = $typeinfo[$b].' '.$a;
......
<?php
if(!defined('IN_GAME')) {
exit('Access Denied');
}
?>
...@@ -8,7 +8,7 @@ function death($death, $kname = '', $ktype = 0, $annex = '',&$data=NULL) ...@@ -8,7 +8,7 @@ function death($death, $kname = '', $ktype = 0, $annex = '',&$data=NULL)
{ {
//global $name, $state, $deathtime, $type, $lvl, $bid, $hp, $mhp, $wp, $wk, $wg, $wc, $wd, $wf, $sp, $msp, $club, $pls , $nick; //global $name, $state, $deathtime, $type, $lvl, $bid, $hp, $mhp, $wp, $wk, $wg, $wc, $wd, $wf, $sp, $msp, $club, $pls , $nick;
global $now, $db, $tablepre, $alivenum, $deathnum, $killmsginfo, $typeinfo, $weather; global $now, $db, $tablepre, $gtablepre, $alivenum, $deathnum, $killmsginfo, $typeinfo, $weather;
if(!isset($data)) if(!isset($data))
{ {
...@@ -83,7 +83,7 @@ function death($death, $kname = '', $ktype = 0, $annex = '',&$data=NULL) ...@@ -83,7 +83,7 @@ function death($death, $kname = '', $ktype = 0, $annex = '',&$data=NULL)
$killmsg = ''; $killmsg = '';
if ($ktype == 0 && $kname) { if ($ktype == 0 && $kname) {
$result = $db->query ( "SELECT killmsg FROM {$tablepre}users WHERE username = '$kname'" ); $result = $db->query ( "SELECT killmsg FROM {$gtablepre}users WHERE username = '$kname'" );
$killmsg = $db->result ( $result, 0 ); $killmsg = $db->result ( $result, 0 );
} elseif ($ktype != 0 && $kname) { } elseif ($ktype != 0 && $kname) {
$killmsg = $killmsginfo [$ktype]; $killmsg = $killmsginfo [$ktype];
...@@ -94,7 +94,7 @@ function death($death, $kname = '', $ktype = 0, $annex = '',&$data=NULL) ...@@ -94,7 +94,7 @@ function death($death, $kname = '', $ktype = 0, $annex = '',&$data=NULL)
} }
if (! $type) { if (! $type) {
$result = $db->query ( "SELECT lastword FROM {$tablepre}users WHERE username = '$name'" ); $result = $db->query ( "SELECT lastword FROM {$gtablepre}users WHERE username = '$name'" );
$lastword = $db->result ( $result, 0 ); $lastword = $db->result ( $result, 0 );
$lwname = $typeinfo [$type] . ' ' . $name; $lwname = $typeinfo [$type] . ' ' . $name;
/*$result = $db->query("SELECT pls FROM {$tablepre}players WHERE name = '$name' AND type = '$type'"); /*$result = $db->query("SELECT pls FROM {$tablepre}players WHERE name = '$name' AND type = '$type'");
...@@ -173,7 +173,8 @@ function death($death, $kname = '', $ktype = 0, $annex = '',&$data=NULL) ...@@ -173,7 +173,8 @@ function death($death, $kname = '', $ktype = 0, $annex = '',&$data=NULL)
function kill($death, $dname, $dtype = 0, $dpid = 0, $annex = '', &$revival_flag=0) { function kill($death, $dname, $dtype = 0, $dpid = 0, $annex = '', &$revival_flag=0) {
global $now, $db, $tablepre, $alivenum, $deathnum, $name, $w_state, $type, $pid, $typeinfo, $pls, $lwinfo, $w_achievement; global $now, $db, $tablepre, $gtablepre;
global $alivenum, $deathnum, $name, $w_state, $type, $pid, $typeinfo, $pls, $lwinfo, $w_achievement;
global $weather; global $weather;
if (! $death || ! $dname) { if (! $death || ! $dname) {
...@@ -203,7 +204,7 @@ function kill($death, $dname, $dtype = 0, $dpid = 0, $annex = '', &$revival_flag ...@@ -203,7 +204,7 @@ function kill($death, $dname, $dtype = 0, $dpid = 0, $annex = '', &$revival_flag
} }
$killmsg = ''; $killmsg = '';
$result = $db->query ( "SELECT killmsg FROM {$tablepre}users WHERE username = '$name'" ); $result = $db->query ( "SELECT killmsg FROM {$gtablepre}users WHERE username = '$name'" );
$killmsg = $db->result ( $result, 0 ); $killmsg = $db->result ( $result, 0 );
if (! $dtype) { if (! $dtype) {
...@@ -224,7 +225,7 @@ function kill($death, $dname, $dtype = 0, $dpid = 0, $annex = '', &$revival_flag ...@@ -224,7 +225,7 @@ function kill($death, $dname, $dtype = 0, $dpid = 0, $annex = '', &$revival_flag
$db->query ( "INSERT INTO {$tablepre}chat (type,`time`,send,recv,msg) VALUES ('3','$now','$lwname','$pls','$lastword')" ); $db->query ( "INSERT INTO {$tablepre}chat (type,`time`,send,recv,msg) VALUES ('3','$now','$lwname','$pls','$lastword')" );
} else { } else {
$lwname = $typeinfo [$dtype] . ' ' . $dname; $lwname = $typeinfo [$dtype] . ' ' . $dname;
$result = $db->query ( "SELECT lastword FROM {$tablepre}users WHERE username = '$dname'" ); $result = $db->query ( "SELECT lastword FROM {$gtablepre}users WHERE username = '$dname'" );
$lastword = $db->result ( $result, 0 ); $lastword = $db->result ( $result, 0 );
$db->query ( "INSERT INTO {$tablepre}chat (type,`time`,send,recv,msg) VALUES ('3','$now','$lwname','$pls','$lastword')" ); $db->query ( "INSERT INTO {$tablepre}chat (type,`time`,send,recv,msg) VALUES ('3','$now','$lwname','$pls','$lastword')" );
......
This diff is collapsed.
...@@ -39,11 +39,11 @@ function parse_queue_vnmix_info($carr) ...@@ -39,11 +39,11 @@ function parse_queue_vnmix_info($carr)
# 从数据库中读取全部或指定待审核配方文件 # 从数据库中读取全部或指定待审核配方文件
function get_queue_vnmix_list($id=NULL) function get_queue_vnmix_list($id=NULL)
{ {
global $db,$tablepre; global $db,$tablepre,$gtablepre;
if(isset($id)) if(isset($id))
{ {
$id = (int)$id; $id = (int)$id;
$result = $db->query("SELECT * FROM {$tablepre}vnmixitem WHERE iid={$id}"); $result = $db->query("SELECT * FROM {$gtablepre}vnmixitem WHERE iid={$id}");
if($db->num_rows($result)) if($db->num_rows($result))
{ {
return $db->fetch_array($result); return $db->fetch_array($result);
...@@ -51,7 +51,7 @@ function get_queue_vnmix_list($id=NULL) ...@@ -51,7 +51,7 @@ function get_queue_vnmix_list($id=NULL)
} }
else else
{ {
$result = $db->query("SELECT * FROM {$tablepre}vnmixitem "); $result = $db->query("SELECT * FROM {$gtablepre}vnmixitem ");
if($db->num_rows($result)) if($db->num_rows($result))
{ {
while($t = $db->fetch_array($result,MYSQLI_ASSOC)) while($t = $db->fetch_array($result,MYSQLI_ASSOC))
......
...@@ -17,10 +17,55 @@ if($gamestate > 10) { ...@@ -17,10 +17,55 @@ if($gamestate > 10) {
} }
} }
$adminmsg = file_get_contents('./gamedata/adminmsg.htm') ; $adminmsg = file_get_contents('./gamedata/adminmsg.htm') ;
$systemmsg = file_get_contents('./gamedata/systemmsg.htm') ; $systemmsg = file_get_contents('./gamedata/systemmsg.htm') ;
include template('index');
if(!empty($roomact))
{
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
if($udata['groupid'] <= 0) { gexit($_ERROR['user_ban'], __file__, __line__); }
if(strpos($roomact,'join') !== false)
{
if(!empty($udata['roomid'])) gexit('你已经在房间里了,想加入其它房间要先从当前房间退出。', __file__, __line__);
$join_id = (int)str_replace("join","",$roomact);
if(in_array($join_id,range(1,$max_rooms)))
{
$db->query("UPDATE {$gtablepre}users SET roomid = {$join_id} WHERE username='$cuser'");
$result = $db->query("SELECT groomnums FROM {$gtablepre}game WHERE groomid = {$join_id}");
if($db->num_rows($result))
{
$join_nums = $db->fetch_array($result)[0] + 1;
$db->query("UPDATE {$gtablepre}game SET groomnums = {$join_nums} WHERE groomid = {$join_id}");
}
}
else
{
gexit('要加入的房间不存在!', __file__, __line__);
}
}
if($roomact == 'exit')
{
if(empty($udata['roomid'])) gexit('你没有在任何房间里!', __file__, __line__);
$result = $db->query("SELECT groomnums FROM {$gtablepre}game WHERE groomid = {$udata['roomid']}");
if($db->num_rows($result))
{
$join_nums = $db->fetch_array($result)[0] - 1;
$db->query("UPDATE {$gtablepre}game SET groomnums = {$join_nums} WHERE groomid = {$udata['roomid']}");
}
$db->query("UPDATE {$gtablepre}users SET roomid = 0 WHERE username='$cuser'");
}
}
else
{
include template('index');
}
?> ?>
......
...@@ -98,7 +98,7 @@ if(preg_match($iplimit,$onlineip)){ ...@@ -98,7 +98,7 @@ if(preg_match($iplimit,$onlineip)){
// foreach($iplimit as $value){ // foreach($iplimit as $value){
// $ippart=explode('.',$value); // $ippart=explode('.',$value);
// if(count($ippart)>1 && count($ippart)<4){//֤IP2-4 // if(count($ippart)>1 && count($ippart)<4){//��֤IP����2-4��
// $value=str_replace('*','',implode('.',$ippart)); // $value=str_replace('*','',implode('.',$ippart));
// if(strpos($onlineip,$value)===0){ // if(strpos($onlineip,$value)===0){
// gexit($_ERROR['banned_ip'],__file__,__line__); // gexit($_ERROR['banned_ip'],__file__,__line__);
...@@ -116,11 +116,11 @@ $groupid = 1; ...@@ -116,11 +116,11 @@ $groupid = 1;
$credits = 0; $credits = 0;
$gender = 0; $gender = 0;
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username = '$username'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username = '$username'");
if(!$db->num_rows($result)) { if(!$db->num_rows($result)) {
gexit($_ERROR['user_not_exists'],__file__,__line__); gexit($_ERROR['user_not_exists'],__file__,__line__);
//$groupid = 1; //$groupid = 1;
//$db->query("INSERT INTO {$tablepre}users (username,`password`,groupid,ip,credits,gender) VALUES ('$username', '$password', '$groupid', '$onlineip', '$credits', '$gender')"); //$db->query("INSERT INTO {$gtablepre}users (username,`password`,groupid,ip,credits,gender) VALUES ('$username', '$password', '$groupid', '$onlineip', '$credits', '$gender')");
} else { } else {
$userdata = $db->fetch_array($result); $userdata = $db->fetch_array($result);
if($userdata['groupid'] <= 0){ if($userdata['groupid'] <= 0){
...@@ -129,7 +129,8 @@ if(!$db->num_rows($result)) { ...@@ -129,7 +129,8 @@ if(!$db->num_rows($result)) {
gexit($_ERROR['wrong_pw'],__file__,__line__); gexit($_ERROR['wrong_pw'],__file__,__line__);
} }
} }
$db->query("UPDATE {$tablepre}users SET ip='$onlineip' WHERE username = '$username'"); # 重新登录后将房间号设为0
$db->query("UPDATE {$gtablepre}users SET ip='$onlineip',roomid=0 WHERE username = '$username'");
gsetcookie('user',$username); gsetcookie('user',$username);
gsetcookie('pass',$password); gsetcookie('pass',$password);
//} //}
......
...@@ -54,10 +54,10 @@ if(!$username||!$password){ ...@@ -54,10 +54,10 @@ if(!$username||!$password){
$credits = 0; $credits = 0;
$gender = 0; $gender = 0;
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username = '$username'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username = '$username'");
if(!$db->num_rows($result)) { if(!$db->num_rows($result)) {
$groupid = 1; $groupid = 1;
$db->query("INSERT INTO {$tablepre}users (username,`password`,groupid,ip,credits,gender) VALUES ('$username', '$password', '$groupid', '$onlineip', '$credits', '$gender')"); $db->query("INSERT INTO {$gtablepre}users (username,`password`,groupid,ip,credits,gender) VALUES ('$username', '$password', '$groupid', '$onlineip', '$credits', '$gender')");
} else { } else {
$userdata = $db->fetch_array($result); $userdata = $db->fetch_array($result);
if($userdata['groupid'] <= 0){ if($userdata['groupid'] <= 0){
......
...@@ -6,7 +6,7 @@ require './include/common.inc.php'; ...@@ -6,7 +6,7 @@ require './include/common.inc.php';
require './include/game.func.php'; require './include/game.func.php';
include_once GAME_ROOT.'./include/game/titles.func.php'; include_once GAME_ROOT.'./include/game/titles.func.php';
$result = $db->query("SELECT COUNT(*) FROM {$tablepre}users"); $result = $db->query("SELECT COUNT(*) FROM {$gtablepre}users");
$count = $db->result($result,0); $count = $db->result($result,0);
if($ranklimit < 1){$ranklimit = 1;} if($ranklimit < 1){$ranklimit = 1;}
//$ostart = -1; //$ostart = -1;
...@@ -41,12 +41,12 @@ if($ranklimit < 1){$ranklimit = 1;} ...@@ -41,12 +41,12 @@ if($ranklimit < 1){$ranklimit = 1;}
//} //}
if(!isset($checkmode) || $checkmode == 'credits'){ if(!isset($checkmode) || $checkmode == 'credits'){
$result = $db->query("SELECT * FROM {$tablepre}users WHERE validgames>0 ORDER BY credits DESC, credits2 DESC, wingames DESC, uid ASC LIMIT $ranklimit"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE validgames>0 ORDER BY credits DESC, credits2 DESC, wingames DESC, uid ASC LIMIT $ranklimit");
}elseif($checkmode == 'credits2'){ }elseif($checkmode == 'credits2'){
$result = $db->query("SELECT * FROM {$tablepre}users WHERE validgames>0 ORDER BY credits2 DESC, credits DESC, wingames DESC, uid ASC LIMIT $ranklimit"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE validgames>0 ORDER BY credits2 DESC, credits DESC, wingames DESC, uid ASC LIMIT $ranklimit");
}elseif($checkmode == 'winrate'){ }elseif($checkmode == 'winrate'){
$mingames = $winratemingames >= 1 ? $winratemingames : 1; $mingames = $winratemingames >= 1 ? $winratemingames : 1;
$result = $db->query("SELECT * FROM {$tablepre}users WHERE validgames>='$mingames' ORDER BY (wingames/validgames) DESC, credits DESC, credits2 DESC, uid ASC LIMIT $ranklimit"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE validgames>='$mingames' ORDER BY (wingames/validgames) DESC, credits DESC, credits2 DESC, uid ASC LIMIT $ranklimit");
} }
$rankdata = Array(); $rankdata = Array();
$n = 1; $n = 1;
...@@ -63,7 +63,7 @@ while($data = $db->fetch_array($result)){ ...@@ -63,7 +63,7 @@ while($data = $db->fetch_array($result)){
} }
if(isset($schname) && !empty($schname)){ if(isset($schname) && !empty($schname)){
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$schname'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$schname'");
if(!$db->num_rows($result)){ if(!$db->num_rows($result)){
} }
} }
...@@ -84,10 +84,10 @@ if(isset($checkmode)){ ...@@ -84,10 +84,10 @@ if(isset($checkmode)){
function schname($schname){ function schname($schname){
global $db,$tablepre; global $db,$tablepre;
$schrst = Array(); $schrst = Array();
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$schname'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$schname'");
if($db->num_rows($result)){ if($db->num_rows($result)){
$schobj = $db->fetch_array($result); $schobj = $db->fetch_array($result);
$result2=$db->query("SELECT COUNT FROM {$tablepre}users WHERE "); $result2=$db->query("SELECT COUNT FROM {$gtablepre}users WHERE ");
} }
} }
?> ?>
\ No newline at end of file
...@@ -32,7 +32,7 @@ if(!isset($cmd)){ ...@@ -32,7 +32,7 @@ if(!isset($cmd)){
}elseif(preg_match($iplimit,$onlineip)){ }elseif(preg_match($iplimit,$onlineip)){
$gamedata['innerHTML']['info'] = $_ERROR['ip_banned']; $gamedata['innerHTML']['info'] = $_ERROR['ip_banned'];
}else{ }else{
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username = '$username'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username = '$username'");
if($db->num_rows($result) > 0) { if($db->num_rows($result) > 0) {
$gamedata['innerHTML']['info'] = $_ERROR['name_exists']; $gamedata['innerHTML']['info'] = $_ERROR['name_exists'];
}else{//现在开始注册 }else{//现在开始注册
...@@ -41,8 +41,8 @@ if(!isset($cmd)){ ...@@ -41,8 +41,8 @@ if(!isset($cmd)){
$password = md5($npass); $password = md5($npass);
$nick='参展者'; $nick='参展者';
$nicks='参展者'; $nicks='参展者';
$result = $db->query("INSERT INTO {$tablepre}users (username,password,groupid,ip,credits,gender,icon,motto,killmsg,lastword) VALUES ('$username', '$password', '$groupid', '$onlineip', '$credits', '$gender', '$icon', '$motto', '$killmsg', '$lastword')"); $result = $db->query("INSERT INTO {$gtablepre}users (username,password,groupid,ip,credits,gender,icon,motto,killmsg,lastword) VALUES ('$username', '$password', '$groupid', '$onlineip', '$credits', '$gender', '$icon', '$motto', '$killmsg', '$lastword')");
$db->query("UPDATE {$tablepre}users SET nick='$nick', nicks='$nicks' WHERE username='".$username."'" ); $db->query("UPDATE {$gtablepre}users SET nick='$nick', nicks='$nicks' WHERE username='".$username."'" );
if($result){ if($result){
$gamedata['innerHTML']['info'] = $_INFO['reg_success']; $gamedata['innerHTML']['info'] = $_INFO['reg_success'];
$ustate = 'check'; $ustate = 'check';
......
...@@ -5,7 +5,7 @@ define('CURSCRIPT', 'sp_ilist'); ...@@ -5,7 +5,7 @@ define('CURSCRIPT', 'sp_ilist');
require './include/common.inc.php'; require './include/common.inc.php';
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); } if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); } if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result); $udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); } if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
......
...@@ -6,7 +6,7 @@ require './include/common.inc.php'; ...@@ -6,7 +6,7 @@ require './include/common.inc.php';
$k=(int)$_GET['lim']; $k=(int)$_GET['lim'];
$result = $db->query("SELECT ip FROM {$tablepre}users WHERE lastgame>='$k'"); $result = $db->query("SELECT ip FROM {$gtablepre}users WHERE lastgame>='$k'");
$cnt=0; $cnt=0;
......
...@@ -8,7 +8,15 @@ ...@@ -8,7 +8,15 @@
<tr> <tr>
<td><span class="yellow">{lang now}:</span></td> <td><span class="yellow">{lang now}:</span></td>
<td style="text-align:left;"><span class="evergreen">{lang gamedate}</span></td> <td style="text-align:left;"><span class="evergreen">{lang gamedate}</span></td>
<td rowspan="4" style="width:400px;vertical-align:top;text-align:left;padding:0 0 0 25px;"><span class="evergreen">$adminmsg</span></td> <td rowspan="4" style="width:400px;vertical-align:top;text-align:left;padding:0 0 0 25px;">
<span class="evergreen">
$adminmsg
</span>
<br>
<span class="evergreen">
{template roomlist}
</span>
</td>
</tr> </tr>
<tr> <tr>
<td><span class="yellow">{lang systemmsg}:</span></td> <td><span class="yellow">{lang systemmsg}:</span></td>
...@@ -17,6 +25,9 @@ ...@@ -17,6 +25,9 @@
<tr> <tr>
<td><span class="yellow">{lang gameinfo}:</span></td> <td><span class="yellow">{lang gameinfo}:</span></td>
<td style="text-align:left;"><span class="evergreen"><span class="evergreen2">{lang numinfo}{$gstate[$gamestate]}</span></span></td> <td style="text-align:left;"><span class="evergreen"><span class="evergreen2">{lang numinfo}{$gstate[$gamestate]}</span></span></td>
<td rowspan="4" style="float: right;">
</td>
</tr> </tr>
<tr> <tr>
<td colspan="2" style="vertical-align:top;"> <td colspan="2" style="vertical-align:top;">
...@@ -38,9 +49,13 @@ ...@@ -38,9 +49,13 @@
<!--{/if}--> <!--{/if}-->
</div> </div>
<div> <div>
上局结果:<span id="lastwin">$gwin[$winmode]</span> <!--{if $rid}-->
<!--{if $winner}--> <span class="yellow">当前房间:{$rid} 号</span>
,优胜者:<span id="lastwinner">$winner</span> <!--{else}-->
上局结果:<span id="lastwin">$gwin[$winmode]</span>
<!--{if $winner}-->
,优胜者:<span id="lastwinner">$winner</span>
<!--{/if}-->
<!--{/if}--> <!--{/if}-->
</div> </div>
......
...@@ -27,15 +27,6 @@ ...@@ -27,15 +27,6 @@
<!--{/if}--> <!--{/if}-->
<!--{elseif $itemcmd == 'elementmix'}--> <!--{elseif $itemcmd == 'elementmix'}-->
<style> <style>
table.infotable {
float: left;
margin-top: 10px;
position:relative;
text-align: center;
border-radius: 3px;
border:2px solid rgba(225, 124, 226, 0.25);
}
table.infotable td,
table.infotable th { table.infotable th {
width: 55px; width: 55px;
text-align: center; text-align: center;
......
<span class="evergreen">当前房间列表:</span><br>
<div style="height:5px;">&nbsp;</div>
<form method="post" name="roomact" onsubmit="return false;" >
<input type="hidden" name="roomact" id="roomact" value="">
<div class="scroll-pane-roomlist" style="width:520px;max-height:300px;">
<table CellSpacing=0 CellPadding=0 class="infotable">
<tr>
<td class="b1" width="60px">编号</td>
<!--<td class="b1" width="80px">游戏模式</td>-->
<td class="b1" width="60px">状态</td>
<!--<td class="b1" width="120px">创建者/房主</td>-->
<td class="b1" width="60px">人数</td>
<!--<td class="b1" width="120px">运行时间</td>-->
<td class="b1" width="80px">操作</td>
</tr>
<!--{loop range(1,3) $rkey}-->
<tr>
<td class="b3" width="60px" height="30px">
$rkey
</td>
<!--<td class="b3" width="80px">游戏模式</td>-->
<td class="b3" width="60px">
<!--{if !empty($roomlist[$rkey]['gamestate'])}-->
$gstate[$roomlist[$rkey]['gamestate']]
<!--{else}-->
<span class="grey">未开启</span>
<!--{/if}-->
</td>
<!--<td class="b3" width="120px">
房主
</td>-->
<td class="b3" width="60px">
<!--{if !empty($roomlist[$rkey]['groomnums'])}-->
<span class="yellow">$roomlist[$rkey]['groomnums']</span>
<!--{else}-->
<span class="grey">-</span>
<!--{/if}-->
</td>
<!--<td class="b3" width="120px">运行时间</td>-->
<td class="b3" width="80px">
<!--{if !empty($rid)}-->
<!--{if $rid == $rkey}-->
<input type="button" value="退出房间" onclick="$('roomact').value='exit';postCmd('roomact','index.php');setTimeout(function(){window.location.href='index.php';},300);disabled=true;" >
<!--{else}-->
<span class="grey">-</span>
<!--{/if}-->
<!--{else}-->
<input type="button" value="加入房间" onclick="$('roomact').value='join{$rkey}';postCmd('roomact','index.php');setTimeout(function(){window.location.href='index.php';},300);disabled=true;" >
<!--{/if}-->
</td>
</tr>
<!--{/loop}-->
</table>
</div>
</form>
<div style="height:5px;">&nbsp;</div>
\ No newline at end of file
...@@ -8,7 +8,7 @@ include_once GAME_ROOT.'./include/game/titles.func.php'; ...@@ -8,7 +8,7 @@ include_once GAME_ROOT.'./include/game/titles.func.php';
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); } if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); } if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result); $udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); } if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
...@@ -75,7 +75,7 @@ if($mode == 'edit') { ...@@ -75,7 +75,7 @@ if($mode == 'edit') {
if ($icon>$iconlimit) $icon=0; if ($icon>$iconlimit) $icon=0;
$volume = round($volume/100,2); $volume = round(min(1,max(0,$volume)),2); $volume = round($volume/100,2); $volume = round(min(1,max(0,$volume)),2);
gsetcookie('volume',$volume,86400*30,0); gsetcookie('volume',$volume,86400*30,0);
$db->query("UPDATE {$tablepre}users SET gender='$gender', icon='$icon',{$passqry}motto='$motto', killmsg='$killmsg', lastword='$lastword', credits='$credits', credits2='$credits2' ,nick='$nick' WHERE username='$cuser'"); $db->query("UPDATE {$gtablepre}users SET gender='$gender', icon='$icon',{$passqry}motto='$motto', killmsg='$killmsg', lastword='$lastword', credits='$credits', credits2='$credits2' ,nick='$nick' WHERE username='$cuser'");
if($db->affected_rows()){ if($db->affected_rows()){
$gamedata['innerHTML']['info'] .= $_INFO['data_success']; $gamedata['innerHTML']['info'] .= $_INFO['data_success'];
}else{ }else{
......
...@@ -11,7 +11,7 @@ if (empty($_REQUEST["playerID"])) ...@@ -11,7 +11,7 @@ if (empty($_REQUEST["playerID"]))
{ {
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); } if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); } if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result); $udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); } if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
...@@ -23,7 +23,7 @@ if (empty($_REQUEST["playerID"])) ...@@ -23,7 +23,7 @@ if (empty($_REQUEST["playerID"]))
else else
{ {
$uname=$_REQUEST["playerID"]; $uname=$_REQUEST["playerID"];
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$uname'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$uname'");
if(!$db->num_rows($result)) { gexit($_ERROR['user_not_exists'],__file__,__line__); } if(!$db->num_rows($result)) { gexit($_ERROR['user_not_exists'],__file__,__line__); }
$udata = $db->fetch_array($result); $udata = $db->fetch_array($result);
extract($udata); extract($udata);
...@@ -96,7 +96,7 @@ if(!empty($udata['achievement']) && empty($udata['achrev'])) ...@@ -96,7 +96,7 @@ if(!empty($udata['achievement']) && empty($udata['achrev']))
} }
} }
$new_ach = json_encode($new_ach); $new_ach = json_encode($new_ach);
$db->query("UPDATE {$tablepre}users SET achrev='$new_ach' WHERE username='".$udata['username']."'" ); $db->query("UPDATE {$gtablepre}users SET achrev='$new_ach' WHERE username='".$udata['username']."'" );
$cpl = Array(); $prc = Array(); $cpl = Array(); $prc = Array();
} }
//解析成就的完成情况 //解析成就的完成情况
......
...@@ -10,7 +10,7 @@ if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); } ...@@ -10,7 +10,7 @@ if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
if($gamestate < 20) { gexit($_ERROR['no_start'],__file__,__line__); } if($gamestate < 20) { gexit($_ERROR['no_start'],__file__,__line__); }
//if($gamestate >= 30) { gexit($_ERROR['valid_stop'],__file__,__line__); } //if($gamestate >= 30) { gexit($_ERROR['valid_stop'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); } if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result); $udata = $db->fetch_array($result);
$wingames = $udata['wingames']; $wingames = $udata['wingames'];
...@@ -23,7 +23,7 @@ if($gamestate >= 30 && $udata['groupid'] < 6 && $cuser != $gamefounder) { ...@@ -23,7 +23,7 @@ if($gamestate >= 30 && $udata['groupid'] < 6 && $cuser != $gamefounder) {
if($mode == 'enter') { if($mode == 'enter') {
if($iplimit) { if($iplimit) {
$result = $db->query("SELECT * FROM {$tablepre}users AS u, {$tablepre}players AS p WHERE u.ip='{$udata['ip']}' AND ( u.username=p.name AND p.type=0)"); $result = $db->query("SELECT * FROM {$gtablepre}users AS u, {$tablepre}players AS p WHERE u.ip='{$udata['ip']}' AND ( u.username=p.name AND p.type=0)");
if($db->num_rows($result) > $iplimit) { gexit($_ERROR['ip_limit'],__file__,__line__); } if($db->num_rows($result) > $iplimit) { gexit($_ERROR['ip_limit'],__file__,__line__); }
} }
...@@ -61,13 +61,13 @@ if($mode == 'enter') { ...@@ -61,13 +61,13 @@ if($mode == 'enter') {
} }
} }
$new_ach = json_encode($new_ach); $new_ach = json_encode($new_ach);
$db->query("UPDATE {$tablepre}users SET achrev='$new_ach' WHERE username='".$udata['username']."'" ); $db->query("UPDATE {$gtablepre}users SET achrev='$new_ach' WHERE username='".$udata['username']."'" );
$cpl = Array(); $prc = Array(); $cpl = Array(); $prc = Array();
} }
//$ip = real_ip(); //$ip = real_ip();
$ip = $udata['ip']; $ip = $udata['ip'];
$db->query("UPDATE {$tablepre}users SET gender='$gender', nick='$nick', icon='$icon', motto='$motto', killmsg='$killmsg', lastword='$lastword' WHERE username='".$udata['username']."'" ); $db->query("UPDATE {$gtablepre}users SET gender='$gender', nick='$nick', icon='$icon', motto='$motto', killmsg='$killmsg', lastword='$lastword' WHERE username='".$udata['username']."'" );
if($validnum >= $validlimit) { if($validnum >= $validlimit) {
gexit($_ERROR['player_limit'],__file__, __line__); gexit($_ERROR['player_limit'],__file__, __line__);
} }
...@@ -116,7 +116,7 @@ if($mode == 'enter') { ...@@ -116,7 +116,7 @@ if($mode == 'enter') {
$achievement = $udata['achievement']; $achievement = $udata['achievement'];
if (!valid_achievement($achievement)) { if (!valid_achievement($achievement)) {
$achievement=init_achievement($achievement); $achievement=init_achievement($achievement);
$db->query("UPDATE {$tablepre}users SET achievement='$achievement' WHERE username='".$name."'" ); //如果第一次游戏,初始化成就 $db->query("UPDATE {$gtablepre}users SET achievement='$achievement' WHERE username='".$name."'" ); //如果第一次游戏,初始化成就
}*/ }*/
for ($i=0; $i<=6; $i++){$itm[$i] = $itmk[$i] = $itmsk[$i] = ''; $itme[$i] = $itms[$i] = 0;} for ($i=0; $i<=6; $i++){$itm[$i] = $itmk[$i] = $itmsk[$i] = ''; $itme[$i] = $itms[$i] = 0;}
$itm[1] = '面包'; $itmk[1] = 'HH'; $itme[1] = 120; $itms[1] = 15; $itm[1] = '面包'; $itmk[1] = 'HH'; $itme[1] = 120; $itms[1] = 15;
...@@ -256,7 +256,7 @@ if($mode == 'enter') { ...@@ -256,7 +256,7 @@ if($mode == 'enter') {
if (($nicks=='')||($nick=='')){ if (($nicks=='')||($nick=='')){
$nick='参展者'; $nick='参展者';
$nicks='参展者'; $nicks='参展者';
$db->query("UPDATE {$tablepre}users SET nick='$nick', nicks='$nicks' WHERE username='".$udata['username']."'" ); $db->query("UPDATE {$gtablepre}users SET nick='$nick', nicks='$nicks' WHERE username='".$udata['username']."'" );
}else{ }else{
if (strpos($nicks,$nick)===false){ if (strpos($nicks,$nick)===false){
$nick='弱子'; $nick='弱子';
...@@ -306,7 +306,7 @@ if($mode == 'enter') { ...@@ -306,7 +306,7 @@ if($mode == 'enter') {
if(!empty($ndata)) $db->array_insert("{$tablepre}players", $ndata); if(!empty($ndata)) $db->array_insert("{$tablepre}players", $ndata);
//$db->query("INSERT INTO {$tablepre}players (name,pass,type,endtime,validtime,gd,sNo,icon,club,hp,mhp,sp,msp,att,def,pls,lvl,`exp`,money,bid,inf,rage,pose,tactic,killnum,state,wp,wk,wg,wc,wd,wf,teamID,teamPass,wep,wepk,wepe,weps,arb,arbk,arbe,arbs,arh,arhk,arhe,arhs,ara,arak,arae,aras,arf,arfk,arfe,arfs,art,artk,arte,arts,itm0,itmk0,itme0,itms0,itm1,itmk1,itme1,itms1,itm2,itmk2,itme2,itms2,itm3,itmk3,itme3,itms3,itm4,itmk4,itme4,itms4,itm5,itmk5,itme5,itms5,itm6,itmk6,itme6,itms6,wepsk,arbsk,arhsk,arask,arfsk,artsk,itmsk0,itmsk1,itmsk2,itmsk3,itmsk4,itmsk5,itmsk6,nick,nicks) VALUES ('$name','$pass','$type','$endtime','$validtime','$gd','$sNo','$icon','$club','$hp','$mhp','$sp','$msp','$att','$def','$pls','$lvl','$exp','$money','$bid','$inf','$rage','$pose','$tactic','$state','$killnum','$wp','$wk','$wg','$wc','$wd','$wf','$teamID','$teamPass','$wep','$wepk','$wepe','$weps','$arb','$arbk','$arbe','$arbs','$arh','$arhk','$arhe','$arhs','$ara','$arak','$arae','$aras','$arf','$arfk','$arfe','$arfs','$art','$artk','$arte','$arts','$itm[0]','$itmk[0]','$itme[0]','$itms[0]','$itm[1]','$itmk[1]','$itme[1]','$itms[1]','$itm[2]','$itmk[2]','$itme[2]','$itms[2]','$itm[3]','$itmk[3]','$itme[3]','$itms[3]','$itm[4]','$itmk[4]','$itme[4]','$itms[4]','$itm[5]','$itmk[5]','$itme[5]','$itms[5]','$itm[6]','$itmk[6]','$itme[6]','$itms[6]','$wepsk','$arbsk','$arhsk','$arask','$arfsk','$artsk','$itmsk[0]','$itmsk[1]','$itmsk[2]','$itmsk[3]','$itmsk[4]','$itmsk[5]','$itmsk[6]','$nick','$nicks')"); //$db->query("INSERT INTO {$tablepre}players (name,pass,type,endtime,validtime,gd,sNo,icon,club,hp,mhp,sp,msp,att,def,pls,lvl,`exp`,money,bid,inf,rage,pose,tactic,killnum,state,wp,wk,wg,wc,wd,wf,teamID,teamPass,wep,wepk,wepe,weps,arb,arbk,arbe,arbs,arh,arhk,arhe,arhs,ara,arak,arae,aras,arf,arfk,arfe,arfs,art,artk,arte,arts,itm0,itmk0,itme0,itms0,itm1,itmk1,itme1,itms1,itm2,itmk2,itme2,itms2,itm3,itmk3,itme3,itms3,itm4,itmk4,itme4,itms4,itm5,itmk5,itme5,itms5,itm6,itmk6,itme6,itms6,wepsk,arbsk,arhsk,arask,arfsk,artsk,itmsk0,itmsk1,itmsk2,itmsk3,itmsk4,itmsk5,itmsk6,nick,nicks) VALUES ('$name','$pass','$type','$endtime','$validtime','$gd','$sNo','$icon','$club','$hp','$mhp','$sp','$msp','$att','$def','$pls','$lvl','$exp','$money','$bid','$inf','$rage','$pose','$tactic','$state','$killnum','$wp','$wk','$wg','$wc','$wd','$wf','$teamID','$teamPass','$wep','$wepk','$wepe','$weps','$arb','$arbk','$arbe','$arbs','$arh','$arhk','$arhe','$arhs','$ara','$arak','$arae','$aras','$arf','$arfk','$arfe','$arfs','$art','$artk','$arte','$arts','$itm[0]','$itmk[0]','$itme[0]','$itms[0]','$itm[1]','$itmk[1]','$itme[1]','$itms[1]','$itm[2]','$itmk[2]','$itme[2]','$itms[2]','$itm[3]','$itmk[3]','$itme[3]','$itms[3]','$itm[4]','$itmk[4]','$itme[4]','$itms[4]','$itm[5]','$itmk[5]','$itme[5]','$itms[5]','$itm[6]','$itmk[6]','$itme[6]','$itms[6]','$wepsk','$arbsk','$arhsk','$arask','$arfsk','$artsk','$itmsk[0]','$itmsk[1]','$itmsk[2]','$itmsk[3]','$itmsk[4]','$itmsk[5]','$itmsk[6]','$nick','$nicks')");
$db->query("UPDATE {$tablepre}users SET lastgame='$gamenum' WHERE username='$name'"); $db->query("UPDATE {$gtablepre}users SET lastgame='$gamenum' WHERE username='$name'");
global $nick; global $nick;
if($udata['groupid'] >= 6 || $cuser == $gamefounder){ if($udata['groupid'] >= 6 || $cuser == $gamefounder){
addnews($now,'newgm',$nickinfo.' '.$name,"{$sexinfo[$gd]}{$sNo}号",$ip,$nick); addnews($now,'newgm',$nickinfo.' '.$name,"{$sexinfo[$gd]}{$sNo}号",$ip,$nick);
......
...@@ -9,7 +9,7 @@ include_once GAME_ROOT.'./include/vnworld/vnmix.func.php'; ...@@ -9,7 +9,7 @@ include_once GAME_ROOT.'./include/vnworld/vnmix.func.php';
/*** 登陆检测 ***/ /*** 登陆检测 ***/
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); } if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); } if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result); $udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); } if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
...@@ -95,7 +95,7 @@ if(isset($exmode)) ...@@ -95,7 +95,7 @@ if(isset($exmode))
goto error_flag; goto error_flag;
} }
// 通过检查,更新对应配方 // 通过检查,更新对应配方
$db->array_update("{$tablepre}vnmixitem",$earr,"iid = '$edit_id'"); $db->array_update("{$gtablepre}vnmixitem",$earr,"iid = '$edit_id'");
// 保存对应log // 保存对应log
if($gmflag) vn_adminlog('编辑了配方',$edit_result); if($gmflag) vn_adminlog('编辑了配方',$edit_result);
$vlog .= '<span class="yellow">成功编辑了配方!</span><br>'; $vlog .= '<span class="yellow">成功编辑了配方!</span><br>';
...@@ -105,7 +105,7 @@ if(isset($exmode)) ...@@ -105,7 +105,7 @@ if(isset($exmode))
# 提交删除 # 提交删除
elseif($exmode == 'dp') elseif($exmode == 'dp')
{ {
$db->query("DELETE FROM {$tablepre}vnmixitem WHERE iid = '$edit_id'"); $db->query("DELETE FROM {$gtablepre}vnmixitem WHERE iid = '$edit_id'");
if($gmflag) vn_adminlog('删除了配方',$edit_result); if($gmflag) vn_adminlog('删除了配方',$edit_result);
$vlog = '删除了配方。<br>'; $vlog = '删除了配方。<br>';
$vdata['url'] = 'vnworld.php?vtips=2'; $vdata['url'] = 'vnworld.php?vtips=2';
...@@ -125,13 +125,13 @@ if(isset($exmode)) ...@@ -125,13 +125,13 @@ if(isset($exmode))
goto error_flag; goto error_flag;
} }
writeover_vn_mixilst($earr); writeover_vn_mixilst($earr);
$db->query("DELETE FROM {$tablepre}vnmixitem WHERE iid = '$edit_id'"); $db->query("DELETE FROM {$gtablepre}vnmixitem WHERE iid = '$edit_id'");
$vdata['url'] = 'vnworld.php?vtips=3&vcs='.$edit_st.''; $vdata['url'] = 'vnworld.php?vtips=3&vcs='.$edit_st.'';
} }
# 审核不通过 # 审核不通过
else else
{ {
$db->query("UPDATE {$tablepre}vnmixitem SET istatus = '$edit_st' WHERE iid = '$edit_id'"); $db->query("UPDATE {$gtablepre}vnmixitem SET istatus = '$edit_st' WHERE iid = '$edit_id'");
$vdata['url'] = 'vnworld.php?vtips=4&vcs='.$edit_st.''; $vdata['url'] = 'vnworld.php?vtips=4&vcs='.$edit_st.'';
} }
if($gmflag) vn_adminlog('改变了以下配方状态',$edit_result,$edit_st); if($gmflag) vn_adminlog('改变了以下配方状态',$edit_result,$edit_st);
...@@ -162,10 +162,10 @@ elseif($vnmode=='postmode') ...@@ -162,10 +162,10 @@ elseif($vnmode=='postmode')
// 参数合法,补全剩余参数 // 参数合法,补全剩余参数
$earr['creator'] = $udata['username']; $earr['istatus'] = 0; $earr['creator'] = $udata['username']; $earr['istatus'] = 0;
// 保存至数据库 // 保存至数据库
$db->array_insert("{$tablepre}vnmixitem", $earr); $db->array_insert("{$gtablepre}vnmixitem", $earr);
// 结算切糕 // 结算切糕
$c2 -= $vnmix_c2_cost; $c2 -= $vnmix_c2_cost;
$db->query("UPDATE {$tablepre}users SET credits2='$c2' WHERE uid='$cid'"); $db->query("UPDATE {$gtablepre}users SET credits2='$c2' WHERE uid='$cid'");
$vlog .= '<span class="yellow">成功保存了配方!当前切糕数:'.$c2.'</span><br>'; $vlog .= '<span class="yellow">成功保存了配方!当前切糕数:'.$c2.'</span><br>';
$vdata['url'] = 'vnworld.php?vtips=0'; $vdata['url'] = 'vnworld.php?vtips=0';
goto error_flag; goto error_flag;
......
...@@ -5,13 +5,13 @@ define('CURSCRIPT', 'dbup'); ...@@ -5,13 +5,13 @@ define('CURSCRIPT', 'dbup');
require './include/common.inc.php'; require './include/common.inc.php';
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); } if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); } if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result); $udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); } if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
elseif(($udata['groupid'] <= 1)&&($cuser!==$gamefounder)) { gexit($_ERROR['no_admin'], __file__, __line__); } elseif(($udata['groupid'] <= 1)&&($cuser!==$gamefounder)) { gexit($_ERROR['no_admin'], __file__, __line__); }
$query = $db->query("SHOW TABLES LIKE '{$tablepre}vnmixitem'", 'SILENT'); $query = $db->query("SHOW TABLES LIKE '{$gtablepre}vnmixitem'", 'SILENT');
//print_r($query); //print_r($query);
if(!$db->num_rows($query)) if(!$db->num_rows($query))
{ {
...@@ -39,7 +39,7 @@ if(!$db->num_rows($query)) ...@@ -39,7 +39,7 @@ if(!$db->num_rows($query))
$vr['itme'] = $arr['result'][2] ?: ''; $vr['itme'] = $arr['result'][2] ?: '';
$vr['itms'] = $arr['result'][3] ?: ''; $vr['itms'] = $arr['result'][3] ?: '';
$vr['itmsk'] = $arr['result'][4] ? implode('',$arr['result'][4]) : ''; $vr['itmsk'] = $arr['result'][4] ? implode('',$arr['result'][4]) : '';
$db->array_insert("{$tablepre}vnmixitem",$vr); $db->array_insert("{$gtablepre}vnmixitem",$vr);
} }
echo "Old data clear.<br>"; echo "Old data clear.<br>";
} }
......
...@@ -9,7 +9,7 @@ require config('vnworld',$gamecfg); ...@@ -9,7 +9,7 @@ require config('vnworld',$gamecfg);
/*** 登陆检测 ***/ /*** 登陆检测 ***/
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); } if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
$result = $db->query("SELECT * FROM {$tablepre}users WHERE username='$cuser'"); $result = $db->query("SELECT * FROM {$gtablepre}users WHERE username='$cuser'");
if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); } if(!$db->num_rows($result)) { gexit($_ERROR['login_check'],__file__,__line__); }
$udata = $db->fetch_array($result); $udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); } if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
......
...@@ -7,7 +7,7 @@ include_once GAME_ROOT.'./include/game/titles.func.php'; ...@@ -7,7 +7,7 @@ include_once GAME_ROOT.'./include/game/titles.func.php';
if(!isset($command)){$command = 'ref';} if(!isset($command)){$command = 'ref';}
if($command == 'info') { if($command == 'info') {
$result = $db->query("SELECT * FROM {$tablepre}winners WHERE gid='$gnum' LIMIT 1"); $result = $db->query("SELECT * FROM {$gtablepre}winners WHERE gid='$gnum' LIMIT 1");
$pdata = $db->fetch_array($result); $pdata = $db->fetch_array($result);
$pdata['gdate'] = floor($pdata['gtime']/3600).':'.floor($pdata['gtime']%3600/60).':'.($pdata['gtime']%60); $pdata['gdate'] = floor($pdata['gtime']/3600).':'.floor($pdata['gtime']%3600/60).':'.($pdata['gtime']%60);
$pdata['gsdate'] = date("m/d/Y H:i:s",$pdata['gstime']); $pdata['gsdate'] = date("m/d/Y H:i:s",$pdata['gstime']);
...@@ -24,9 +24,9 @@ if($command == 'info') { ...@@ -24,9 +24,9 @@ if($command == 'info') {
} }
} else { } else {
if(!isset($start) || !$start){ if(!isset($start) || !$start){
$result = $db->query("SELECT gid,name,nick,icon,gd,wep,wmode,teamID,teamMate,teamIcon,getime,motto,hdp,hdmg,hkp,hkill FROM {$tablepre}winners ORDER BY gid desc LIMIT $winlimit"); $result = $db->query("SELECT gid,name,nick,icon,gd,wep,wmode,teamID,teamMate,teamIcon,getime,motto,hdp,hdmg,hkp,hkill FROM {$gtablepre}winners ORDER BY gid desc LIMIT $winlimit");
} else { } else {
$result = $db->query("SELECT gid,name,nick,icon,gd,wep,wmode,teamID,teamMate,teamIcon,getime,motto,hdp,hdmg,hkp,hkill FROM {$tablepre}winners WHERE gid<='$start' ORDER BY gid desc LIMIT $winlimit"); $result = $db->query("SELECT gid,name,nick,icon,gd,wep,wmode,teamID,teamMate,teamIcon,getime,motto,hdp,hdmg,hkp,hkill FROM {$gtablepre}winners WHERE gid<='$start' ORDER BY gid desc LIMIT $winlimit");
} }
while($wdata = $db->fetch_array($result)) { while($wdata = $db->fetch_array($result)) {
$wdata['date'] = date("Y-m-d",$wdata['getime']); $wdata['date'] = date("Y-m-d",$wdata['getime']);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment