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

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

Аватар пользователя
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
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")

к сожалению не работает(
кнопка найма серая, но даже после постройки какого-либо сооружения нанять можно только тех существ, сооружения которых ты построил
Аватар пользователя
так здания в городе есть, когда эта функция срабатывает? если зданий для найма нет, скрипт естественно никого не добавит
Нет войне.
В ответ пользователю Killer5029
Killer5029
к сожалению не работает(
кнопка найма серая, но даже после постройки какого-либо сооружения нанять можно только тех существ, сооружения которых ты построил
Вложения 1
1 файл • Общий размер: 101,6 KB
В ответ пользователю Gerter
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')
Нет войне.
В ответ пользователю Gerter
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')

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

Статистика

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

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