Jump to content

[Урок] Замена объектов


Recommended Posts

  • Scripting Moderators

ff4b3187f9dc.png

Всем привет. Данный урок научит Вас заменять существующие объекты на новые.

Для начала нам понадобятся прямые руки, терпение, а так же какой-нибудь редактор (Notepad++, WordPad и тп.)

Начнем. Для примера я решил скачать клуб байкеров из GTA IV: TLaD. Далее нужно распаковать архив и вытащить все файлы с расширением txd, dff, col. С этими файлами мы и будем работать.

Рекомендую именно сейчас подобрать айди модели, на которую будет заменен наш клуб. Обычно заменяют на то, что в игре редко или вообще не используется (объекты из интерьеров и тп).

Создадим 2 папки под названием 'models' и 'files' (можно использовать свое название :D). Папка '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 файл.

Если возникли какие-то вопросы, Вы можете смело их задавать в этой теме.

21b7e03624ed.png

Спасибо за внимание. Ваш Зверь

:lol:

Link to comment
  • 1 year later...
Хорошо оформил, надеюсь у новичков больше не будет вопросов по замене объектов :)

Зря надеешься. На то мы и новички :D . Где создавать папки files и modeles или это не принципиально?

Link to comment
Хорошо оформил, надеюсь у новичков больше не будет вопросов по замене объектов :)

Зря надеешься. На то мы и новички :D . Где создавать папки files и modeles или это не принципиально?

Если бы вы читали вики, то таких вопросов бы не было https://wiki.multitheftauto.com/wiki/Resources

Link to comment
  • 11 months later...
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
  • 3 years later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...