Случайная подборка модов
Зона обр.2010г.
3.1
Хроники Кайдана
3.6
Сталкер "Диана"
2.0
Old Episodes. Epilogue
3.2
Народная Солянка 2016
4.1
OGSE 0.6.9.3
4.2
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: FanG, Аdmin, FantomICW, Overfirst  
Форум » S.T.A.L.K.E.R. Модификации » Помощь в моддинге » Особые и универсальные статьи » [CoP] GUI | Создание новой отметки НПС на карте (Новогодний подарок от FantomICW :))
[CoP] GUI | Создание новой отметки НПС на карте
Украина  FantomICW
Среда, 01.01.2014, 19:00 | Сообщение # 1
Проект Смерти Вопреки
Статус:
Опытный:
Сообщений: 2259
Награды: 8
Регистрация: 06.01.2013

Создание новой отметки НПС на карте

Платформа: Сталкер Зов Припяти 1.6.02
Автор: FantomICW
Введение
Доброго времени суток и с Новым годом, друзья! :)
Мне бы очень хотелось преподнести вам, дорогие коллеги, небольшой презент под новогоднюю елку. Итак, новый тутор по Gui. На самом деле, здесь не будет тех Gui-элементов, о которых вы могли читать в туторах Хована, strelok200 или мом прошлом. Сегодня тема посвящена интерактивному элементу карты - отметке квестового НПС.
В логики НПС есть известный оверрайд (параметр) level_spot. Им можно задавать НПС свою отметку (элемент Gui):
Код
level_spot = название_метки

Такие отметки можно видеть у техников, медиков, торговцев и т. д.
Например, у Сыча в логике стоит вот такая штука:
Код
level_spot = trader

Метка торговца. А мы сегодня сделаем, пожалуй, метку для лидеров группировок (ну, или отрядов). Поехали.


Подготовка к действу



Практика






Вот и все! Спасибо за внимание!
Сообщение отредактировал FantomICW - Среда, 01.01.2014, 19:04
  Злобная реклама
Среда, 01.01.2014, 19:00
Статус:
Сообщений: 666
Регистрация: 06.01.2013
Российская Федерация  Scouser
Среда, 01.01.2014, 19:05 | Сообщение # 2
Статус:
Опытный:
Сообщений: 1614
Награды: 16
Регистрация: 21.10.2012

Ух и подарочек под ёлку. :D

Молодец. Плюсану как смогу. :)
  Злобная реклама
Среда, 01.01.2014, 19:05
Статус:
Сообщений: 666
Регистрация: 21.10.2012
Украина  FantomICW
Среда, 01.01.2014, 19:07 | Сообщение # 3
Проект Смерти Вопреки
Статус:
Опытный:
Сообщений: 2259
Награды: 8
Регистрация: 06.01.2013

LaRento, благодарю)))
  Злобная реклама
Среда, 01.01.2014, 19:07
Статус:
Сообщений: 666
Регистрация: 06.01.2013
Великобритания  Фрейшиц
Среда, 01.01.2014, 19:14 | Сообщение # 4
Статус:
Гость:
Сообщений: 58
Награды: 0
Регистрация: 08.12.2013

FantomICW, на ТЧ такое возможно?
  Злобная реклама
Среда, 01.01.2014, 19:14
Статус:
Сообщений: 666
Регистрация: 08.12.2013
Украина  FantomICW
Среда, 01.01.2014, 19:40 | Сообщение # 5
Проект Смерти Вопреки
Статус:
Опытный:
Сообщений: 2259
Награды: 8
Регистрация: 06.01.2013

Фрейшиц, на ТЧ другая схема. Во-первых, я не встречал там оверрайда level_spot. И в скрипте stalker_generic.script ничего про него нету. Можно конечно попробовать адаптировать часть скрипта от ЗП. Однако можно попробовать поставить метку через движковую функцию set_map_location(string). Ее мужно увидеть в расстановке меток на целевой объект в task_manager.script. Там оно выглядит как:
Код
objective:set_map_location("название_рабочей_секции_меток")

objective берется из конфига задания (значения параметра target).
А с конфигами все должно быть почти аналогично.
  Злобная реклама
Среда, 01.01.2014, 19:40
Статус:
Сообщений: 666
Регистрация: 06.01.2013
Украина  [Karpov_SK]
Среда, 01.01.2014, 19:43 | Сообщение # 6
Exclusion Zone Mod
Статус:
Бывалый:
Сообщений: 600
Награды: 12
Регистрация: 26.08.2013

После того как отойду обязательно опробую :D
  Злобная реклама
Среда, 01.01.2014, 19:43
Статус:
Сообщений: 666
Регистрация: 26.08.2013
Российская Федерация  Rezon
Пятница, 03.01.2014, 22:22 | Сообщение # 7
Статус:
Бывалый:
Сообщений: 665
Награды: 2
Регистрация: 27.08.2013

Спасибо за тутор. :)
  Злобная реклама
