Scripting Moderators Sarrum Posted September 8, 2012 Scripting Moderators Share Posted September 8, 2012 Всем привет. Данный урок научит Вас заменять существующие объекты на новые. Для начала нам понадобятся прямые руки, терпение, а так же какой-нибудь редактор (Notepad++, WordPad и тп.) Начнем. Для примера я решил скачать клуб байкеров из GTA IV: TLaD. Далее нужно распаковать архив и вытащить все файлы с расширением txd, dff, col. С этими файлами мы и будем работать. Рекомендую именно сейчас подобрать айди модели, на которую будет заменен наш клуб. Обычно заменяют на то, что в игре редко или вообще не используется (объекты из интерьеров и тп). Создадим 2 папки под названием 'models' и 'files' (можно использовать свое название ). Папка 'files' должна находиться в 'models', в ней будет наше новое сооружение. Переместим все файлы (txd, dff, col) в 'files'. В 'models' поместим файл 'client.lua', который тоже нужно создать. Теперь разберемся что будет в этом файле, написал небольшой пример скрипта: local ID = 2052 -- Айди объекта на который заменяется клуб addEventHandler ( 'onClientResourceStart', resourceRoot, -- При запуске ресурса подгружаем и заменяем модель function ( ) local txd = engineLoadTXD ( 'files/lostmc_f0natGTA.txd' ) -- txd файл engineImportTXD ( txd, ID ) -- заменяем текстуру local dff = engineLoadDFF ( 'files/lostmcpub_f0natGTA.dff', 0 ) -- dff файл engineReplaceModel ( dff, ID ) -- заменяем модель local col = engineLoadCOL ( 'files/lostmc.col' ) -- col файл engineReplaceCOL ( col, ID ) -- заменяем коллизию модели end ) Этот lua файл (скрипт ) должен находится на клиенте и я надеюсь с ним все понятно. Остается создать meta.xml, содержание будет примерно такое: <meta> <info author='Zver-CR' description='Tutorial | Adding custom objects' version='1.0' type='script' /> <script src='client.lua' type='client' /> <file src='files/lostmc_f0natGTA.txd' type='client' /> <file src='files/lostmcpub_f0natGTA.dff' type='client' /> <file src='files/lostmc.col' type='client' /> </meta> Описание меты можно найти на wiki. Ну вот мы и дошли до конца! Теперь только необходимо запустить ресурс, запустить мап едитор, найти в нем айди объекта на который заменили клуб, поставить на карту и сохранить в map файл. Если возникли какие-то вопросы, Вы можете смело их задавать в этой теме. Спасибо за внимание. Ваш Зверь Link to comment
LoveFist Posted September 8, 2012 Share Posted September 8, 2012 Хорошо оформил, надеюсь у новичков больше не будет вопросов по замене объектов Link to comment
Kenix Posted September 8, 2012 Share Posted September 8, 2012 Молодец, очень понятно всё сделал. Link to comment
kulagin Posted December 24, 2013 Share Posted December 24, 2013 Хорошо оформил, надеюсь у новичков больше не будет вопросов по замене объектов Зря надеешься. На то мы и новички . Где создавать папки files и modeles или это не принципиально? Link to comment
Kernell Posted December 24, 2013 Share Posted December 24, 2013 Хорошо оформил, надеюсь у новичков больше не будет вопросов по замене объектов Зря надеешься. На то мы и новички . Где создавать папки files и modeles или это не принципиально? Если бы вы читали вики, то таких вопросов бы не было https://wiki.multitheftauto.com/wiki/Resources Link to comment
YND Posted December 23, 2014 Share Posted December 23, 2014 addEventHandler ( 'onClientResourceStart', resourceRoot, function() txd_deletedAmmo = engineLoadTXD ( "txd/2notherbuildsfe.txd" ) engineImportTXD ( txd_deletedAmmo, 18034 ) if engineImportTXD ( txd_deletedAmmo, 18041 ) == true then outputChatBox "Текстура загрузилась" else outputChatBox "ТЕКСТУРА НЕ ЗАГРУЗИЛАСЬ" end end ) <meta> <info author="noob" name="ammoResource" version="1.0" type="script" /> <oop>true</oop> <script src="buyammo.lua" type="client" /> <file src="txd/2notherbuildsfe.txd" type="client" /> </meta> Рядом с "meta.xml" папка "txd", в которой файл "2notherbuildsfe.txd". В чат выводит, что "Текстура загрузилась", но на самом деле изменений нет. id проверял. Что я делаю не так? Link to comment
donwpsi Posted February 7, 2018 Share Posted February 7, 2018 Как добавить LOD к объекту? Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now