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

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

Аватар пользователя
#1474
Сейчас, попробуем.

Добавлено через 3 минуты
О, благодарю, я чего-то не додумался циферки ставить)

А с
SetObjectDwellingCreatures('elftown' , 2, 100)
не подскажите, в чем проблема? Я вообще пойму, зачем такой странный диапазон (2-15) во втором параметре...

Whatever
В ответ пользователю Heroist
Аватар пользователя
#1475
Heroist
А с
SetObjectDwellingCreatures('elftown' , 2, 100)
не подскажите, в чем проблема? Я вообще пойму, зачем такой странный диапазон (2-15) во втором параметре...
Не уверен, с этой командой не работал, но, возможно, её описание из руководства поможет:
Позволяет установить/получить стеки существ, которые будут э-э-э, произрастать в объекте, если последний является точкой найма (например, городом). Уточню – изменить тип нанимаемых существ нельзя, можно управлять только их количеством. Например, при попытке вызвать SetObjectDwellingCreatures для города инферно с параметром nCreatureID=1 (крестьяне) никаких крестьян в городе не образуется. (Впрочем, к ошибке данный вызов не приводит) Т.е. данный тип стека должно в принципе быть возможным нанять в указанном месте.
Карты для Heroes of Might and Magic V
Цикл "Закадычные враги": "Особенное гостеприимство, "Супероружие", "Меж молотом и наковальней"
"Падение Шантири"

Кампания для "Кодекса Войны"
"Выбор Сагиттеля"
Аватар пользователя
#1476
Ааа. Т.е - второй параметр - это id существа?

Все, понял, я не там читал с мануала))))

Whatever
В ответ пользователю Heroist
Аватар пользователя
#1477
Heroist
Хм, спасибо.

Добавлено через 37 минут
вот, еще пара вопросов:

1) Где ошибка? Скрипт не хочет работать вообще, даже не пытаетЦО


---transformation (trans)---

trans = 0

function trans()
while 1 do
sleep(1)
if GetObjectOwner ('elftown') == 1 and trans == 0 then
sleep(1)
ShowFlyingSign(GetMapDataPath().."trans1.txt", "Berein", -1, 7);
sleep(5)
TransformTown ('elftown' , 4)
ReplaceDwelling ('elfdwel1' , 4)
ReplaceDwelling ('elfdwel2' , 4)
ReplaceDwelling ('elfdwel3' , 4)
ReplaceDwelling ('elfdwel4' , 4)
trans = 1
end
end
end
startThread (trans)


(Все названо правильно, как в редакторе)

2) Можно прямо после трансформации, сразу разрушить в городе таверну? (Помню, задавал подобный вопрос, но не очень получилось, или лениво было)
Лучше пользоваться брейками.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#1478
Знаю. Это начало скрипта. После середины, там уже break идут)

Whatever
В ответ пользователю Heroist
Аватар пользователя
#1479
Здесь можно вообще не использовать сжирающие ресурсы циклы, а реализовать через OBJECT_CAPTURE_TRIGGER.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#1480
Ну, можно и так. Идеальное решение ;)

Whatever
Аватар пользователя
#1481
Я имею ввиду сам StartTread написан с маленькой буквы. так вроде нельзя
А по моему наблюдению, это не нельзя, а необходимо ) Вроде как раз с большой не даёт писать, ошибка получается. С маленькой работает 100%
 

К А
Стикеры GBF в Telegram
В ответ пользователю Ment
Аватар пользователя
#1482
Ment
А по моему наблюдению, это не нельзя, а необходимо ) Вроде как раз с большой не даёт писать, ошибка получается. С маленькой работает 100%

Совершенно верное наблюдение. Я все не мог вспомнить, почему я так все startThreadы записываю...

