01-10-2022, 04:12 PM
Client脚本代码
Meta协议文件
然后
五个文件放入同个文件夹。
加载资源
1.打开MTA:SA服务器路径:server/mods/deathmatch
2.记事本打开:mtaserver.conf 这个文件
3.mtaserver.conf最底部,新添加一行如下资源加载代码:
根据以上步骤,即可实现简单的MTA:SA 模组加载。但需要开发者自行加载自己的自定义模组在MAP Editor自行编辑放置做图。
本模组加载系统适用于人物,武器,载具,物品等模型。
原文发布于:
千雪的博客
原文地址:https://www.yuki-sakura.cn/archives/13/
本人是该博客博主,转发该教程到本站(MTA研究社)内容有所改动。
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研究社)内容有所改动。