Перейти к контенту

Kondr48

Жители
  • Число публикаций

    869
  • Регистрация

  • Последнее посещение

  • Дней в топе

    1
  • AMKoin

    58 [Подарить AMKoin]

Весь контент пользователя Kondr48

  1. А это имеет отношение к скриптовым диалогам? Я думал это движковая особенность.
  2. Kondr48

    Скриптование

    CRAZY_STALKER666, как вариант генерить рандомные числа в пределах локации. То есть задать некое ограничение по x, y, z. А вообще насколько я знаю в судьбе зоны можно посмотреть.
  3. Kondr48

    Скриптование

    local enciclopedy_list = { "encyclopedy_zone_artifact_af-medusa", "encyclopedy_zone_artifact_af-cristall-flower", ... "encyclopedy_tutorial_diary" } local kolvo = 0 for i = 1, #enciclopedy_list, 1 do if has_alife_info(enciclopedy_list) then kolvo = kolvo + 1 end if kolvo >= 20 then -- мы имеем 20 инфопоршней из списка, на радостях дадим поршень db.actor:give_info_portion("Радостный поршень") break end end
  4. Kondr48

    Скриптование

    BoBaH_671, не совсем понятен смысл. Вот так, например, можно выдать из таблицы рандомный поршень, которого у ГГ еще нету. local enciclopedy_list = { "encyclopedy_zone_artifact_af-medusa", "encyclopedy_zone_artifact_af-cristall-flower", ... "encyclopedy_tutorial_diary" } local flag = false while flag == false do statja_for_pda = enciclopedy_list[math.random(table.getn(enciclopedy_list))] if not has_alife_info(statja_for_pda) then db.actor:give_info_portion(statja_for_pda) flag = true end end
  5. Kondr48

    Скриптование

    Карлан, по сути я про то и спрашивал, КАК мне покрасить текстуру, лишь уточнил, поможет ли мне этот метод? А так в lua_help есть аж три метода: SetHighlightColor(number); и SetTextColor(number, number, number, number); и SetColor(number); А что касается второго вопроса, как удалить кнопку с окна, по имени строки? То есть есть строка "btn_yes" кнопка была зарегана как self.btn_yes = CUIButton() P.S. еще бы понять, чем эти три метода друг от друга отличаются.
  6. Kondr48

    Скриптование

    UnLoaded, однако никаких видимых изменений от метода не вижу: self.btn_yes:SetHighlightColor(255,0,0,0), комбинация 255,255,255,255 тоже результата мне не дала) P.S. Кнопка если что - текстура, без текста. --- Есть таблица, в которой в качестве строк переписаны названия элементов окна. (Кнопки, статики) for i = 1, #table_to_del, 1 do self[table_to_del[i]] = nil news_manager.send_tip(actor, "Найден: "..table_to_del[i]) end Такой вариант не срабатывает, обычно, к примеру, если было: local maps = CUIStatic() Потом можно удалить просто: maps = nil А как поступить в этом случае? --- Существуют ли методы, чтобы повернуть статик на определенный угол?
  7. Kondr48

    Скриптование

    Как можно затемнить кнопку в скриптовом окне? Визуально показать, что нажатие недоступно? Мои скудные знания английского, уровень гугл переводчик, подсказали, что, возможно, поможет SetHighlightColor(number), вот только как передать нужный цвет в этот метод? Поиск по форуму и файлам оригинала ничего мне не дал( --- P.S. Также интересует возможность создания hint окна. То есть окошка, появляющегося при наведении на элемент окна. Текст окошка мне надо сгенерировать в самом скрипте. А план-максимум еще и с картинками) Патч 1.0007
  8. Может открою секрет, но в оригинале ТЧ у артефактов вообще не было биндера, насколько я помню. И вся активация чисто движковый момент и настраивается в конфигах артефактов.
  9. roma_uf, в: function actor_binder:net_destroy()
  10. Kondr48

    Скриптование

    Насколько я знаю, здесь при вызове функции аргументы передавать нельзя. self:AddCallback(upgrade_icon, ui_events.BUTTON_CLICKED, self.play_repair_sound, self) Вот как можно при вызове play_repair_sound передать в неё строку? Может есть какие способы?
  11. Kondr48

    Скриптование

    Kober(BRUC), сколько угодно конечно! Можно делать для себя наглядно, чтобы было видно что и откуда. Возникла такая задача. В гуи окне нужно сделать несколько кнопок. Причем заранее не известно сколько будет этих кнопок. Можно ли делать название кнопки в gui по кускам, например как строку? local num = 4 local button_name = "button_"..num То же самое интересует для самого кода, например: self.button_1 = CUIButton() self.button_1:SetAutoDelete(true) self.button_1:Init(x,y,h,w) self.button_1:InitTexture("ui\\gz_gui\\ui_gz_icon") self.button_1:SetOriginalRect(x,y,h,w) self.button_1:SetStretchTexture(true) self:Register(self.button_1,"button_1") self.back:AttachChild(self.button_1) self:AddCallback("button_1",ui_events.BUTTON_DOWN,self.button_1_clicked,self) button_1 уже не строка, потому как это можно (и можно ли) сделать?
  12. Kondr48

    AI additions

    Bak, при совмещении с модом где добавлены группировки проблем не будет? Или их надо куда-то дописывать?
  13. Проблема вылезла в том, чтобы узнать id ящика. У меня есть только story_id его. level_object_by_sid возвращает game_object или я не правильно понял? В любом случае когда тайник в офлайне он мне nil возвращает. P.S. Или же ткните, где есть реализованная на базе ТЧ функция ограбления ГГ, чтобы все его шмотки перепорхнули в нужный ящик. Я с оригинала только арену вспомнил, но там ящик как раз-таки в онлайне, что мне не подходит.
  14. Kondr48

    Худы вещей

    Как минимум тут есть ссылки на старые версии, потому "сносить" по вашему пожеланию никто ничего не будет однозначно. Тех поддержки старых версий как таковой нет, потому как бесполезная затея. А новую версию выложить было бы можно, конечно, вот только часть моделей и анимаций оставляет желать лучшего. Если найдется человек, который этим займется, то скриптовую обвязку которая стабильно работает в нашей модификации я на чистую игру выпилю, сделаю адаптацию к худу рук при смене костюмов и выложу. А так пока смысла не вижу возиться, чтобы выложить очередную недоделку. Что касатеся "некоторых анимаций" это вполне может быть недоработкой, как я и сказал часть контента здесь оставляет желать лучшего.
  15. Есть ли способ вывести в онлайн предмет, который на одной локации с ГГ, но за пределами 150 метров? Нужно скинуть вещи ГГ в ящик который довольно-таки далеко от него. Функция прекрасно срабатывает вблизи ящика, но не работает если мы далеко.
  16. Kondr48

    Скриптование

    Интересует способ определить с глушителем ли оружие в руках или нет? Оружие из которого стреляем, определяется: db.actor:active_item() из колбека на выстрел. Патч 1.0007
  17. WizziGun, варианта два. 1. На исходниках 1.0007 ну тут собственно на что умения и фантазии хватит. 2. Более приземленный вариант - скриптово. В колбеке на апдейт актора сделай расчёт замерзания, основываясь на любых показателях, к примеру за каждую секунду нахождения на улице, ГГ замерзает на маленький процент. А оттуда вычитается сколько-то, чтобы эта величина начала не расти, а убывать, если ГГ у костра. Можно читать из конфигов брони созданные параметры, отвечающие за то, как костюм держит тепло. В общем, тут, в принципе, тоже насколько хватит фантазии; и реализация выйдет ничуть не хуже, чем в первом варианте, причем совместимость с другими модами будет выше. Можно даже ввести температуру на улице, в зависимости от локации, времени суток и хреналиона других факторов.
  18. Kondr48

    Ищу файлы / моды / аддоны

    Ищу папку scripts от nlc 7
  19. Переменная actor не обозначена. Можно все что вам нужно из своих колбеков перенести в колбеки мода, или наоборот. P.S. все это не имеет смысла, т. к. с ОГСЕ не совместимо вообще ни разу. Ну, если только кто-нибудь не перенесет в движок огсе метод смены текстуры.
  20. Kondr48

    SAP - новые артефакты

    Почему? Там же был универсальный хак актора, вроде любые параметры можно было получить.
  21. Bak, да, большое спасибо, так работает. Собрал все в один пост, вдруг кому пригодится.
  22. Bak, да, насчет того чтобы воткнуть перед return false; я что-то не сразу сообразил, но при клике на предмет теперь безлог.
  23. + в 1.0007 такого нет, поэтому я и спрашиваю. Вроде как разобрался, по крайней мере собирается xr_game. bool CUIInventoryWnd::OnItemSelected(CUICellItem* itm) { SetCurrentItem (itm); return false; CGameObject* GO = smart_cast<CGameObject*>(itm); Actor()->callback(GameObject::eItemClicked)(GO->lua_game_object() ); } Хм. Место вроде верное, однако колбек не вызывается.
  24. Перемещение в слот?) Мне просто однократное нажатие надо бы)
  25. Доброго времени суток . Нужна помощь в добавлении колбека на клик по предмету в инвентаре. Нашел в движке место, где обновляется описание (как раз отсюда его удобно было бы запускать) но никак не разберусь с тем как передать аргумент. По аналогии с on_cell_item_focus не получилось, собственно как сделать колбек, чтобы при клике на предмет в инвентаре, в колбек передавался game_object выбранного предмета?
×
×
  • Создать...