Форум работает в тестовом режиме. Все данные были перенесены со старого сайта 2018 года. Некоторая информация может быть недоступна, например вложения или хайды. Просьба сообщать о данных случаях через функционал "Жалоба", прямо под постом, где отсуствуют данные из хайда или проблемы с вложением.
Могут быть проблемы в "выкидыванием" с форума (слетевшей авторизацией). Нужно собрать статистику таких случаев.
Есть Тема, куда можете сообщить о проблемах с сайтом либо просто передать привет.

Лаги адреналина.

Рег
20 Ноя 2015
Сообщения
94
Реакции
0
Всем добрый вечер!
Несколько вопросов
1)Включенные скрипты дают нагрузку на процессор. Вопрос: Как ее можно уменьшить, сделав поправки в коде?
2)Лагает сам адреналин(скрипты не включены), когда много мобов\персонажей рядом. Как можно уменьшить данные лаги?
Заранее благодарен за ответы!
 
1) Оптимизация кода. Оптимизация это когда ты не теряя результата уменьшаешь кол-во действий в скрипте.

самый простой пример (он не сильно влияет, но принцип будет понятен):
писать не while (1 = 1) do, а while (true) do. Результат 100% тот же, но в первом случае дополнительное действие - сравнение чисел.

2) Возможно закрыть список игроков, мобов, карту и прочее. Хотя не замечал у себя такого.
 
Автоматическое сообщение.
Данная тема перемещена из "Adrenalin" в "Помощь в настройке/скриптах".
По одной из причин:
1) Тема создана не в том разделе
2) Нарушены правила размещения тем в форумах.
3) Тема перемещена по усмотрению Администрации.
4) Тема перемещена по Вашей просьбе.
 
Krickt написал(а):
1) Оптимизация кода. Оптимизация это когда ты не теряя результата уменьшаешь кол-во действий в скрипте.
ну к примеру, скрипт начинается с while engine.status = online do. Если заменить на while engine.delay(n) do, то нагрузка уменьшится?
 
@Nevada, так вообще скрипт начинать нельзя, я уже говорил.
Задержку ставить в зависимости от необходимой скорости. Если это просто для мобов и т.п., то можно хоть delay(1000) поставить, если для пвп 10-100.
Код:
while (true) do
begin
  delay(10);
  if (Engine.Status = lsOnline) then
  begin
   
  end;
end;
 
Назад
Сверху