Перейти к содержимому

witchhunter

witchhunter

Дата регистрации: 23 май 2013
Офлайн Активность: авг 21 2015 07:49
-----

В теме:помогите найти баг в скрипте.

14 Август 2015 - 11:34

А если вместо точки использовать -> ?

тоже самое. я-> изначально использовал

Это ж синтаксис Обливиона. В Морре QuestGhost->disable, и то, если из глобального скрипта. Если скрипт локальный, на кричере, то и этого не надо.

А вообще сам призрак работает нормально? Если его просто как кричера в мир выставить, он дерется\умирает?

Зачем так?

кстати, к моему удивлению точка сработала точно так же как стрелка))) снять скрипт - призрак абсолютно нормальный. Это задумка квеста - проклятый дух, который все время возвращается. надо выполнить квест и снять проклятье - он освободится)

Не по теме. Скрипт висит на призраке и все команды применяются к призраку (если не указано иначе, конечно).

if GameHour > 5
Disable
endif
if GamehOur < 23
Disable
endif
if GameHour <= 5
Enable
endif
if GamehOur >= 23
Enable
endif
endif; этот endif лишний, он не закрывает ничего
В одном фрейме по алгоритму получается, что вначале выполняется GameHour > 5 и GameHour >= 23 потом, хех. То есть призрак получает Disable и сразу же Enable. Может глючить из-за этого. Можно попробовать привести к такому виду:
if ( GetDisabled == 0 )
if ( GameHour >= 6 )
  if ( GameHour <= 23 )
   Disable
  endif
endif
else
if ( GameHour < 6 )
  Enable
elseif ( GameHour > 23 )
  Enable
endif
endif

лишний endif наверное когда от остальных строк очищал чтоб баг найти)
сейчас попробую ваш вариант)

Заработало))) огромное спасибо) теперь буду знать, как избегать подобных ситуаций) всем спасибо за советы)


morrow: Не мультипостите. дописывайте новые сведения в предудущее сообщение.

В теме:помогите найти баг в скрипте.

14 Август 2015 - 09:53

Ну так используйте его
Например, если у призрака id QuestGhost, но дизаблить или энаблить его нужно командами QuestGhost.disable и QuestGhost.enable соответственно.

ок) сейчас попробую)

Ну так используйте его
Например, если у призрака id QuestGhost, но дизаблить или энаблить его нужно командами QuestGhost.disable и QuestGhost.enable соответственно.

не сработало

В теме:помогите найти баг в скрипте.

14 Август 2015 - 09:30

enable/disable - это методы объекта с уникальным Ref ID

призрак имеет уникальный id, если вы об этом)

Top.Mail.Ru