Moderators Sarrum Posted September 8, 2012 Moderators 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 файл. Если возникли какие-то вопросы, Вы можете смело их задавать в этой теме. Спасибо за внимание. Ваш Зверь
LoveFist Posted September 8, 2012 Posted September 8, 2012 Хорошо оформил, надеюсь у новичков больше не будет вопросов по замене объектов
Kenix Posted September 8, 2012 Posted September 8, 2012 Молодец, очень понятно всё сделал. http://vk.com/the_kenix Вопросы задавайте на форуме, не пишите мне в личку. Please don't pm me.
kulagin Posted December 24, 2013 Posted December 24, 2013 Хорошо оформил, надеюсь у новичков больше не будет вопросов по замене объектов Зря надеешься. На то мы и новички . Где создавать папки files и modeles или это не принципиально?
Kernell Posted December 24, 2013 Posted December 24, 2013 Хорошо оформил, надеюсь у новичков больше не будет вопросов по замене объектов Зря надеешься. На то мы и новички . Где создавать папки files и modeles или это не принципиально? Если бы вы читали вики, то таких вопросов бы не было https://wiki.multitheftauto.com/wiki/Resources Не оказываю поддержку посредством личных сообщений, ICQ, ВК и тому подобное. Все вопросы задавайте на форуме.
YND Posted December 23, 2014 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 проверял. Что я делаю не так?
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