RedHeavenHero — Сообщения

Аватар пользователя

RedHeavenHero

Боевой дух +250 Доблестный
Не в сети Участник с февр. 2012 Последняя активность
Тема / Сообщение Дата
Скрипты
Кстати, параметр задачи CanUncomplete должно быть true.
Скрипты
А что там в целом получилось (весь скрипт)?
Скрипты
Я имел ввиду мой. Без изменений.
Скрипты
А если проверить, а потом говорить?:smile08:
Скрипты
Да в чём там сомневаться?! Это чтоб ошибку исключить!!!
Скрипты
RedHeavenHero Я ж написал уже скрипт с обновлением. __________
Скрипты
Warrior777 А как насчёт этого? function am() local old = 0 while 1 do local count = 0 for i=36,43 do count = count + (HasArtefact("Muscip", i) or 0) end; if count ~= old then if old < 8 then SetObjectiveState("obj", OBJECTIVE_ACTIVE);…
Скрипты
Я ж написал уже скрипт с обновлением.
Скрипты
Это связано именно с этим местом, и у разрабов на этом месте тоже выскакивает та же ошибка.;) Объяснять надо?
Скрипты
Да. Как работает?
Скрипты
function am() local old = 8 while 1 do local count = 0 for i=36,43 do count = count + (HasArtefact("Muscip", i) or 0) end if count ~= old then if old == 8 then SetObjectiveState("obj", OBJECTIVE_ACTIVE) end if count == 8 then SetObjectiveState("obj",…
Скрипты
GetPlayerState(i) == 1 or 0 Если функция вернула единицу (игрок жив), то "==" вернет 1 и эта 1 будет прибавлена к n, иначе вернет nil. Но nil прибавлять нельзя и операция "или" заменяет его на 0.
Скрипты
Значит так. GetPlayerState возвращает 1 - игрок участвует 2 - игрок победил 3 - игрок проиграл 4 - его не было сначала. В мануале полно косяков. Использовать константы или нет - ваше дело. Насчет непонятного выражения: всё на сайте разработчика языка…
Скрипты
Nargott Угу, с помощью неё уже и успел решить проблему. Только вместо "магических" чисел 1 и 0 использовал константу PLAYER_ACTIVE (которой, видимо, соответствует 1). -- Получение числа игроков в игре function getTotalPlayers() local total = 0 for…
Скрипты
А как же GetPlayerState? function GetPlayers() local n = 0 for i=1,8 do n = n + (GetPlayerState(i) == 1 or 0) end return n end
Скрипты
Мануал GetObjectNamesByType GetObjectNamesByType — Получает все объекты заданного типа Синтаксис GetObjectNamesByType(objectTypeName); Описание Получает все объекты заданного типа. Для зданий нужно задавать тип(objectTypeName), прописанный в…
Скрипты
Он не даст имена гарнизонов, даже если задать в качестве аргумента пустую строку.
Скрипты
Дело в том, что получить имя гарнизона с помощью GetObjectNamesByType нельзя.
Скрипты
Должно. Там нет ничего навороченного, чего бы не было в 1.6. Добавлено через 5 минут Проблемы: - Как отследить факт проведения битвы (что-то типа триггера)? - Как отследить факт встречи героев или посещения гарнизона? 1. GetLastSavedCombatIndex()…
Скрипты
Это можно уместить в 23 строки.:) function obj() local old = 0 while 1 do local count = 0 for i=36,43 do count = count + (HasArtefact("Muscip", i) or 0) end if count == 8 then print("Player 1 has all artifacts") SetObjectiveState("obj",…