Войти на сайт

Авторизация, ждите ...
×
  • Страница:
  • 1
  • 2

ТЕМА: Resource Checker [VX ACE]

Resource Checker [VX ACE] 10 года 9 мес. назад #62704

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Проект месяца 2 местоПрограммист RubyОратор3 местоВетеранПроект месяца 3 местоПроект года 3 местоПаладинУчительРазработчик
По подкинутой Мертвым Эльфом идее нарисовал скрипт, который проверяет существование в папках проекта звуковых и графических ресурсов, используемых в игре, а также проверяет наличие неиспользуемых ресурсов.

Полезно:
- при отвязке проекта от rtp и распространении игры на те компы, где он не установлен
- для уменьшения лучей ненависти на Светлой по отношению к новичкам, выложившим очередной проект с забытым фейсом или музыкой
- для уменьшения веса проекта путем избавления его от лишних ненужных файлов

Скрипт, кроме БД проекта, просматривает все общие события, а также карты (батлбеки, параллакс файл, BGS, BGM) и все события карт, которые могут задействовать ресурсы, типа Change Actor Graphic, Show Picture или Play SE (где-то с десяток видов), а также два события изменения ресурсов внутри Set Move Route.

Описание настроек скрипта внутри его. По умолчанию он встраивается пунктом "Настройки->Проверить" в титульное меню, для самой игры этот пункт @do_title_debug можно отключить. Результат проверки выкидывается в файл check.txt или uncheck.txt в корне проекта.

Сам сприпт:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Прикладываю также демку с кучей "забытых" ресурсов, на которые проверка ругается, и, если все вернуть на место - то проверка проходит, да и игра падать перестает :)
yadi.sk/d/naO7duH7jDU5G
Последнее редактирование: 8 года 7 мес. назад от caveman.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: AnnTenna, Agckuu_Coceg, DeadElf79, SLAWOK, Ren310, strelokhalfer, Демий, RastaManGames, yros 98, poca и еще 4 пользователей

Resource Checker [VX ACE] 10 года 9 мес. назад #62711

  • AnnTenna
  • AnnTenna аватар
  • Вне сайта
  • Администратор
  • ловлю волны настроения
  • Сообщений: 4542
  • Спасибо получено: 4690
  • 3 местоУчительПроект месяца 2 местоКоммерсантПобедитель конкурсаПроект месяца 3 местоПобедитель Сбитой кодировкиВетеранДаритель Стимкея2 место Готв
О, так это же не скрипт, а прям клад какой-то, даже не знала, что это можно вот так вот запросто взять и заскриптовать! Очень полезная штука! Никто не возражает, если я эту тему прикреплю и сделаю важной?! :S

Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 10 года 9 мес. назад #62712

  • Agckuu_Coceg
  • Agckuu_Coceg аватар
  • Вне сайта
  • Архитектор Миров
  • Простой Гинтокист с огромной внутренней ленью.
  • Сообщений: 1550
  • Спасибо получено: 329
  • Победитель конкурса3 местоПисатель 2 место2 место ГотвОрганизатор конкурсов
Ну, для XP подобная штука давно придумана. А вот для Эйса вроде не доводилось видеть, так что - зачёт.
Огромный любитель среброволосых или пепельноволосых 2D-девушек с хорошим характером или со скрытыми привлекательными чертами.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: AnnTenna, caveman

