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

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

Аватар пользователя
13 лет назад
Ладно, не знал, где лучше написать, напишу здесь: Можно заставить героя получать уровни после 40-го? Знаю, что бред, наверное, придется вручную работать с кол получаемого опыта, но все-таки.

Whatever
В ответ пользователю Олегарх
Аватар пользователя
13 лет назад
Олегарх
Я тут подумал)) короче, наставлю объектов, а потом просто попереношу их. Так будет проще ИМХО.
В Resources\pointLights\ надо всего лишь установить точки освещения, как в свойствах объекта и дать им имя, а потом вызвать функцию SetObjectFlashlight("имя объекта", "имя точки")
для отключения - второй параметр равен ""

Добавлено через 4 минуты
Heroist
Ладно, не знал, где лучше написать, напишу здесь: Можно заставить героя получать уровни после 40-го? Знаю, что бред, наверное, придется вручную работать с кол получаемого опыта, но все-таки.
Пока что никак нельзя на это повлиять.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
13 лет назад
Плохо, я скажу. Вроде как кол опыта новое появилось, было 1..., а там стало 2...(млн/млрд, не знаю). Тогда придется просто уменьшать кол опыта на карте.

Спасибо

Whatever
Аватар пользователя
13 лет назад
Можно ли в скрипте одним именем называть объект ('druid1') и переменную druid1 = 0 ? Сделал так на друиде, теперь консоль пишет "object 'druid1' is not exist or is not interractive". В этом дело, или стоит проверять скрипт?

Whatever
В ответ пользователю Heroist
Аватар пользователя
13 лет назад
Можно определить, занят ли тайл?
Мои карты:
Town
Готовится:Чума (40%), Сосиска(42%), Война Грааля
В ответ пользователю Heroist
Аватар пользователя
13 лет назад
Heroist
Можно ли в скрипте одним именем называть объект ('druid1') и переменную druid1 = 0 ? Сделал так на друиде, теперь консоль пишет "object 'druid1' is not exist or is not interractive". В этом дело, или стоит проверять скрипт?
Можно. :) Ошибка скорее всего в функции SetObjectEnabled или Trigger.

Добавлено через 1 минуту
Олегарх
Можно определить, занят ли тайл?
IsTilePassable(x, y, floor)
возвращает
1 - если не занят
nil - если занят

Воду считает непроходимой в принципе.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
13 лет назад
Хм, спасибо.

Добавлено через 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) Можно прямо после трансформации, сразу разрушить в городе таверну? (Помню, задавал подобный вопрос, но не очень получилось, или лениво было)

Whatever
В ответ пользователю Heroist
Аватар пользователя
13 лет назад
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) Можно прямо после трансформации, сразу разрушить в городе таверну? (Помню, задавал подобный вопрос, но не очень получилось, или лениво было)


В строке StartTread синтаксическая ошибка. Функция написана с маленькой буквы
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
13 лет назад
не в этом дело. У меня все так написаны)))

сейчас проверю, но я привык уже так записывать, там от большой/маленькой буквы, вроде, не зависит...

Whatever
Аватар пользователя
13 лет назад
Я имею ввиду сам StartTread написан с маленькой буквы. так вроде нельзя
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
13 лет назад
Ну, я и говорю, у меня всегда так написано и все работает) Мне кажется, скрипт это не проверяет.

Сейчас попробую написать с большой, но это 93.734% ничего не даст, увы.

Добавлено через 4 минуты
Нет, написал с большой буквы, теперь скрипт вообще ругается на ф-ию))))

Whatever
Аватар пользователя
13 лет назад
Я плохо разбираюсь в этой функции к сожалению. Как я понимаю, условие в цикле функции trans ложно с самого начала игры (если elftown не принадлежит 1 игроку). Не прекращает ли StartTread работу из-за этого?

Добавлено через 1 минуту
хотя нет, ерунду наверно сказал
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
13 лет назад
startThread -- просто запускает функцию. Как триггер, но только ни от чего не зависимо. Причем, если поставить цикл while, то сразу после запуска, функция будет проверяться вечно. Мне кажется, тут может быть дело в sleep, так как не скрипт может попросту не успеть))

Добавлено через 1 минуту
Хотя, впрочем, нет, дело не в этом. Sleepов там предостаточно...Там еще и всплывающее сообщение...

Добавлено через 2 минуты
Тьфу ты, поменял название переменной - и все заработало. Бред однако...

Остался второй вопрос...

Добавлено через 22 минуты
Совсем запутался..

SetTownBuildingLimitLevel('elftown', TB_TAVERN, 0)
SetObjectDwellingCreatures('elftown' , 2, 100)

В первом случае не понимает тип здания, а я не могу найти другой. В кавычках тоже не работает.
Во втором случае не хочет добавлять существ для найма. Хотя все здания для существ построены.
Ужас

Whatever
В ответ пользователю Heroist
Аватар пользователя
13 лет назад
Heroist

В первом случае не понимает тип здания, а я не могу найти другой. В кавычках тоже не работает.
Попробуйте один из этих вариантов:
TOWN_BUILDING_TAVERN = 4
Карты для Heroes of Might and Magic V
Цикл "Закадычные враги": "Особенное гостеприимство, "Супероружие", "Меж молотом и наковальней"
"Падение Шантири"

Кампания для "Кодекса Войны"
"Выбор Сагиттеля"

Статистика

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

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