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

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

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

Ответ
Страница 58 из 260
 
Опции темы
#856
Старый 12.12.2012, 18:38
  #856
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
По умолчанию
Re: Скрипты

Можно ли удалять статики функцией RemoveObject?
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

nginx/0.8.54
Warrior777 вне форума
Ответить с цитированием
#857
Старый 12.12.2012, 18:49
  #857
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Можно, нужно этим статикам свойство IsRemovable поставить на true.
Ment вне форума
Ответить с цитированием
#858
Старый 12.12.2012, 20:54
  #858
^
Spectral
 
Аватар для Spectral
📖
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
По умолчанию
Re: Скрипты

RedHeavenHeroВместо UnitCastAimedSpell(unit,spell,target) поставьте startThread(UnitCastAimedSpell,unit,spell,target). Ошибка останется, но не будет влиять на дальнейшую работу скрипта.

StartThread не работает, похоже в бою нельзя запускать несколько потоков
__________________
 Создается карта про эльфов: Воссоединение - готовность 71%
 Создается карта про эльфов: Воссоединение - готовность 71%
Spectral вне форума
Ответить с цитированием
#859
Старый 12.12.2012, 21:14
  #859
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

SpectralStartThread не работает, похоже в бою нельзя запускать несколько потоков
Можно. Разрабы в \data.pak\Maps\Scenario\A2C3M2\A2C3M2_InitialComba tScript.lua использовали startThread.
Что консоль пишет?
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#860
Старый 12.12.2012, 21:28
  #860
^
Spectral
 
Аватар для Spectral
📖
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
По умолчанию
Re: Скрипты

RedHeavenHeroЧто консоль пишет?

value was NIL when getting global 'startThread'
attempt to call a nil value
__________________
 Создается карта про эльфов: Воссоединение - готовность 71%
 Создается карта про эльфов: Воссоединение - готовность 71%
Spectral вне форума
Ответить с цитированием
#861
Старый 12.12.2012, 21:43
  #861
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Spectralvalue was NIL when getting global 'startThread'
attempt to call a nil value
Странно... На скриншоте показан пример. Всё работает, ошибок нет.
Миниатюры
Нажмите на изображение для увеличения
Название:  png1.png
Просмотров: 163
Размер:	258.9 Кбайт
ID:	29673  
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#862
Старый 12.12.2012, 22:06
  #862
^
Spectral
 
Аватар для Spectral
📖
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
По умолчанию
Re: Скрипты

RedHeavenHeroСтранно... На скриншоте показан пример. Всё работает, ошибок нет.
Может быть здесь мод, добавляющий эту функцию? Потому что у латников щиты другие.
А откуда этот скриншот?
__________________
 Создается карта про эльфов: Воссоединение - готовность 71%
 Создается карта про эльфов: Воссоединение - готовность 71%
Spectral вне форума
Ответить с цитированием
#863
Старый 12.12.2012, 22:09
  #863
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
По умолчанию
Re: Скрипты

Нет. Это всего лишь NCF, он добавляет только существа (хотя я не знаю ).
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

nginx/0.8.54
Warrior777 вне форума
Ответить с цитированием
#864
Старый 12.12.2012, 22:11
  #864
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

SpectralМожет быть здесь мод, добавляющий эту функцию? Потому что у латников щиты другие.
А откуда этот скриншот?
Вряд ли. Но всё же посмотрите тот разрабовский скрипт (кампания "Бегство к спасению", миссия "Завеса срывается", когда Лоренцо нападает на Зехира). Там есть startThread, но ошибок нет.
Она присутствовала в боевых скриптах ещё с оригинала.

Добавлено через 39 секунд
Warrior777Нет. Это всего лишь NCF, он добавляет только существа (хотя я не знаю ).
Да, это оно.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#865
Старый 05.01.2013, 14:45
  #865
^
ban-duk
 
Аватар для ban-duk
📖
Регистрация: 04.01.2013
Сообщения: 4
Регистрация: 04.01.2013
Сообщения: 4
По умолчанию
Re: Скрипты

