zhoukov 发表于 2005-3-28 14:01:44

[求助]为什么motd文件在DOD服务器中不能正常显示?

我先将进服务器的欢迎页面用FRONTPAGE2000编辑好,预览时是正常的。
见下面左边那个图.
我将这个页面的源文件另存为motd.txt文件,并把此motd.txt文件那个插入的图片文件china.gif文件一并放入DOD服务器中../dod/目录下,但是玩家进入我的DOD服务器后,文字显示很正常,但那个国旗图片却无论如何也显示不出来。
见下面右边那个图片。


我的motd.txt文件是这样的。
--------------------------------------------------------------------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Day of Defeat</title>
</head>
<body bgcolor="#000000" topmargin="0">
<p align="center"><font color="#00FF00">欢迎大家使用中国网通(东营)提供的胜利之日对战服务器</font></p>
<p align="center"><font color="#FF0000">参加国防训练,时刻保卫祖国!</font></p>
<p align="center"><img border="0" src="../dod/china.gif" width="90" height="60"></p>
<p align="center" style="line-height: 80%"><font color="#00FF00">论坛地址</font><font color="#FF0000"><a href="http://club.ega.com.cn/thread.php?fid=233">http://club.ega.com.cn/thread.php?fid=233</a></font></p>
<p align="center" style="line-height: 80%"><font color="#FF0000">注意:</font><font color="#FF0000">需要Cheating-Death客户端!</font></p>
<p align="center" style="line-height: 80%"><font color="#00FF00">我的EMAIL:<a href="mailto:zhoukov978@hotmail.com">zhoukov978@hotmail.com</a></font></p>
</body>
</html>


--------------------------------------------------------------------------------------------------------
注意,那个关于插入图片的语句(上面黄色大字体)我换了好几种如 src="china.gif"和 src="file:///d:/dod/dod/china.gif",但是都在进入服务器中不能正常显示,图片部分老是是个叉(下面右边的图),还有,将motd.txt文件存为utf-8的格式也不起作用,请各位高手帮我诊断一下!

wzf828 发表于 2005-3-28 14:24:53

在你硬盘内别人如何看到? :brick:

zhoukov 发表于 2005-3-28 14:32:47

Post by wzf828
在你硬盘内别人如何看到? :brick:


当你看一个互联网网页时,看到上面有字有画,不会下载到你自己的硬盘上才能显示图片吧?

soulhackers 发表于 2005-3-28 19:43:10

原来如此啊,一直都是照抄motd,什么时候自己也写一个 :go:

zhoukov 发表于 2005-3-29 12:34:26

现在好了。看来那个图片链接必须来自互联网上的。

BoeZombie 发表于 2005-3-29 13:47:56

我原创的:
《CS1.6同级别游戏实现非web引用,也能让客户端看到motd图片的方法》:
(或者叫:实现motd图片显示的笨方法,因为笨,所以一直没说,呵呵,别打我>_<)

1.motd里的图片引用地址一定是..dod_schinese/xx/xx(cs就为..cstrike_schinese/xx/xx):例如..dod_schinese/resource/boe.jpg;

2.(接上面例子)服务器端的dod_schinese/resource/boe.jpg和dod/resource/boe.jpg都必须同时存在;

3.在maps/对应地图的*.res文件里写入resource/boe.jpg。

解释:
第一步的意义是定义motd的图片指向,为什么定为dod_schinese而不是dod目录呢?这是因为,这里是中国,大多玩家是按中文版启动的游戏,他们下载的图片都会存入dod_schinese对应目录里,所以要让他们看到你的motd里的图片,那motd的图片指向也必须是dod_schinese;

第二步的是为第一步服务的,在dod目录下也要有对应的图片,为什么呢?这是因为maps/*.res文件里只能定义dod文件夹里的文件为下载对象,如果dod目录下没有这(些)个图片,那么玩家将无法下载到;

第三步,为前两步服务,也就是让玩家下载该图片,记得服务器端一定要将sv_allowdownload 1和sv_send_resources 1参数设置好。

ok了,玩家在进入服务器前会自动下载图片,这样即使没有web页的服务器建立者也能让简体中文玩家看到你的motd里的图片了~~。

不足:此法同时只能照顾简体中文玩家,其他语言玩家是看不到的。
                                                                            -------------BoeZombie

zhoukov 发表于 2005-3-29 15:01:53

感谢6楼的同好,其实我也想到过通过预先下载图片这个办法办法,但是没有成功。
补充一下:按照你的举例,那么在motd.txt文件里引用图片的语句就是:src="../dod_chinese/boe.jpg"

lydcw88 发表于 2005-4-27 11:55:34

呵呵,不错哦!又学了知识!

bill peng 发表于 2005-6-27 11:31:52

楼主的服务器的确是非常不错的!!我天天去战斗,训练,到时准备打日本!!哈哈~

bill peng 发表于 2005-6-27 11:34:10

请楼主发个相当详细的局域网DOD建服的经验帖,谈谈DOD建服的过程!
页: [1] 2 3
查看完整版本: [求助]为什么motd文件在DOD服务器中不能正常显示?