Сообщения от Скрипты
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
вот можно выбрать из списка например 8 наименований, какое-то одно для нужного случая (пример: blockedTavern[3]), а можно ли исключить определенное наименование? как-раз для моего случая, т.е. выбрать все 8 наимнований и затем исключить например 3-е
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
function regF ()
if IsObjectExist ('mon')~=nil then
MessageBox (GetMapDataPath().."mes.txt");
else MessageBox (GetMapDataPath().."mes2.txt");
end;
end;
Trigger (REGION_ENTER_WITHOUT_STOP_TRIGGER, "reg", "regF");не работает все-таки. пишет attempt to call a nil value
if IsObjectExist('mon') == true then
MessageBox(GetMapDataPath().."mes.txt");
else...
а вообще можно использовать:
if IsObjectExist('mon') == not nil then
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
вот можно выбрать из списка например 8 наименований, какое-то одно для нужного случая (пример: blockedTavern[3]), а можно ли исключить определенное наименование? как-раз для моего случая, т.е. выбрать все 8 наимнований и затем исключить например 3-е
не работает все-таки. пишет attempt to call a nil value
Либо if туда засунуть на число i, либо просто пройтись сначала по первым двум в массиве, а потом по остальным.
Не с nil сравнивать, а с true. Или, как мне кажется, всё-таки с false, но тогда на равенство, а не наоборот.
function regF ()
if IsObjectExist ('mon')=true then
MessageBox (GetMapDataPath().."mes2.txt");
else MessageBox (GetMapDataPath().."mes.txt");
end;
end;
Trigger (REGION_ENTER_WITHOUT_STOP_TRIGGER, "reg", "regF");?
(Бывает :smile04: , поэтому и скриптэдитором советовал пользоваться для проверочки).
Олегарх, в твоем случае надо
if IsObjectExists ('mon')==nil ...
Пользуйся принтами - идеальный вариант для перехвата ошибок
print (IsObjectExists('mon')); - и глянь в консоль
if IsObjectExists ('mon')==true then , сори, вот посоветовал - а там ошибка в функции IsObjectExists - в конце буковка S обязательна. Если монстра нет то выдает nil (именно nil, а не всякие там true да false).
(Бывает :smile04: , поэтому и скриптэдитором советовал пользоваться для проверочки).
Олегарх, в твоем случае надо
if IsObjectExists ('mon')==nil ...
Пользуйся принтами - идеальный вариант для перехвата ошибок
print (IsObjectExists('mon')); - и глянь в консоль
А я написал Exist вместо Exists! Исправил, и все заработало сразу.:smile52:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация