Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3671
Старый 09.06.2022, 06:34
  #3671
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 207
Регистрация: 24.04.2016
Сообщения: 207
По умолчанию
Re: Скрипты

Здравствуйте. Написал такой скрипт: 
MainHero = "TestHero";
FirstQuestion = 0;

function TestQuestion( MainHero )
        if MainHero == "TestHero" then
                if ( GetHeroStat("TestHero", STAT_MOVE_POINTS) <= 99 ) then
                        if FirstQuestion == 0 then
                                FirstQuestion = 1;
                                MessageBox(GetMapDataPath().."TestQuestionInfo.txt");
                                    end;
	                QuestionBox({GetMapDataPath().."TestWork.txt"; TestWork_mp=100*GetHeroLevel("TestHero")}, "RunRun");
                end;
        end;
end;

function RunRun()
        if GetHeroStat("TestHero", STAT_MANA_POINTS) >= 8 then
                ChangeHeroStat("TestHero", STAT_MOVE_POINTS, 100*GetHeroLevel("TestHero"));
                ChangeHeroStat("TestHero", STAT_MANA_POINTS, -8);
                elseif GetHeroStat("TestHero", STAT_MANA_POINTS) < 8 then
                        MessageBox(GetMapDataPath().."TestWorkNoMana.txt");
        end;
end;              

Trigger( NEW_DAY_TRIGGER, "TestQuestion" );

Если соглашаюсь в QuestionBox'e то всё работает и ни на что не жалуется, но почему-то если я отказываюсь(т.е. выбираю ответ Отмена), то мне консоль выдаёт ошибку:
"(Script) Error: '=' expected;
last token read: '/ at line 1 in string "DoStringScript"
Script failed, unknown error"

Почему так? Это не полный скрипт потому как у меня автоматом запускается ток одна функция(другая, эту я пока запускаю вручную) но вдруг всё пошло по одному месту именно тут?

line 1 в этом скрипте у меня выглядит так, жаловаться 100% не должно:
---------------;;;;;;;;;;;;;;;===============

Азгалор вне форума
Ответить с цитированием