Sacred Wiki
Advertisement

Разберём, почему две статуи из четырёх статуй Преисподней не хотят работать на примере статуи из Бальзамического леса. В помощь нам: исходный текст скриптов и файл DEBUG.LOG. Итак, поехали!

Рассмотрим скрипт нерабочей статуи.

StStat01
Первая функция (PowerupWU1) вызывается при клике на статую. Она присваивает переменной statue_powerupUW единицу, а затем вызывает диалог Powerup_Statue (который, увы, так и не появляется, но вызывается — это диалог статуй Анкарии). Смотрим скрипт диалога, и видим, что для генерации константы текста используется переменная statue_powerup, а её в списке переменных то и нет. Это подтверждает LOG-файл:
WorkFunktion (1454 "PowerupUW1", 1, 0)
WorkFunktion (2360 "Dialog:Powerup_Statue", 1, 0)
ConstructVar: STATUE_POWERUP_0


Теперь скрипт рабочей статуи.

StStat02
Первая функция (PowerupWU5) вызывается при клике на статую. Она присваивает переменной statue_powerupUW пятёрку, а затем вызывает диалог Powerup_StatueUW (который появляется). Смотрим скрипт диалога, и видим, что для генерации константы текста используется уже переменная statue_powerupUW, что «good». Это подтверждает LOG-файл:
WorkFunktion (1458 "PowerupUW5", 1, 0)
WorkFunktion (1452 "Dialog:Powerup_StatueUW", 1, 0)
ConstructVar: from: statue_powerupUW=5 -> STATUE_POWERUP_05

Такие, вот, «пироги»…

Advertisement