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

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

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

Ответ
Страница 19 из 237
 
Опции темы
#271
Старый 10.12.2011, 00:49
  #271
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

DyrmanИспользуешь пустой зарезервированный слот на глобальное заклинание, а при вызове его запускаешь мессагу с переменными - всё просто Для отображения лояльности кстати Если нужен код, выложу по запросу.
ага, это пройденный этап, давно зашлифованный до блеска

Добавлено через 2 минуты
Dyrman
Я консервативен в плане изменения игры
ну ну, то и в ваших картах в слиянии стихий фениксов нанять можно - ну чем не отход от консервативности?

Добавлено через 2 минуты
интерфейс скриптами не исправишь - ни иконки, ни слова, ни переменные не поддерживает. О как!
Эксперементировал с интерфейсом существ, а не героя - но то же самое че
JonnyP вне форума
Ответить с цитированием
#272
Старый 10.12.2011, 09:37
  #272
^
Победитель
 
Аватар для Победитель
📖
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
Регистрация: 18.07.2008
Сообщения: 3427
Выставка наград
По умолчанию
Re: Скрипты

JonnyPну и еще при активации задания нужно присвоить
atonce_5=1; а после выполнения задания atonce_5=99; чтоб цикл не затармаживал игру.
Как я понял, 'anonce_5' - задаваемая переменная. А почему 99 тогда задвать ? Почему не 2 или 0?

А с заданием так и попробую - создам новое, раз это корректно работать отаказывается.

Спасибо за помощь, буду пытаться что-то менять, наверное .
DyrmanПо замыслам игры он и так проиграет.
Так ведь вражеского игрока .
А что мешает прицепить на триггер нового дня?
В скриптах особо не сведущ, не знаю, как пишется и как используется .
Победитель вне форума
Ответить с цитированием
#273
Старый 10.12.2011, 11:31
  #273
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

ПобедительКак я понял, 'anonce_5' - задаваемая переменная. А почему 99 тогда задвать ? Почему не 2 или 0?
да, переменная. Значение любое может быть. Эт ж я пример из своей карты привел, а 99 чисто для удобства - я так обозначаю что квест закончен.
триггер нового дня:
Trigger (NEW_DAY_TRIGGER,'ваша_функция');
function ваша_функция()
..... (- сюда можно засунуть проверку на поражение игрока)
end;
JonnyP вне форума
Ответить с цитированием
#274
Старый 10.12.2011, 14:14
  #274
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

JonnyPага, это пройденный этап, давно зашлифованный до блеска

Добавлено через 2 минуты

ну ну, то и в ваших картах в слиянии стихий фениксов нанять можно - ну чем не отход от консервативности?

Добавлено через 2 минуты
интерфейс скриптами не исправишь - ни иконки, ни слова, ни переменные не поддерживает. О как!
Эксперементировал с интерфейсом существ, а не героя - но то же самое че
Изучали или играли, тоже радует
На счёт фенов, они нанимаются не в слиянии стихий, а копии слияния стихий, которая не влияет как мод на другие карты Фены были представлены разрабами, и не вижу ничего "антиконсервативного" в их найме.
Интерфейс ясен пень не исправишь, но переменные то как передавать? Тут не исправление интерфейса, а вызов из существующего интерфейса данных.
Dyrman вне форума
Ответить с цитированием
#275
Старый 10.12.2011, 14:53
  #275
^
JonnyP
📖
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
Регистрация: 01.09.2011
Сообщения: 462
Отправить сообщение для  JonnyP с помощью ICQ
По умолчанию
Re: Скрипты

DyrmanИнтерфейс ясен пень не исправишь, но переменные то как передавать? Тут не исправление интерфейса, а вызов из существующего интерфейса данных.
Можешь нормально обьяснить?
JonnyP вне форума
Ответить с цитированием
#276
Старый 10.12.2011, 17:32
  #276
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

JonnyPМожешь нормально обьяснить?
Глядел митинг))
Например, нельзя ли сделать перехват при нажатии на иконку героя на глобальной карте? Нажал на героя, выскочило окошко и поверх него\за ним мессага с переменными...
Это к одному из случаев...
Dyrman вне форума
Ответить с цитированием
#277
Старый 30.12.2011, 12:09
  #277
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

у меня тут вопрос появился: допустим, есть два региона. Есть скрипт, чтобы второй регион срабатывал только тогда, когда игрок посетил первый?
Олегарх вне форума
Ответить с цитированием
#278
Старый 30.12.2011, 12:18
  #278
^
djulian13
📖
Регистрация: 18.09.2011
Адрес: Сары-Тау, Ранаар.
Сообщения: 161
Регистрация: 18.09.2011
Адрес: Сары-Тау, Ранаар.
Сообщения: 161
По умолчанию
Re: Скрипты

Наверняка делается при помощи команды if... then... . Думаю, можно сделать так, что в секторе a1 будет находится определённый монстр B1(слабенький стек в 1 юнит), тогда:
funсtion Second()
if команда_на_проверку_существования_объекта(B1) then
команды_второй функции
end;
end;
Триггер региона.
Может, я и не прав, но это мне кажется наиболее выгодным вариантом.
__________________
Мои карты:

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

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

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

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

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

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

Не, ну так можно, но намного проще будет поместить функцию, запускающую второй триггер, в тело первого.
__________________
Так гулко сердце бьёт
Моим всем чувствам вопреки!
Пылающей душе моей
Давленье претит тоски!











Стикеры GBF в Telegram
Так гулко сердце бьёт
Моим всем чувствам вопреки!
Пылающей душе моей
Давленье претит тоски!











Стикеры GBF в Telegram
Ment вне форума
Ответить с цитированием
#280
Старый 30.12.2011, 14:55
  #280
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

мне б именно if 1 регион посещен then сделать рабочим второй регион. вот как написать этот if?
Олегарх вне форума
Ответить с цитированием
#281
Старый 30.12.2011, 15:37
  #281
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

Олегархмне б именно if 1 регион посещен then сделать рабочим второй регион. вот как написать этот if?
введи переменную

flag=0;

Ф1начало
flag=1;
Ф1конец

тригер1наФ1

if flag==1 then
тригер2наФ2
end;
Dyrman вне форума
Ответить с цитированием
#282
Старый 03.01.2012, 11:00
  #282
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

а насчет двойного равно - его везде ставить, или только в определенных местах?
Олегарх вне форума
Ответить с цитированием
#283
Старый 03.01.2012, 11:55
  #283
^
Ment
 
Аватар для Ment
📖
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 24744
Регистрация: 30.10.2009
Адрес: Национальный заповедник
Сообщения: 24744
По умолчанию
Re: Скрипты

Одинарное равно означает присваивание переменной определенного значения, а двойное -- это проверка на равенство, обычно стоит после if.
__________________
Так гулко сердце бьёт
Моим всем чувствам вопреки!
Пылающей душе моей
Давленье претит тоски!











Стикеры GBF в Telegram
Так гулко сердце бьёт
Моим всем чувствам вопреки!
Пылающей душе моей
Давленье претит тоски!











Стикеры GBF в Telegram
Ment вне форума
Ответить с цитированием
#284
Старый 04.01.2012, 10:56
  #284
^
Олегарх
 
Аватар для Олегарх
📖
Регистрация: 02.12.2011
Сообщения: 294
Регистрация: 02.12.2011
Сообщения: 294
По умолчанию
Re: Скрипты

MentОдинарное равно означает присваивание переменной определенного значения, а двойное -- это проверка на равенство, обычно стоит после if.
Спасибо. Еще вопрос появился: как сделать так, чтобы скрипты выполнялись только в определенной последовательности, т.е., например
function mesF()
MessageBox...
StartCombat...
MessageBox...
Trigger...
end;
Trigger...
сначала сообщение, потом бой, а потом второе сообщение? А то у меня получается, что выскакивает первое сообщ, потом второе, а потом уже батл.
Олегарх вне форума
Ответить с цитированием
#285
Старый 04.01.2012, 11:12
  #285
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

ОлегархСпасибо. Еще вопрос появился: как сделать так, чтобы скрипты выполнялись только в определенной последовательности, т.е., например
function mesF()
MessageBox...
StartCombat...
MessageBox...
Trigger...
end;
Trigger...
сначала сообщение, потом бой, а потом второе сообщение? А то у меня получается, что выскакивает первое сообщ, потом второе, а потом уже батл.
function mesF()
MessageBox...
StartCombat...
sleep(20) - ставим задержку по времени, чтобы баттл не выскакивал позже
MessageBox...
Trigger...
end;
Trigger...
Dyrman вне форума
Ответить с цитированием
Ответ
Страница 19 из 237


Опции темы



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


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

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