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

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

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

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

Добавлено через 6 минут
Gerter
так здания в городе есть, когда эта функция срабатывает? если зданий для найма нет, скрипт естественно никого не добавит
Только, что проверил, даже если здания есть, все равно не работает(
Аватар пользователя
#3064
ну окей, можешь здания строить в момент захвата замка. либо строить их изначально и обнулять приросты в 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
#3065
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')

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