背景:
阅读新闻

在线页面的建立

[日期:2006-08-18] 来源:乘风破浪网  作者:MagicBug [字体: ]

建立一个在线页面,对于一个UO站也是必要的,而且对于54+版本来讲,sphere自己也能够提供web页面了,也可以通过IE来访问在线页面了,就是说你不再需要在UO服务器上建立web服务器了,这样也就可以减少一点网络风险,下面我把怎么建立一个在线页面,根据我的经验讲一下.

一.怎么样建立一个基本在线页面
首先编辑你的sphere.ini文件.
[WEBPAGE 1] 
WEBPAGEUPDATE=1*60 //在线页面自动刷新时间,一分钟
WEBPAGESRC=e:\sphere55i\web\spherestatusbase.html //基本的在线页面模板文件,根据你的实际情况改变路径
WEBPAGEFILE=e:\sphere55i\web\status.html //在线输出页面,根据你的实际情况改变路径

参考了一些资料,发现可以定义多个在线页面,就是说你可以定义[webpage 2]等等,呵呵,比如一个比较简单的页面给玩家看,再做一个比较复杂详细的页面给自己看,:)
WEBPAGEUPDATE:定义在线页面自动刷新时间间隔
WEBPAGEFILE:就是输出的在页面,也就是最后用来看的
WEBPAGESRC:模板文件,那个在线页面的外观和显示内容其实是在这儿进行规定的,所以你只需要改这个文件就可以了
Sphere54+都有一个内建的web服务器,当然只能提供一些简单的web服务,但这的确是一个很好的改进,就像刚才说的,web服务器和uo服务器不在一起,也不要紧了,我们照样可以做出在线页面,呵.
下面是几个在在线页面经常用到的变量:
%STATITEMS% : 世界物品数
%STATNPCS% : 世界NPC数
%STATGUILDS% : 工会数
%ACCOUNTS% : 帐号数
%STATCLIENTS% : 在线玩家数
%STATMEMORY% : 内存占用数 
接下来,就是建立在线玩家具体情况列表了, 把(%listcol%)放进一个表格中.
下面是一个极简单的例子,在默认的模板文件中就有:
<script language="Sphere">
在线玩家列表
<tr>
<td align="center" %listcol%></td>
<td %listcol%>%NAME%, %TITLE%</td>
<td %listcol%>%REGION.NAME%</td>
<td %listcol%><span class="text">%KARMA%</td>
<td %listcol%>%FAME%</td>
</tr> 
</script>
几个比较有用的变量,你也可以加到玩家情况显示中,实际中同你在脚本中所用的属性是一样的:
%account.totalconnecttime% : 在线总时间
%karma% : 善良值
%kills% : 杀人数
%fame% : 声望值
%region.name% : 所在地区名
%guildabbrev%: 所在工会名,这是缩写的工会名
%bankbalance% : 银行钱数
%uid% : 玩家的UID
%hits%,%dex% ,%taming%,%swordsmanship%等等
所以实际上你可以显示玩家所有的属性.

怎么样显示在线页面?
第一个在线页面能够被sphere优先显示,就是在[WEBPAGE 1]规定的那个WEBPAGEFILE文件,你只要在IE的地址栏中输入:
http://<服务器的IP地址>:<服务器的端口>就可以啦.
比如:
http://61.153.17.9,2593
如果是别的页面,你可以用:http://<服务器的IP地址>:<服务器的端口>/<页面文件名>啦.

如果UO服务器与WEB服务器不在一起怎么办?
那么你把那个页面地址放到网页相应链接上啦,呵呵. 

收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