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

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

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

Ответ
Страница 21 из 260
 
Опции темы
#301
Старый 12.01.2012, 15:37
  #301
^
djulian13
📖
Регистрация: 18.09.2011
Адрес: Сары-Тау, Ранаар.
Сообщения: 161
Регистрация: 18.09.2011
Адрес: Сары-Тау, Ранаар.
Сообщения: 161
По умолчанию
Re: Скрипты

Поставил я триггер на левелап. Ему опять чего-то не нравится
Консоль[Script warning!] Value was NIL when getting global with name 'HERO_LEVEL_UP_TRIGGER'
(Script)ERROR: Invalid parameter type of trigget must be number
Скриптfunction Call_of_Urgash()
if HasHeroSkill('Oddrema', 98) then
SetObjectiveState('SA', 3)
MessageBox(GetMapDataPath().. 'Call.txt')
ChangeHeroStat('Oddrema', STAT_EXPERIENCE,43119)
AddObjectCreatures('Oddrema', 27, 18)
flag = 1 ;
else flag = 2 ;
end;
end;
Trigger(HERO_LEVEL_UP_TRIGGER, 'Oddrema', 'Call_of_Urgash');
С уважением.
__________________
Мои карты:

SinglePlayer: Выбор Зехира

Падение Стедвика(pre-release)

Готовится: Зима Титанов, Столетняя война
Мои карты:

SinglePlayer: Выбор Зехира

Падение Стедвика(pre-release)

Готовится: Зима Титанов, Столетняя война
djulian13 вне форума
Ответить с цитированием
#302
Старый 12.01.2012, 18:58
  #302
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

djulian13Поставил я триггер на левелап. Ему опять чего-то не нравится


С уважением.
	--
function NameFunction ()
sleep(5);
if HasHeroSkill("NameHero", DEMON_FEAT_ABSOLUTE_GATING)==true then
SetObjectiveState('SA', OBJECTIVE_COMPLETED,1);
MessageBox(GetMapDataPath().. "Call.txt");
ChangeHeroStat("NameHero", STAT_EXPERIENCE,43119);
AddObjectCreatures("NameHero", 27, 18,-1);
flag = 1 ;
else
flag = 2 ;
end;

end;
--
Trigger(HERO_LEVELUP_TRIGGER,"NameHero","NameFunction");
--
Как-то так. Всегда будьте внимательнее, уже не первая ошибка\ Value was NIL when getting global with name - неизвестный аргумент, типа (по ошибке можно понять что имя триггера неправильное). Скрипт не проверял, но должен работать.
Единственное, я не помню, до , во время или после лвл запускается триггер)))
Dyrman вне форума
Ответить с цитированием
#303
Старый 12.01.2012, 20:30
  #303
^
antonag07
📖
Регистрация: 29.09.2008
Сообщения: 691
Регистрация: 29.09.2008
Сообщения: 691
По умолчанию
Re: Скрипты

Коллега Dyrman все подробно растусовал - в общем , из консольной строчки видно , что ошибка тут : HERO_LEVEL_UP_TRIGGER ([Script warning!] Value was NIL when getting global with name 'HERO_LEVEL_UP_TRIGGER' ) - как говорится , лишний пробел меняет всю картину ; он же дал и правильное написание триггера - HERO_LEVELUP_TRIGGER
antonag07 вне форума
Ответить с цитированием
#304
Старый 12.01.2012, 23:28
  #304
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

antonag07Коллега Dyrman все подробно растусовал - в общем , из консольной строчки видно , что ошибка тут : HERO_LEVEL_UP_TRIGGER ([Script warning!] Value was NIL when getting global with name 'HERO_LEVEL_UP_TRIGGER' ) - как говорится , лишний пробел меняет всю картину ; он же дал и правильное написание триггера - HERO_LEVELUP_TRIGGER
Dyrman (по ошибке можно понять что имя триггера неправильное).
Эх, написал же в сообщении, что имя триггера неправильное ...
А в примере триггер правильно написал
Ещё не забываем обнулить триггер, если не хотим, чтобы при каждом следующем левелапе он срабатывал
Dyrman вне форума
Ответить с цитированием
#305
Старый 13.01.2012, 11:01
  #305
^
ARCHI_XXI_
 
Аватар для ARCHI_XXI_
📖
Регистрация: 13.01.2012
Сообщения: 2
Регистрация: 13.01.2012
Сообщения: 2
Сообщение
Re: Скрипты

