Такой вопрос. После того как диск прогнал через AnyDVD, чтобы снять региональную защиту строка проверки региона изменилась с if ( (PSR)Region[ID:20] == 2) JumpTitle Title#4[ID:4] на такой вид if (2 == 2) JumpTitle Title#4[ID:4] я так понял вручную в самом Сценаристе это нельзя сделать из-за невозможности оставить поле Compare - date type - пустым.
Кстати, а выражение != 2) понимается как не является двум т.е. для значения больше или меньше его?
Денис Пирожков,
У вас или другой пример или вы что-то путаете.
В примере из фака описан случай, при котором плеер должен быть региона В (т.е. 2). Если же плеер любого другого региона (1 или 4, что естественно не равно 2), то играется Тайтл4 с заставкой о неправильном номере региона.
Т.е. в примере из фака нужно либо целиком удалять блок if ( (PSR)Region[ID:20] != 2) JumpTitle Title#4[ID:4]
или ставить заранее невыполнимое условие if (2 != 2) JumpTitle Title#4[ID:4], при котором Тайтл4 не запустится ну никак.
Выражение !=2 понимается как любое значение, не равное 2.
tymoxa, Да всё верно я привёл другой пример не связанный с факом. Там была проверка региона и 3 строки я лишь написал одну для примера. Суть была такая каждая строка отвечает за свой регион. То есть первая проверяет регион 1 и отсылает на свой Тайтл, вторая проверяет регион 2 и отсылает на свой Тайтл ну и третья строка проверяет регион 4 и отсылает тоже на свой Тайтл. Все 3 не стал писать взял по одной до и после AnyDVD. Мне интересно как так AnyDVD меняет строку на тот вид, при котором его нельзя сделать в ручном режиме в Сценаристе.
Цитата:
Мне интересно как так AnyDVD меняет строку на тот вид, при котором его нельзя сделать в ручном режиме в Сценаристе.
А никак так.. всё можно сделать в ручном режиме в сценаристе.
Хочешь совет - давай конкретній пример.
Цитата:
или ставить заранее невыполнимое условие if (2 != 2) JumpTitle Title#4[ID:4]
Ну вот и пример. Данное условие у меня получилось после программы AnyDVD.
Вопрос, как это условие повторить в Сценаристе если?
Цитата:
невозможности оставить поле Compare - date type - пустым.
где пример? так трудно скопировать код до/после энидвд? или хоть скриншоты бдэдита до/после?
если побыть экстрасенсом, то можно предположить, что в твоём случае из трёх сравнений только одно ведёт не в тупиковый тайтл. варианта в этом случае 3:
1) убрать Compare совсем, оставив только одну комманду с нужным JumpTitle
2) во всех Compare изменить ID JumpTitle на нужный нам
3) сделать в поле Compare нужное нам условие... что судя по всему и сделал энидвд - if (2 == 2) JumpTitle Title#4[ID:4]
Цитата:
где пример? так трудно скопировать код до/после энидвд? или хоть скриншоты бдэдита до/после?
Да пример ваш с FAQ. Если подробно, то скриншот конечно покажу.
http://i60.fastpic.ru/thumb/2013/092...85d507750.jpeg
Цитата:
3) сделать в поле Compare нужное нам условие... что судя по всему и сделал энидвд - if (2 == 2) JumpTitle Title#4[ID:4]
Так я с этого и начал. Я же спрашивал как всё это сделать в ручную в Сценаристе.
Цитата:
я так понял вручную в самом Сценаристе это нельзя сделать из-за невозможности оставить поле Compare - date type - пустым.
Цитата:
Вопрос, как это условие повторить в Сценаристе если?
Жду ответа на главный вопрос как сделать это в Сценаристе, если там ни как нельзя сделать поля о которых я говорил пустыми?
Кстати
Palych и
tymoxa нет желания обновить ФАК пункт 49 в том плане, что там всего лишь 1 вариант приведён, а выяснилось что их 3 которые выше приведены. Лично мне 2-ой понравился :smile_ay:
Денис Пирожков,
Сценарист не понимает, что в поле Compare/Data type может быть Immediate число... 2 напрямую сравнивать с 2 как-то странно, но так уж работает этот хак.
Если есть цель добится такого же эффекта ручками в сценаристе, то нужно сделать что-то типа:
Цитата:
Move (GPR)NoEntried[ID:3333] 2
if ((GPR)NoEntried[ID:3333] != 2)JumpTitle Title#4[ID:4]
JumpTitle Title#3[ID:3]
Но если подумать, то должно стать понятным что в случае, когда диск залочен на регион В(2), две строки из этой конструкции вообще лишние и их просто можно удалить. Оставить только:
Смысл примера в факе - показать что необязательно все комманды оставлять или изменять, кое-что можно вполне удалить как ненужное. Нет смысла расписывать все возможные варианты, нужно понять как работает блюреевская логика.
Уважаемые подскажите, при добавлении потоков в сценарист вылетает вот такая ошибка:
Error : Value [duration] of corresponding base view and dependent view video streams shall be the same. File Path:[E:\REMUX 3D\left.avc.ves]
что можно сделать?
Aleks061, Посмотри решение проблемы
здесь, пункт 67 - Совет от
andrei-b76, должно помочь.
Если проблема не решиться, будем думать дальше.