Скрипты - Страница 98 - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Герои Меча и Магии 5 - Картостроительство (Редактор карт) В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.

Ответ
Страница 98 из 260
 
Опции темы
#1456
Старый 16.06.2013, 15:01
  #1456
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

Сейчас, попробуем.

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

А с
	SetObjectDwellingCreatures('elftown' , 2, 100)
не подскажите, в чем проблема? Я вообще пойму, зачем такой странный диапазон (2-15) во втором параметре...
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1457
Старый 16.06.2013, 15:10
  #1457
^
Победитель
 
Аватар для Победитель
📖
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
По умолчанию
Re: Скрипты

HeroistА с
	SetObjectDwellingCreatures('elftown' , 2, 100)
не подскажите, в чем проблема? Я вообще пойму, зачем такой странный диапазон (2-15) во втором параметре...
Не уверен, с этой командой не работал, но, возможно, её описание из руководства поможет:
Позволяет установить/получить стеки существ, которые будут э-э-э, произрастать в объекте, если последний является точкой найма (например, городом). Уточню – изменить тип нанимаемых существ нельзя, можно управлять только их количеством. Например, при попытке вызвать SetObjectDwellingCreatures для города инферно с параметром nCreatureID=1 (крестьяне) никаких крестьян в городе не образуется. (Впрочем, к ошибке данный вызов не приводит) Т.е. данный тип стека должно в принципе быть возможным нанять в указанном месте.
Победитель вне форума
Ответить с цитированием
#1458
Старый 16.06.2013, 18:15
  #1458
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

Ааа. Т.е - второй параметр - это id существа?


Все, понял, я не там читал с мануала))))
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1459
Старый 16.06.2013, 22:24
  #1459
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1460
Старый 16.06.2013, 22:29
  #1460
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

Знаю. Это начало скрипта. После середины, там уже break идут)
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1461
Старый 16.06.2013, 23:40
  #1461
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#1462
Старый 16.06.2013, 23:42
  #1462
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

Ну, можно и так. Идеальное решение
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1463
Старый 17.06.2013, 15:58
  #1463
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
По умолчанию
Re: Скрипты

Я имею ввиду сам StartTread написан с маленькой буквы. так вроде нельзя
А по моему наблюдению, это не нельзя, а необходимо ) Вроде как раз с большой не даёт писать, ошибка получается. С маленькой работает 100%
Ment сейчас на форуме
Ответить с цитированием
#1464
Старый 17.06.2013, 16:16
  #1464
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

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

Совершенно верное наблюдение. Я все не мог вспомнить, почему я так все startThreadы записываю...
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1465
Старый 22.06.2013, 10:11
  #1465
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

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

Как сделать так, чтобы ИИ игнорировал своего же героя, если тот отключен?
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1466
Старый 22.06.2013, 10:41
  #1466
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
По умолчанию
Re: Скрипты

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

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

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

не подойдёт?
MasteR вне форума
Ответить с цитированием
#1467
Старый 22.06.2013, 11:12
  #1467
^
Победитель
 
Аватар для Победитель
📖
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
По умолчанию
Re: Скрипты

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

Как сделать так, чтобы ИИ игнорировал своего же героя, если тот отключен?
Попробуйте просто поставить героя в недоступное место и телепортировать его в город для сражения с помощью SetObjectPosition.
Победитель вне форума
Ответить с цитированием
#1468
Старый 22.06.2013, 13:52
  #1468
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

Ну...Это слишком очевидный способ. Кроме того, несколько нереалистичный и некрасивый. Может быть, можно через ai attractor ? или как-то так. Поставить на героя нулевой приоритет...
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1469
Старый 22.06.2013, 17:12
  #1469
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
По умолчанию
Re: Скрипты

А способ Juss456? Я бы сделал также. Не просто ИИ отключить, а вообще его отключить, чтобы к нему нельзя было прикоснуться. Хотя не исключено, что комп будет пытаться... Но использовать функцию на приоритет можно только на свой страх и риск, она работает не тогда, когда нужно, а когда ей самой вздумается. Идеально работающий вариант: окружить героя регионом (можно даже очень маленьким), через который нельзя пройти, а потом скриптом регион разблокировать.
Ment сейчас на форуме
Ответить с цитированием
#1470
Старый 22.06.2013, 17:25
  #1470
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

Но герой-то в городе Регион тут будет, я думаю, бессилен.

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

Ну, вообще - можно, конечно, поставить перед этим героем не останавливающий проходящего регион, который будет проверять и, соответственно, отключать enable, если по нему прошелся первый игрок. Как вариант... Но от тыканья это, увы, не спасет...
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
Ответ
Страница 98 из 260


Опции темы



Часовой пояс GMT +4, время: 12:58.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru