PDA

Просмотр полной версии : [Урок] По замене текстур у объектов(SetObjectMaterial)



Nurick
15.05.2014, 20:38
Многие кто играл на Advance RP наверно видели то что у них мост сливаеться с тексутарми вокзала.
http://s57.radikal.ru/i158/1405/60/f52ae5e6309c.png
Это и есть текстуры объектов, по этому примеру я покажу как менять текстуры у объектов.

Для начало нам нужно скачать программу Map Editor (http://www.mathpudding.com/topsecretsamp/old_editor.rar)


Работать будем с функцией SetObjectMaterial: http://wiki.sa-mp.com/wiki/SetObjectMaterial
Открываем наш Map Editor жмём LOAD летим на то место куда хотите поставить объект в моём случаи это ЖД Вокзал Los Santos, всё достигли своего пункта назначения далее жмём Insert Object в открывшемся окне вписываем ид объекта у которого хотите заменить текстуру в моём случаи это ид 18806(мост)
http://s020.radikal.ru/i717/1405/55/e2b34bf88091.png
Перед нами появился объект которой мы будем присваивать текстуру другого объекта, жмём на него два раза и открываеться у нас окно:
http://s019.radikal.ru/i634/1405/a5/a5c566ae1b15.png
Где написано Material: ... это индексы у нас их 4, придёться подпибирать индексы в моём случаи я уже подобрал, 0 и 4. Далее нажимаем на объект 2 раза у которого хотим взять текстуру у меня это ЖД Вокзал ид объекта 4821
http://s57.radikal.ru/i156/1405/c4/eb362579ead2.png
Видим строку Texture: ... в моём случаи это union_las. Далее нам придёться подобрать саму модель объекта
http://s020.radikal.ru/i722/1405/99/68a0b1f63f86.png
Видем строку Model texstures: в этом столбике надо подбирать модель я уже подобрал, у меня это lasunion994 и tarmacplain_bank(всё зависиь от вашего объекта, я объясняю на примере ARP)

Теперь из исходного материала составим наш код.

new- наша переменная
переменная = CreateDynamicObject(18806,1782.5500488,-1993.0169678,8.1239996,0.0000000,0.0000000,90.0000000);
SetDynamicObjectMaterial(переменная с которой работаем, индекс, ид объекта у которого брали текстуру, "текстура", "модель текстуры", это можем не трогать);



В итоге получаем такой код:

new Object_bridge;
Object_bridge = CreateDynamicObject(18806,1782.5500488,-1993.0169678,8.1239996,0.0000000,0.0000000,90.0000000);
SetDynamicObjectMaterial(Object_bridge, 4, 4821, "union_las", "tarmacplain_bank", 0);
SetDynamicObjectMaterial(Object_bridge, 0, 4821, "union_las", "lasunion994", 0);
http://i057.radikal.ru/1405/7a/c941f14cbe1f.png

Не судите строго за столь не внятное объяснение, просто сегодня только начал изучать функцию SetObjectMaterial. и может еще многое не понял в этой функции.

MR_BEN
17.07.2014, 16:50
Ссылки бы обновить.

Nurick
17.07.2014, 17:11
Ссылки бы обновить.
Editor (http://www.mathpudding.com/topsecretsamp/old_editor.rar)

Связи с тем то что забыт пароль, обновил ссылку так.

DeimoS
17.07.2014, 17:53
Слишком с сменой текстур лучше не баловаться =) Утечка памяти и всё такое.

Nurick
17.07.2014, 18:31
Слишком с сменой текстур лучше не баловаться =) Утечка памяти и всё такое.
Если честно то я вообще этим не пользуюсь, просто как то играл на проекте Advance RP увидев сливание текстур объектов моста с Железнодорожным вокзалом, решил попробовать вооплатить это.

Spectrum
17.07.2014, 22:27
SetDynamicObjectMaterial(переменная с которой работаем, индекс
Часть объекта, которая ретекстурится

bredvix
18.07.2014, 02:13
Cпасибо за урок.
Давно искал урок о том, как менять текстуры у объектов :sarcastic:

Nurick
18.07.2014, 12:18
Обновил ссылку

Spectrum
18.07.2014, 14:56
Cпасибо за урок.
Давно искал урок о том, как менять текстуры у объектов :sarcastic:

лол, а вики

bredvix
18.07.2014, 18:23
лол, а вики

Я особо не заморачивался об этом :3
Просто как то увидел на Advance мост, который имел текстуры и мне было интересно, как же они его сделали так.

wAx
18.07.2014, 22:27
И человек не ищет легкости нигде, лишь ищет он ответы на вопросы или решение ошибок в его коде :D

Туц туц туц (http://pro-pawn.ru/showthread.php?8800-Object-Texture-Studio) Заставьте компьютер работать на вас.

Nurick
18.07.2014, 22:44
И человек не ищет легкости нигде, лишь ищет он ответы на вопросы или решение ошибок в его коде :D

Туц туц туц (http://pro-pawn.ru/showthread.php?8800-Object-Texture-Studio) Заставьте компьютер работать на вас.
Если честно я даже не знал то что существуют различные FS, и темнемение FS делаються по коду то что есть, так что код выходит раньше чем FS. А так я не спорю FS намного упрощяет работу

wAx
19.07.2014, 13:06
Если честно я даже не знал то что существуют различные FS, и темнемение FS делаються по коду то что есть, так что код выходит раньше чем FS. А так я не спорю FS намного упрощяет работу

В каком смысле код выходит раньше? Код выходит вместе с очередным обновлением клиента. А вот FS появляются уже для упрощенной и комфортной работой над этим же самым кодом. Быть может для "китов" в скриптинге эти FSски и не значат столь много, но вот для еще не определившегося новичка, который хочет везде и всюду попробовать свои силы, эти фс делают очень много добра.

Nurick
19.07.2014, 14:27
Я и имею ввиду изначально делается код, а потом по готовому коду разрабатывается FS

wAx
19.07.2014, 15:51
Я и имею ввиду изначально делается код, а потом по готовому коду разрабатывается FS

В каком смысле: "Изначально делается код?". Ты имеешь в виду составление уроков на подобии твоего?

Nurick
19.07.2014, 19:14
В каком смысле: "Изначально делается код?". Ты имеешь в виду составление уроков на подобии твоего?
Мы с тобой друг друга не допоняли, ты предоставил Fs который облегчает мой урок в сотни раз. Я просто подметил то что все Fs делаются по готовому коду, имея виду то что для начало надо написать готовый код а после написанного кода мы уже можем осуществовать наш FS

DeimoS
20.07.2014, 10:50
Мы с тобой друг друга не допоняли, ты предоставил Fs который облегчает мой урок в сотни раз. Я просто подметил то что все Fs делаются по готовому коду, имея виду то что для начало надо написать готовый код а после написанного кода мы уже можем осуществовать наш FS

О_О готовый код и будет нашим скриптом...

wAx
20.07.2014, 12:34
О_О готовый код и будет нашим скриптом...

Я уже не стал этого снова объяснять =)

Nurick
20.07.2014, 13:32
Так то ребята я и это хотел сказать, вот допустим возьмем тужу самую функцию SetObjectMaterial , и ты только про нее узнал ты же не будешь сразу писать скрипт пока не разберешся в самой функции, или же ты возьмешь и сразу напишешь FS

Spectrum
20.07.2014, 13:53
http://hvylya.org/wp-content/uploads/2013/10/Vitaliy-Klichko.jpg

wAx
20.07.2014, 18:59
Браво)