Resource Checker [VX ACE] 10 года 9 мес. назад #62722

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Проект месяца 2 местоПрограммист RubyОратор3 местоВетеранПроект месяца 3 местоПроект года 3 местоПаладинУчительРазработчик
AnnTenna пишет:
О, так это же не скрипт, а прям клад какой-то, даже не знала, что это можно вот так вот запросто взять и заскриптовать! Очень полезная штука! Никто не возражает, если я эту тему прикреплю и сделаю важной?! :S
Конечно, нет. Эльф это и предлагал сделать, чтобы видно было тем, кто выкладывает проекты.
Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 10 года 8 мес. назад #62730

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 1 место в ГотвПроект месяца 2 местоПроект месяца 1 место3 местоПисатель 3 местоУчительПрограммист RubyВетеранОрганизатор конкурсов
Предлагаю, кстати, создать небольшую отдельную версию с совмещением этого скрипта и экспортёра для того, чтобы и картинки на месте были и тексты можно было писать прямо в ворде (или где там еще люди свою грамотность проверяют?). Тем более, что подкрутить надо всего чуть-чуть))
Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 10 года 8 мес. назад #62731

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Проект месяца 2 местоПрограммист RubyОратор3 местоВетеранПроект месяца 3 местоПроект года 3 местоПаладинУчительРазработчик
ворд замучает своими тегами форматирования, а подключать олешную автоматизацию к руби, чтобы вытащить голый текст... ненене
Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 10 года 8 мес. назад #62733

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 1 место в ГотвПроект месяца 2 местоПроект месяца 1 место3 местоПисатель 3 местоУчительПрограммист RubyВетеранОрганизатор конкурсов
Разве в новом ворде нельзя сохранить в txt?! О_о Да нахрена зачем они вообще тогда выпустили Microsoft Office 2013 и раздали его на торрентах продают его за бешеные деньги?!
Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 10 года 8 мес. назад #62735

  • Agckuu_Coceg
  • Agckuu_Coceg аватар
  • Вне сайта
  • Архитектор Миров
  • Простой Гинтокист с огромной внутренней ленью.
  • Сообщений: 1550
  • Спасибо получено: 329
  • Победитель конкурса3 местоПисатель 2 место2 место ГотвОрганизатор конкурсов
DeadElf79 пишет:
Разве в новом ворде нельзя сохранить в txt?! О_о Да нахрена зачем они вообще тогда выпустили Microsoft Office 2013 и раздали его на торрентах продают его за бешеные деньги?!

Ворд всегда мог и может. Go Google it.
Огромный любитель среброволосых или пепельноволосых 2D-девушек с хорошим характером или со скрытыми привлекательными чертами.
Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 10 года 8 мес. назад #62737

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 1 место в ГотвПроект месяца 2 местоПроект месяца 1 место3 местоПисатель 3 местоУчительПрограммист RubyВетеранОрганизатор конкурсов
Аццке, о том и говорю, собственно)
Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 10 года 8 мес. назад #62873

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Проект месяца 2 местоПрограммист RubyОратор3 местоВетеранПроект месяца 3 местоПроект года 3 местоПаладинУчительРазработчик
Написал класс Resource_Unchecker для проверки наличия лишних неиспользуемых игрой ресурсов в папке проекта и добавил в чекер пару забытых проверок.

Обновил скрипты в первом посте, и обновил демку (теперь там есть и несколько лишних ресурсов)
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79, Kian Ni

Resource Checker [VX ACE] 10 года 8 мес. назад #62876

  • Kian Ni
  • Kian Ni аватар
  • Вне сайта
  • Заблокирован
  • Я души кушаю людей.
  • Сообщений: 1247
  • Спасибо получено: 412
Атлична!
Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 10 года 8 мес. назад #63008

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • ПереводчикОрганизатор конкурсов2 место 2 место Сбитая кодировкаДаритель СтимкеяПрограммист Ruby
Я вместо ворда notepad++ пользую. В последних версиях появился плагин автоматически проверяющий ошибки.
(Если, конечно, стоит Aspell)

Для файла uncheck подошло бы имя unnecessary, но это сугубо мое личное мнение)
И еще кое что, сделай меню доступным через дебаг режим, мало ли кто забудет убрать скрипт.
И да, если файлы в архиве, то их не видит.(Ну, если проект свой, то это в принципе и не надо)
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 10 года 8 мес. назад от strelokhalfer.
Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 10 года 8 мес. назад #63608

  • Демий
  • Демий аватар
  • Вне сайта
  • Модератор
  • Здесь могла быть ваша реклама
  • Сообщений: 1599
  • Спасибо получено: 1520
  • 1 место в Готв3 местоТестерУчительРазработчик3 место ГотвВетеранПисатель 2 место
Странно, но он говорит мне что в папке нет файлов, которые на самом деле есть... Чаще всего об звуках. Наверно дело в расширении? Не заметил, но он вроде на .wav файлы матерится...
Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 10 года 1 нед. назад #68637

  • sadie
  • sadie аватар
  • Вне сайта
  • Мастер
  • Сообщений: 185
  • Спасибо получено: 96
  • РазработчикПроект месяца 3 местоПроект месяца 1 место
Добрый день
Интересует, есть ли нечто подобное для VX?
Спасибо.
Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 10 года 1 нед. назад #68638

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Проект месяца 2 местоПрограммист RubyОратор3 местоВетеранПроект месяца 3 местоПроект года 3 местоПаладинУчительРазработчик
Не видел, и портировать не собираюсь.
Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 8 года 7 мес. назад #85163

  • caveman
  • caveman аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1274
  • Спасибо получено: 1307
  • Проект месяца 2 местоПрограммист RubyОратор3 местоВетеранПроект месяца 3 местоПроект года 3 местоПаладинУчительРазработчик
Превозмог лень и дописал в скрипт проверку на wav, jpg и bmp. Код и демо обновлены в 1м сообщении
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79, Ren310, strelokhalfer, Sheo

Resource Checker [VX ACE] 7 года 4 мес. назад #95276

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 1 место в ГотвПроект месяца 2 местоПроект месяца 1 место3 местоПисатель 3 местоУчительПрограммист RubyВетеранОрганизатор конкурсов
Малюсенький фикс. Мало ли найдутся люди, которые используют aiff.
def check_mus_file?(folder_name, file_name)
    if FileTest.exist?(sprintf("Audio/%s/%s.%s",folder_name,file_name,"mp3")) ||
       FileTest.exist?(sprintf("Audio/%s/%s.%s",folder_name,file_name,"ogg")) ||
       FileTest.exist?(sprintf("Audio/%s/%s.%s",folder_name,file_name,"wav")) ||
       FileTest.exist?(sprintf("Audio/%s/%s.%s",folder_name,file_name,"aiff"))
      return true
    end
    return false
  end

И еще один малюсенкий фикс для window_titlecommand:
def make_command_list
    add_command(Vocab::new_game, :new_game)
    add_command(Vocab::continue, :continue, continue_enabled)
    if $checker.do_title_debug && $TEST
      add_command($checker.options_button_name, :checker)
    end
    add_command(Vocab::shutdown, :shutdown)
  end
.
это чтобы не выключать самому эту менюшку с проверкой. При запуске не из редактора оно само пропадает.
Последнее редактирование: 7 года 4 мес. назад от DeadElf79.
Администратор запретил публиковать записи гостям.

Resource Checker [VX ACE] 7 года 4 мес. назад #95277

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • Учитель2 место ГотвПрограммист RubyОраторПобедитель Сбитой кодировки
Должен... сопротивляться... не должен... нудить...
  def check_mus_file?(folder_name, file_name)
    ["mp3", "ogg", "wav", "aiff"].any? do |format|
      FileTest.exist?(sprintf("Audio/%s/%s.%s",folder_name,file_name,format))
    end
  end
Нет, ну так просто короче, чем копипаста. Да и в будущем такой массивчик можно вынести в настройку. И смысла в ретёрнах не было. Как и в if.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DeadElf79, strelokhalfer, caveman

Resource Checker [VX ACE] 7 года 2 мес. назад #96671

  • DeadElf79
  • DeadElf79 аватар
  • Вне сайта
  • Звездный Страж
  • Сообщений: 3147
  • Спасибо получено: 2650
  • 1 место в ГотвПроект месяца 2 местоПроект месяца 1 место3 местоПисатель 3 местоУчительПрограммист RubyВетеранОрганизатор конкурсов
Когда Эльф и Кавеман были юными и наивными, они еще не могли в модули и алиасы, тем самым ломая скрипты, настройки и прочее, заставляя вставлять скрипт выше всех в разделе "Materials", чтобы ничего не взорвалось.

А потом Кавеман вырос и ушел пилить Светлого рыцаря.
А Эльф, который тоже вырос, сделал глобальный параллельный фикс для всех трёх скриптов Кавемана, применив к титульному окну нужные алиасы и заменив глобальную переменную $checker на вполне себе еще более глобальный и ни от чего не зависимый модуль Checker.

Скрипты, много их [ Нажмите, чтобы развернуть ]


Такие дела.
Последнее редактирование: 7 года 2 мес. назад от DeadElf79.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DK, caveman

Resource Checker [VX ACE] 5 года 7 мес. назад #105704

  • ZEkA10000
  • ZEkA10000 аватар
  • Вне сайта
  • Путник
  • Сообщений: 4
  • Спасибо получено: 2
Проверил сейчас предложенный скрипт чтобы проверить лишние ресурсы и он мне вывел половину того что я использую в игре. Это точно рабочий скрипт?
hfd25ac5.png
Последнее редактирование: 5 года 7 мес. назад от ZEkA10000.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
  • 2
Модераторы: NeKotZima
Время создания страницы: 0.697 секунд