Перейти к содержанию

Rolo

Постоялец
  • Публикаций

    349
  • Зарегистрирован

  • Посещение

  • Победитель дней

    51
  • Отзывы

    N/A

Весь контент Rolo

  1. Просмотр файла UE2004 для текстур с поддержкой Split9 Собран на базе у.е.2004, умеет тягалку текстуры устраивать, не спамит ворном про RGBA8RawData в отличии от другого шарового аналога. Дефолтный формат изменен на DXT5. Добавил Rolo Добавлено 02/17/22 Категория Прочее Автор Rolo  
  2. Версия 1.0.0

    112 раза скачали

    Собран на базе у.е.2004, умеет тягалку текстуры устраивать, не спамит ворном про RGBA8RawData в отличии от другого шарового аналога. Дефолтный формат изменен на DXT5.

    Бесплатный

  3. Я подсмотрел? ) Я ее сам в Фш рисовал, и она в шаре давненько была, за пределами этого форума, к тебе собственно она оттуда и попала.
  4. GoodDev, Почему Вы так решили, можно поподробней о Вашей проблеме?
  5. Кастомный Next Target с регулируемой дальностью (interface+ядро) Первым делом, еще раз оговорюсь, что рациональней перепилить это дело под полноценный экшен, я же делал байпассом. Потому первым делом в ядре стоит запилить что-то такое: (!)Обратите внимание на мои условия, мне нужны были в таргете только монстры, для своих целей перепишите соответствующим образом. (да, у меня такой синтаксис что игроки это мобы, а мобы - это игроки, все в порядке) Так же заметьте, я ограничиваю максимальную дальность 1200, Вы можете этого не делать, либо задать свою. Author Rolo Category Ядро Отправлено 02/10/22 15:21  
  6. Первым делом, еще раз оговорюсь, что рациональней перепилить это дело под полноценный экшен, я же делал байпассом. Потому первым делом в ядре стоит запилить что-то такое: (!)Обратите внимание на мои условия, мне нужны были в таргете только монстры, для своих целей перепишите соответствующим образом. (да, у меня такой синтаксис что игроки это мобы, а мобы - это игроки, все в порядке) Так же заметьте, я ограничиваю максимальную дальность 1200, Вы можете этого не делать, либо задать свою. Я бы советовал ограничить максимальную дальность именно в ядре, ибо зная байпасс с интерфейса можно будет творить чудеса. Так же вопрос: нужно ли принудительно обновлять хп/мп таргета, если Вы уже шлете пакет MyTargetSelected? - На адекватных сборках может и нет, а вот у меня были проблемы пока так не сделал. Так же Вы можете добавить проверку на видимость целей, что-то вроде: GeoData.getInstance().canSeeTarget(activeChar, nextMob) Почему я такую не добавил? Об этом в следующей кулстори расскажу. Теперь в интерфейсе прикрутим в функцию OnLoad() следующее: (здесь тоже довольно извращенная и чрезмерно нагроможденная конструкция, опять же скорее для наглядности, адекватно на это посмотреть и переписать нормально, а не копировать): nrage(int(class'UIAPI_EDITBOX'.static.GetString("тут адрес нашего окна"))); Сама функция nrage: function nrage(int valueX) { if ( valueX < 400) { NTrange = 400; } if ( valueX > 1200) { NTrange = 1200; } else { NTrange = valueX; } } И наш отправляемый байпас: RequestBypassToServer("наш байпасс посылаемый с интерфейса "$ NTrange); Дальше (очень логично и последовательно, идя от конца к началу) оформим сам эдит бокс, с которого только что считывали дальность нашего некст таргета. Я его храню в другом классе, потому у Вас все может быть проще и красивее, в который раз повторюсь, что эта информация больше подходит для ознакомления, а не копипаста, хоть и будет работать и в таком виде. И так, прежде всего: var EditBoxHandle e_autoMacroRange; var MacroListWnd* script_mc; ..... e_autoMacroRange = GetEditBoxHandle("Ваше окно"); script_mc = MacroListWnd(GetScript("MacroListWnd")); *на всякий случай: это я тяну с другого класса скрипт, и напомню, что Вы можете без проблем обойтись и без этого Я сохраняю настройки по клику кнопки, потому нужен хендлер OnClickButton, и в нем наша кнопка: case "btnApply": OnApplyBtn(); break; .... сама функция кнопки (уже вне хендлера ,если что, наверное, это и так очевидно, но мне бы такая пометка жизнь спасти могла) function OnApplyBtn() { local int valueX if (e_autoMacroRange.GetString() != "") { valueX = int(e_autoMacroRange.GetString()); if (valueX >= 400 && valueX <= 1200) { SetINIInt("MacroSettings", "AutoMacroRange", valueX, "PatchSettings"); script_mc.nrage(valueX); } } } Для загрузки наших данных о дальности нексттаргета из файла: function LoadINISets() .... GetINIString("MacroSettings", "AutoMacroRange", valueS, "PatchSettings"); if (e_autoMacroRange.GetString() == "") { valueS = "750"; } e_autoMacroRange.SetString(valueS); И вот сейчас был спорный момент, ибо раз уже замешано ядро - то зачем хранить эти данные в интерфейсе и почему бы не запихивать их куда-то на сервер сайде? Для себя я ответил: чтобы в эдитбоксе выводить актуальную дистанцию и не создавать лишних запросов в БД, а свой ответ Вы можете поискать сами, либо засунуть инфу на серверсайд.
  7. Просмотр файла Новая рамка и выпиленные кнопки в КБ Собственно сабж, в паке минимальные размеры текстур для рамки, и собранная разметка класса в xml. Добавил Rolo Добавлено 02/09/22 Категория Патчи для клиента Автор Rolo Хроники Interlude
  8. Версия 1.0.0

    85 раз скачали

    Собственно сабж, в паке минимальные размеры текстур для рамки, и собранная разметка класса в xml.

    Бесплатный

  9. В таких случаях неплохо бы и хроники указывать, изменений там полно даже между ИЛом и ХФ, и дело далеко не только в смене дальности с 200 на 400. ) Если Вам под ил, вот адреса: 0x13A744, 0x15A8F6, 0x15A908, 0x1709C7, 0x1709DA. Сама дальность: 68 C8 00 00 00
  10. OrmJevil, я бы, наверное, не советовал смотреть в ту сторону, если запрос стоит хоть в какой-то верстке и реплейсах с ядра, но мысль Вашу одобряю.
  11. OrmJevil, А на кой фиг для верстки хдад эдитор? )) hellsong7, для статистики и прочего - Вам нужно освоить реплейсы, это делается в ядре, сами хтмл кб Вам ясности не внесут в этом вопросе там будет что-то вроде %online%, а сам реплейс нужно рыть (пилить) в ядре.
  12. Текстурный метод - это покрасить все лишнее прозрачными текстурами? Вариант, но по-моему, обрезать меш таки быстрее, проще, и такой пак веса займет меньше. )
  13. В 3д максе нарезать и перепаковать отдельно. Возможно есть варианты попроще, на уровне датников или еще чего, не стану утверждать, что предложил самое оптимальное решение, но, по крайней мере, дельное.
  14. Возможно, сам хтмл блок в интерфейсе начинается там, где у Вас картинка? Если нет, можно попробовать селпаднгом приподнять.
  15. Gollard, Вам нужно раскодировать файл для возможности его редактировать. P.S.: Вы можете сделать размер файлов поменьше, куча неиспользуемого пространства в текстуре увеличивает вес файла. Если, это вообще Вас волнует, конечно.
  16. Вариантов ошибки может быть много, в первую очередь обратите внимание на разрешение картинки, оно должно быть пропорциональным, нельзя добавить картинку 347*548, она должна быть 256*256 / 512*256 / 512*512 /1024/512 и тд. Если с этим порядок, обратите внимание на формат самого DDS, при сохранении картинки в фотошопе выбирайте DDS форматы совместимые с жатием DXT1-5. Но если изволите непрошенный совет - выбрасывайте DDS и переходите на темную сторону TGA - качество текстур повысится, проблем с форматами не будет, но весить они будут больше, и не подойдут для иконок.
  17. Просмотр файла Анимация для HTML/КБ/Интрфейса под Ваш логотип Название анимации: Rolo_animation.Rolo_anim, размеры 256*256. Добавил Rolo Добавлено 09/14/21 Категория Клиентские дополнения Автор Роло Хроники Для всех хроник  
  18. Версия 1.0.0

    31 раз скачали

    Название анимации: Rolo_animation.Rolo_anim, размеры 256*256.

    Бесплатный

  19. Rolo

    Текстура в .u

    Ну вот, это уже совсем другое, интерфейс компилится вот этим: https://drive.google.com/file/d/1Q-HNcwWvkt46J7G_6Ikvup7ufY-6llwK/view?usp=sharing
  20. Rolo

    Текстура в .u

    Не совсем понятно, о каких конкретно скриптах речь идет. Если там какие-то эффекты для НПС, например, то вот этим эдитором собирать: http://www.mediafire.com/file/8lbx9v18bzsh5mg/unreal_effect.rar/file
  21. Rolo

    Текстура в .u

    Скрипты не вставляются, а компилятся. )
  22. Rolo

    NPC Name

    Крутой из меня выдался советчик, как не крути. И да, у меня тоже из клиента значение берет, забавный баг, разберусь - дам знать. )
  23. Rolo

    NPC Name

    От сборки зависит, вероятней всего где-то в БД, рядом со строкой задаваемого имени будет что-то вроде "ServerSideName".
  24. Rolo

    NPC Name

    1 вариант - ставить имя через клиент (датник нпс групп), а не сервер. 2 вариант, веротяно, у Вас имена мобов в БД хранятся, а там лимит на 16 (или сколько там, лень считать) символом, следовательно - стоит расширить длину ячейки таблицы, в навикате а дальше расширяйте, думаю, разберетесь.
×
×
  • Создать...