Перейти к содержанию

Сообщения от Скрипты

В ответ пользователю Mostovik
Аватар пользователя
Mostovik
Доброе утро! Спасибо за ответы )
Еще один вопрос:
HERO_REMOVE_SKILL_TRIGGER передает ли в качестве параметра сбрасываемый навык? И если да, то он идет следом за героем? К сожалению, до позднего вечера нет возможности проверить, т.к. игра не установлена, но есть время написать часть кода.
Всемогущий гугл выдал.
+ добавлены новые триггера на героев: HERO_ADD_SKILL_TRIGGER, HERO_REMOVE_SKILL_TRIGGER, передаваемые параметры: heroName, skill, mastery


Добавлено через 2 часа 31 минуту
Есть ли функция, которая возвращает массив всех одетых(используемых в данный момент) и неодетых(лежащих в сумке героя) артефактов?
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Dyrman
Аватар пользователя
Dyrman
Есть ли функция, которая возвращает массив всех одетых(используемых в данный момент) и неодетых(лежащих в сумке героя) артефактов?
Нет, но её нетрудно сделать.
function GetAllArtefacts(hero)
local array = {};
for artefact = 1, 96 do
if HasArtefact(hero, artefact, 1) then
array[artefact] = 2;
elseif HasArtefact(hero, artefact, 0) then
array[artefact] = 1;
else
array[artefact] = 0;
end;
end;
return array;
end;
Например, эта функция вернёт массив, где индекс = номеру артефакта, а значение = 0, 1, 2 соответственно: нет, есть, одет.
function GetAllArtefacts(hero)
local array = {[0] = {}, [1] = {}};
for artefact = 1, 96 do
if HasArtefact(hero, artefact, 1) then
array[1][length(array[1]) + 1] = artefact;
elseif HasArtefact(hero, artefact, 0) then
array[0][length(array[0]) + 1] = artefact;
end;
end;
return array;
end;
А такая вернёт массив, в котором array[0] - массив неодетых артефактов, а array[1] - массив одетых.
Правда, в обоих случаях если есть ≥2 артефактов одного вида, то обе функции скажут, что они одеты.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
RedHeavenHero
Нет, но её нетрудно сделать.
Уже немного не то. В моём случае, будет 3 вложенных цикла, где в двух по сто элементов. Боюсь, загрузит скрипт игру :( Будут большие задержки.
Жалко, что нет разрабовской функции :(
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Dyrman
Аватар пользователя
Dyrman
Уже немного не то. В моём случае, будет 3 вложенных цикла, где в двух по сто элементов. Боюсь, загрузит скрипт игру Будут большие задержки.
Можно посмотреть, если не секрет?
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
RedHeavenHero
Можно посмотреть, если не секрет?
Ещё нет, скрипт пока затевается в голове и пока я его боюсь :D
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
ПОМОГИТЕ ПРОШУ!!!! Не запускаются скрипты!
Скрипт такой:
--COMBATS--

MessageBox ("/Maps/SingleMissions/ELO/zasada.txt");

function "Zasada1" (heroname)
sleep (5);
StartCombat ("Dyraya", nil, 3, 30, 50, 32, 30, 34, 20, nil, nil, nil, nil);
Trigger (REGION_ENTER_AND_STOP_TRIGGER, "zasada1", nil);
end;

Trigger (REGION_ENTER_AND_STOP_TRIGGER, "zasada1", "Zasada1");

По поводу боя консоль ничего не пишет. По поводу сообщения:
(Script) ERROR: Empty message text
(Хотя текст этот есть)
:smile45:
502 Bad Gateway
__________________________________
nginx/0.8.54
Аватар пользователя
Возможно, кодировка не та. Это, если печатали в блокноте. Надо сохранить в Юникоде.
 

К А
Стикеры GBF в Telegram
подозреваю, что имя функции должно быть без кавычек:
function Zasada1 (heroname)

у меня еще один вопрос: функция ControlHeroCustomAbility - Позволяет управлять особыми умениями указанного героя. Что за особые умения героя? Специализация? Могу я Дугалу добавить абилку Нуры с помощью неё? Или каким-нибудь другим способом.
В ответ пользователю Mostovik
Аватар пользователя
Ment
Возможно, кодировка не та. Это, если печатали в блокноте. Надо сохранить в Юникоде.
Всё-равно не выходит
Mostovik
подозреваю, что имя функции должно быть без кавычек:
function Zasada1 (heroname)
Так и есть
502 Bad Gateway
__________________________________
nginx/0.8.54
Аватар пользователя
Мостовик, эта функция отслеживает, когда герой применяет особые скриптовые заклинания. Их всего 4, из них два отведено под Зехира: призыв Шахибдии и призыв к оружию. Если что-то из этого будет вызвано, с помощью этой функции Вы об этом узнаете и сможете что-нибудь сделать.
 

К А
Стикеры GBF в Telegram
так это комбат-скрипт? я его нашел на вкладке "стратегические"
Аватар пользователя
Не знаю, может, он и в бою работает. Но предназначен он для стратегической карты.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
Ну кто-нибудь мне ответит?
502 Bad Gateway
__________________________________
nginx/0.8.54
В ответ пользователю Mostovik
Аватар пользователя
Mostovik
так это комбат-скрипт? я его нашел на вкладке "стратегические"
Нет. Это наподобие адвенчурного дополнительного спелла, типа "Портал в город", "Астральные врата", "Вызов подкреплений", "Вызов шлюпки". Но при вызове спелла вызывается не ID закла, а определённый скрипт(написанный вручную), к которому можно и привязать функцией ControlHeroCustomAbility. Скорее всего в ТЕ так сделаны трансмутации. В моде NHF, к примеру, так герой Валафар, может ставить порталы на карте.

Добавлено через 6 минут
Warrior777
Ну кто-нибудь мне ответит?
Уже ответили.
Повторюсь(что-то из этого):
-Неправильный путь к файлу (внимательно смотрите путь);
-Неправильная кодировка файла (скопируйте из чужой карты тхт файл, переименуйте и переделайте текст, если не знаете как поменять).
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
ВООБЩЕ СКРИПТЫ НЕ РАБОТАЮТ!!!!!!! НИКАКИЕ!!!!!!!
--COMBATS--

MessageBox ("/Maps/SingleMissions/ELO/zasada.txt");

function Zasada1 (heroname)
sleep (5);
StartCombat ("Diraya", nil, 3, 30, 50, 32, 30, 34, 20, nil, nil, nil);
Trigger (REGION_ENTER_AND_STOP_TRIGGER, "zasada1", nil);
end;

Trigger (REGION_ENTER_AND_STOP_TRIGGER, "zasada1", "Zasada1");

--PROPERTIES--

SetObjectEnabled ("rinok_samocvetov", false);

function Samocveti (heroname)
if GetPlayerRecource (1, 6, >=10000);
QuestionBox ("Maps/SingleMissions/ELO/pokupka.txt", "pokupka", nil);
end;
end;

Trigger (OBJECT_TOUCH_TRIGGER, "rinok_samocvetov", "Samocveti");

function pokupka (heroname)
sleep (5);
SetPlayerResource (6, -10000, 5, 10);
print ("PLAYER_1 shopping 10 gems");
end;

Сообщение не выводится, бой не запускается, объект работает, запрос на покупку не выводится. Я УЖ СОВСЕМ ЗАПУТАЛСЯ ЧТО ДЕЛАТЬ???:confused: :confused: :confused: :smile33: :smile33: :smile33:
502 Bad Gateway
__________________________________
nginx/0.8.54

Статистика

Приветствуем новейшего участника: Emil