Случайная подборка модов
Sins of the past. Пролог
3.3
Dead Autumn 2: Другая реальность
4.1
Сталкер "Диана"
2.0
Смерти Вопреки. Послушник
3.4
Конец Света 2: Последний Восход
3.2
Dead City Breakthrough
3.7
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: FanG, Аdmin, FantomICW, Overfirst  
[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
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: