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

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

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

Ответ
Страница 56 из 260
 
Опции темы
#826
Старый 29.11.2012, 11:42
  #826
^
Mostovik
📖
Регистрация: 04.01.2012
Сообщения: 32
Регистрация: 04.01.2012
Сообщения: 32
По умолчанию
Re: Скрипты

С постерами самая красивая реализация и лучше всего воспринимается. К сожалению, никто не откликнулся на мою просьбу помочь на heroesleague, хотя в РТА играют многие придется самому заниматься
Mostovik вне форума
Ответить с цитированием
#827
Старый 02.12.2012, 10:11
  #827
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
По умолчанию
Re: Скрипты

Да уж... Мою карту забросали ошибками и непонятками
Вот скрипт:
	function VisitDeviltavern (heroname)
	if heroname == 'Biara' then
		if visiter_deviltavern == 0 then
			BlockGame ();
			GiveHeroSkill ('Biara', 98);
			visiter_deviltavern = 1;
			SetObjectiveState ('saobj', OBJECTIVE_COMPLETED, 1);
			GiveExp ('Biara', 12000);
			sleep (30);
			UnblockGame ();
			else MessageBox (map_path..'deviltavern-visited.txt');
		end;
		else MessageBox (map_path..'deviltavern-visiternobiara.txt');
	end;
end;
Всё прекрасно работает, только вот навык не дают. Почему?
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

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

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

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#829
Старый 02.12.2012, 20:12
  #829
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
По умолчанию
Re: Скрипты

То есть, должны быть все навыки, необходимые для него? А как нибудь без этого сделать можно?
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

nginx/0.8.54
Warrior777 вне форума
Ответить с цитированием
#830
Старый 02.12.2012, 21:52
  #830
^
Spectral
 
Аватар для Spectral
📖
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
По умолчанию
Re: Скрипты

Подскажите, пожалуйста. У меня на карте множество однотипных объектов, в которых с помощью скрипта герой может покупать, существ. Имена объектов: "dw1","dw2","dw3" и т. д. Можно ли навесить на них один и тот же триггер, чтобы функция в качестве параметра выдавала номер объекта, в который герой зашел в виде числа. Тогда можно будет тип , кол-во и стоимость существ для каждого объекта задать массивом.

	for i=1,15 do
        Trigger(OBJECT_TOUCH_TRIGGER,"dw"..i,"dwellingF")
end;

cr_count={10,30,20.....20}
cr_type={92,94,96.....105}
cr_cost={20,40,80.....1000}

function dwellingF(hero, obj_name)
        n=
        AddHeroCreatures(hero,cr_type[n],cr_count[n])
        SetPlayerResource(1,GOLD,GetPlayerResource(1,GOLD)-cr_count[n]*cr_cost[n]);
end;

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

SpectralПодскажите, пожалуйста. У меня на карте множество однотипных объектов, в которых с помощью скрипта герой может покупать, существ. Имена объектов: "dw1","dw2","dw3" и т. д. Можно ли навесить на них один и тот же триггер, чтобы функция в качестве параметра выдавала номер объекта, в который герой зашел в виде числа. Тогда можно будет тип , кол-во и стоимость существ для каждого объекта задать массивом.

	for i=1,15 do
        Trigger(OBJECT_TOUCH_TRIGGER,"dw"..i,"dwellingF")
end;

cr_count={10,30,20.....20}
cr_type={92,94,96.....105}
cr_cost={20,40,80.....1000}

function dwellingF(hero, obj_name)
        n=
        AddHeroCreatures(hero,cr_type[n],cr_count[n])
        SetPlayerResource(1,GOLD,GetPlayerResource(1,GOLD)-cr_count[n]*cr_cost[n]);
end;

Вот это надо вставить туда, где определяется n.
	
for i=1,15 do
	if obj_name=="dw"..i then
		n=i
	end
end



Добавлено через 4 минуты
Warrior777То есть, должны быть все навыки, необходимые для него? А как нибудь без этого сделать можно?
Выход - "скрипточитерство":
consoleCmd('enable_cheats')
consoleCmd('add_skill 98')
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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

Мне нужно в команды MessageBox и QuestionBox передать функции с параметром . Скажите, как это сделать?
__________________
 Создается карта про эльфов: Воссоединение - готовность 71%
 Создается карта про эльфов: Воссоединение - готовность 71%
Spectral вне форума
Ответить с цитированием
#833
Старый 03.12.2012, 11:48
  #833
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

SpectralМне нужно в команды MessageBox и QuestionBox передать функции с параметром . Скажите, как это сделать?
Пример:
	MessageBox(textPath.."vopros.txt", "function_ok('"..parametr1.."')");

Dyrman вне форума
Ответить с цитированием
#834
Старый 03.12.2012, 14:52
  #834
^
Spectral
 
Аватар для Spectral
📖
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
Регистрация: 10.05.2010
Адрес: Коттедж в Игг-Шайле, есть вилла в Аль-сафире, квартирка в Империи грифона, а также дача в Ироллане
Сообщения: 156
По умолчанию
Re: Скрипты

Не получается отключить кружки под монстрами
Вот:
SetObjectEnabled("archer1",0)
SetMonsterSelectionType("archer1",0)

Консоль пишет:
ScriptError: Monster "archer1" is not disabled, cant change selection type
__________________
 Создается карта про эльфов: Воссоединение - готовность 71%
 Создается карта про эльфов: Воссоединение - готовность 71%
Spectral вне форума
Ответить с цитированием
#835
Старый 03.12.2012, 14:53
  #835
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

SpectralНе получается отключить кружки под монстрами
Вот:
SetObjectEnabled("archer1",0)
SetMonsterSelectionType("archer1",0)

Консоль пишет:
ScriptError: "archer1" is not disabled
Поставьте между ними sleep(1).
Да и второй аргумент в SetObjectEnabled должен быть nil.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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

DyrmanЕсть ли скрипт, который выставляет максимальное количество очков передвижения? Обязательно сверх номинала.
Например, стандартное 2500 стало бы 5000, но не заполнилось сразу зелёной полоской, то есть как бы сходил уже на пол хода, хотя, на самом деле, больше оков передвижения и не имел.

Попробуй вот этот
	
function movenext()
         while GetHeroStat("Ossir",STAT_MOVE_POINTS)>1000 do
               sleep(7)
         end
         print( 'movepoints
Добавляет 1500 очков каждый день
__________________
 Создается карта про эльфов: Воссоединение - готовность 71%
 Создается карта про эльфов: Воссоединение - готовность 71%
Spectral вне форума
Ответить с цитированием
#837
Старый 05.12.2012, 00:43
  #837
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

SpectralПопробуй вот этот
	
function movenext()
         while GetHeroStat("Ossir",STAT_MOVE_POINTS)>1000 do
               sleep(7)
         end
         print( 'movepoints
Добавляет 1500 очков каждый день
Это совсем не то(нет обязательного условия превышения допустимого значения МП). Абиссиду из NHF добавляется МП похожим образом, но это очень некрасиво - мы не можем заранее узнать, до куда у нас возможен ход.

Добавлено через 2 часа 33 минуты
Есть ли такая команда, которая очищает одну строчку в консоли?
Dyrman вне форума
Ответить с цитированием
#838
Старый 05.12.2012, 15:18
  #838
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

DyrmanЕсть ли такая команда, которая очищает одну строчку в консоли?
В каком смысле "очищает"? Удаляет предыдущую что ли?
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#839
Старый 05.12.2012, 15:36
  #839
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

RedHeavenHeroВ каком смысле "очищает"? Удаляет предыдущую что ли?
Да.
Чтобы в консоли не отображалась.
Например, в консоли вывелась строчка "Гитлер капут".Я её хочу стереть, не затрагивая строчки До.
Dyrman вне форума
Ответить с цитированием
#840
Старый 05.12.2012, 15:47
  #840
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Насколько мне известно, это невозможно.
А для чего сие нужно?
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
Ответ
Страница 56 из 260


Опции темы



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


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

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