Сообщения от Скрипты
function RandomCircleSpawnCoords(x,y,r,fl)
if x and y and r then
if not fl then
flooor = GROUND
end
local t = {}
local n = 1
x = x-r
y = y-r
r = r+r
for i = x, r do
print(i)
for j = y, r do
print(j)
if (i - x)*(i - x) + (j - y)*(j - y) <= r*r then
t[n] = {x1, y1, flooor}
n = n + 1
end
end
end
print('Ìàññèâ: ', t)
print('Äëèíà: ', length(t))
local c = t[random(length(t))+1]
return c[1], c[2], c[3]
end
end
RCSC = RandomCircleSpawnCoords
Массив t не заполняется, циклы i и j не крутятся совсем. В чём может быть проблема?
function RandomCircleSpawnCoords(x,y,r,fl)
if x and y and r then
if not fl then
flooor = GROUND
end
local t = {}
local n = 1
x = x-r
y = y-r
r = r+r
for i = x, r do
print(i)
for j = y, r do
print(j)
if (i - x)*(i - x) + (j - y)*(j - y) <= r*r then
t[n] = {x1, y1, flooor}
n = n + 1
end
end
end
print('Ìàññèâ: ', t)
print('Äëèíà: ', length(t))
local c = t[random(length(t))+1]
return c[1], c[2], c[3]
end
end
RCSC = RandomCircleSpawnCoords
Массив t не заполняется, циклы i и j не крутятся совсем. В чём может быть проблема?
RCSC = RandomCircleSpawnCoordsпрям так строчка и написана или скопировал не все? если так и написано, то очевидно, почему не работает)
function Diff_setup()
slozhnost = GetDifficulty();
if slozhnost == DIFFICULTY_EASY then
print("easy");
startThread(sloz_easy);
elseif slozhnost == DIFFICULTY_NORMAL then
print("norm");
startThread(sloz_norm);
elseif slozhnost == DIFFICULTY_HARD then
print("hard");
startThread(sloz_hard);
elseif slozhnost == DIFFICULTY_HEROIC then
print("hero");
startThread(sloz_hero);
end;
end;
function sloz_easy()
if (GetDate( DAY ) == 31) then
SetRegionBlocked("blok", nil, 4);
end;
end;
function sloz_norm()
if (GetDate( DAY ) == 28) then
SetRegionBlocked("blok", nil, 4);
end;
end;
function sloz_hard()
if (GetDate( DAY ) == 14) then
SetRegionBlocked("blok", nil, 4);
end;
end;
function sloz_hero()
if (GetDate( DAY ) == 12) then
SetRegionBlocked("blok", nil, 4);
end;
end;
startThread(Diff_setup);
Консоль ругается и выдаёт ошибку.
Не хочу показаться надоедливым, но снова проблема с потоком:
function Diff_setup()
slozhnost = GetDifficulty();
if slozhnost == DIFFICULTY_EASY then
print("easy");
startThread(sloz_easy);
elseif slozhnost == DIFFICULTY_NORMAL then
print("norm");
startThread(sloz_norm);
elseif slozhnost == DIFFICULTY_HARD then
print("hard");
startThread(sloz_hard);
elseif slozhnost == DIFFICULTY_HEROIC then
print("hero");
startThread(sloz_hero);
end;
end;
function sloz_easy()
if (GetDate( DAY ) == 31) then
SetRegionBlocked("blok", nil, 4);
end;
end;
function sloz_norm()
if (GetDate( DAY ) == 28) then
SetRegionBlocked("blok", nil, 4);
end;
end;
function sloz_hard()
if (GetDate( DAY ) == 14) then
SetRegionBlocked("blok", nil, 4);
end;
end;
function sloz_hero()
if (GetDate( DAY ) == 12) then
SetRegionBlocked("blok", nil, 4);
end;
end;
startThread(Diff_setup);
Консоль ругается и выдаёт ошибку.
Если это не весь код, то ошибка, полагаю, в чём-то другом.
К слову, код, скорее всего, работает не так, как вы от него ожидаете.
К слову, код, скорее всего, работает не так, как вы от него ожидаете.
Ну да. Код выполняется однократно в первый день, выдаёт false на проверки даты и заканчивается. Если только там ещё чего-нибудь нет.
Подозревал такой исход событий. Ну ничего, переделаю по-другому.
errmsg = _ERRORMESSAGE
function _ERRORMESSAGE(msg)
errmsg(msg)
end
И в консоли вызвать MessageBox(''), то вместо обычной ошибки "Empty message text!" происходит вылет игры. Давным-давно вы помогали дурману скрыть ошибку attmept to call a nil value; таким же методом я хочу отловить ошибку отсутствия текстового файла, т.е. определять, существует ли он. Буду признателен за помощь
Здравствуйте, дорогие картостроители. Можете подсказать скрипт, который убирает существо с карты?
RemoveObject("скриптовое имя монстра");
RemoveObject("скриптовое имя монстра");
RedHeavenHero, а не подскажете такой момент? Если переписать функцию Errormessage например даже так:
errmsg = _ERRORMESSAGE
function _ERRORMESSAGE(msg)
errmsg(msg)
end
И в консоли вызвать MessageBox(''), то вместо обычной ошибки "Empty message text!" происходит вылет игры. Давным-давно вы помогали дурману скрыть ошибку attmept to call a nil value; таким же методом я хочу отловить ошибку отсутствия текстового файла, т.е. определять, существует ли он. Буду признателен за помощь
Если надо выловить ошибку, используйте errorHook.