Кто-нибудь знает, прокатит ли такая конструкция:
if (условие1) then (инструкция 1)
elseif (условие 2) then (инструкция 2)
elseif (условие 3) then (инструкция 3)
else (условие 4) then (инструкция 4)

то есть можно ли с помощью if-elseif-else записать более трех условий
или я не понимаю сути языка и можно все сделать проще

Просто во всех мануалах с этой конструкцией связано три условия максимум, а я не знаю есть ли здесь что-то вроде Паскалевского case of
ban-duk вне форума
Ответить с цитированием
#866
Старый 05.01.2013, 15:43
  #866
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30680
По умолчанию
Re: Скрипты

Ну да, в конце end поставить и всё должно работать. Тоже не знаю по поводу case, может, и есть. Если есть, то опять небось какая-нибудь помесь между паскалевским видом и сишным.
Ment вне форума
Ответить с цитированием
#867
Старый 05.01.2013, 16:32
  #867
^
ban-duk
 
Аватар для ban-duk
📖
Регистрация: 04.01.2013
Сообщения: 4
Регистрация: 04.01.2013
Сообщения: 4
По умолчанию
Re: Скрипты

Спасибо.
Проверил.
Работает.
ban-duk вне форума
Ответить с цитированием
#868
Старый 09.01.2013, 14:42
  #868
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

честно говоря, я в баттл скриптах не особо разбираюсь, в офф руководстве половины их вообще нет, кто может подсказать :
а) Как определять, защищается/нападает твой герой? (IsAttacker работает очень странно)
б) Что за UnitName надо указать? Это имя юнита, данное ему на карте, или скриптовое?
в) Как заставить героя кастовать в начале боя/синхронно с др действием (Как у Фриды божественная месть/Летоса чума) ?
Хотелось бы с небольшими примерами, если не затруднит, а то я так не разберусь.
Заранее, благодарю.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#869
Старый 09.01.2013, 15:53
  #869
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Heroistчестно говоря, я в баттл скриптах не особо разбираюсь, в офф руководстве половины их вообще нет, кто может подсказать :
а) Как определять, защищается/нападает твой герой? (IsAttacker работает очень странно)
б) Что за UnitName надо указать? Это имя юнита, данное ему на карте, или скриптовое?
в) Как заставить героя кастовать в начале боя/синхронно с др действием (Как у Фриды божественная месть/Летоса чума) ?
Хотелось бы с небольшими примерами, если не затруднит, а то я так не разберусь.
Заранее, благодарю.
а)
	if GetHeroName('defender-hero') == 'имя героя' then
	--герой защищается
elseif GetHeroName('attacker-hero') == 'имя героя' then
	--герой нападает
else
	--не участвует
end
б) если unitName в аргументах, то имена юнитов определяются функцией GetAttackerCreatures или GetDefenderCreatures, которые возвращают массив. 'attacker-hero' и 'defender-hero' тоже могут быть юнитнеймами.
в) UnitCastAimedSpell, UnitCastGlobalSpell, UnitCastAreaSpell.
аргументы достаточно подробно описаны в руководстве (HOMM5_Script_Functions.pdf).
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#870
Старый 09.01.2013, 16:05
  #870
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

UnitName присваевается при вызове какой-либо функции ,например:
function Attacker(Defender)CreatureDeath(unitName)

каждый раз, когда погибает атакующий(защищающийся) стек существ, вызывается эта функция, параметр unitName-уничтоженный стек
function Attacker(Defender)CreatureMove(unitName) - вызывается при передаче хода атакующему(защищаемуся) стеку существ, unitName - этот стек.


кастовать в начале боя не знаю, какую функцию использовать
Prepare()-вызывается при подготовке к бою, Start() - хз, после Prepare или перед ней.

приблизительно так:
	 function Start()
hero = GetAttacker(Defender)Hero
UnitCastAreaSpell(hero, spellID, X, Y)
end

__________________
Мои карты:

Town

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

Town

Готовится:Чума (40%), Сосиска(42%), Война Грааля
Олегарх вне форума
Ответить с цитированием
Ответ
Страница 58 из 260


Опции темы



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


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

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