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

Charsi

Опытные
  • Число публикаций

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

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

  • Дней в топе

    10
  • AMKoin

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

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

  1. Charsi

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

    @Kondr48, можно добавить в класс окна метод обновления. function class_name:Update() CUIScriptWnd.Update(self) local h = level.get_time_hours() local m = level.get_time_minutes() self.st_time:SetText(string.format("%02d:%02d", h, m)) end
  2. Charsi

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

    @Space.Marine, расчет количества деталей смотри в строке 449 в repair.script.
  3. @advisor890, можно только правками движка игры.
  4. @FonSwong, кнопки бывают только прямоугольные. Колбеки наведения и потери курсора в оригинале движка ЗП не экспортированы.
  5. Charsi

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

    @CRAZY_STALKER666, игра не может подгрузить файл Deshifrator.script, т.к. он сохранён в кодировке "UTF-8 BOM". Нужно использовать кодировки "ANSI" или "UTF-8 без BOM".
  6. @Silver Raven, в кондлистах on_actor_outside переключай логику обратно на секцию sr_idle@check_actor_outfit.
  7. Charsi

    Universal ACDC и другие perl-скрипты

    @tan4ik75, в ЧН/ЗП game.graph вшит в all.spawn. Тебе нужно взять папку configs от оригинала ЗП и поверх неё накатить configs от мода и тогда всё распакуется.
  8. @BoBaH_671, в движке LA по аналогии с ЗП в скрипты экспортирован метод смены визуала для НПС. В спавн-секции НПС указывается параметр set_visual с путём к модели. Если его значение равно "actor_visual", то устанавливается текущий визуал актора.
  9. @kahului, ищи в файле ui\game_tutorials.xml описание туториала game_over. Чтобы управлять камерой после смерти актора, параметру grab_input нужно установить значение 0.
  10. @Graff46, тогда берем буквы и в конце цифру: match("seoson_(%a+%d)")
  11. @Graff46, не совсем ясно - тебе нужно 4 символа непосредственно после первого вхождения заданной подстроки: local file = io.open(path) if file then result = file:read("*a"):match("substring(....)") file:close() else print("can't read file: "..path) end или первые 4 символа из строки, следующей за найденной. Во втором случае шаблон в match будет "substring.-\n(....)". Если искомая подстрока содержит магические символы, то их следует экранировать символом %.
  12. @Graff46, можно так: os.execute("copy path_from path_to").
  13. Сортировка как раз и устанавливает порядок доступа. В хеш-массиве никакой упорядоченности быть не может. Если ключ это объект или таблица, то в table.sort вторым аргументом можно передать функцию, реализующую упорядочивание таких ключей.
  14. Можно написать свой итератор, который создает массив ключей, упорядочивает его нужным образом и выдает при вызове ключ из этого массива и его значение.
  15. function call_string(obj, method, ...) return obj[method](obj, ...) end
  16. Charsi

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

    @Winsor, в движке, который ты используешь, класс CClimableObject экспортирован? Просто cs_register хочет вторым аргументом идентификатор экспортированного клиентского класса, а в оригинале экспортирован лишь серверный класс cse_alife_object_climable.
  17. Charsi

    [SoC] Вопросы по SDK

    @GefoS, шейпы нужны для просчета коллизий физ.оболочки, хитования и юзания, т.е. взаимодействия объекта с чем-либо. Живой нпс двигается под анимациями, а коллизия физ.оболочки у него включается лишь в момент смерти. Поэтому нпс с моделью без шейпов не юзается, не получает хитов и потому не помирает от них. У артефакта же физ.оболочка активируется при выкидывании из инвентаря.
  18. @AndrewMor, смотри в сторону function task_complete(p1, p2). Можно сделать как-то так: function task_complete(p1, p2) local result = get_random_task():task_complete(p1, p2) if result == true and p1 == "barmen_find_item_2" then --твои действия end return result end
  19. @Silver Raven, Лесник это такой же торговец как и Сидор, но с своими моделью, анимациями и логикой.
  20. Charsi

    [CoP] Вопросы по SDK

    @Wo1fRam, по камере - перейди на глючный кадр и в Transform - Rotation прибавь 360 к нужному значению.
  21. Это тоже самое, только через меню. ------- Никто не проверял скорее всего.
  22. @Дедушка Тапок, отображение прицела выключается командой "hud_crosshair off". А команда "cl_dynamiccrosshair off" выключает зависимость размеров прицела от текущего разброса стрельбы.
  23. Charsi

    [CoP] Вопросы по SDK

    @Outfater, вот это и это. Ссылки в первом посте нужно бы поправить.
  24. for sgn, fn, args in s:gmatch("([%+%-])([%w_]+)%s*%(?([^%)%+%-]*)") do print(sgn, fn, args) end
  25. Charsi

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

    @vampirnik77, в методе setString с помощью функции _parse_custom_data переданная строка преобразуется в таблицу. Твоё bla превращается в пустую таблицу, т.к. строка для кастомдаты должна иметь вид, подобный ini-файлу, т.е. набор секций с параметрами и значениями. Можно было написать, например, так: local bla = "[my_data]\nkgsdglsgmsmgksgnbmsdjngsgmsko"
×
×
  • Создать...