飞飞世界论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 15402|回复: 0
打印 上一主题 下一主题

在线玩家数(没有错误)

[复制链接]

197

主题

203

帖子

1064

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1064
QQ
跳转到指定楼层
楼主
发表于 2016-1-10 03:45:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在过去,我已经看到了各种方法检查当前在线玩家人数,但我见过有一个致命的缺陷。根据服务器被关闭(或更确切地说,如果它崩溃)播放器的计数被搞砸了。下面是我在谈论一个:
; T3 ?* y9 s1 v0 C' _代码:0 ?( I5 d2 _0 r' ^' ^
: Q( R9 J% ?$ h% `& R) f9 F
$mssql = mssql_query("SELECT * FROM [ACCOUNT_DBF].dbo.[ACCOUNT_TBL] WHERE isuse='J'");, J$ c* p9 A7 ~3 ]* ?
echo mssql_num_rows($mssql);
: M4 X2 s; [, F3 k4 Z5 {( [- I  E* C- D这里有一个更正确的代码,它会自动复位计数,每当世界上的服务器程序打开当前在线:
7 `. K  r5 J- t! ]' b
: a5 v3 I" T3 M1 l代码:3 c, V5 Z) [$ b, {
$mssql = mssql_query("SELECT * FROM [CHARACTER_01_DBF].dbo.[CHARACTER_TBL] WHERE MultiServer!=0");
9 m. q% d6 V7 c* T: C. h  \echo mssql_num_rows($mssql);Credits to Sedrika for changing MultiServer=1 to Multiserver!=0
& M) P8 Z2 I% A/ u% @: ]
, G6 L0 o0 h$ r0 P5 tSpikensbror的更快的方法:
: t9 e. s* L0 b邮编:! d# I3 x3 |! P9 \

+ c3 h+ s' y$ j7 X3 [5 u$query = mssql_query('SELECT COUNT(*) as [CCU] FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] WHERE [MultiServer] != 0;');
6 C7 W9 R. }. y4 {$ccu = mssql_fetch_assoc($query);) t: ]% D; j0 ^! f
$ccu = $ccu['CCU'];
7 K' K" q$ R+ L% A# g- l. ?+ l, [. l! V! V/ H5 r3 H9 a9 a
) Q/ ]/ [! \* j1 Y9 m- {9 @

7 \5 ?- |! A1 B* F; W2 G. ]
' W6 h9 b$ w0 [1 K
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|飞飞世界技术论坛  

GMT+8, 2025-4-19 20:57 , Processed in 0.060088 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表