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

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

Аватар пользователя
6 лет назад
local a = 0 поменять на просто a = 0. хотя лучше вообще не использовать триггер нового дня и написать просто так:
function zoloto()
local week = GetDate(WEEK)
SetObjectDwellingCreatures('houseInferno', 16, 35*week);
SetObjectDwellingCreatures('houseInferno', 18, 34*week);
SetObjectDwellingCreatures('houseInferno', 20, 18*week);
SetObjectDwellingCreatures('houseInferno', 22, 10*week);
SetObjectDwellingCreatures('houseInferno', 24, 7*week);
SetObjectDwellingCreatures('houseInferno', 26, 4*week);
SetObjectDwellingCreatures('houseInferno', 28, 2*week);

end;

Trigger( OBJECT_CAPTURE_TRIGGER, 'houseInferno', "zoloto")
В ответ пользователю Gerter
6 лет назад
Gerter
local a = 0 поменять на просто a = 0. хотя лучше вообще не использовать триггер нового дня и написать просто так:
function zoloto()
local week = GetDate(WEEK)
SetObjectDwellingCreatures('houseInferno', 16, 35*week);
SetObjectDwellingCreatures('houseInferno', 18, 34*week);
SetObjectDwellingCreatures('houseInferno', 20, 18*week);
SetObjectDwellingCreatures('houseInferno', 22, 10*week);
SetObjectDwellingCreatures('houseInferno', 24, 7*week);
SetObjectDwellingCreatures('houseInferno', 26, 4*week);
SetObjectDwellingCreatures('houseInferno', 28, 2*week);

end;

Trigger( OBJECT_CAPTURE_TRIGGER, 'houseInferno', "zoloto")

к сожалению не работает(
кнопка найма серая, но даже после постройки какого-либо сооружения нанять можно только тех существ, сооружения которых ты построил
Аватар пользователя
6 лет назад
так здания в городе есть, когда эта функция срабатывает? если зданий для найма нет, скрипт естественно никого не добавит
В ответ пользователю Killer5029
6 лет назад
Killer5029
к сожалению не работает(
кнопка найма серая, но даже после постройки какого-либо сооружения нанять можно только тех существ, сооружения которых ты построил
Вложения 1
1 файл • Общий размер: 101,6 KB
В ответ пользователю Gerter
6 лет назад
Gerter
так здания в городе есть, когда эта функция срабатывает? если зданий для найма нет, скрипт естественно никого не добавит
Зданий нет, ведь если я их построю, аи сам будет покупать существ, а мне нужно, чтоб в гарнизоне города были только те существа, которых я назначил изначально

Добавлено через 6 минут
Gerter
так здания в городе есть, когда эта функция срабатывает? если зданий для найма нет, скрипт естественно никого не добавит
Только, что проверил, даже если здания есть, все равно не работает(
Аватар пользователя
6 лет назад
ну окей, можешь здания строить в момент захвата замка. либо строить их изначально и обнулять приросты в 1 день недели через триггер нового дня(но первое обнуление надо будет сделать вручную). Как-то так:
for i = 16, 28, 2 do
local count = GetObjectDwellingCreatures('houseInferno', i)
if count ~= - 1 then
SetObjectDwellingCreatures('houseInferno', i, 0)
end
end

function NewDay()
if GetDate(DAY_OF_WEEK) == 1 then
for i = 16, 28, 2 do
local count = GetObjectDwellingCreatures('houseInferno', i)
if count ~= - 1 then
SetObjectDwellingCreatures('houseInferno', i, 0)
end
end
end
end

Trigger(NEW_DAY_TRIGGER, 'NewDay')
В ответ пользователю Gerter
6 лет назад
Gerter
ну окей, можешь здания строить в момент захвата замка. либо строить их изначально и обнулять приросты в 1 день недели через триггер нового дня(но первое обнуление надо будет сделать вручную). Как-то так:
for i = 16, 28, 2 do
local count = GetObjectDwellingCreatures('houseInferno', i)
if count ~= - 1 then
SetObjectDwellingCreatures('houseInferno', i, 0)
end
end

function NewDay()
if GetDate(DAY_OF_WEEK) == 1 then
for i = 16, 28, 2 do
local count = GetObjectDwellingCreatures('houseInferno', i)
if count ~= - 1 then
SetObjectDwellingCreatures('houseInferno', i, 0)
end
end
end
end

Trigger(NEW_DAY_TRIGGER, 'NewDay')

это тоже не работает((( он все равно закупает их каждую неделю
Аватар пользователя
6 лет назад
а если вместо цифр 16 - 28 попробовать 15 - 27 поставить?
В ответ пользователю Gerter
6 лет назад
Gerter
а если вместо цифр 16 - 28 попробовать 15 - 27 поставить?
нет, не работает(
я же правильно все сделал? задал имя объекта в разделе name, добавил скрипт в properties town
Аватар пользователя
6 лет назад
скрипт должен быть в файле, который указан в свойстве Script карты.
вот эту строчку проверь:
Вложения 1
1 файл • Общий размер: 1,1 KB
В ответ пользователю Gerter
6 лет назад
Gerter
скрипт должен быть в файле, который указан в свойстве Script карты.
вот эту строчку проверь:
то есть, скрипт должен быть в adventure map properties?
Аватар пользователя
6 лет назад
да. если в этой строчке ничего нет, то нужно создать скрипт через нее. в карте появится файл типа MapScript.lua, в него и надо будет писать скрипты. лучше кстати делать это не через редактор героев, а использовать какой-нибудь другой текстовый редактор, а лучше всего скачать програмку Homm5MapScriptEditor и пользоваться ей.
В ответ пользователю Gerter
6 лет назад
Gerter
да. если в этой строчке ничего нет, то нужно создать скрипт через нее. в карте появится файл типа MapScript.lua, в него и надо будет писать скрипты. лучше кстати делать это не через редактор героев, а использовать какой-нибудь другой текстовый редактор, а лучше всего скачать програмку Homm5MapScriptEditor и пользоваться ей.
Сделал все в точности как вы сказал, не работает(
Вложения 1
1 файл • Общий размер: 23,0 KB
В ответ пользователю MasteR
6 лет назад
MasteR
В параметре функции prevOwner, а в теле функции prewOwner.
Ок, теперь вижу. Линтер оказался бесполезным :)
Killer5029
...
Здесь куча информации в различных форматах. Ознакомься, лишним не будет.
/topic/13059/
В ответ пользователю Killer5029
Аватар пользователя
6 лет назад
Killer5029
Сделал все в точности как вы сказал, не работает(
можешь попробовать прощелкать 1 неделю и посмотреть сработает ли в начале второй?

Статистика

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

Сейчас на сайте 6 пользователей 1436 гостей