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

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

Аватар пользователя
#1247
endы после else всё же должны стоять.
Вот скрипт уже с другой карты:
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);
sleep(5);
end
if count == 8 then
SetObjectiveState("obj", OBJECTIVE_COMPLETED);
else
SetObjectiveProgress('obj', count);
end;
old = count
end;
sleep(5);
end;
end;
И он прекрасно работает
502 Bad Gateway
__________________________________
nginx/0.8.54
Аватар пользователя
#1248
Heroist
лишний end перед else
Warrior777
endы после else

Может быть, дело в этом? На этом коде все правильно

Whatever
Аватар пользователя
#1249
Всё, я сам понял. Тупо спутал ПЕРЕД с ПОСЛЕ

Добавлено через 51 секунду
Убрал я эти енды, сейчас посмотрим...
502 Bad Gateway
__________________________________
nginx/0.8.54
Аватар пользователя
#1250
Теперь он совсем нелепое стал писать:

Вызванная функция:
function eh1F(heroname)
if eh1p == 0 then
eh1p = 1
AddHeroCreatures(heroname,91,fac);
AddHeroCreatures(heroname,85,eac);
AddHeroCreatures(heroname,86,eac);
AddHeroCreatures(heroname,87,eac);
AddHeroCreatures(heroname,88,eac);
ShowFlyingSign(w.."ehe.txt");
sleep(5);
else
ShowFlyingSign(w.."ehp.txt");
end;
end;
Вложения 1
1 файл • Общий размер: 1,2 KB
502 Bad Gateway
__________________________________
nginx/0.8.54
Аватар пользователя
#1251
она (ошибка/консоль) пишет, что где-то в скрипте есть ссылка на объект, но с именем "", т.е без имени. И естественно его нет на карте...

Whatever
Аватар пользователя
#1252
В конкретно вызванной функции нет объектов с пустым именем.
502 Bad Gateway
__________________________________
nginx/0.8.54
Аватар пользователя
#1253
а почему Вы решили, что ошибка именно об этой функции говорит? В консоли вроде об этом ничего не сказано...

Whatever
Аватар пользователя
#1254
Потому что это сообщение выскочило не в начале, а во время вызова функции. И ещё я проверял скрипт и пустых полей нигде не оставалось.
502 Bad Gateway
__________________________________
nginx/0.8.54
Аватар пользователя
#1255
а, ясно. Она (ф-ия) heroname не восприняла, как героя. Функция-то активироваться должна от героя. Например, повесить на неё touch/region триггер. Иначе она не понимает, какому герою ей давать армию...

Whatever
Аватар пользователя
#1256
Триггер есть.
502 Bad Gateway
__________________________________
nginx/0.8.54
Аватар пользователя
#1257
можно на него посмотреть (скриптовое выражение триггера с вызовом функции) ?

Whatever
Аватар пользователя
#1258
Автопереведено
Триггер(OBJECT_TOUCH_TRIGGER,"eh1","eh1F");
502 Bad Gateway
__________________________________
nginx/0.8.54
Аватар пользователя
#1259
переменные eac и fac >= 0 ? (хотя, это не важно совсем)

Тогда не знаю, в чем беда. До данного объекта дотрагивался герой? Значит - heroname. А далее уже работа с ним...

Добавлено через 2 минуты
Так, а имя у объекта (на котром висит триггер) есть?

(Или уже спрашивал?)

Whatever
Аватар пользователя
#1260
1) fac = random(4,4);
eac = random(20,30);
2)Так видно же по ошибке.
502 Bad Gateway
__________________________________
nginx/0.8.54
Аватар пользователя
#1261
Как видно, в данной функции (+тригерре) есть два объекта. Один - это герой. Второй - это объект, при соприкосновении с которым героем начинается функция.
Хотя да, раз функция вызвана, значит объект есть. Вопрос снимается.

Даже не знаю, чем помочь. Проверил в редакторе скриптов - по синтаксису все правильно.

Еще раз (для уточнения). Вы начали карту заново. Подошли героем к объекту. Нажали. Функция дала сбой. Так? Просто я уже не знаю, как в такой простой ф-ии может выпасть ошибка.

Whatever

Статистика

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

Сейчас на сайте 3 пользователей 1212 гостей