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

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

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

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

Ладно, не знал, где лучше написать, напишу здесь: Можно заставить героя получать уровни после 40-го? Знаю, что бред, наверное, придется вручную работать с кол получаемого опыта, но все-таки.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1442
Старый 14.06.2013, 23:32
  #1442
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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

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

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

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

Плохо, я скажу. Вроде как кол опыта новое появилось, было 1..., а там стало 2...(млн/млрд, не знаю). Тогда придется просто уменьшать кол опыта на карте.

Спасибо
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1444
Старый 15.06.2013, 15:58
  #1444
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

Спасибо, буду знать
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#1445
Старый 15.06.2013, 21:25
  #1445
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

Можно ли в скрипте одним именем называть объект ('druid1') и переменную druid1 = 0 ? Сделал так на друиде, теперь консоль пишет "object 'druid1' is not exist or is not interractive". В этом дело, или стоит проверять скрипт?
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1446
Старый 15.06.2013, 22:13
  #1446
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

Можно определить, занят ли тайл?
__________________
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Мои карты:

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
#1447
Старый 15.06.2013, 22:34
  #1447
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

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

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

Хм, спасибо.

Добавлено через 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
Whatever
Heroist вне форума
Ответить с цитированием
#1449
Старый 16.06.2013, 00:54
  #1449
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
По умолчанию
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) Можно прямо после трансформации, сразу разрушить в городе таверну? (Помню, задавал подобный вопрос, но не очень получилось, или лениво было)


В строке StartTread синтаксическая ошибка. Функция написана с маленькой буквы
MasteR вне форума
Ответить с цитированием
#1450
Старый 16.06.2013, 09:53
  #1450
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

не в этом дело. У меня все так написаны)))

сейчас проверю, но я привык уже так записывать, там от большой/маленькой буквы, вроде, не зависит...
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1451
Старый 16.06.2013, 10:18
  #1451
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
По умолчанию
Re: Скрипты

Я имею ввиду сам StartTread написан с маленькой буквы. так вроде нельзя
MasteR вне форума
Ответить с цитированием
#1452
Старый 16.06.2013, 10:24
  #1452
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

Ну, я и говорю, у меня всегда так написано и все работает) Мне кажется, скрипт это не проверяет.

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

Добавлено через 4 минуты
Нет, написал с большой буквы, теперь скрипт вообще ругается на ф-ию))))
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1453
Старый 16.06.2013, 10:27
  #1453
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
По умолчанию
Re: Скрипты

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

Добавлено через 1 минуту
хотя нет, ерунду наверно сказал
MasteR вне форума
Ответить с цитированием
#1454
Старый 16.06.2013, 10:57
  #1454
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

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

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

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

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

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

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


В первом случае не понимает тип здания, а я не могу найти другой. В кавычках тоже не работает.
Во втором случае не хочет добавлять существ для найма. Хотя все здания для существ построены.
Ужас
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1455
Старый 16.06.2013, 13:32
  #1455
^
Победитель
 
Аватар для Победитель
📖
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
По умолчанию
Re: Скрипты

HeroistВ первом случае не понимает тип здания, а я не могу найти другой. В кавычках тоже не работает.
Попробуйте один из этих вариантов:
	TOWN_BUILDING_TAVERN = 4
Победитель вне форума
Ответить с цитированием
Ответ
Страница 97 из 260


Опции темы



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


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

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