Пятница, 03.01.2014, 22:22
Статус:
Сообщений: 666
Регистрация: 27.08.2013
Российская Федерация  Stalker_Monstr
Суббота, 04.01.2014, 12:18 | Сообщение # 8
Статус:
Отмычка:
Сообщений: 194
Награды: 8
Регистрация: 30.01.2013

Великолепно! Спасибо :)
  Злобная реклама
Суббота, 04.01.2014, 12:18
Статус:
Сообщений: 666
Регистрация: 30.01.2013
Украина  FantomICW
Суббота, 04.01.2014, 12:24 | Сообщение # 9
Проект Смерти Вопреки
Статус:
Опытный:
Сообщений: 2259
Награды: 8
Регистрация: 06.01.2013

Rezon, Stalker_Monstr, благодарю happy
  Злобная реклама
Суббота, 04.01.2014, 12:24
Статус:
Сообщений: 666
Регистрация: 06.01.2013
Украина  Aptyp
Воскресенье, 05.01.2014, 12:41 | Сообщение # 10
Статус:
Зевака:
Сообщений: 10
Награды: 1
Регистрация: 18.05.2013

http://rusfolder.com/39382240 Проверьте пожалуйста, что я сделал не так и объясните! А то вместо метки черный квадратик.

Добавлено (05.01.2014, 12:41)
---------------------------------------------
Все уже разобрался не правильно папку назвал. Извините за мусор :)

  Злобная реклама
Воскресенье, 05.01.2014, 12:41
Статус:
Сообщений: 666
Регистрация: 18.05.2013
Российская Федерация  Neptun
Вторник, 12.05.2015, 05:46 | Сообщение # 11
Связной
Статус:
Бывалый:
Сообщений: 672
Награды: 9
Регистрация: 25.03.2012

FantomICW, хех, я делал так же, все получилось. Но вот беда: на миникарте сквозь новую отметку пробивается значок командира (звезда) НПС. А ведь если брать метки от разработчиков - у них ничего не просвечивает. Как это исправить?
  Злобная реклама
Вторник, 12.05.2015, 05:46
Статус:
Сообщений: 666
Регистрация: 25.03.2012
Украина  FantomICW
Вторник, 12.05.2015, 15:22 | Сообщение # 12
Проект Смерти Вопреки
Статус:
Опытный:
Сообщений: 2259
Награды: 8
Регистрация: 06.01.2013

mmihaill, не знаю, нужно смотреть...Возможно, переместить формы выше в XML?
  Злобная реклама
Вторник, 12.05.2015, 15:22
Статус:
Сообщений: 666
Регистрация: 06.01.2013
Российская Федерация  Neptun
Вторник, 12.05.2015, 18:48 | Сообщение # 13
Связной
Статус:
Бывалый:
Сообщений: 672
Награды: 9
Регистрация: 25.03.2012

FantomICW, то есть? Все измерено точно и координаты записаны по аналогии от разрабов. Метка на глобалке стоит идеально, и на мини карте тож, но звезда просвечивает. Думал понизить прозрачность метки - но как-то не вышло.
  Злобная реклама
Вторник, 12.05.2015, 18:48
Статус:
Сообщений: 666
Регистрация: 25.03.2012
Эстония  akmc47u
Среда, 19.08.2015, 12:54 | Сообщение # 14
Ветер времени
Статус:
Бывалый:
Сообщений: 847
Награды: 4
Регистрация: 26.06.2015

у меня точно такая же проблема, как у mmihail:

новую метку для НПС создал, всё прекрасно на глобальной и мини-карте отображается, только на мини-карте сквозь эту новую метку звёздочка лидера сквада прорисовывается, хотя в stalker_generic.script секции, отвечающие за удаление старой метки, вроде нормально прописаны:

Код
       elseif level.map_has_object_spot(npc_id, "ui_pda2_barmen_location") ~= 0 then
         level.map_remove_object_spot(npc_id, "ui_pda2_barmen_location")
       end
      elseif map_spot == "barmen" then
        map_location = "ui_pda2_barmen_location"

Код
      elseif map_spot == "barmen" then
        map_location = "ui_pda2_barmen_location"

      end
    if level.map_has_object_spot(npc_id, map_location) ~= 0 then
       level.map_remove_object_spot(npc_id, map_location)
    end


в чём проблема может быть?
  Злобная реклама
Среда, 19.08.2015, 12:54
Статус:
Сообщений: 666
Регистрация: 26.06.2015
Украина  _S_k_i_F_
Суббота, 05.09.2015, 15:30 | Сообщение # 15
Золотой Обоз
Статус:
Опытный:
Сообщений: 1311
Награды: 9
Регистрация: 09.08.2015

mmihaill, akmc47u, есть два варианта: либо спавнить нпс через алл спавн, либо добавлять в сквад к нужному нпс еще одного непися и делать его лидером, тогда у нужного нпс будет метка.
  Злобная реклама
Суббота, 05.09.2015, 15:30
Статус:
Сообщений: 666
Регистрация: 09.08.2015
Форум » S.T.A.L.K.E.R. Модификации » Помощь в моддинге » Особые и универсальные статьи » [CoP] GUI | Создание новой отметки НПС на карте (Новогодний подарок от FantomICW :))
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: