Гость

Как сделать ретекстур?

В теме 11 сообщений

Доброго времени суток. В этом примере я расскажу, как сделать ретекстур объектов.

Для начала скачиваем программу Map Editor

Цель работы: Научиться пользоваться функцией SetObjectMaterial

 

Переходим к практике.

Открываем Map Editor, ставите объект, куда захотите и какой хотите, в моем случае - киоск (ID: 4638). Помечено галочками - что собрался ретекстурить.

92JTlFSy4zs.jpg

Текстура в моем случае будет ID: 4442 (гараж).

Жмем на киоск 2 раза и откроется окно:
gpgJpahItm4.jpg

Видим Model Textures

Где написано Material: ... - индексы у нас их 10, придется подбирать индекс/ы, я уже подобрал - 10 (Material: 10 split: 10 Tex: brusch). Открываем .txd объекта, у которого будем брать текстуру и копируем название текстуры. В моем случае - будет самая первая текстура (gar_wall1) объекта гаража (4442):
B997ZSny9ng.jpg

Для того, чтобы открыть текстуры объекта, скачиваем эту программу TXD Workshop

Теперь всё основное у нас есть. Переходим к заключению. Открываем ваш GM (gamemode) и переходим в паблик OnGameModeInit.

В любое место этого коллбэка вставляем:

new- переменная объекта (назвать можно по-разному)
переменная = CreateDynamicObject(4638, -343.51, 433.54, 11.70,   0.00, 0.00, 0.00); - объект киоска
SetDynamicObjectMaterial(вставляем переменную, индекс  моем случае это 10-ый), ид объекта у которого брали текстуру  моем случае - гараж), "название текстуры гаража (gen_garages)", "название текстуры (в моем случае (gar_wall1)", по умолчанию здесь оставляем значение - 0); 

Выходит у нас так:

new kiosk;
kiosk = CreateDynamicObject(4638, -343.51, 433.54, 11.70,   0.00, 0.00, 0.00);
SetDynamicObjectMaterial(kiosk, 10, 4442, "gen_garages", "gar_wall1", 0);

 

Отредактировано пользователем MuhammadPawn
Причина: Обновил скриншоты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скрины перезалей, ибo не отображаются

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Timur_Top Обновил

По теме:
Автор данного урока: Smolin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

АВТОМАТИЧЕСКИ СФОРМИРОВАННОЕ СООБЩЕНИЕ:

Данная тема была перемещена модерацией или администрацией портала PAWNO-RUS.RU! 

Перемещена из: "Скриптинг PAWN > Готовые решения"

Перемещена в: "Скриптинг PAWN > Уроки"

 

С уважением, ваш Бот! 

Если вы НЕ согласны с переносом данной темы в раздел "Скриптинг PAWN > Уроки", пожалуйтесь на это сообщение в жалобе указав причины вашего недовольства. Спасибо. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Программа Crazy IMG Editor?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Алмас TXD WorkShop

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

что такое "10" ? Оно всегда одинаковое или у каждого своё, как у автора? Для чего оно нужно вообще?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@kxn, вероятно, имеет смысл почитать статейку здесь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

добрый день.

 

Подскажите в какой проге сделать HD текстуры ?

Так же не по теме но может кто знает.

 

1) в какой проге делать 3д объекты ? я владею 3d Max подойдет ли она ? если да то какие ограничения на текстурирование  ( normal, Ao, reflect и тд и тп )?

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@Deathnote 

  В 5/5/2022 в 12:58, Deathnote сказал:

1) в какой проге делать 3д объекты ?

Читать далее...  

Blender, 3d's max.

HD текстуры в любой программе для обработки изображений, если не ошибаюсь, подойдёт фотошоп.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А где TXD текстур найти?

