2
Junior Member
#1
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自行编辑放置做图。
本模组加载系统适用于人物,武器,载具,物品等模型。


原文发布于:
千雪的博客
原文地址:https://www.yuki-sakura.cn/archives/13/

本人是该博客博主,转发该教程到本站(MTA研究社)内容有所改动。
[图: 999559062.jpg]
回复



论坛跳转:


正在浏览该主题的用户:
1 个游客