Контент RayTwitty - Страница 11 - AMK Team
Перейти к контенту

RayTwitty

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

    1 281
  • Регистрация

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

  • Дней в топе

    8
  • AMKoin

    3,862 [Подарить AMKoin]

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

  1. Колбек на юз в бинд сталкере.
  2. @Nazgool, st:SetText([[vasya\new]]) || \/ vasya ew st:SetText([[vasya\\new]]) || \/ vasya\ ew
  3. В окне (статике) в режиме ComplexMode? st = CUIStatic() st:Init(0, 0, 1024, 768) st:SetText("vasya\\new") st:SetTextComplexMode(true) get_hud():AddDialogToRender(st) Не могу знать, но не думаю что как-то влияет это расширение.
  4. @Desertir, да тут наверно уже вопрос не Lua, а чисто сталкерских заморочек и парсинга строки в режиме ComplexMode. http://www.lua.org/cgi-bin/demo print("vasya\new") || \/ vasya ew print("vasya\\new") || \/ vasya\new Второй вариант работает нормально в Lua, но в сталкере он также расценивается как перенос на следующую строку. Так что видимо ничего лучше обратного слеша не придумать в моем случае.
  5. Да. Данные не статичны, а постоянно меняются. На самом деле оказалось, что внутри режима ComplexMode, идет поиск символа "\\n". Пробовал заменить его на символ с одним слешем - в итоге в строке его вообще не оказалось. Видимо, остается просто использовать мой первый вариант.
  6. Вопрос следующего характера - как в Lua можно грамотно экранировать символ "\"? Чтобы при совпадении с "n" не получался символ перехода на следующую строку ("\n"). Это нужно например в окнах с режимом ComplexMode. Пока сделал такой вариант string.gsub(s, "\\", "/")но, наверно можно придумать что-то поизящнее...
  7. Тогда зачем спрашивать мнение окружающих? Если сможете грамотно интегрировать и сделать контент под новый физический движок - молодцы, что еще сказать.
  8. Вы бы лучше чем-то более "реальным" занимались, нежели портами мифических физиксов, хавоков и т.д. Никто не будет переделывать кучу моделей и параметров в игре под новый физический движок, только время потеряете.
  9. RayTwitty

    X-Ray extensions

    Речь за ТЧ и была, причем тут ЗП? Ну вот когда проверите, можно будет думать.
  10. RayTwitty

    X-Ray extensions

    Эта возможность итак была.
  11. RayTwitty

    Худ

    Флаг задает растяжку текстуры по размеру элемента(статика).
  12. RayTwitty

    Худ

    Можно просто размеры кнопки поставить по нулям и всё.
  13. RayTwitty

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

    Такая хрень у меня и на семерке недавно вылезла и зависла. Вроде, при работе со студией появилась.
  14. RayTwitty

    Худ

    @VVV32768, inventory_item.xml\carbody_item.xml
  15. https://xp-dev.com/sc/204486/HEAD/ 189 rev.
  16. Что-то долго, ну да ладно - какие режимы есть у костюма?
  17. Это было бы уместно сказано при том условии, если бы ты перед этим выкатил нам убердвиг с кучей фич. А так, ты пока не больше чем один из "чесателей".
  18. RayTwitty

    X-Ray extensions

    А что там обсуждать? Исходники ЧН и ЗП есть - там все уже сделано - бери и переноси. Да и чем не предложение?
  19. RayTwitty

    X-Ray extensions

    Лучше всего вызывать в начале файла, чтобы изменения заработали уже в главном меню. @macron, if (jit == nil) then profiler.setup_hook () end set_static_rescale_factor(device().height / device().width / 0.75) ...
  20. Как грамотный маркетолог, я продам её за 4599 Не, на самом деле округление вполне имеет место быть. Надо только грамотный алгоритм придумать, ну или где-то подсмотреть.
  21. Пруф?
  22. В ходе практических тестов и вывода сохраняемых значений в лог на оригинальной игре. А то что -1 пишем в u32 не смущает?
  23. 1) условие if selected_target ~= -1 then не имеет смысла, так как u32 никогда не может быть -1, следовательно self.task_info[id].selected_target всегда равно значению p:r_u32() 2) после чего они пытаются из этого числа получить объект и даже не проверяют есть ли он вообще (!) 3) зачем вообще сохранять для заданий это значение, если оно всегда равно -1 (на save), а следовательно всегда (на load) получается (подразумевается) актор Там ничего нормального нет - весь код сплошной ахтунг. Я имел ввиду число selected_target, а не -1.
  24. Возможно я чего-то не понимаю... task_manager.script function CRandomTask:save(p) ... p:w_u32(v.selected_target or -1)беззнаковое целое не может быть -1, поэтому сохраняется 4294967295 (что логично) загрузка: function CRandomTask:load(p) ... local selected_target = p:r_u32() if selected_target ~= -1 then self.task_info[id].selected_target = selected_targetкакое нахрен -1???Причем ниже, они из этого числа хотят получить игровой объект. if self.task_info[id].type == "defend_lager" then local defend_object = alife():object(self.task_info[id].selected_target)А теперь вопрос - как оно вообще работает? o_O Добавляю вывод в консоль: if self.task_info[id].type == "defend_lager" then local defend_object = alife():object(self.task_info[id].selected_target) local sm_ini = defend_object:spawn_ini() log1("defend_object selected_target = "..self.task_info[id].selected_target.." name = "..defend_object:name()) self.task_info[id].defend_target = utils.cfg_get_number(sm_ini, "random_task", "defend_target", nil, true) endрезультат: defend_object selected_target = 4294967296 name = single_playerИ так для каждого задания "defend_lager". WTF.
  25. RayTwitty

    X-Ray extensions

    Отчасти так и есть - многие правки не документировались сразу, а по прошествии времени предназначение "забывалось" и восстановить ее становилось очень сложно (по сути, приходилось заново "прорабатывать" правку). Но тут тоже, у всех свои причины - нехватка времени, лень и т.п. Я старался всегда описывать свои правки либо в описании коммита, либо в файле, либо в ФАКе. @Nazgool, я у себя в исходниках планирую ввести параметр "auto" для height\width (как в CSS-стилях) - чтобы для нужных элементов окна пропорционально рассчитывать значение. Например, для заведомо квадратных и круглых поверхностей будет самое то. Уже протестировал на курсоре - работает отлично. З.Ы. Справа налево - "6 патч", "7 патч", "автоматический расчет пропорций".
×
×
  • Создать...