Отредактировано пользователем LimeRP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Dev_Persona
      От Dev_Persona
      Приветствую всех, у меня возник такой вопрос:
       
      - хочу изменить базовую регистрацию в админке в крмп, на Болле сложную то-есть, сейчас изначально пароль от админки может быть только из цифр, хотелось бы узнать как можно было бы сделать что бы можно было использовать и цифры и буквы, вот код:
       
      case DIALOG_ADMIN_REG:
         {
          if(!response) return FixKick(playerid);
       
          if(strval(inputtext) < 100000 || strval(inputtext) > 999999) return ShowPlayerDialog(playerid, DIALOG_ADMIN_REG, DIALOG_STYLE_INPUT, "{FF6347}"PROJECT_NAME" {ffffff}| Придумайте пароль", "{FFFFFF}Для того, чтобы продолжить дальше - придумайте и введите\n{FFFFFF}пароль от панели администратора в диалоговое поле ниже.\n\n{FFFFFF}Пароль должен быть из 6 цифр.\n", "Готово", "");
                   SetPlayerData(playerid, P_APASS, strval(inputtext));
       
                   UpdatePlayerDatabaseInt(playerid, "AdminPassword", GetPlayerData(playerid, P_APASS));
       
                   AdminAuthorization(playerid);
         }
    • MetaLife Online
      От MetaLife Online
      Приветствую! Код мода не отпровляет данные на БД все правильно подключенно и написанно(копировал с phpmyadmin) но данные не отпровляет. но с БД на сервер приходит сообщение 
       
      new MySQL:dbHandle; new MySQL:dbHandle; #define Host "127.0.0.1" #define User "root" #define DataBase "metalife" #define Password_SQL "" dbHandle = mysql_connect(Host,User,Password_SQL, DataBase);     if(mysql_errno())     {         printf("Подключение к базе данных %s не удалось.",DataBase); // %s означает строку. То есть будет выводить название базы данных которое указано в #define DataBase     }     else     {         printf("Подключение к базе данных %s успешно",DataBase);     }     format(query, sizeof(query), "INSERT INTO `Users`(`Nick`, `Password`, `Gender`, `Skin`) VALUES ('%s','%s','%d','%d')",player_name, player_info[playerid][P_PASS], player_info[playerid][P_GENDER], player_info[playerid][P_SKIN]);     mysql_tquery(dbHandle, query); SA-MP Dedicated Server ---------------------- v0.3.7-R2, (C)2005-2015 SA-MP Team [15:34:54] weburl = "www.sa-mp.com"  (string) [15:34:54]  [15:34:54] Server Plugins [15:34:54] -------------- [15:34:54]  Loading plugin: mysql [15:34:55]  >> plugin.mysql: R41-4 successfully loaded. [15:34:55]   Loaded. [15:34:55]  Loaded 1 plugins. [15:34:55]  [15:34:55] Filterscripts [15:34:55] --------------- [15:34:55]   Loaded 0 filterscripts. [15:34:55] Подключение к базе данных metalife успешно [15:34:55]  ---------------------------------- [15:34:55]  MetaLife Online [15:34:55] ---------------------------------- [15:34:55] Number of vehicle models: 1 При Регестрации не опровляються данные (фото)
      Но если записать рукой данные (фото 2)  
      выполняеться эта эта функция(фото 3(чат) и код )
      forward CheckAccountFromMySql(playerid); public CheckAccountFromMySql(playerid) {     new str[256];     if(cache_num_rows() == 0)     {         new player_name[MAX_PLAYER_NAME + 1];         GetPlayerName(playerid, player_name, MAX_PLAYER_NAME);         format(str, sizeof(str), " {ffffff}Добро пожаловать!\n Аккаунта с таким ником %s нет\nДля Регестрации придумайте и введите пароль в поле ниже!", player_name);         SPD(playerid, DLG_REG, DSP, "Регестрация", str, "Войти", "Выйти");     }     else     {         SCM(playerid, color_green, "Вы  зарегестрырованы!");     }     return 1; } // выполняеться else  ошибу и варнинги mysql
      [15:47:39] [WARNING] mysql_connect: no password specified (C:\Project\Metalife\gamemodes\MetaLife.pwn:92) dbHandle = mysql_connect(Host,User,Password_SQL, DataBase); // 92 строка