[SAMP] 0.3.8 RC放出之初体验!

原文來自论坛:

http://forum.sa-mp.com/showthread.php?t=644105

SA-MP 0.3.8 RC

这次更新主要有一下几点:

  1. 修正了在宽屏模式下的雷达小地图比例。
  2. 修正了PlayerPlaySound id 为0的bug
  3. Actor的坐标角度同步
  4. 支持自定义的模型(这个是个大点)

关于自定义模型:

这次SAMP提到的定义模型,分别支持玩家人物模型替换以及地图模型替换2种类型,地图模型起始ID由-1000到-30000 (总共2W9千个槽),玩家人物模型的起始ID从20000到30000(共1W个槽),服务器自定义人物模型会默认在玩家进入的时候加载,服务器地图模型则是会根据玩家所在的小世界(原文叫:virtual world),进行下载,比如如果服务器检测到玩家所处于的小世界里有自定义模型,则会通知玩家客户端下载该世界的全部地图模型。

关于自定义模型在服务端的配置方法:

首先你需要在你的server.cfg里面开启自定义模型,添加:
[code]
useartwork 1
[/code]
到你的server.cfg

根据官方的说法,自定义模型默认是存放在服务端根目录中的models文件夹里(当然你也可以修改,我会在下面提到怎么修改它),在官方给出的例子里有这些文件:

 

其中里面的*.dff,和*.txd文件为模型的模型,和贴图文件,人物模型文件和SA的普通人物模型文件一致(意思就是不需要做任何更改直接可以放进去替换),地图文件则需要你需要把碰撞文件绑定到模型的dff文件上才能使用,官方提供了一个工具来生成这个碰撞文件,叫 kdff Tool (我会在本文的结尾贴出下载)。

关于artconfig.txt,这个txt是用来记录你服务器全部的自定义模型(地图+人物),分别使用一下2个函数:

//替换地图模型
AddSimpleModel(世界ID,原OBJ模型ID,替换后的ID,"模型名称.dff","模型贴图.txd");
//替换人物模型
AddCharModel(原人物模型ID,替换后的ID,"人物模型名称.dff","人物模型贴图.txd");

参数解释说明:

世界ID: 你希望自定义地图模型所在哪个小世界里被替换。

原OBJ模型ID: 这个对应这SA原来的哪个模型ID你想替换

替换后的ID: 地图模型可用范围(-1000 到 -30000 PS:怎么是负数,开发者绝对有毒233),人物模型可用访问(20000 到 30000)

模型名称.dff: 你想替换的新模型的dff文件名称

模型贴图.txd: 你想替换1的新模型的贴图文件名称

P.S: 记得如果你是转换地图OBJ,你需要绑定该模型的碰撞文件到模型的dff文件上后才能拥有实体(可以用官方提供的工具 kdff Tool

关于修改服务器存放模型的文件夹:

你可以在你的server.cfg添加如下字段:

artpath 服务器模型路径

来修改你服务器存放模型的位置。

关于自定义模型在玩家客户端上的储存格式:

当客户端接受到服务端所下发的模型替换请求则会立即开始下载服务器上的模型,如下图:

被下载后的模型文件则会存储在玩家电脑中的文档文档里的GTA San Andreas User Files里面

详细路径:
[code]C:\Users\SPARROW\Documents\GTA San Andreas User Files\SAMP\cache[/code]
然后并创建文件夹,分别依:”服务器IP:端口号”来命名,如图:

模型文件则是使用服务器上模型文件进过的CRC校验(循环冗余校验)后的值来命名的,分别对于dff和txd如图:

经过发现,模型并没进行过任何加密,服务器上的模型文件和客户端上的模型文件大小一致,也就是说中间没用进行过任何的加密措施,但是模型的文件名则是用CRC校验后的值来打乱了。

一下是我自己替换人物模型的效果(并没用打过任何MOD 233):

在最后,我发现了官方还在server.cfg里添加了几个新的环境变量,随便列一下:

0.3.8 新SERVER.CFG 环境变量:

环境变量 数据类型 默认值 只读(意思应该是服务器运行后能否修改) 显示在 /rcon varlist Effect
useartwork bool 0 开启关闭服务器定义模型的支持  1 开启 0 关闭.
artwork string No 会根据useartwork环境变量自动设定 yes 或 no
artpath string models 服务器自定义模型文件的位置
mtu int 576 数据包的最大传输单元 (如果你不是学网络的基本可以无视这个保持默认)

总结:

SAMP终于向MTASA看齐了,添加自定义模型后可以大大的增加可玩性,例如替换掉全部SA的地图等,不过还是和MTASA有一定的差距,例如替换shader,修改水,替换动作等等,总之希望官方早日出0.3.8正式版,最好是添加更多的功能有朝一日能像mta一样(比较samp比mta轻的多哈哈)!

附录:

kdff-tools (用于绑定碰撞sh实体到模型的dff)

注:本文由Episodes所创建,如果你想转载请标注作者并贴出原文地址,感谢配合!

[SAMP] 0.3.8 RC放出之初体验!」への2件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください