Commit 91ce4ec7 authored by Nemo Ma's avatar Nemo Ma Committed by GitHub

Merge pull request #102 from hikawiier/waaagh

Add rooms
parents 7b0452a0 72f2017d
......@@ -24,7 +24,7 @@ $admin_cmd_list = Array(
);
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__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
......
......@@ -8,9 +8,9 @@ require './include/game/special.func.php';
//unset($_GET);
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'){
$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{
echo 'error';
exit();
......@@ -24,7 +24,7 @@ while($apdata = $db->fetch_array($result)) {
} else{
$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);
$alivedata[$apdata['pid']] = $apdata;
......@@ -70,7 +70,7 @@ if($gamblingon){
elseif($gbpool >= 8000 && $wager>50) { $gbinfo .= '本局总奖池已经超过8000切糕上限,此时每人最多只能下注50切糕!'; }
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))
{
$gbinfo .= $_ERROR['login_check'];
......@@ -93,7 +93,7 @@ if($gamblingon){
$gbinfo .= '选择对象有误,请检查输入。<br>';
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))
{
$gbinfo .= '选择的对象不存在。<br>';
......@@ -160,7 +160,7 @@ if($gamblingon){
//扣除切糕
$cost_credits2 = round($iteminfo['price']*$bnum/$credits2_values);
$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
$gbinfo .= "花费{$cost_credits2}切糕购买了{$bnum}{$iteminfo['item']}。<br>";
addnews($now,'gpost',$sponsor_title.' '.$udata['username'],$iteminfo['item'],$bdata['nick'].' '.$bdata['name'],$bdata['pls'],$bnum);
......@@ -209,7 +209,7 @@ if($gamblingon){
//$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{//未下注
......@@ -229,7 +229,7 @@ if($gamblingon){
//$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 .= '数据库错误,请联系管理员。';}
}
}
......
......@@ -13,7 +13,7 @@ if(($sendmode == 'send')&&$chatmsg) {
$result = $db->query("SELECT pid FROM {$tablepre}players WHERE name='$cuser' AND type='0'");
if(!$db->num_rows($result)) exit('Not in game.');
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);
if($groupid > 1) {
if(strpos($chatmsg,'/post') === 0) {
......
......@@ -41,10 +41,10 @@ echo 'a';
//include GAME_ROOT.'./gamedata/gameinfo.php';
echo $q.'<br>';
//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);
$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);
$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);
?>
\ No newline at end of file
......@@ -19,7 +19,7 @@ if(!$pdata) { header("Location: valid.php");exit(); }
//判断是否密码错误
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);
$password = $tp['password'];
if($password == $cpass) {
......
This diff is collapsed.
......@@ -10,7 +10,7 @@ if(!$db->num_rows($result)) { header("Location: index.php");exit(); }
$pdata = $db->fetch_array($result);
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);
$password = $tp['password'];
if($password == $cpass) {
......@@ -24,7 +24,7 @@ extract($pdata);
init_playerdata();
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);
$dtime = date("Y年m月d日H时i分s秒",$endtime);
if($bid) {
......
......@@ -9,7 +9,7 @@ if(!$cuser||!$cpass) { $gbinfo .= $_ERROR['no_login']; }
elseif($gamestate < 20) { $gbinfo .= $_ERROR['no_start']; }
elseif($gamestate < 30) { $gbinfo .= '游戏还未停止激活,不可进行下注!'; }
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']; }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { $gbinfo .= $_ERROR['wrong_pw']; }
......
......@@ -20,7 +20,7 @@ if(!$pdata) { header("Location: valid.php");exit(); }
//$pdata = $db->fetch_array($result);
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);
$password = $tp['password'];
if($password == $cpass) {
......
......@@ -163,4 +163,7 @@ $no_self_sponsored = 0;
//游戏新开局时向场内投入的bot数量
$rsgame_bots = 4;
//房间数量上限
$max_rooms = 3;
?>
......@@ -75,6 +75,20 @@ table.dialogue {
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 {
color: #fff;
overflow: hidden; /* Ensures the content is not revealed until the animation */
......
......@@ -62,6 +62,8 @@ DROP TABLE IF EXISTS `acbra2_game`;
CREATE TABLE `acbra2_game` (
`gamenum` mediumint(8) 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',
`winmode` tinyint(3) unsigned NOT NULL DEFAULT '0',
`winner` char(15) NOT NULL DEFAULT '',
......@@ -85,7 +87,7 @@ CREATE TABLE `acbra2_game` (
`bdown` tinyint(1) unsigned NOT NULL DEFAULT '0',
`ldown` 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;
/*!40101 SET character_set_client = @saved_cs_client */;
......@@ -363,6 +365,7 @@ CREATE TABLE `acbra2_users` (
`username` char(15) NOT NULL DEFAULT '',
`password` char(32) NOT NULL DEFAULT '',
`groupid` tinyint(3) unsigned NOT NULL DEFAULT '0',
`roomid` tinyint(3) unsigned NOT NULL DEFAULT '0',
`lastgame` smallint(5) unsigned NOT NULL DEFAULT '0',
`ip` char(15) NOT NULL DEFAULT '',
`credits` int(10) NOT NULL DEFAULT '0',
......
......@@ -27,19 +27,19 @@ if($gamestate >= 20){
$cmd_info = "当前游戏未开始!";
}
//$db->query("ALTER TABLE {$tablepre}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 {$tablepre}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 {$tablepre}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 {$tablepre}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 {$tablepre}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 {$tablepre}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 {$tablepre}users ADD wingames smallint unsigned NOT NULL default '0' AFTER validgames");
//$db->query("ALTER TABLE {$gtablepre}winners ADD itmsk6 char(5) not null default '' AFTER itmsk5");
//$db->query("ALTER TABLE {$gtablepre}winners ADD itms6 char(5) 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 {$gtablepre}winners ADD itmk6 char(5) not null default '' AFTER itmsk5");
//$db->query("ALTER TABLE {$gtablepre}winners ADD itm6 CHAR( 30 ) NOT NULL default '' AFTER itmsk5");
//$db->query("ALTER TABLE {$gtablepre}winners CHANGE itme0 itme0 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 {$gtablepre}winners CHANGE itme2 itme2 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 {$gtablepre}winners CHANGE itme4 itme4 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 {$gtablepre}users ADD validgames smallint unsigned NOT NULL default '0' AFTER credits");
//$db->query("ALTER TABLE {$gtablepre}users ADD wingames smallint unsigned NOT NULL default '0' AFTER validgames");
include template('admin_menu');
......
......@@ -3,7 +3,7 @@ if(!defined('IN_ADMIN')) {
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)) {
$gmdata[$gm['uid']] = $gm;
}
......@@ -15,7 +15,7 @@ if($command == 'add') {
} elseif ($addgroup < 2 || $addgroup >= $mygroup || $addgroup > 10) {
$cmd_info = '权限设置错误!';
} 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)) {
$cmd_info = '此账号不存在。';
} else {
......@@ -24,7 +24,7 @@ if($command == 'add') {
$cmd_info = '此账号已经是管理员!';
}else{
$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);
$cmd_info = "管理员 {$addname} 添加成功,权限等级:{$addgroup}";
$newgm['groupid'] = $addgroup;
......@@ -40,7 +40,7 @@ if($command == 'add') {
if($gmdata[$adminuid]['groupid'] >= $mygroup){
$cmd_info = "权限不够,不能删除管理员 {$gmdata[$adminuid]['username']}!";
} 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']);
$cmd_info = "管理员 {$gmdata[$adminuid]['username']} 的管理权限被删除!";
unset($gmdata[$adminuid]);
......@@ -58,7 +58,7 @@ if($command == 'add') {
} elseif($gmdata[$adminuid]['groupid'] >= $mygroup) {
$cmd_info = "权限不够,不能编辑管理员 {$editname} !<br>";
} 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);
$cmd_info = "管理员 {$gmdata[$adminuid]['username']} 权限修改成功,权限等级:{$editgroup}";
$gmdata[$adminuid]['groupid'] = $editgroup;
......
......@@ -12,12 +12,12 @@ if($urcmd){
$urorder = 'uid';
}
$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'){
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 {
$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)) {
......@@ -83,7 +83,7 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac
}
}
$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 = '';
}
......@@ -99,13 +99,13 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac
$cmd_info = '';
if($urcmd == 'ban'){
$operword = '封停';
$qryword = "UPDATE {$tablepre}users SET groupid='0' ";
$qryword = "UPDATE {$gtablepre}users SET groupid='0' ";
}elseif($urcmd == 'unban'){
$operword = '解封';
$qryword = "UPDATE {$tablepre}users SET groupid='1' ";
$qryword = "UPDATE {$gtablepre}users SET groupid='1' ";
}elseif($urcmd == 'del'){
$operword = '删除';
$qryword = "DELETE FROM {$tablepre}users ";
$qryword = "DELETE FROM {$gtablepre}users ";
}elseif($urcmd == 'checkach'){
$cmd_info .= " 帐户 $opernames 调整了成就储存结构";
}
......@@ -128,12 +128,12 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac
}
$urcmd = 'list';
} 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)){
$n = $ddata['username'];$u = $ddata['uid'];
adminlog('delur',$n);
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) {
$uid = explode('_',$urcmd);
......@@ -161,10 +161,10 @@ if($urcmd == 'ban' || $urcmd == 'unban' || $urcmd == 'del' || $urcmd == 'checkac
}
if(!empty(${'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']." 的密码及其他信息已修改!";
}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']." 的信息已修改!";
}
}
......
......@@ -77,7 +77,7 @@ if(strpos($vncmd ,'del')===0)
$earr['itmsk'] = $flag['result'][4];
$earr['istatus'] = 0;
// 保存至数据库
$db->array_insert("{$tablepre}vnmixitem", $earr);
$db->array_insert("{$gtablepre}vnmixitem", $earr);
}
adminlog('回退了配方',$vresult);
$cmd_info = "已回退配方{$earr['itm']}!";
......
......@@ -54,44 +54,61 @@ require config('dialogue',$gamecfg);
require config('audio',$gamecfg);
require config('tooltip',$gamecfg);
//include GAME_ROOT.'./gamedata/combatinfo.php';
$gtablepre = $tablepre;
ob_start();
if(CURSCRIPT !== 'chat'){
//if($gzipcompress && function_exists('ob_gzhandler') && CURSCRIPT != 'wap') {
// ob_start('ob_gzhandler');
//} else {
// $gzipcompress = 0;
// ob_start();
//}
//$gamestate状态:0-上局游戏结束;10-新游戏准备阶段;20-游戏开放激活;30-游戏停止激活;40-游戏连斗;50-游戏死斗。
//$pt = getmicrotime();
$cuser = & ${$tablepre.'user'};
$cpass = & ${$tablepre.'pass'};
$roomlist = Array();
$result = $db->query("SELECT * FROM {$gtablepre}game WHERE groomid>0");
while($roominfo = $db->fetch_array($result))
{
# 房间内没有人时自动关闭房间
if(!$roominfo['groomnums'])
{
$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');
flock($plock,LOCK_EX);
load_gameinfo();
$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;
// $old_gamestate = $gamestate;
// $old_areanum = $areanum;
if(!$gamestate) { //判定游戏准备
//判定游戏准备
if(!$gamestate)
{
if(($starttime)&&($now > $starttime - $startmin*60)) {
$gamenum++;
$gamestate = 10;
......@@ -105,7 +122,9 @@ if(CURSCRIPT !== 'chat'){
$ginfochange = true;
}
}
if($gamestate == 10) {//判定游戏开始
//判定游戏开始
if($gamestate == 10)
{
if($now >= $starttime) {
$gamestate = 20;
//save_gameinfo();
......@@ -117,40 +136,29 @@ if(CURSCRIPT !== 'chat'){
$ginfochange = true;
}
}
//if (($gamestate > 10)&&($now > $areatime)) {
// include_once GAME_ROOT.'./include/system.func.php';
// 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)) {//判定增加禁区
//判定增加禁区
if (($gamestate > 10)&&($now > $areatime)) {
include_once GAME_ROOT.'./include/system.func.php';
while($now>$areatime){
$o_areatime = $areatime;
$areatime += $areahour*60;
//save_gameinfo();
add_once_area($o_areatime);
$areawarn = 0;
//save_gameinfo();
$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';
areawarn();
//save_gameinfo();
$ginfochange = true;
}
if($gamestate == 20) {
$arealimit = $arealimit > 0 ? $arealimit : 1;
if(($validnum <= 0)&&($areanum >= $arealimit*$areaadd)) {//判定无人参加并结束游戏
gameover($areatime-3599,'end4');
} elseif(($areanum >= $arealimit*$areaadd) || ($validnum >= $validlimit)) {//判定游戏停止激活
$gamestate = 30;
//save_gameinfo();
$ginfochange = true;
}
}
......@@ -174,21 +182,10 @@ if(CURSCRIPT !== 'chat'){
$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)) {//判定自动反挂机
include_once GAME_ROOT.'./include/system.func.php';
antiAFK();
$afktime = $now;
//echo 'afk';
//save_gameinfo();
$ginfochange = true;
}
......@@ -196,7 +193,6 @@ if(CURSCRIPT !== 'chat'){
if($alivenum <= 1) {
include_once GAME_ROOT.'./include/system.func.php';
gameover();
// testlog('游戏结束');
}
}
......@@ -206,27 +202,4 @@ if(CURSCRIPT !== 'chat'){
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)
//通过名字抓取指定玩家数据,只能抓玩家
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");
if(!$db->num_rows($result)) return NULL;
$data = $db->fetch_array($result);
......@@ -654,7 +654,7 @@ function fetch_playerdata_by_name($n)
//通过pid抓取指定玩家/NPC数据
function fetch_playerdata_by_pid($pid)
{
global $db,$tablepre;
global $db,$gtablepre,$tablepre;
$result = $db->query("SELECT * FROM {$tablepre}players WHERE pid = '$pid'");
if(!$db->num_rows($result)) return NULL;
$data = $db->fetch_array($result);
......@@ -666,7 +666,7 @@ function fetch_playerdata_by_pid($pid)
}
//用于将指定player数据存回数据库
function player_save($data){
global $db,$tablepre;
global $db,$gtablepre,$tablepre;
$ndata = Array();
if(isset($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)
function getclub($who, &$c1, &$c2, &$c3)
{
global $db,$tablepre,$starttime,$validtime;
$result = $db->query("SELECT gid FROM {$tablepre}winners ORDER BY gid desc LIMIT 1");
global $db,$gtablepre,$tablepre,$starttime,$validtime;
$result = $db->query("SELECT gid FROM {$gtablepre}winners ORDER BY gid desc LIMIT 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;
$result = $db->query("SELECT pid FROM {$tablepre}players WHERE name='$who' AND type=0");
$t=$db->fetch_array($result); $curpid=$t['pid']+3;
......
......@@ -138,13 +138,25 @@ function trap(&$data=NULL){
$selflag = $itmsk0 == $pid ? true : false;
$dice=diceroll(99);
if($playerflag && !$selflag){
if($playerflag && !$selflag)
{
$result = $db->query("SELECT * FROM {$tablepre}players WHERE pid='$itmsk0'");
$wdata = $db->fetch_array($result);
$trname = $wdata['name'];$trtype = $wdata['type'];$trperfix = '<span class="yellow">'.$trname.'</span>设置的';
}elseif($selflag){
if(!empty($wdata))
{
$trname = $wdata['name'];$trtype = $wdata['type'];$trperfix = '<span class="yellow">'.$trname.'</span>设置的';
}
else
{
$trname = $trtype = $trperfix = '';
}
}
elseif($selflag)
{
$trname = $name;$trtype = 0;$trperfix = '你自己设置的';
}else{
}
else
{
$trname = $trtype = $trperfix = '';
}
......
......@@ -1221,15 +1221,18 @@
foreach($inf_att as $ipt => $times)
{
$which = 'ar'.$ipt;
if(!isset(${'temp_'.$which.'s'})) ${'temp_'.$which.'s'} = $pd[$which.'s'];
if(${'temp_'.$which.'s'} > 0)
# 没有装备或装备耐久为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['armor_hurt'][$which] += $times;
$pd['inf_hurt'][$ipt] = 1;
}
# 否则扣除装备耐久
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 @@
# 再重复一遍:这里的第一个参数指的是杀人者(敌对方)视角,第二个参数指的是死者(受到伤害者)视角。
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 @@
//初始化玩家遗言
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 );
}
//向聊天框发送遗言
......@@ -884,7 +884,7 @@
# 执行死透了后的事件:
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($pd['nm'])) $pd['nm'] = !$active && !$pd['type'] ? '你' : $pd['name'];
......@@ -912,7 +912,7 @@
{
global $db,$tablepre;
$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);
if(!empty($killmsg)) $log .= "<span class=\"evergreen\">{$pa['nm']}{$pd['nm']}说:“{$killmsg}”</span><br>";
}
......
......@@ -8,9 +8,9 @@ if(!defined('IN_GAME')) {
include_once GAME_ROOT.'./include/game/titles.func.php';
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);
$motto = $userinfo['motto'];
$lastword = $userinfo['lastword'];
......@@ -19,9 +19,9 @@ function getword(){
}
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);
// foreach ( Array('<','>',';',',','\\\'','\\"') as $value ) {
......@@ -47,14 +47,14 @@ function chgword($nmotto,$nlastword,$nkillmsg) {
$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';
return;
}
function chgpassword($oldpswd,$newpswd,$newpswd2){
global $db,$tablepre,$name,$log;
global $db,$gtablepre,$tablepre,$name,$log;
if (!$oldpswd || !$newpswd || !$newpswd2){
$log .= '放弃了修改密码。<br />';
......@@ -68,11 +68,11 @@ function chgpassword($oldpswd,$newpswd,$newpswd2){
$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);
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 />';
//include_once GAME_ROOT.'./include/global.func.php';
......@@ -87,7 +87,7 @@ function chgpassword($oldpswd,$newpswd,$newpswd2){
}
}
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';
if($sb == $sf){
$log .= "不能自我约战。<br>";
......@@ -118,10 +118,10 @@ function oneonone($sb,$sf){
$log .= "需要携带1500G才能约战。<br>";
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);
$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);
$a2=$edata['ip'];
if($a1 == $a2){
......
......@@ -8,9 +8,9 @@ if(!defined('IN_GAME')) {
//反正应该不会重复获得头衔……偷懒
//还是会重复的 反正没什么工作量
function get_title($t,$n){
global $gamecfg,$name,$db,$tablepre;
global $gamecfg,$name,$db,$gtablepre;
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);
if (strpos($k,$t)===false){
$cf = GAME_ROOT.'./gamedata/clearlog.php';
......@@ -18,7 +18,7 @@ function get_title($t,$n){
writeover($cf,$d,'ab+');
$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
......
This diff is collapsed.
......@@ -176,7 +176,7 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') {
else $dname = $typeinfo[0].' '.$a;
// if($b == 0) {
// //$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);
// } else {
// //$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)
{
//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))
{
......@@ -83,7 +83,7 @@ function death($death, $kname = '', $ktype = 0, $annex = '',&$data=NULL)
$killmsg = '';
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 );
} elseif ($ktype != 0 && $kname) {
$killmsg = $killmsginfo [$ktype];
......@@ -94,7 +94,7 @@ function death($death, $kname = '', $ktype = 0, $annex = '',&$data=NULL)
}
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 );
$lwname = $typeinfo [$type] . ' ' . $name;
/*$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)
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;
if (! $death || ! $dname) {
......@@ -203,7 +204,7 @@ function kill($death, $dname, $dtype = 0, $dpid = 0, $annex = '', &$revival_flag
}
$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 );
if (! $dtype) {
......@@ -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')" );
} else {
$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 );
$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)
# 从数据库中读取全部或指定待审核配方文件
function get_queue_vnmix_list($id=NULL)
{
global $db,$tablepre;
global $db,$tablepre,$gtablepre;
if(isset($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))
{
return $db->fetch_array($result);
......@@ -51,7 +51,7 @@ function get_queue_vnmix_list($id=NULL)
}
else
{
$result = $db->query("SELECT * FROM {$tablepre}vnmixitem ");
$result = $db->query("SELECT * FROM {$gtablepre}vnmixitem ");
if($db->num_rows($result))
{
while($t = $db->fetch_array($result,MYSQLI_ASSOC))
......
......@@ -17,10 +17,55 @@ if($gamestate > 10) {
}
}
$adminmsg = file_get_contents('./gamedata/adminmsg.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');
}
?>
......
This diff is collapsed.
......@@ -98,7 +98,7 @@ if(preg_match($iplimit,$onlineip)){
// foreach($iplimit as $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));
// if(strpos($onlineip,$value)===0){
// gexit($_ERROR['banned_ip'],__file__,__line__);
......@@ -116,11 +116,11 @@ $groupid = 1;
$credits = 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)) {
gexit($_ERROR['user_not_exists'],__file__,__line__);
//$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 {
$userdata = $db->fetch_array($result);
if($userdata['groupid'] <= 0){
......@@ -129,7 +129,17 @@ if(!$db->num_rows($result)) {
gexit($_ERROR['wrong_pw'],__file__,__line__);
}
}
$db->query("UPDATE {$tablepre}users SET ip='$onlineip' WHERE username = '$username'");
# 重新登录后退出当前房间
if(!empty($userdata['roomid']))
{
$result = $db->query("SELECT groomnums FROM {$gtablepre}game WHERE groomid = {$userdata['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 = {$userdata['roomid']}");
}
}
$db->query("UPDATE {$gtablepre}users SET ip='$onlineip',roomid=0 WHERE username = '$username'");
gsetcookie('user',$username);
gsetcookie('pass',$password);
//}
......
......@@ -54,10 +54,10 @@ if(!$username||!$password){
$credits = 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)) {
$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 {
$userdata = $db->fetch_array($result);
if($userdata['groupid'] <= 0){
......
......@@ -6,7 +6,7 @@ require './include/common.inc.php';
require './include/game.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);
if($ranklimit < 1){$ranklimit = 1;}
//$ostart = -1;
......@@ -41,12 +41,12 @@ if($ranklimit < 1){$ranklimit = 1;}
//}
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'){
$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'){
$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();
$n = 1;
......@@ -63,7 +63,7 @@ while($data = $db->fetch_array($result)){
}
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)){
}
}
......@@ -84,10 +84,10 @@ if(isset($checkmode)){
function schname($schname){
global $db,$tablepre;
$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)){
$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)){
}elseif(preg_match($iplimit,$onlineip)){
$gamedata['innerHTML']['info'] = $_ERROR['ip_banned'];
}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) {
$gamedata['innerHTML']['info'] = $_ERROR['name_exists'];
}else{//现在开始注册
......@@ -41,8 +41,8 @@ if(!isset($cmd)){
$password = md5($npass);
$nick='参展者';
$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')");
$db->query("UPDATE {$tablepre}users SET nick='$nick', nicks='$nicks' WHERE username='".$username."'" );
$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 {$gtablepre}users SET nick='$nick', nicks='$nicks' WHERE username='".$username."'" );
if($result){
$gamedata['innerHTML']['info'] = $_INFO['reg_success'];
$ustate = 'check';
......
......@@ -5,7 +5,7 @@ define('CURSCRIPT', 'sp_ilist');
require './include/common.inc.php';
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__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
......
......@@ -6,7 +6,7 @@ require './include/common.inc.php';
$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;
......
......@@ -8,7 +8,15 @@
<tr>
<td><span class="yellow">{lang now}:</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>
<td><span class="yellow">{lang systemmsg}:</span></td>
......@@ -17,6 +25,9 @@
<tr>
<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 rowspan="4" style="float: right;">
</td>
</tr>
<tr>
<td colspan="2" style="vertical-align:top;">
......@@ -38,9 +49,13 @@
<!--{/if}-->
</div>
<div>
上局结果:<span id="lastwin">$gwin[$winmode]</span>
<!--{if $winner}-->
,优胜者:<span id="lastwinner">$winner</span>
<!--{if $rid}-->
<span class="yellow">当前房间:{$rid} 号</span>
<!--{else}-->
上局结果:<span id="lastwin">$gwin[$winmode]</span>
<!--{if $winner}-->
,优胜者:<span id="lastwinner">$winner</span>
<!--{/if}-->
<!--{/if}-->
</div>
......
......@@ -27,15 +27,6 @@
<!--{/if}-->
<!--{elseif $itemcmd == 'elementmix'}-->
<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 {
width: 55px;
text-align: center;
......
<span class="evergreen">当前房间列表:<br>(房间状态更新可能存在延迟,如果发现房间状态不对请刷新几次)</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,$max_rooms) $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';
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__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
......@@ -75,7 +75,7 @@ if($mode == 'edit') {
if ($icon>$iconlimit) $icon=0;
$volume = round($volume/100,2); $volume = round(min(1,max(0,$volume)),2);
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()){
$gamedata['innerHTML']['info'] .= $_INFO['data_success'];
}else{
......
......@@ -11,7 +11,7 @@ if (empty($_REQUEST["playerID"]))
{
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__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
......@@ -23,7 +23,7 @@ if (empty($_REQUEST["playerID"]))
else
{
$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__); }
$udata = $db->fetch_array($result);
extract($udata);
......@@ -96,7 +96,7 @@ if(!empty($udata['achievement']) && empty($udata['achrev']))
}
}
$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();
}
//解析成就的完成情况
......
......@@ -10,7 +10,7 @@ if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
if($gamestate < 20) { gexit($_ERROR['no_start'],__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__); }
$udata = $db->fetch_array($result);
$wingames = $udata['wingames'];
......@@ -23,7 +23,7 @@ if($gamestate >= 30 && $udata['groupid'] < 6 && $cuser != $gamefounder) {
if($mode == 'enter') {
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__); }
}
......@@ -61,13 +61,13 @@ if($mode == 'enter') {
}
}
$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();
}
//$ip = real_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) {
gexit($_ERROR['player_limit'],__file__, __line__);
}
......@@ -116,7 +116,7 @@ if($mode == 'enter') {
$achievement = $udata['achievement'];
if (!valid_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;}
$itm[1] = '面包'; $itmk[1] = 'HH'; $itme[1] = 120; $itms[1] = 15;
......@@ -256,7 +256,7 @@ if($mode == 'enter') {
if (($nicks=='')||($nick=='')){
$nick='参展者';
$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{
if (strpos($nicks,$nick)===false){
$nick='弱子';
......@@ -306,7 +306,7 @@ if($mode == 'enter') {
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("UPDATE {$tablepre}users SET lastgame='$gamenum' WHERE username='$name'");
$db->query("UPDATE {$gtablepre}users SET lastgame='$gamenum' WHERE username='$name'");
global $nick;
if($udata['groupid'] >= 6 || $cuser == $gamefounder){
addnews($now,'newgm',$nickinfo.' '.$name,"{$sexinfo[$gd]}{$sNo}号",$ip,$nick);
......
......@@ -9,7 +9,7 @@ include_once GAME_ROOT.'./include/vnworld/vnmix.func.php';
/*** 登陆检测 ***/
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__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
......@@ -95,7 +95,7 @@ if(isset($exmode))
goto error_flag;
}
// 通过检查,更新对应配方
$db->array_update("{$tablepre}vnmixitem",$earr,"iid = '$edit_id'");
$db->array_update("{$gtablepre}vnmixitem",$earr,"iid = '$edit_id'");
// 保存对应log
if($gmflag) vn_adminlog('编辑了配方',$edit_result);
$vlog .= '<span class="yellow">成功编辑了配方!</span><br>';
......@@ -105,7 +105,7 @@ if(isset($exmode))
# 提交删除
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);
$vlog = '删除了配方。<br>';
$vdata['url'] = 'vnworld.php?vtips=2';
......@@ -125,13 +125,13 @@ if(isset($exmode))
goto error_flag;
}
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.'';
}
# 审核不通过
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.'';
}
if($gmflag) vn_adminlog('改变了以下配方状态',$edit_result,$edit_st);
......@@ -162,10 +162,10 @@ elseif($vnmode=='postmode')
// 参数合法,补全剩余参数
$earr['creator'] = $udata['username']; $earr['istatus'] = 0;
// 保存至数据库
$db->array_insert("{$tablepre}vnmixitem", $earr);
$db->array_insert("{$gtablepre}vnmixitem", $earr);
// 结算切糕
$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>';
$vdata['url'] = 'vnworld.php?vtips=0';
goto error_flag;
......
......@@ -5,13 +5,13 @@ define('CURSCRIPT', 'dbup');
require './include/common.inc.php';
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__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __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);
if(!$db->num_rows($query))
{
......@@ -39,7 +39,7 @@ if(!$db->num_rows($query))
$vr['itme'] = $arr['result'][2] ?: '';
$vr['itms'] = $arr['result'][3] ?: '';
$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>";
}
......
......@@ -9,7 +9,7 @@ require config('vnworld',$gamecfg);
/*** 登陆检测 ***/
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__); }
$udata = $db->fetch_array($result);
if($udata['password'] != $cpass) { gexit($_ERROR['wrong_pw'], __file__, __line__); }
......
......@@ -7,7 +7,7 @@ include_once GAME_ROOT.'./include/game/titles.func.php';
if(!isset($command)){$command = 'ref';}
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['gdate'] = floor($pdata['gtime']/3600).':'.floor($pdata['gtime']%3600/60).':'.($pdata['gtime']%60);
$pdata['gsdate'] = date("m/d/Y H:i:s",$pdata['gstime']);
......@@ -24,9 +24,9 @@ if($command == 'info') {
}
} else {
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 {
$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)) {
$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