Всем привет.
Кто-нибудь знает как связать нейтральный отряд с расой игрока(1-го, 2-го и т.д.)?
ARCHI_XXI_ вне форума
Ответить с цитированием
#306
Старый 13.01.2012, 11:57
  #306
^
djulian13
📖
Регистрация: 18.09.2011
Адрес: Сары-Тау, Ранаар.
Сообщения: 161
Регистрация: 18.09.2011
Адрес: Сары-Тау, Ранаар.
Сообщения: 161
По умолчанию
Re: Скрипты

Dyrman, спасибо большое! Заработал-таки у меня скрипт! Спасибо!
С уважением.
__________________
Мои карты:

SinglePlayer: Выбор Зехира

Падение Стедвика(pre-release)

Готовится: Зима Титанов, Столетняя война
Мои карты:

SinglePlayer: Выбор Зехира

Падение Стедвика(pre-release)

Готовится: Зима Титанов, Столетняя война
djulian13 вне форума
Ответить с цитированием
#307
Старый 13.01.2012, 15:26
  #307
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
По умолчанию
Re: Скрипты

Кто-нибудь знает как связать нейтральный отряд с расой игрока(1-го, 2-го и т.д.)?
Можете поподробнее?
Ment вне форума
Ответить с цитированием
#308
Старый 13.01.2012, 15:41
  #308
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

DyrmanSetObjectPosition( Имя объекта, координата тайла X, координата тайла Y, уровень подземка или поверхность)
Всё есть в инете , в поиске на данном форуме и в документациях. Тут надо ещё не забыть у объекта одно свойство в истину поставить ,если возможно
спасибо, но я нашел способ удобнее - команда CreateArtifact на создание арта
Олегарх вне форума
Ответить с цитированием
#309
Старый 13.01.2012, 18:29
  #309
^
antonag07
📖
Регистрация: 29.09.2008
Сообщения: 691
Регистрация: 29.09.2008
Сообщения: 691
По умолчанию
Re: Скрипты

djulian13Существует цель на получение "Зова Ургаша" с параметром OBJECTIVE_KIND_MANUAL, скрпит-имя - SA. Нужно сделать так, чтобы как только игрок получил абилку "Зов Ургаша", активировался вышеупомянутый скрипт - выдавания игроку опыта до 26 уровня, выполнения этой самой задачи и выставления переменной "flag" значение "1".
С уважением.

Насколько я помню , получение СуперУмений через скрипты было делом геморройным - вот через редактор можно дать СУ хоть герою 1-го уровня , а через скрипты требуется соблюдение определенных условий.

Приведи весь скрипт целиком - тогда будем посмотреть чего там не фурычит ( т.е. мне пока непонятно - ты хочешь дать СУ или ты хочешь дать опыт для СУ или ты хочешь дать опыт при наличии у героя СУ ???)
antonag07 вне форума
Ответить с цитированием
#310
Старый 13.01.2012, 18:33
  #310
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

Олегархспасибо, но я нашел способ удобнее - команда CreateArtifact на создание арта
Ну вот Даже сам нашёл)

Добавлено через 45 секунд
ARCHI_XXI_Всем привет.
Кто-нибудь знает как связать нейтральный отряд с расой игрока(1-го, 2-го и т.д.)?
Да, действительно, как подметил Ment, нужно бы поподробнее расписать.

Добавлено через 3 минуты
antonag07Насколько я помню , получение СуперУмений через скрипты было делом геморройным - вот через редактор можно дать СУ хоть герою 1-го уровня , а через скрипты требуется соблюдение определенных условий.

Приведи весь скрипт целиком - тогда будем посмотреть чего там не фурычит.
Так всёж фурычит же вроде уже)) Тем более, получение суперперка, наверное, на развитие полагается самого героя, а не скриптами выдаётся.
Даже траблы при получении всего лишь должны учитывать насколько развит сам вызов. (Начальный навык - 1 перк, продвинутый - можно запихать другой, тут даже прокачку по колесу вроде как не совсем следовало(нужны лишь обрезанные условия) блюсти, если полностью не забивать перками гейтинг )
Dyrman вне форума
Ответить с цитированием
#311
Старый 13.01.2012, 18:46
  #311
^
antonag07
📖
Регистрация: 29.09.2008
Сообщения: 691
Регистрация: 29.09.2008
Сообщения: 691
По умолчанию
Re: Скрипты

