25.04.2014, 04:38
1. Дополняю: необязательно подключать ФС, код из них можно разобрать и воткнуть в ГМ.
2. Оптимизация обычно заключается на уход от кастомных функций, работающих через костыли (PlayerToPoint -> IsPlayerInRangeOfPoint, напрмер), от логических ошибок, переполнений динамической памяти, просадки ФПС даже.
4. Надо смотреть независимые стресс-тесты. Сейчас самый быстрый dc_cmd. Я вообще КП не пользуюсь, но zcmd УЖЕ не рекомендую.
5. Я стараюсь скриптить без плагинов, но в результате реализации некоторых идей возникают конкретные потребности: при превышении лимита объектов юзаю стример от Incognito, при работе с MySQL - соответствующий плагин (рекомендую тот, который ещё поддерживается). Всякие крашдетекты не использую, т.к. все коды пишу сам, а следовательно момент "не понятно от чего упал" отсутствует в принципе.
6. Данные, которые необходимо очищать при выходе игрока, да и вообще любые НЕтекстовые удобнее хранить в PVar'ах. Да, они немного медленнее, но на работе мода не скажется. Я делал очень быстрые таймеры с просчётом на PVar - отлично работало. Текст удобнее в массивах хранить и использовать, но разница тут только в кол-ве строк инициализации (pvar - 3, массив - 1).
2. Оптимизация обычно заключается на уход от кастомных функций, работающих через костыли (PlayerToPoint -> IsPlayerInRangeOfPoint, напрмер), от логических ошибок, переполнений динамической памяти, просадки ФПС даже.
4. Надо смотреть независимые стресс-тесты. Сейчас самый быстрый dc_cmd. Я вообще КП не пользуюсь, но zcmd УЖЕ не рекомендую.
5. Я стараюсь скриптить без плагинов, но в результате реализации некоторых идей возникают конкретные потребности: при превышении лимита объектов юзаю стример от Incognito, при работе с MySQL - соответствующий плагин (рекомендую тот, который ещё поддерживается). Всякие крашдетекты не использую, т.к. все коды пишу сам, а следовательно момент "не понятно от чего упал" отсутствует в принципе.
6. Данные, которые необходимо очищать при выходе игрока, да и вообще любые НЕтекстовые удобнее хранить в PVar'ах. Да, они немного медленнее, но на работе мода не скажется. Я делал очень быстрые таймеры с просчётом на PVar - отлично работало. Текст удобнее в массивах хранить и использовать, но разница тут только в кол-ве строк инициализации (pvar - 3, массив - 1).

