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

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

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

Ответ
Страница 147 из 260
 
Опции темы
#2191
Старый 13.04.2016, 01:29
  #2191
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
По умолчанию
Re: Скрипты

Консоль по умолчанию не выдает возвращаемый функциями результат, нужно обернуть принтом. Вот так у меня работает:
@print(GetPlayerHeroes(PLAYER_1))
Jack_of_shadows вне форума
Ответить с цитированием
#2192
Старый 13.04.2016, 10:05
  #2192
^
serovoy
📖
Регистрация: 06.01.2016
Адрес: Dayr az Zawr
Сообщения: 468
Регистрация: 06.01.2016
Адрес: Dayr az Zawr
Сообщения: 468
По умолчанию
Re: Скрипты

Хех, про print-то я и забыл, [nm и сам сколько раз им пользовался, чтоб МР узнать. Спасибо! А можно ещё вопросик?Где в файлах игры прописаны свойства навыков-умений и артефактов? А то весь data перерыл - не нашёл.
serovoy вне форума
Ответить с цитированием
#2193
Старый 13.04.2016, 15:40
  #2193
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

RedHeavenHero
	
local threads = {}

local startExec = function(func)
	local threads = threads
	errorHook(function()
		%threads[%func] = nil
	end)
	threads[func] = 1
	func()
	threads[func] = nil
end

function startThreadOnce(func)
	if not %threads[func] then
		startThread(%startExec, func)
	end
end

function isFunctionRunning(func)
	return %threads[func]
end

В данном примере startThreadOnce запускает функцию только если она не запущена в данный момент. isFunctionRunning проверяет запущена ли функция в данный момент.
Спасибо. Если функция выдаст ошибку, то она перейдёт в статус завершённой?
Dyrman вне форума
Ответить с цитированием
#2194
Старый 13.04.2016, 16:13
  #2194
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

DyrmanСпасибо. Если функция выдаст ошибку, то она перейдёт в статус завершённой?
Да:
		errorHook(function()
		%threads[%func] = nil
	end)
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2195
Старый 13.04.2016, 20:22
  #2195
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
По умолчанию
Re: Скрипты

serovoyГде в файлах игры прописаны свойства навыков-умений и артефактов?
GameMechanics/RefTables/ и дальше файлы Skills.xdb/Artifacts.xdb. Свойства описаны только базовые, всё самое интересное зашито в коде игры.
Jack_of_shadows вне форума
Ответить с цитированием
#2196
Старый 13.04.2016, 21:51
  #2196
^
serovoy
📖
Регистрация: 06.01.2016
Адрес: Dayr az Zawr
Сообщения: 468
Регистрация: 06.01.2016
Адрес: Dayr az Zawr
Сообщения: 468
По умолчанию
Re: Скрипты

Т.е. если я, к примеру, захочу изменить дипломатию (уменьшить процент, но уменьшить и стоимость), то для этого придётся лезть в код самой игры?
serovoy вне форума
Ответить с цитированием
#2197
Старый 13.04.2016, 23:38
  #2197
^
Jack_of_shadows
 
Аватар для Jack_of_shadows
📖
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
Регистрация: 08.09.2013
Сообщения: 507
Выставка наград
По умолчанию
Re: Скрипты

Не всё возможно описать скупым языком xml разметки. У дипломатии, например, куча условий изменяющих шансы срабатывания, их нереально привести к виду таблицы ключ-значение. В код игры вы не залезете, так как всё уже скомпилировано в exe файл, и последующая его правка суть весьма нетривиальная задача.
Jack_of_shadows вне форума
Ответить с цитированием
#2198
Старый 15.04.2016, 00:52
  #2198
^
serovoy
📖
Регистрация: 06.01.2016
Адрес: Dayr az Zawr
Сообщения: 468
Регистрация: 06.01.2016
Адрес: Dayr az Zawr
Сообщения: 468
По умолчанию
Re: Скрипты

Да, я в курсе, читал мануал и помню этот отрывок:
1) +5%, если у героя и нейтралов одинаковое мировоззрение (добрый/злой – как при расчете Боевого Духа)
2) +5%, если герой и нейтралы принадлежат к одному и тоже же замку
3) +5%, если в армии героя есть точно такие же существа, как и в нейтральной армии (обычные и улучшенные существа считаются разными)
4) +5%, если нейтралы – обычные существа, а в армии героя есть их улучшенный вариант (например, нейтралы – крестьяне, а в армии героя есть ополченцы)
5) +10%, если у героя есть умение «Дипломатия»
6) +20%, если у героя есть специализация на существ из нейтральной армии
Меня интересует конкретно предпоследний пункт (п. 5). Где можно изменить эти пресловутые 10% и можно ли.
И ещё вопросик (надеюсь, не надоел): где можно отредактировать стартовые армии героев? (Не на конкретной карте, а вообще в игре.)
serovoy вне форума
Ответить с цитированием
#2199
Старый 16.04.2016, 14:18
  #2199
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