MentМожете поподробнее?
Полагаю , что человек хочет задать скриптом расовую принадлежность нейтрального отряда в зависимости от того , какой расой мы играем - т.е. при взаимодействии с этим отрядом нужно запускать функцию проверки героя игрока на принадлежность к той или иной расе и по результатом проверки генерить на этом месте отряд ( сборный отряд ) в соответствии с заданными условиями ; может быть такую функцию нужно включать на самом старте - механизм такой же : проверка расы , создание нового отряда в соответствии с результатом проверки.

Добавлено через 1 минуту
Dyrman="1"]Так всёж фурычит же вроде уже))
ну и ладушки

p.s.кстати - с получением СУ посредством скрипта могут быть трудности , если развитие героя не соответствует\противоречит условиям получения СУ - аналогичные трудности возникают и при получении\забывании умений у ментора ( имеющиеся со старта умения , взятые в редакторе , повторно взять не получится - пример:имеем "Рунный щит" у гнома ( без промежуточных "Хозяин земли" и "Экзорцизма" ) - при забывании у ментора взять "Рунный щит" мы сможем только после взятия соответствующих промежуточных умений , хотя до этого он у нас был без них ) ; так что нужно знать про эти нюансики.
antonag07 вне форума
Ответить с цитированием
#312
Старый 13.01.2012, 20:49
  #312
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
По умолчанию
Re: Скрипты

Полагаю , что человек хочет задать скриптом расовую принадлежность нейтрального отряда в зависимости от того , какой расой мы играем - т.е. при взаимодействии с этим отрядом нужно запускать функцию проверки героя игрока на принадлежность к той или иной расе и по результатом проверки генерить на этом месте отряд ( сборный отряд ) в соответствии с заданными условиями ; может быть такую функцию нужно включать на самом старте - механизм такой же : проверка расы , создание нового отряда в соответствии с результатом проверки.
А, ну тогда ясно. Эх, делать людям нечего...
Ment вне форума
Ответить с цитированием
#313
Старый 14.01.2012, 10:47
  #313
^
ARCHI_XXI_
 
Аватар для ARCHI_XXI_
📖
Регистрация: 13.01.2012
Сообщения: 2
Регистрация: 13.01.2012
Сообщения: 2
Вопрос
Re: Скрипты

Как в редакторе связать нейтральный отряд охраняющий к примеру ключ 1-го игрока с фракцией 1-го игрока?
К примеру: 1-ый игрок - инферно, и чтоб охраняли ключик дьяволы и т.д.
ARCHI_XXI_ вне форума
Ответить с цитированием
#314
Старый 14.01.2012, 12:45
  #314
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 30681
По умолчанию
Re: Скрипты

Ну ясно. Не знаю, как сделать это красиво, но кривой путь всегда к Вашим услугам. Сначала вызвать hero=GetTownHero(имя города). Затем поступим так
if HasHeroSkill(hero,ID основного классового навыка рыцарей, например) then
CreateMonster('m1',id каких-нибудь рыцарей, кол-во, две координаты через запятую, номер уровня (верхний 0, нижний 1), агрессивность, возможность присоединения, угол поворота);
end;
Аналогично для всех прочих случаев. Все ID достаются в мануале, в папке Editor_Documentation.
Ment вне форума
Ответить с цитированием
#315
Старый 15.01.2012, 01:36
  #315
^
Iron Wolf
 
Аватар для Iron Wolf
📖
Регистрация: 06.01.2012
Адрес: в библиотеке, сессия пришла(((
Сообщения: 4
Регистрация: 06.01.2012
Адрес: в библиотеке, сессия пришла(((
Сообщения: 4
По умолчанию
Re: Скрипты

Ребята подскажите пожалуйста, я на мультиплэерную карту впихнул
мэссэджбок который выдается при взаимодействии с объектом, но когда к примеру игрок1 провзаимодействовал с объектом и получил мэссэджбокс то этот же месседжбок на следующий ход видят все другие игроки, так вот возможно ли как то зделать так чтобы мэссэджбок видел только тот герой который провзаимодействовал с объектом, причем чтоб любой игрок мог подействовать на объект и увидеть мэссэджбокс?
Iron Wolf вне форума
Ответить с цитированием
Ответ
Страница 21 из 260


Опции темы



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


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

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