Перейти к содержанию

Помогите отравить Нереварина


Рекомендуемые сообщения

Помогите со скриптом для квеста, а то не работает.

Суть, грубо говоря, такова: добрый дядя дает Нереварину конфетку, но тот, пройдя несколько шагов, чувствует, что отравлен.

Скрипт висит на добром дяде.

редактор все принял, но в игре вываливает ошибки (permission, expression и еще что-то...), и ничего не работает. Посмотрите, плиз.

 

begin Poison_Brandy

 

short once

short CurseAdded

float Timer

 

if ( MenuMode == 1 )

return

endif

if ( GetJournalIndex "aaa_cowardly_knight" < 20 ) ; повода отравить еще нет.

return

endif

 

 

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 1

endif

endif

endif

endif

if ( 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

endif

endif

endif

 

if ( once == 1)

if ( GetHealth < 1 )

journal "aaa_cowardly_knight" 40 ; надо чтобы появилась финальная запись квеста, если Нери удасться накостылять злобному отравителю.

set once to 2

endif

endif

 

end Poison_Brandy

Ссылка на комментарий
Поделиться на другие сайты

GetJournalIndex нельзя проверять на равенство. Попробуй строку с

GetJournalIndex == 20 разбить на две. Допустим,

if GetJournalIndex >= 20

if GetJournalIndex < 40 (или какая у тебя там следующая запись в журнале) .

Ссылка на комментарий
Поделиться на другие сайты

Sokol оказался прав.

Дело было в if ( GetDistance > 150 ). Непись не может отойти сам от себя.

теперь все великолепно работает. :1anim_ar:

А откуда такие сведения, что GetJournalIndex нельзя проверять на равенство?

Ссылка на комментарий
Поделиться на другие сайты

Собственный опыт :) У меня вот часто глючит. Впрочем, если у тебя не заглючило, то это же хорошо :D
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...