欢迎来到千雪的博客.

Client脚本代码如下:

addEventHandler('onClientResourceStart', resourceRoot,
function()

local txd = engineLoadTXD('自定义模型.txd',true) --- 加载贴图文件
engineImportTXD(txd, 要替换的模型ID)

local dff = engineLoadDFF('自定义模型.dff', 300) --- 加载模型文件
engineReplaceModel(dff, 要替换的模型ID)

local col = engineLoadCOL('自定义模型.col')      --- 加载碰撞文件
engineReplaceCOL(col, 要替换的模型ID)


addEventHandler("onClientResourceStart",resourceRoot,
function ()

for index, mapobj in pairs(mapobj) do
teb = engineLoadTXD ( "模型文件夹目录名称/"..mapobj.fileName..".txd", mapobj.model )
engineImportTXD ( teb, mapobj.model )

red = engineLoadCOL ( "模型文件夹目录名称/"..mapobj.fileName..".col" )
engineReplaceCOL ( red, mapobj.model )

modx = engineLoadDFF ( "模型文件夹目录名称/"..mapobj.fileName..".dff", mapobj.model )
engineReplaceModel ( modx, mapobj.model )
engineSetModelLODDistance( mapobj.model, 500 )

end   

end)

Meta协议文件如下:

<meta>
<script src="client.lua" type="client"/>
<file src="自定义模型.txd" type="client"/>
<file src="自定义模型.dff" type="client"/>
<file src="自定义模型.col" type="client"/>

</meta>

最后将:
Client脚本
Meta协议文件
自定义模型.txd
自定义模型.dff
自定义模型.col

五个文件放入同个文件夹


加载资源:
1.打开MTA:SA服务器路径:server/mods/deathmatch
2.记事本打开:mtaserver.conf 这个文件
3.mtaserver.conf最底部,新添加一行如下资源加载代码:

<resource src="你的自定义模组文件夹名称" startup="1" protected="0" />

4.保存,退出

根据以上步骤,即可实现简单的MTA:SA 模组加载。但需要开发者自行加载自己的自定义模组在MAP Editor自行编辑放置做图。

添加新评论