LofZ Опубликовано 16 марта, 2006 Жалоба Поделиться Опубликовано 16 марта, 2006 Помогите со скриптом для квеста, а то не работает. Суть, грубо говоря, такова: добрый дядя дает Нереварину конфетку, но тот, пройдя несколько шагов, чувствует, что отравлен. Скрипт висит на добром дяде. редактор все принял, но в игре вываливает ошибки (permission, expression и еще что-то...), и ничего не работает. Посмотрите, плиз. begin Poison_Brandy short onceshort CurseAddedfloat Timer if ( MenuMode == 1 ) returnendifif ( GetJournalIndex "aaa_cowardly_knight" < 20 ) ; повода отравить еще нет. returnendif if ( once == 0)if ( GetJournalIndex "aaa_cowardly_knight" == 20 ) ; появился повод. if ( GetDistance > 150 ) ; надо отойти на несколько шагов, яд сразу не действуетif ( CurseAdded == 0 ) Player -> AddSpell, "aa_poison_from_ck" ; Нери коварно отравили ForceGreeting set once to 1 set CurseAdded to 1endifendifendifendifif ( once == 1)if ( CurseAdded == 1 ) set Timer to ( Timer + GetSecondsPassed ) ; не хотелось бы, чтобы игрок так и помер. Действие яда со временем должно исчезнуть. if ( Timer >= 10 ) ; удалить спелл через 10 сек. set Timer to 0 Player -> removespell, "aa_poison_from_ck" set CurseAdded to 0 endifendifendif if ( once == 1)if ( GetHealth < 1 ) journal "aaa_cowardly_knight" 40 ; надо чтобы появилась финальная запись квеста, если Нери удасться накостылять злобному отравителю. set once to 2endifendif end Poison_Brandy Ссылка на комментарий Поделиться на другие сайты Поделиться
Gwathlobal Опубликовано 16 марта, 2006 Жалоба Поделиться Опубликовано 16 марта, 2006 GetJournalIndex нельзя проверять на равенство. Попробуй строку с GetJournalIndex == 20 разбить на две. Допустим, if GetJournalIndex >= 20 if GetJournalIndex < 40 (или какая у тебя там следующая запись в журнале) . Ссылка на комментарий Поделиться на другие сайты Поделиться
Nerevar Опубликовано 16 марта, 2006 Жалоба Поделиться Опубликовано 16 марта, 2006 равенство == нельзя в данном случае. Согласен с Gwathlobal Ссылка на комментарий Поделиться на другие сайты Поделиться
LofZ Опубликовано 17 марта, 2006 Автор Жалоба Поделиться Опубликовано 17 марта, 2006 Sokol оказался прав. Дело было в if ( GetDistance > 150 ). Непись не может отойти сам от себя. теперь все великолепно работает. :1anim_ar: А откуда такие сведения, что GetJournalIndex нельзя проверять на равенство? Ссылка на комментарий Поделиться на другие сайты Поделиться
Gwathlobal Опубликовано 18 марта, 2006 Жалоба Поделиться Опубликовано 18 марта, 2006 Собственный опыт :) У меня вот часто глючит. Впрочем, если у тебя не заглючило, то это же хорошо :D Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти