Gerter — Сообщения
Gerter
| Тема / Сообщение | Дата |
|---|---|
|
Скрипты
версия игры 3.1?
|
|
|
Скрипты
ну да, тут моя ошибочка, GetDate(WEEK) вернет номер недели в месяце, т.е. как раз на любой 4 неделе будет в 4 раза больше. надо так переписать: local week = ceil(GetDate(DAY)/7)
|
|
|
Плата за любовь
вот, попробуй - https://yadi.sk/d/eQuvTdI1bxSJXA (Плата), https://yadi.sk/d/YkWgggW2Rp058A (Путь некроманта). Вроде пофиксил все проблемки, у меня на еве обе карты работают и даже друг с другом не конфликтуют.
|
|
|
Скрипты
build - это локальная переменная-счетчик для цикла, она по очереди принимает значения от TOWN_BUILDING_DWELLING_1(ее числовое значение - 7) до TOWN_BUILDING_DWELLING_7(13) и строчка SetTownBuildingLimitLevel('houseInferno', build, 0) выполняется для…
|
|
|
Скрипты
даже хз, у меня все отрабатывает как надо, этот код как раз на твоей карте и тестил... мб забыл в редакторе убрать все здания на прирост в городе?
|
|
|
Скрипты
Killer5029 Ага) а мне в этом коде что то менять надо?) я просто много чего еще не понимаю тут) ну этот код убирает возможность строить здания в нейтральном городе при старте карты, а при его захвате убирает это ограничение, строит все нужные здания и…
|
|
|
Скрипты
нет, тут я ошибся, функция хоть и срабатывает, но ИИ все равно выкупает прирост. думаю, это связано с тем, что владелец - нейтральный игрок. поэтому я вижу только такой способ - убрать все здания изначально, а при захвате их строить: for build =…
|
|
|
Скрипты
проверил, у меня приросты нормально обнуляются и в начале игры и при смене недели
|
|
|
Синий кристалл
побеждал земляного 300 големами в 1 версии, да
|
|
|
Скрипты
скинь лучше карту тогда, гляну, так трудно реально понять.
|
|
|
Скрипты
может в консоли есть что-нибудь? я хз, подобный скрипт у меня в карте работает идеально.
|
|
|
Скрипты
Killer5029 Сделал все в точности как вы сказал, не работает( можешь попробовать прощелкать 1 неделю и посмотреть сработает ли в начале второй?
|
|
|
Скрипты
да. если в этой строчке ничего нет, то нужно создать скрипт через нее. в карте появится файл типа MapScript.lua, в него и надо будет писать скрипты. лучше кстати делать это не через редактор героев, а использовать какой-нибудь другой текстовый…
|
|
|
Скрипты
скрипт должен быть в файле, который указан в свойстве Script карты. вот эту строчку проверь:
|
|
|
Скрипты
а если вместо цифр 16 - 28 попробовать 15 - 27 поставить?
|
|
|
Скрипты
ну окей, можешь здания строить в момент захвата замка. либо строить их изначально и обнулять приросты в 1 день недели через триггер нового дня(но первое обнуление надо будет сделать вручную). Как-то так: for i = 16, 28, 2 do local count =…
|
|
|
Скрипты
так здания в городе есть, когда эта функция срабатывает? если зданий для найма нет, скрипт естественно никого не добавит
|
|
|
Скрипты
local a = 0 поменять на просто a = 0. хотя лучше вообще не использовать триггер нового дня и написать просто так: function zoloto() local week = GetDate(WEEK) SetObjectDwellingCreatures('houseInferno', 16, 35*week);…
|
|
|
Скрипты
ну тогда вообще не надо проверять номер игрока, который захватывает город
|
|
|
Скрипты
Killer5029 я написал такой скрипт(не работает) local a=0; function Armia() local day=GetDate(3); if day == 0 then a=a+1; end; end; Trigger(NEW_DAY_TRIGGER, "Armia"); function zoloto() if prewOwner == PLAYER_NOON and newOwner == PLAYER_NAME then…
|