Есть такая странная особенность: если заменяешь существо скриптами в мульт-режиме, то оно сразу же видно в интерфейсе армии героя, если в сингл, то надо выйти из интерфейса и обратно зайти...
Нет ли способа обновления или чего-то подобного и для сингл-режима игры?
Dyrman вне форума
Ответить с цитированием
#2200
Старый 25.04.2016, 19:13
  #2200
^
Квант
 
Аватар для Квант
📖
Регистрация: 23.12.2009
Адрес: Тюмень
Сообщения: 312
Отправить сообщение для  Квант с помощью ICQ
Выставка наград
Регистрация: 23.12.2009
Адрес: Тюмень
Сообщения: 312
Отправить сообщение для  Квант с помощью ICQ
Выставка наград
По умолчанию
Re: Скрипты

Всем ку!
Вопрос знатокам скриптов.
Можно ли временно (до первого боя (включая его)) повысить/снизить мораль/удачу? Чтобы потом они вернулись обратно на свои места.
Квант вне форума
Ответить с цитированием
#2201
Старый 25.04.2016, 19:22
  #2201
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

GiveHeroBattleBonus('имя_героя', ТИП_БОНУСА, ИЗМЕНЕНИЕ)
ТИП_БОНУСА. Удача - HERO_BATTLE_BONUS_LUCK, боевой дух - HERO_BATTLE_BONUS_MORALE.
ИЗМЕНЕНИЕ - число, может быть как положительным, так и отрицательным.
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием
#2202
Старый 25.04.2016, 20:53
  #2202
^
Квант
 
Аватар для Квант
📖
Регистрация: 23.12.2009
Адрес: Тюмень
Сообщения: 312
Отправить сообщение для  Квант с помощью ICQ
Выставка наград
Регистрация: 23.12.2009
Адрес: Тюмень
Сообщения: 312
Отправить сообщение для  Квант с помощью ICQ
Выставка наград
По умолчанию
Re: Скрипты

RedHeavenHero
Премного благодарен! :beer:

Может вы знаете, есть ли "libhomm3" на версию 3.1 ?
Потому что в описании к данному сборнику скриптов было сказано, что "в версии 3.1 будет исправлена выдача данных значений".
Вот пришлось самому поправить с вашей помощью)
Квант вне форума
Ответить с цитированием
#2203
Старый 28.04.2016, 19:24
  #2203
^
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 вне форума
Ответить с цитированием
#2204
Старый 08.05.2016, 19:20
  #2204
^
Рыцарь Бездны
 
Аватар для Рыцарь Бездны
📖
Регистрация: 24.07.2012
Сообщения: 88
Регистрация: 24.07.2012
Сообщения: 88
По умолчанию
Re: Скрипты

Напрочь забыл какой скрипт определяет принадлежность героя к игроку. Вобщем нужно что при входе в регион любого героя первого игрока открывался messagebox,а на всех других героев триггер не реагировал,подскажите пожалуста как это сделать?)
Рыцарь Бездны вне форума
Ответить с цитированием
#2205
Старый 08.05.2016, 22:02
  #2205
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2378
Выставка наград
По умолчанию
Re: Скрипты

Проверку на принадлежность игроку можно сделать так:
	if GetObjectOwner(hero) == 1 then
	.....
end
hero должен быть первым параметром функции, которую вызывает триггер. Например:
	function message(hero, region)
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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


Опции темы



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


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

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