Автор поста: Berserker.ЕРМ медленен, можете в это поверить. И то, что в одном месте на глаз незаметно, при увеличении скриптов или при большей частоте событий (шаг героя) превращается в тормоза. Пример, на гигагерцовом проце скрипт случайные ресы при разведке подтормаживает нереально при каждом шаге героя. Просто мощь компа не даёт вам глянуть, какой ценой всё идёт.
Что касается развёрнутого кода или функции, то развёрнутый код быстрее. Удивлены? Ничего удивительного. Расходы на иниициализацию переменных для функции и некоторые дополнительные действия, а обычный текст выполняется без расходов.
Цитата
Когда идёт только проверка на условия - то тем более ERM быстр.
Код с условием в 1.3 раза медленее обычного. условия парсятся до машинного уровня, а потому быстрее, чем команды и т.д.
Для Алеее:
Как я понял, есть v1..v4. Нужно выбрать наибольшее в v5 (индекс наибольшего), если наибольших несколько, то случайное.
Поехали:
Код
; Поиск максимального значения
!!VRy1:Sv1;
!!VRy1&v2>y1:Sv2;
!!VRy1&v3>y1:Sv3;
!!VRy1&v4>y1:Sv4;
; Создание массива индексов максимальных значений
!!VRy7:S2;
!!VRyy7&v1=y1:S1;
!!VRy7&v1=y1:+1;
!!VRyy7&v2=y1:S2;
!!VRy7&v2=y1:+1;
!!VRyy7&v3=y1:S3;
!!VRy7&v3=y1:+1;
!!VRyy7&v4=y1:S4;
!!VRy7&v4=y1:+1;
; Получаем кол-во максимальных значений
!!VRy7:-2;
; Генерируем случайное число в этом диапазоне
!!VRy1:S1 Ry7;
; Получаем результат
!!VRv5:Syy1;
При работе над Фениксом мне приходилось решать и посложнее задачки