Whatever
Аватар пользователя
#1483
Возник такой вопрос:
Я ставлю у ИИ мощного героя, 20 уровня, с самого начала игры, но выключаю его, пока мой герой не подкачается для битвы. Но, возникает несколько проблем:
а) Герой ИИ поставлен прямо в городе: ИИ не хочет выпускать своих героев, причем, он их нанимает, отключенного кидает в гарнизон, но своими все-равно не выходит.
б) Герой ИИ на 1 тайл дальше от города: ИИ нанимает героев, но спихивает всю армию отключенному, вследствие чего игра перестает быть интересной, у него и так есть армия.

Как сделать так, чтобы ИИ игнорировал своего же героя, если тот отключен?

Whatever
В ответ пользователю Heroist
Аватар пользователя
#1484
Heroist
Возник такой вопрос:
Я ставлю у ИИ мощного героя, 20 уровня, с самого начала игры, но выключаю его, пока мой герой не подкачается для битвы. Но, возникает несколько проблем:
а) Герой ИИ поставлен прямо в городе: ИИ не хочет выпускать своих героев, причем, он их нанимает, отключенного кидает в гарнизон, но своими все-равно не выходит.
б) Герой ИИ на 1 тайл дальше от города: ИИ нанимает героев, но спихивает всю армию отключенному, вследствие чего игра перестает быть интересной, у него и так есть армия.

Как сделать так, чтобы ИИ игнорировал своего же героя, если тот отключен?

EnableHeroAI("имя", nil)
SetObjectEnabled("имя", nil)

не подойдёт?
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира
В ответ пользователю Heroist
Аватар пользователя
#1485
Heroist
Возник такой вопрос:
Я ставлю у ИИ мощного героя, 20 уровня, с самого начала игры, но выключаю его, пока мой герой не подкачается для битвы. Но, возникает несколько проблем:
а) Герой ИИ поставлен прямо в городе: ИИ не хочет выпускать своих героев, причем, он их нанимает, отключенного кидает в гарнизон, но своими все-равно не выходит.
б) Герой ИИ на 1 тайл дальше от города: ИИ нанимает героев, но спихивает всю армию отключенному, вследствие чего игра перестает быть интересной, у него и так есть армия.

Как сделать так, чтобы ИИ игнорировал своего же героя, если тот отключен?
Попробуйте просто поставить героя в недоступное место и телепортировать его в город для сражения с помощью SetObjectPosition.
Карты для Heroes of Might and Magic V
Цикл "Закадычные враги": "Особенное гостеприимство, "Супероружие", "Меж молотом и наковальней"
"Падение Шантири"

Кампания для "Кодекса Войны"
"Выбор Сагиттеля"
Аватар пользователя
#1486
Ну...Это слишком очевидный способ. Кроме того, несколько нереалистичный и некрасивый. Может быть, можно через ai attractor ? или как-то так. Поставить на героя нулевой приоритет...

Whatever
Аватар пользователя
#1487
А способ Juss456? Я бы сделал также. Не просто ИИ отключить, а вообще его отключить, чтобы к нему нельзя было прикоснуться. Хотя не исключено, что комп будет пытаться... Но использовать функцию на приоритет можно только на свой страх и риск, она работает не тогда, когда нужно, а когда ей самой вздумается. Идеально работающий вариант: окружить героя регионом (можно даже очень маленьким), через который нельзя пройти, а потом скриптом регион разблокировать.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#1488
Но герой-то в городе ;) Регион тут будет, я думаю, бессилен.

А что касается способа - через enabled что-ль? Вариант неплохой. Даже очень. Только...А как же потом его вернуть к жизни при касании игрока 1? Триггер, насколько я знаю, на героя не повесить, а мне бы очень хотелось, чтобы мэр не покидал город до конца. Кроме того, комп и вправду будет агрессивно тыкаться в бедного героя.
А разве - в оригинальных кампаниях что-то подобное никогда не делали?

Ну, вообще - можно, конечно, поставить перед этим героем не останавливающий проходящего регион, который будет проверять и, соответственно, отключать enable, если по нему прошелся первый игрок. Как вариант... Но от тыканья это, увы, не спасет...

Whatever

Статистика

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

Сейчас на сайте 7 пользователей 1424 гостей