Спасибо за отзывчивость! Буду молиться на то, что всё получится.
Спасибо за отзывчивость! Буду молиться на то, что всё получится.
Я был неправ. Там дело не в чтении данных. С чтением данных там всё хорошо и правильно. Там что-то непонятное с методом perform_scene_animation_wait.
Я не знаю, почему это работает, но в скрипте State Animations в строках 110 и 115 замените:
perform_scene_animation_wait
на:
perform_scene_animation_wait if not @animation_id.zero?
(то есть добавьте if not @animation_id.zero? два раза)
После этого у меня лишняя задержка пропала. Я не понимаю, почему это помогает, но оно вроде бы помогает. По крайней мере, у меня с такими изменения лаги пропадают.
Я так и не понял, откуда эта проблема и почему она возникает только при большом количестве состояний. Мне кажется, вы зря вините автора: баги бывают у всех, а это довольно трудновыловимый баг. Стоит сообщить автору скрипта о проблеме и возможных путях решения, чтобы другие люди в будущем не наткнулись на ту же проблему.
Последний раз редактировалось Deme; 26.08.2015 в 17:12.
«quī legis ista, tuam reprehendō, sī mea laudās // omnia, stultitiam; / sī nihil, invidiam» (Jōhannis Audoenī)
'Ты, кто читает это: я порицаю, если ты хвалишь у меня // всё, твою глупость; / если ничего — твою злобу.' (Джон Оуэн)
Премного благодарна за помощь. Протестила на проблемном боссе - ни единого лага.
Глюков тоже пока не обнаружено. Для полного счастья осталось понять как обезлагить туман виктора и Sound Emitting Events, но это уже несбыточные мечты.
Дело в том, что автор хорошо известен своим пофигизмом, небрежностью и неучтением замечаний пользователей. Сложилось впечатление, что он выпускает несложные забагованные скрипты, которые даже я смогла бы накодить при наличии сил и времени на разбирательство с Ruby и выставляет напоказ своё жлобство: "Я потратил пять минут времени и сделал неработающий скрипт TP damage, если собираетесь использовать его в своём коммерческом проекте - берите меня в долю". И так с каждым его скриптом.Мне кажется, вы зря вините автора: баги бывают у всех, а это довольно трудновыловимый баг.
«quī legis ista, tuam reprehendō, sī mea laudās // omnia, stultitiam; / sī nihil, invidiam» (Jōhannis Audoenī)
'Ты, кто читает это: я порицаю, если ты хвалишь у меня // всё, твою глупость; / если ничего — твою злобу.' (Джон Оуэн)
2 Deme
Да, конечно. Я почти пол-года ношусь с этой проблемой и успела задолбать сразу два форума.
http://rpg-maker.info/forum/pomosh/6...lomayut-plavn-
Вкратце суть следующая: на чистом проекте с установленным антилагом даже при огромом скоплении ивентов и на большой карте - выдерживается плавное перемещение. Но как только карта обрастает туманом (VE - FOG), а ивентам присваивается комментарий на проигрывание звуков - картинка при движении начинает дрожжать.
Потери фпс при этом нет. Сначала я грешила на нестандартные чарсеты и успела задолбать по этому поводу всех кого только можно. Но тесты показали, что главным виновникои пьяной камеры является Dynamic Sound Emitting Events, с которым мой антилаг почему-то не справляется. В незначительной степени им является также VE-FOG(антилаг почти сводит на нет его негативное влияние).
На всякий случай выложу демку, хотя проблема проявляется не так явно как в моём проекте:
http://rghost.ru/6Gjw2Sby9
Странно, у меня ничего не прыгает, все довольно гладенько и в пределах 40 фпс.
Лицензионный VX Ace. Спасибо Петр.
2 года мукеризма в пустую.
Это зависит от конфигурации компа. Чем слабее машина, тем сильнее влияние скрипта. Думаю, на мощном железе проблема себя не покажет. Но многие люди сидят на дохлых ноутах, у них создасться адское слайдшоу чего быть не должно, ведь я пилю простую Indie RPG, для слабых/средних машин, а не Дерьмака 3.
У меня вроде комп не полное ведро.
AMD FX-6100 3.30 GHz
AMD Radeon R7 200 1024 МБ
8 GB ОЗУ
Но картинка ничерта не ровная. Но да, присутствуют проблемы с охлаждением, машина часто вырубается от перегрева в сони вегас, или при антивирусной проверке. В идеале надо менять кулера, ставить дополнительные, менять термопасту. Как же это лениво.
Последний раз редактировалось Succubus; 26.08.2015 в 21:49.
На моём домашнем Линуксе не удалось запустить VX Ace. ^^' Так что сейчас посмотреть не получится.
Из того, что я вычитал, основное действие антилага на event'ы — невызывание метода update для событий, находящихся вне зоны видимости игрока (точнее, они вызываются, но не на каждом кадре, а реже). А этот скрипт со звуками требует, чтобы update вызывался для event'а со звуком при каждом обновлении экрана. Поэтому по сути на event'ы со звуком антилаг в принципе не может распространяться, насколько я понял.
А у Вас много тех event'ов со звуком?
«quī legis ista, tuam reprehendō, sī mea laudās // omnia, stultitiam; / sī nihil, invidiam» (Jōhannis Audoenī)
'Ты, кто читает это: я порицаю, если ты хвалишь у меня // всё, твою глупость; / если ничего — твою злобу.' (Джон Оуэн)
На самой проблемной карте наберётся штук 30. Они значительно удалены друг от друга, это не особо помогает. Вероятно антилаг действительно игнорирует такие ивенты. В нем имеются некие настройки-паттерны, немного сомневаюсь что они способны помочь. Даже не сумела разобраться в инструкции по их применению. Слишком хаотичный и острый тип мышления, который читает информацию между строк. Если что-то малознакомое изложено неконкретным языком, то могу найти в подобной инструкции десятки толкований.
вариант реализации на ивентах этого скрипта не предлагать или все же демку сделать?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)
Социальные закладки