Перейти к содержанию

Сообщения от Скрипты

Аватар пользователя
#471
А Вы уверены, что нумерация начинается с единицы? Разве не с нуля?
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#472
я вот сам незнаю почему так, обычно всегда с 0 (по крайней мере на С++), но здесь при попытке начать нумерацию с 0 в консоли пишет ошибку, начинаеш с 1 все элементы списка передаются начиная с первого. (точно незнаю не изучал lua, но заглянул в справочник там тоже for-цикл пишется в таком формате).
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Аватар пользователя
#473
Хм, тогда вроде в порядке код...
Не понял последнего вопроса.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#474
Глупость написал :)
вот можно выбрать из списка например 8 наименований, какое-то одно для нужного случая (пример: blockedTavern[3]), а можно ли исключить определенное наименование? как-раз для моего случая, т.е. выбрать все 8 наимнований и затем исключить например 3-е
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
В ответ пользователю KioM
Аватар пользователя
#475
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
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
Аватар пользователя
#476
Олегарх, а не проще написать так:
if IsObjectExist('mon') == true then
MessageBox(GetMapDataPath().."mes.txt");
else...

а вообще можно использовать:
if IsObjectExist('mon') == not nil then
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Аватар пользователя
#477
вот можно выбрать из списка например 8 наименований, какое-то одно для нужного случая (пример: blockedTavern[3]), а можно ли исключить определенное наименование? как-раз для моего случая, т.е. выбрать все 8 наимнований и затем исключить например 3-е
Либо if туда засунуть на число i, либо просто пройтись сначала по первым двум в массиве, а потом по остальным.
не работает все-таки. пишет attempt to call a nil value
Не с nil сравнивать, а с true. Или, как мне кажется, всё-таки с false, но тогда на равенство, а не наоборот.
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Аватар пользователя
#478
Ment
Либо 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");?
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
Аватар пользователя
#479
Автопереведено
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");
 

К А
Стикеры GBF в Telegram
#480
if IsObjectExists ('mon')==true then , сори, вот посоветовал - а там ошибка в функции IsObjectExists - в конце буковка S обязательна. Если монстра нет то выдает nil (именно nil, а не всякие там true да false).
(Бывает :smile04: , поэтому и скриптэдитором советовал пользоваться для проверочки).
Олегарх, в твоем случае надо
if IsObjectExists ('mon')==nil ...
Пользуйся принтами - идеальный вариант для перехвата ошибок
print (IsObjectExists('mon')); - и глянь в консоль
В ответ пользователю JonnyP
Аватар пользователя
#481
JonnyP
if IsObjectExists ('mon')==true then , сори, вот посоветовал - а там ошибка в функции IsObjectExists - в конце буковка S обязательна. Если монстра нет то выдает nil (именно nil, а не всякие там true да false).
(Бывает :smile04: , поэтому и скриптэдитором советовал пользоваться для проверочки).
Олегарх, в твоем случае надо
if IsObjectExists ('mon')==nil ...
Пользуйся принтами - идеальный вариант для перехвата ошибок
print (IsObjectExists('mon')); - и глянь в консоль

А я написал Exist вместо Exists! Исправил, и все заработало сразу.:smile52:
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
Аватар пользователя
#482
Кто знает как можно в готовом жилище увеличить прирост (в том случае если жилище не относится к городу). SetObjectDwellingCreatures только с городами к сожелению работает...
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
Аватар пользователя
#483
Модами знаю (тогда повлияет на все приросты существ данного типа). Скриптами, увы, нет.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#484
эх... если бы вмешатся в принцип работы Get|SetObjectDwellingCreatures, чтобы она работала для всех объектов, а не только для городов :)
Карты для Heroes V: Повелители орды:
Multiplayer: Господство, Извечное противостояние, Война за Магию, Торговая империя, Анатомия войны, Эксперимент
SingleScenario: Последний Рубеж, Трон, Элиралис, Вернуться домой!, Лабиринты разума
Campaign: Колонизация
В ответ пользователю KioM
Аватар пользователя
#485
По-моему, в версии 3.1 talkbox все таки не работает. Игра тоже ее не определяет как команду
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля

Статистика

Приветствуем новейшего участника: Emil

Сейчас на сайте 8 пользователей 1337 гостей