А Вы уверены, что нумерация начинается с единицы? Разве не с нуля?
Сообщения от Скрипты
я вот сам незнаю почему так, обычно всегда с 0 (по крайней мере на С++), но здесь при попытке начать нумерацию с 0 в консоли пишет ошибку, начинаеш с 1 все элементы списка передаются начиная с первого. (точно незнаю не изучал lua, но заглянул в справочник там тоже for-цикл пишется в таком формате).
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Глупость написал :)
вот можно выбрать из списка например 8 наименований, какое-то одно для нужного случая (пример: blockedTavern[3]), а можно ли исключить определенное наименование? как-раз для моего случая, т.е. выбрать все 8 наимнований и затем исключить например 3-е
вот можно выбрать из списка например 8 наименований, какое-то одно для нужного случая (пример: blockedTavern[3]), а можно ли исключить определенное наименование? как-раз для моего случая, т.е. выбрать все 8 наимнований и затем исключить например 3-е
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
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
if IsObjectExist('mon') == true then
MessageBox(GetMapDataPath().."mes.txt");
else...
а вообще можно использовать:
if IsObjectExist('mon') == not nil then
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
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");?
Автопереведено
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");
if IsObjectExists ('mon')==true then , сори, вот посоветовал - а там ошибка в функции IsObjectExists - в конце буковка S обязательна. Если монстра нет то выдает nil (именно nil, а не всякие там true да false).
(Бывает :smile04: , поэтому и скриптэдитором советовал пользоваться для проверочки).
Олегарх, в твоем случае надо
if IsObjectExists ('mon')==nil ...
Пользуйся принтами - идеальный вариант для перехвата ошибок
print (IsObjectExists('mon')); - и глянь в консоль
(Бывает :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:
Кто знает как можно в готовом жилище увеличить прирост (в том случае если жилище не относится к городу). SetObjectDwellingCreatures только с городами к сожелению работает...
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Модами знаю (тогда повлияет на все приросты существ данного типа). Скриптами, увы, нет.
эх... если бы вмешатся в принцип работы Get|SetObjectDwellingCreatures, чтобы она работала для всех объектов, а не только для городов :)
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
По-моему, в версии 3.1 talkbox все таки не работает. Игра тоже ее не определяет как команду
Статистика
Приветствуем новейшего участника:
recijeb