搜索
查看: 3255|回复: 6

关于某些模型可能无法下载的问题

[复制链接]
发表于 2007-12-31 18:15:12 | 显示全部楼层 |阅读模式 来自 中国–甘肃–兰州
我们知道,CS1.6服务器可以通过HTTP下载的方式,更快地下载客户端文件,如地图、皮肤、声音等.但我有个问题困扰很久了,希望高手们能作一下解答.

比如,我的服务器要用到一个alien4的怪物模型,但这个模型是由两部分组成的:alien4.mdl和alien4T.mdl.

又比如,我的服务器里用了可以改变小刀皮肤模型的插件,即当玩家用刀时,按左键可以挥拳头打人,按右键可以用脚踢人.但玩家进入游戏时就必须得下载p_hands.mdl和v_hands.mdl这两个模型文件.

我用Half-Life Model Viewer查看了一下alien4T.mdl和p_hands.mdl这两个模型,发现他们都是空模型,什么也没有,并且容量也很小,只要几十KB.但有玩家进入游戏时反映,无法下载alien4T.mdl和p_hands.mdl这两个模型,因此被迫中途退出游戏,即无法成功进入服务器.

所以,我想请教一下高手们,是不是因为alien4T.mdl和p_hands.mdl这些模型的容量太小了,因而才导致服务器忽略下载呢?如果是的话,应该怎么解决这个问题呢?
发表于 2007-12-31 21:06:27 | 显示全部楼层 来自 中国–广东–佛山

回复: 关于某些模型可能无法下载的问题

没这回事吧,txt文本不是更小吗?
回复

使用道具 举报

发表于 2007-12-31 23:26:01 | 显示全部楼层 来自 中国–福建–漳州

回复: 关于某些模型可能无法下载的问题

看一下WEB服务器设置,看是不是禁止下载非常用类型的文件了。
回复

使用道具 举报

发表于 2008-1-1 14:37:44 | 显示全部楼层 来自 中国–广西–百色

回复: 关于某些模型可能无法下载的问题

Post by Osker Lee
我们知道,CS1.6服务器可以通过HTTP下载的方式,更快地下载客户端文件,如地图、皮肤、声音等.但我有个问题困扰很久了,希望高手们能作一下解答.

比如,我的服务器要用到一个alien4的怪物模型,但这个模型是由两部分组成的:alien4.mdl和alien4T.mdl.

又比如,我的服务器里用了可以改变小刀皮肤模型的插件,即当玩家用刀时,按左键可以挥拳头打人,按右键可以用脚踢人.但玩家进入游戏时就必须得下载p_hands.mdl和v_hands.mdl这两个模型文件.

我用Half-Life Model Viewer查看了一下alien4T.mdl和p_hands.mdl这两个模型,发现他们都是空模型,什么也没有,并且容量也很小,只要几十KB.但有玩家进入游戏时反映,无法下载alien4T.mdl和p_hands.mdl这两个模型,因此被迫中途退出游戏,即无法成功进入服务器.

所以,我想请教一下高手们,是不是因为alien4T.mdl和p_hands.mdl这些模型的容量太小了,因而才导致服务器忽略下载呢?如果是的话,应该怎么解决这个问题呢?
就是因为这样,俺的服到现在一直没办法用你的拳脚插件......哈哈
回复

使用道具 举报

 楼主| 发表于 2008-1-2 15:42:21 | 显示全部楼层 来自 中国–甘肃–兰州

回复: 关于某些模型可能无法下载的问题

我今天认真地测试了一下,CS1.6关闭了HTTP下载的方式,恢复常规的下载方式,同时针对CS1.5也作了测试,结果发现:

1.所谓像p_hands.mdl这类模型的文件无法下载的说法,纯属无稽之谈,根本不会存在这个问题.昨晚和MOD同盟的FK8888版主谈过了,模型如果无法下载的话,只会存在两种情况:A.在制作模型的时候,把保存路径写错了,那么用MS3D封装完毕后才会无法下载;B.还有可能就是你的服务器禁止下载了("sv_allowdownload 0").不过如果是CS1.5的话,那么下载的模型是被放到cstrike/models文件夹的,而CS1.6的则是放在cstrike_schinese/models文件夹里.事实胜于雄辩,有图为证,绝对能下载!(参见截图)

2.如果一个模型是由两个部分组成的,例如我之前也发布过一个玩家死后掉出急救包插件,大家要是下载过的话可能都会发现,急救包的模型是由w_medkit.mdl和w_medkitt.mdl这两个部分组成的.其中w_medkit.mdl是主模型,w_medkitt.mdl是辅助模型,它是用来存放模型贴图的,用Half-Life Model Viewer一看便知.
因为你是用ms3d封装的,ms3d在封装1.6模型的时候强制分成*.mdl和*T.mdl,*T.mdl是专门用来放贴图的,使用的时候把他们两个文件放在一起就行了,改名字的时候也一起改.(封装CS1.5的模型时则不会出现这种情况.)

如果你用的是hlmv的编译器就不会在封装的时候自动分开了,其实不影响使用的.正常情况有2种方法可以实现把mdl分成两部分:
A.一种是在QC中另起一行,加上参数$externaltextures,就能分开了(但是用ms3d的编译器在编译1.6模型的时候即使不加这个参数也会强制分开,可能他觉得把1.6模型分开会比较稳定......)
B.另一种情况是贴图过大,好象超过2m的时候即使你使用hlmv编译器也会强制分开.
我测试发现了,如果CS模型附带了*T.mdl这种辅助模型,那么这种类型的模型文件是无法完整下载的.玩家死后掉出急救包插件之所以会出现玩家缺失w_medkitT.mdl模型,也正好说明了这个问题.

那么,有没有解决方法呢?当然有,既然模型是有两个部分组成的,我们把它们合二为一就行了.方法有两个:1. 先用ms3d将模型文件解压,然后打开模型的qc文件,删除参数$externaltextures后,重新封装就行了,封装完毕之后你会发现,只有一个模型文件了,*T.mdl这种类型的文件没了.(我为了解决玩家死后掉出急救包插件的问题,就是采取了合并的办法,重新制作了急救包的模型.经过测试,结果证明这个方法是可行的,已经解决了无法下载的问题了.)2. 放弃ms3d,改用hlmv编译器封装模型,这样一来就不会在封装的时候自动分开了。

血腥插件+买血插件+玩家死后掉出急救包插件(有更新)
http://www.dt-club.net/forum/thread/71/36756.htm

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

 楼主| 发表于 2008-1-2 16:29:04 | 显示全部楼层 来自 中国–甘肃–兰州

回复: 关于某些模型可能无法下载的问题

大家要是不信的话,我发个CS1.6的新leet模型给大家,这个模型是包含了leet.mdl和leetT.mdl这两个部分的,大家下载后测试一下就知道了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

发表于 2008-1-2 18:23:32 | 显示全部楼层 来自 中国–广东–深圳–罗湖区

回复: 关于某些模型可能无法下载的问题

Osker lee你F IP是多少? 你服务器的模型是帅哥跟美女哦我喜欢.
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

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