Страница 1 из 1
@refresh
Добавлено: 24 ноя 2021, 17:25
Raffaello
Предлагаю сделать быстрый рефрешь, очень актуальная тема думаю! кому интересно поддержите)
Re: @refresh
Добавлено: 24 ноя 2021, 17:31
midas
Re: @refresh
Добавлено: 24 ноя 2021, 17:45
a4oita
+
Re: @refresh
Добавлено: 24 ноя 2021, 22:16
Infinity
Raffaello писал(а): ↑24 ноя 2021, 17:25
Предлагаю сделать быстрый рефрешь, очень актуальная тема думаю! кому интересно поддержите)
Если у администрации есть доступ к сокращению времени мерцания при телепортации и тд, то рефреш тоже станет моментальным. На другом сервере фиксанули одно и другое тоже автоматом добавилось
Телепорт без мерцания тоже крутая штука
Re: @refresh
Добавлено: 25 ноя 2021, 07:37
The Beam
Телепорт без мерцания было б классно конечно
Re: @refresh
Добавлено: 25 ноя 2021, 14:24
Lazybloke
Сначала я подумал, что речь идёт об авторефреше, чтобы само срабатывало через какое-то время. Вы же имеете в виду, как я понял, убрать эффект мерцания чёрного экрана. Я бы его назвал эффектом "моргания". По умолчанию такой эффект сделан не просто так, как вы понимаете. Если его как-либо убрать, то теоретически могут возникнуть непредвиденные проблемы и вылеты клиента, чего уж точно не хотелось бы.
В любом случае вы должны понимать, что полного моргания избежать никак не получится. Если в зоне видимости будут нпц, мобы, персонажи, то они при любом раскладе будут в момент обновления экрана "моргать" (быстро исчезать и появляться). Этот эффект может быть похож на кратковременный лаг интернета, когда вы уже прогрузились, а персонажи и нпц вокруг вас ещё нет. Если комп тормозящий, то это вполне может выглядеть как не очень приятный лаг.
Как уже верно сказал Infinity, это один и тот же эффект, который вызывается клиентом при телепортации, варпе, смене локации или рефреше, то есть при любом принудительном обновлении экрана. Соответственно нельзя его отменить только для чего-то одного из перечисленного, отмена произойдет для всех этих действий сразу.
О способах реализации.
1. Попытаться это сделать на стороне сервера. Для меня совершенно очевидно, что это получится сильно кривой способ, который неминуемо приведёт к ещё большим проблемам с той же позиционкой и к неконтролируемым вылетам клиента. Поэтому сразу вычеркиваю этот способ.
2. Реализация на уровне модификации клиентской части. Но тут есть одна маленькая большая проблемка. Исполняемая часть клиента имеет закрытый исходный код, а я не являюсь специалистом по реверс-инжинирингу двоичных файлов и их модификациям. Даже если где-то существует готовое решение, то оно не подойдет к нашему клиенту в виду того, что он уже модифицировался под наш сервер ранее.
Я в любом случае попробую это сделать, найти решение, проанализировать чужие решения и добиться какого-нибудь результата. Попробую, но не могу тут ничего обещать. Как я уже говорил ранее, с этой задачей должен работать специалист по данным модификациям, коим я не являюсь. Может быть вы таких знаете и подскажете?
Метод реализации.
Если будет модифицирован сам клиент, то разумеется это будет применено для всех игроков и без возможности это как-либо отключить. Поэтому я бы рассматривал вариант применения такой модификации только к режиму запуска нашего клиента с упрощенными эффектами, чтобы у игрока была возможность это отключить по умолчанию. Не всем очевидно понравится такой мод. Да и логика запуска нашего клиента в дополнительном режиме "с упрощенными эффектами" (нажатием значка "+" в патчере) отлично вписывается в концепцию такой модификации.
В противном случае тут потребуется модификация в виде дополнения/расширения для клиента (по типу RCX). Но тут опять же нужно будет искать готовое решение и специалиста по этой части. Может быть вы знаете авторов таких плагинов для клиента РО, которые уже это реализовали?
Чужие и готовые решения (если такие существуют хотя бы платно) в любом случае будет непросто подружить с нашим сервером из-за существующей у нас защиты. Если выбирать между косметическими модификациями клиента и его защитой и безопасностью, то я выберу второе.
Re: @refresh
Добавлено: 25 ноя 2021, 20:10
Infinity
Lazybloke писал(а): ↑25 ноя 2021, 14:24
Сначала я подумал, что речь идёт об авторефреше, чтобы само срабатывало через какое-то время. Вы же имеете в виду, как я понял, убрать эффект мерцания чёрного экрана. Я бы его назвал эффектом "моргания". По умолчанию такой эффект сделан не просто так, как вы понимаете. Если его как-либо убрать, то теоретически могут возникнуть непредвиденные проблемы и вылеты клиента, чего уж точно не хотелось бы.
В любом случае вы должны понимать, что полного моргания избежать никак не получится. Если в зоне видимости будут нпц, мобы, персонажи, то они при любом раскладе будут в момент обновления экрана "моргать" (быстро исчезать и появляться). Этот эффект может быть похож на кратковременный лаг интернета, когда вы уже прогрузились, а персонажи и нпц вокруг вас ещё нет. Если комп тормозящий, то это вполне может выглядеть как не очень приятный лаг.
Как уже верно сказал
Infinity, это один и тот же эффект, который вызывается клиентом при телепортации, варпе, смене локации или рефреше, то есть при любом принудительном обновлении экрана. Соответственно нельзя его отменить только для чего-то одного из перечисленного, отмена произойдет для всех этих действий сразу.
О способах реализации.
1. Попытаться это сделать на стороне сервера. Для меня совершенно очевидно, что это получится сильно кривой способ, который неминуемо приведёт к ещё большим проблемам с той же позиционкой и к неконтролируемым вылетам клиента. Поэтому сразу вычеркиваю этот способ.
2. Реализация на уровне модификации клиентской части. Но тут есть одна маленькая большая проблемка. Исполняемая часть клиента имеет закрытый исходный код, а я не являюсь специалистом по реверс-инжинирингу двоичных файлов и их модификациям. Даже если где-то существует готовое решение, то оно не подойдет к нашему клиенту в виду того, что он уже модифицировался под наш сервер ранее.
Я в любом случае попробую это сделать, найти решение, проанализировать чужие решения и добиться какого-нибудь результата. Попробую, но не могу тут ничего обещать. Как я уже говорил ранее, с этой задачей должен работать специалист по данным модификациям, коим я не являюсь. Может быть вы таких знаете и подскажете?
Метод реализации.
Если будет модифицирован сам клиент, то разумеется это будет применено для всех игроков и без возможности это как-либо отключить. Поэтому я бы рассматривал вариант применения такой модификации только к режиму запуска нашего клиента с упрощенными эффектами, чтобы у игрока была возможность это отключить по умолчанию. Не всем очевидно понравится такой мод. Да и логика запуска нашего клиента в дополнительном режиме "с упрощенными эффектами" (нажатием значка "+" в патчере) отлично вписывается в концепцию такой модификации.
В противном случае тут потребуется модификация в виде дополнения/расширения для клиента (по типу RCX). Но тут опять же нужно будет искать готовое решение и специалиста по этой части. Может быть вы знаете авторов таких плагинов для клиента РО, которые уже это реализовали?
Чужие и готовые решения (если такие существуют хотя бы платно) в любом случае будет непросто подружить с нашим сервером из-за существующей у нас защиты. Если выбирать между косметическими модификациями клиента и его защитой и безопасностью, то я выберу второе.
Все очень красиво и верно помечено, на том сервере, где это было реализовано, были вылеты у некоторых игроков и для них был запилен специальный exe, без данной опции. Если добавить ее в режим упрощённых эффектов и у кого то будет лагать и вылетать - появятся недовольные. Единственное решение, отдельный exe.
Я поинтересуюсь у человека, который это с лёгкостью реализовал. Готов ли он рассказать или продать идею - скажу позже.
Re: @refresh
Добавлено: 27 ноя 2021, 19:53
Raffaello
Re: @refresh
Добавлено: 06 дек 2021, 16:12
Lazybloke
Raffaello писал(а): ↑27 ноя 2021, 19:53
Получается не будет безболезненного быстрого рефреша?
Смотря что имеется в виду под "болезненным" рефрешем.
Re: @refresh
Добавлено: 08 дек 2021, 11:39
Raffaello
Lazybloke, ну вылеты после нажатия рефрешь)