-
Публикаций
349 -
Зарегистрирован
-
Посещение
-
Победитель дней
51 -
Отзывы
N/A
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Rolo
-
Просмотр файла UE2004 для текстур с поддержкой Split9 Собран на базе у.е.2004, умеет тягалку текстуры устраивать, не спамит ворном про RGBA8RawData в отличии от другого шарового аналога. Дефолтный формат изменен на DXT5. Добавил Rolo Добавлено 02/17/22 Категория Прочее Автор Rolo
-
-
Я подсмотрел? ) Я ее сам в Фш рисовал, и она в шаре давненько была, за пределами этого форума, к тебе собственно она оттуда и попала.
-
GoodDev, Почему Вы так решили, можно поподробней о Вашей проблеме?
-
Кастомный Next Target с регулируемой дальностью (interface+ядро) Первым делом, еще раз оговорюсь, что рациональней перепилить это дело под полноценный экшен, я же делал байпассом. Потому первым делом в ядре стоит запилить что-то такое: (!)Обратите внимание на мои условия, мне нужны были в таргете только монстры, для своих целей перепишите соответствующим образом. (да, у меня такой синтаксис что игроки это мобы, а мобы - это игроки, все в порядке) Так же заметьте, я ограничиваю максимальную дальность 1200, Вы можете этого не делать, либо задать свою. Author Rolo Category Ядро Отправлено 02/10/22 15:21
- 1 ответ
-
- 1
-
Первым делом, еще раз оговорюсь, что рациональней перепилить это дело под полноценный экшен, я же делал байпассом. Потому первым делом в ядре стоит запилить что-то такое: (!)Обратите внимание на мои условия, мне нужны были в таргете только монстры, для своих целей перепишите соответствующим образом. (да, у меня такой синтаксис что игроки это мобы, а мобы - это игроки, все в порядке) Так же заметьте, я ограничиваю максимальную дальность 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); И вот сейчас был спорный момент, ибо раз уже замешано ядро - то зачем хранить эти данные в интерфейсе и почему бы не запихивать их куда-то на сервер сайде? Для себя я ответил: чтобы в эдитбоксе выводить актуальную дистанцию и не создавать лишних запросов в БД, а свой ответ Вы можете поискать сами, либо засунуть инфу на серверсайд.
-
Просмотр файла Новая рамка и выпиленные кнопки в КБ Собственно сабж, в паке минимальные размеры текстур для рамки, и собранная разметка класса в xml. Добавил Rolo Добавлено 02/09/22 Категория Патчи для клиента Автор Rolo Хроники Interlude
-
-
В таких случаях неплохо бы и хроники указывать, изменений там полно даже между ИЛом и ХФ, и дело далеко не только в смене дальности с 200 на 400. ) Если Вам под ил, вот адреса: 0x13A744, 0x15A8F6, 0x15A908, 0x1709C7, 0x1709DA. Сама дальность: 68 C8 00 00 00
-
OrmJevil, я бы, наверное, не советовал смотреть в ту сторону, если запрос стоит хоть в какой-то верстке и реплейсах с ядра, но мысль Вашу одобряю.
-
OrmJevil, А на кой фиг для верстки хдад эдитор? )) hellsong7, для статистики и прочего - Вам нужно освоить реплейсы, это делается в ядре, сами хтмл кб Вам ясности не внесут в этом вопросе там будет что-то вроде %online%, а сам реплейс нужно рыть (пилить) в ядре.
-
Текстурный метод - это покрасить все лишнее прозрачными текстурами? Вариант, но по-моему, обрезать меш таки быстрее, проще, и такой пак веса займет меньше. )
-
В 3д максе нарезать и перепаковать отдельно. Возможно есть варианты попроще, на уровне датников или еще чего, не стану утверждать, что предложил самое оптимальное решение, но, по крайней мере, дельное.
- 3 ответа
-
- 1
-
Возможно, сам хтмл блок в интерфейсе начинается там, где у Вас картинка? Если нет, можно попробовать селпаднгом приподнять.
-
Gollard, Вам нужно раскодировать файл для возможности его редактировать. P.S.: Вы можете сделать размер файлов поменьше, куча неиспользуемого пространства в текстуре увеличивает вес файла. Если, это вообще Вас волнует, конечно.
-
Вариантов ошибки может быть много, в первую очередь обратите внимание на разрешение картинки, оно должно быть пропорциональным, нельзя добавить картинку 347*548, она должна быть 256*256 / 512*256 / 512*512 /1024/512 и тд. Если с этим порядок, обратите внимание на формат самого DDS, при сохранении картинки в фотошопе выбирайте DDS форматы совместимые с жатием DXT1-5. Но если изволите непрошенный совет - выбрасывайте DDS и переходите на темную сторону TGA - качество текстур повысится, проблем с форматами не будет, но весить они будут больше, и не подойдут для иконок.
-
Просмотр файла Анимация для HTML/КБ/Интрфейса под Ваш логотип Название анимации: Rolo_animation.Rolo_anim, размеры 256*256. Добавил Rolo Добавлено 09/14/21 Категория Клиентские дополнения Автор Роло Хроники Для всех хроник
-
-
Ну вот, это уже совсем другое, интерфейс компилится вот этим: https://drive.google.com/file/d/1Q-HNcwWvkt46J7G_6Ikvup7ufY-6llwK/view?usp=sharing
-
Не совсем понятно, о каких конкретно скриптах речь идет. Если там какие-то эффекты для НПС, например, то вот этим эдитором собирать: http://www.mediafire.com/file/8lbx9v18bzsh5mg/unreal_effect.rar/file
-
Вероятно это систринг, полагаю на сервере Вы уже все изучили и его там никто не зовет, следовательно, видимо и правда клиент. Дебильные костыли в виде выпила сисстринга из клиента не предлагать?
-
ChaoticBD, а что должно происходить если в поле ничего не ввели? Сейчас выводит ошибку, что оно пустое, а Вы бы хотели бы чтобы что показывало? Все еще думаю, что дефолтный байпасс, который потом заменялся бы, мог бы решить вопрос, хотя может я не понял задачи адекватно. )
-
Сейчас под спойлером будет больно глазам, но как раз такая же ситуация была. Это точки сохранения телепорта, строка ввода имени, я 4 позиции отвел и обозначил их как "_", и они же считываются через var в едитбоксе, в случае незаполнения всех - заменяются на пустоту. Реализация там от бога просто, но суть должна быть ясна. )) Это, к слову, даже ИЛ клиент понимал. упд: ах да, забыл, сам эдит бокс же: