Случайная подборка модов
Смерти Вопреки. В Паутине лжи
4.1
Dead Autumn
4.1
Сезон катастроф: Агрессия
2.7
Legend Returns 0.9.2
4.0
Call of Pripyat Complete
3.7
Связной
4.2
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Аdmin
Воскресенье, 03.11.2013, 19:36 | Сообщение # 1
Статус:
Опытный:
Сообщений: 1538
Награды: 11
Регистрация: 28.03.2011

В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга.

  • Не флудить
  • Предварительно просматривайте раздел. Ответ на ваш вопрос может быть там.
  • В своем вопросе указывайте платформу моддинга - Тень Чернобыля, Чистое небо или Зов Припяти.





    У кого есть желание, создать FAQ по основным вопросам моддинга - обращаемся в ЛС.


    Архив

    Архив#2
  •   Злобная реклама
    Воскресенье, 03.11.2013, 19:36
    Статус:
    Сообщений: 666
    Регистрация: 28.03.2011
    Российская Федерация  Pepel
    Понедельник, 17.03.2014, 01:16 | Сообщение # 2176
    Статус:
    Отмычка:
    Сообщений: 199
    Награды: 1
    Регистрация: 25.02.2013

    Кто в курсе почему вдруг SDK 07 при постановке флоры и попытке собрать уровень пишет что не хватает лодов? На сколько я помню в ЗП такого не было. И я уже собирал уровни, а вот через какой то промежуток времени почему то проблема возникла буквально - из неоткуда. Теперь голову ломаю, быть может кто в курсе на счет подобной, тонкой проблемы?

    Добавлено (17.03.2014, 01:16)
    ---------------------------------------------
    Может кто подскажет что это за фигня? Уровень компилируется, игра запускается, но интересно знать что эта трабла говорит.

    Код
    Expression    : assertion failed
    Function      : CGraphMerger::CGraphMerger
    File          : D:\prog_repository\sources\trunk\utils\xrAI\xr_graph_merge.cpp
    Line          : 597
    Description   : tpGraphs.size()
      Злобная реклама
    Понедельник, 17.03.2014, 01:16
    Статус:
    Сообщений: 666
    Регистрация: 25.02.2013
    Российская Федерация  Graff46
    Понедельник, 17.03.2014, 03:26 | Сообщение # 2177
    Новое Время
    Статус:
    Бывалый:
    Сообщений: 867
    Награды: 7
    Регистрация: 02.05.2013

    Всем добра! Подскажите, в описании класса
    Код
    CUIStatic
    есть метод
    Код
    void SetColor(DWORD color); // фон
    хотелось бы узнать что это за метод указания цвета
    Код
    DWORD color
    и как с ним быть? Я знаю обычный ARGB, альфа, красный, зеленый, синий - всё просто и понятно, а DWORD color - не знаю пока.

    Добавлено (17.03.2014, 03:26)
    ---------------------------------------------
    Или можно так

    Код
    SetColor(GetARGB(0, 255, 0, 0))
    ?
      Злобная реклама
    Понедельник, 17.03.2014, 03:26
    Статус:
    Сообщений: 666
    Регистрация: 02.05.2013
    Украина  BozKurt
    Понедельник, 17.03.2014, 12:11 | Сообщение # 2178
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Graff46, для метода SetColor нужно указывать 32'х разрядное целое число характеризующее цвет. Получить это число из нормального RGB можно с помощью метода GetARGB глобального пространства имён. В общем случае пользоваться так:
    Код
    local color = GetARGB (255, 125, 125, 0)
    CustomStatic:wnd():SetColor(color)
    --# или короче:
    CustomStatic:wnd():SetColor(GetRGB(255, 125, 125, 0))
      Злобная реклама
    Понедельник, 17.03.2014, 12:11
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  Graff46
    Понедельник, 17.03.2014, 16:35 | Сообщение # 2179
    Новое Время
    Статус:
    Бывалый:
    Сообщений: 867
    Награды: 7
    Регистрация: 02.05.2013

    ColR_iT,
    Цитата ColR_iT ()
    Получить это число из нормального RGB можно с помощью метода GetARGB глобального пространства имён.
    Спасибо, всё получилось!

    Добавлено (17.03.2014, 16:35)
    ---------------------------------------------
    Всем доброго времени суток! В биндере методе реинит я увидел строку регистрации коллбека

    Код
    inventory_info
    вот строка
    Код
    self.object:set_callback(callback.inventory_info, self.info_callback, self)
    в нэт дистрой есть строка удаления этого коллбека. Я хотел узнать за что отвечает этот коллбек (по не проверенной информации - он вызываеться когда открыто окно инвенторя), и можно ли сделать функцию биндера на основе этого коллбэка - что то вроде этого
    Код
    function actor_binder:inventory_info()
         object_binder.inventory_info(self)

    end
    ?
      Злобная реклама
    Понедельник, 17.03.2014, 16:35
    Статус:
    Сообщений: 666
    Регистрация: 02.05.2013
    Украина  BozKurt
    Понедельник, 17.03.2014, 17:01 | Сообщение # 2180
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Цитата Graff46 ()
    по не проверенной информации - он вызываеться когда открыто окно инвенторя
    А можно узнать от куда информация?
    Этот колбек вызывается когда ГГ получает инфопорцию. Аргументами функции для колбека является сам ГГ и id инофопорции, которую ГГ только что получил.

    Добавлено (17.03.2014, 17:01)
    ---------------------------------------------

    Цитата Graff46 ()
    сделать функцию биндера на основе этого коллбэка
    Об этом поподробнее - что именно ты хочешь сделать?
    Сообщение отредактировал ColR_iT - Понедельник, 17.03.2014, 17:00
      Злобная реклама
    Понедельник, 17.03.2014, 17:01
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  Graff46
    Понедельник, 17.03.2014, 17:17 | Сообщение # 2181
    Новое Время
    Статус:
    Бывалый:
    Сообщений: 867
    Награды: 7
    Регистрация: 02.05.2013

    ColR_iT,
    Цитата ColR_iT ()
    А можно узнать от куда информация?
    На АМК форуме где то наткнулся.
    Цитата ColR_iT ()
    Этот колбек вызывается когда ГГ получает инфопорцию.

    Это же вроде коллбэк
    Код
    info_callback
    Цитата ColR_iT ()
    Об этом поподробнее - что именно ты хочешь сделать?
    Сделать метод биндера на основе этого (inventory_info) коллбека.
    Сообщение отредактировал Graff46 - Понедельник, 17.03.2014, 17:18
      Злобная реклама
    Понедельник, 17.03.2014, 17:17
    Статус:
    Сообщений: 666
    Регистрация: 02.05.2013
    Украина  BozKurt
    Понедельник, 17.03.2014, 17:25 | Сообщение # 2182
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Цитата Graff46 ()
    На АМК форуме где то наткнулся.
    Если наткнёшься на ссылочку - дай, пожалуйста.
    Цитата Graff46 ()
    Это же вроде коллбэк
    info_callback
    Нужно понимать разницу между колбеком и функцией/методом, которую этот колбек вызывает.
    Колбек имеет имя inventory_info, а при его срабатывании вызывается метод info_callback. В этой строке это прекрасно просматривается:
    Код
    self.object:set_callback(callback.inventory_info, self.info_callback, self)

    Добавлено (17.03.2014, 17:25)
    ---------------------------------------------

    Цитата ColR_iT ()
    Сделать метод биндера на основе этого (inventory_info) коллбека.
    Честно признаться, с трудом представляю себе метод биндера на основе колбека - это вообще что-то несуразное.
    Биндер, это класс, методы которого вызываются в определённые моменты. Колбек - это событие, в момент появления которого вызывается та или иная функция. Как ты собираешься сделать биндер на основе колбека?
      Злобная реклама
    Понедельник, 17.03.2014, 17:25
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  Graff46
    Понедельник, 17.03.2014, 17:52 | Сообщение # 2183
    Новое Время
    Статус:
    Бывалый:
    Сообщений: 867
    Награды: 7
    Регистрация: 02.05.2013

    ColR_iT, Облом.
    Цитата ColR_iT ()
    Честно признаться, с трудом представляю себе метод биндера на основе колбека - это вообще что-то несуразное.
    Я видимо не правильно выразился.

    Добавлено (17.03.2014, 17:52)
    ---------------------------------------------
    А вообще каким нибудь способам можно проверять открыто ли окно инвентаря?

      Злобная реклама
    Понедельник, 17.03.2014, 17:52
    Статус:
    Сообщений: 666
    Регистрация: 02.05.2013
    Российская Федерация  ins33
    Понедельник, 17.03.2014, 17:57 | Сообщение # 2184
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Подскажите, как скриптом посчитать всех нпс, например stalker_novich?
      Злобная реклама
    Понедельник, 17.03.2014, 17:57
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  Mel
    Понедельник, 17.03.2014, 17:59 | Сообщение # 2185
    Anarchy Cell Mod
    Статус:
    Бывалый:
    Сообщений: 651
    Награды: 4
    Регистрация: 22.08.2013

    Люди добрые, объясните мне тупому как создать таймер в ТЧ, по истечении которого происходит переключение функции? 3 день мучаюсь над вопросом, ничего не получается, таймер не работает.
      Злобная реклама
    Понедельник, 17.03.2014, 17:59
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2013
    Российская Федерация  Graff46
    Понедельник, 17.03.2014, 18:01 | Сообщение # 2186
    Новое Время
    Статус:
    Бывалый:
    Сообщений: 867
    Награды: 7
    Регистрация: 02.05.2013

    ColR_iT,
    Цитата ColR_iT ()
    Если наткнёшься на ссылочку - дай, пожалуйста.

    Вот нашёл через гугл, правда не АМК, да и автор поста Колгомор Ссылка на форумкогда зайдёте вбейте в поиск по странице - callback.inventory_info
      Злобная реклама
    Понедельник, 17.03.2014, 18:01
    Статус:
    Сообщений: 666
    Регистрация: 02.05.2013
    Украина  BozKurt
    Понедельник, 17.03.2014, 18:11 | Сообщение # 2187
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Цитата Graff46 ()
    А вообще каким нибудь способам можно проверять открыто ли окно инвентаря?
    На самом деле очень просто:
    Код
    if db.actor:has_info("ui_inventory") then
    :)
    Дело в том, что при открытии разных окон в ТЧ выдаются те или иные инфопорции, вот наиболее полный список: >>ClicK Me<<.


    Цитата ins33 ()
    как скриптом посчитать всех нпс
    Посчитать где?

    Добавлено (17.03.2014, 18:11)
    ---------------------------------------------

    Цитата Graff46 ()
    Вот нашёл через гугл
    Там всё правильно написано, нужно прочитать пост в совокупности и о том, что это колбек на открытие инвентаря там нет ни слова.
      Злобная реклама
    Понедельник, 17.03.2014, 18:11
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Казахстан  riper
    Понедельник, 17.03.2014, 18:13 | Сообщение # 2188
    Статус:
    Бывалый:
    Сообщений: 612
    Награды: 6
    Регистрация: 11.08.2013

    Streels, ins33, спасибо , нашел .
      Злобная реклама
    Понедельник, 17.03.2014, 18:13
    Статус:
    Сообщений: 666
    Регистрация: 11.08.2013
    Российская Федерация  ins33
    Понедельник, 17.03.2014, 18:15 | Сообщение # 2189
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Mel, Покажи, что у тебя получилось написать на данный момент.

    ColR_iT, Там где их считает se_respavn.script
    У меня трабла с респавном, вместо новичков спавнятся чновциы, вот и решил, что это из-за stalker_novich = number.
      Злобная реклама
    Понедельник, 17.03.2014, 18:15
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  Graff46
    Понедельник, 17.03.2014, 18:16 | Сообщение # 2190
    Новое Время
    Статус:
    Бывалый:
    Сообщений: 867
    Награды: 7
    Регистрация: 02.05.2013

    Цитата ColR_iT ()
    Дело в том, что при открытии разных окон в ТЧ выдаются те или иные инфопорции, вот наиболее полный список:

    Это новость, для меня.
    Цитата ColR_iT ()
    Там всё правильно написано, нужно прочитать пост в совокупности и о том, что это колбек на открытие инвентаря там нет ни слова.
    прочитал, понел, там про эти инфопоршни и говорилось
      Злобная реклама
    Понедельник, 17.03.2014, 18:16
    Статус:
    Сообщений: 666
    Регистрация: 02.05.2013
    Поиск: