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

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

В ответ пользователю djulian13
Аватар пользователя
function mmmF ()
if HasArtefact ("Erasial", 66);
then MessageBox ("/Maps/SingleMissions/1/art.txt");
ChangeHeroStat ("Erasial", STAT_EXPERIENCE, 10000);
Trigger (OBJECT_TOUCH_TRIGGER, "mmm", nil);
else MessageBox ("/Maps/SingleMissions/1/artno.txt");
end;
end;
Trigger (OBJECT_TOUCH_TRIGGER, "mmm", "mmmF");

можете посмотреть, где ошибка?
В ответ пользователю Олегарх
Олегарх

можете посмотреть, где ошибка?
здесь:
if HasArtefact ("Erasial", 66)==nil then...
или
if HasArtefact ("Erasial", 66)==not nil then...
Че с консолью?
В ответ пользователю JonnyP
Аватар пользователя
JonnyP

Че с консолью?
какая консоль? Да, в чем именно ошибка? пробовал поисправлять, не получилось
В ответ пользователю Олегарх
Олегарх
какая консоль?
Before you can use the cheat codes you must first enable the console.
This requires that you edit two files. First, locate the autoexec_a2.cfg
file in your INSTALL FOLDER\Profiles folder. Open this file with Notepad
and add the following line to the end of the file (in the // Startup section):

setvar dev_console_password = schwinge-des-todes

Next, locate the input_a2.cfg file located in next folder:
\MY DOCUMENTS\MY GAMES\HOMM5TOE\PROFILES\[br][/br]Open this file with Notepad and in the // console section,
add the following line:

bind show_console '`'

Once you've done the above, you can bring up the console by pressing [`]

она позволяет находить ошибки в скрипте
Аватар пользователя
if HasArtefact ("Erasial", 66)==nil then...
или
if HasArtefact ("Erasial", 66)==not nil then...
Можно просто if HasArtefact("Erasial",66) then...
Он поймёт, главное точку с запятой убрать.
 

К А
Стикеры GBF в Telegram
В ответ пользователю Олегарх
Аватар пользователя
Олегарх
не. нет консоли мож, как-то по-другому надо?
Украли :)
Есть есть. Может из-за того,что у JonnyP не по-русски написано, поэтому непонятно:)
Ну или у вас 64 битная семёрка и карточка нвидеа - в некоторых таких случаях её действительно спёрли ;)
Всемогущий гугл
В директории установленной игры найти файл "autoexec_a2.cfg":
...................Heroes of Might and Magic V/profiles/
открыть его с помощью текстового редактора.
Добавить строку:

setvar dev_console_password = schwinge-des-todes

в самый конец файла, сохраните изменения в файле.

В этой директории найти файл "input_a2.cfg":
C:/Documents and Settings/Ваш_ник/My Documents/My Games/Heroes of Might and Magic V/HOMM5TOE(или типа того)/Profiles/Ваш_ник/
открыть его с помощью текстового редактора.
После текста:

// obsolete, but strictly need for compability with some interfaces
bind close_window 'ESC'
bind confirm_action 'ENTER'
bind confirm_action 'NUM_ENTER'

Добавить строку:

bind show_console '`'

сохраните изменения в файле.

Запустить игру, запустить любую миссию, вызвать консоль с помощью клавиши '`', в консоли напечатать эту команду:

enable_cheats

Нажать клавишу "Enter".
Всё!!!
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Dyrman
Аватар пользователя
Dyrman
Украли :)
Есть есть. Может из-за того,что у JonnyP не по-русски написано, поэтому непонятно:)
Ну или у вас 64 битная семёрка и карточка нвидеа - в некоторых таких случаях её действительно спёрли ;)
я это и деелал. система у меня 32 битная семерка,а карта - нвидиа
Аватар пользователя
Появился вопрос. Нет ли такого триггера, срабатывающего, если у игрока нет городов и героев = игрок проиграл :)?

И проблема есть. Когда выполняется задание 'obj1', миссия сразу заканчивается победой игрока. Что может быть этому причиной?
Карты для Heroes of Might and Magic V
Цикл "Закадычные враги": "Особенное гостеприимство, "Супероружие", "Меж молотом и наковальней"
"Падение Шантири"

Кампания для "Кодекса Войны"
"Выбор Сагиттеля"
В ответ пользователю Победитель
Победитель
Появился вопрос. Нет ли такого триггера, срабатывающего, если у игрока нет городов и героев = игрок проиграл :)?

И проблема есть. Когда выполняется задание 'obj1', миссия сразу заканчивается победой игрока. Что может быть этому причиной?
не совсем триггер, но можно так сделать:
function lost_PL4()
if GetPlayerState(PLAYER_4)~=1 then
.....................
end;
end;
и на функцию 'lost_PL4' вешаем триггер на потерю игроком героя
Trigger (PLAYER_REMOVE_HERO_TRIGGER,PLAYER_4,'lost_PL4');

тут либо в 'obj1' в параметр 'Ignore' стоит 'false', либо у вас само задание записано не в 'objectives', а в 'scenario informations'
В ответ пользователю JonnyP
Аватар пользователя
JonnyP
не совсем триггер, но можно так сделать:
function lost_PL4()
if GetPlayerState(PLAYER_4)~=1 then
.....................
end;
end;
и на функцию 'lost_PL4' вешаем триггер на потерю игроком героя
Trigger (PLAYER_REMOVE_HERO_TRIGGER,PLAYER_4,'lost_PL4');

тут либо в 'obj1' в параметр 'Ignore' стоит 'false', либо у вас само задание записано не в 'objectives', а в 'scenario informations'
Триггер не сработал. Меня смущает "~=1". Здесь нужно было заменить на что-либо, или писать именно так? Ошибки не выдало, просто не сработало.

Первоначальная задумка была в том, чтобы задание выигрывалось, когда захвачено два города, но скрипт, подсмотренный в другой карте, не сработал. Возможно здесь что-нибудь придумать?

Заменил во всех обжективах 'false' на 'true'. Теперь при выполнении того квеста игроку выдаётся поражение :(.
Карты для Heroes of Might and Magic V
Цикл "Закадычные враги": "Особенное гостеприимство, "Супероружие", "Меж молотом и наковальней"
"Падение Шантири"

Кампания для "Кодекса Войны"
"Выбор Сагиттеля"
Аватар пользователя
~=1
Это означает "не равно".
По поводу Ignore не знаю, но там ещё есть параметр NeedComplete (нужно выполнить, по идее, если эти параметры не выставить, то будет достаточно выполнения оставшихся квестов для победы).
 

К А
Стикеры GBF в Telegram
Аватар пользователя
Не помогло :(. Мистика какая-то. Значит надо будет убрать эту задачу.

А по поводу выполнения задачи при поражении другого игрока? Можете что-то посоветовать :)?
Карты для Heroes of Might and Magic V
Цикл "Закадычные враги": "Особенное гостеприимство, "Супероружие", "Меж молотом и наковальней"
"Падение Шантири"

Кампания для "Кодекса Войны"
"Выбор Сагиттеля"
В ответ пользователю Победитель
Победитель


А по поводу выполнения задачи при поражении другого игрока? Можете что-то посоветовать :)?
Странно, я делал именно так как написал - при поражении 4-ех вражеских героев - задание выполнено.
тут GetPlayerState — получить текущее состояние игрока,
а '~=1' это не равно, а цифра любая может быть, подробнее из мануала:
Возвращает состояние участия/победы/поражения игрока player: 0 — игрок в игре не
участвует, 1 — игрок еще играет, 2 — игрок проиграл, 3 — ни то, ни другое, ни третье
(возможно, победил, но нельзя сказать определенно).


Добавлено через 6 минут
Ment
Это означает "не равно".
но там ещё есть параметр NeedComplete (нужно выполнить, по идее, если эти параметры не выставить, то будет достаточно выполнения оставшихся квестов для победы).
Так его лучше вообще не трогать - он и не используется.
Напишу так: Если в 'Ignore' поставить 'false' , то после выполнения этого задания мииссия будет выиграна, игнорируя другие задания
В ответ пользователю JonnyP
Аватар пользователя
JonnyP
Странно, я делал именно так как написал - при поражении 4-ех вражеских героев - задание выполнено.
тут GetPlayerState — получить текущее состояние игрока,
а '~=1' это не равно, а цифра любая может быть, подробнее из мануала:
Возвращает состояние участия/победы/поражения игрока player: 0 — игрок в игре не
участвует, 1 — игрок еще играет, 2 — игрок проиграл, 3 — ни то, ни другое, ни третье
(возможно, победил, но нельзя сказать определенно).
Спасибо, попробую двойку поставить :).

По поводу Ignore - изменил на 'true' и теперь при выполнении этого задания выдаётся сообщение о поражении.
Карты для Heroes of Might and Magic V
Цикл "Закадычные враги": "Особенное гостеприимство, "Супероружие", "Меж молотом и наковальней"
"Падение Шантири"

Кампания для "Кодекса Войны"
"Выбор Сагиттеля"

Статистика

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

Сейчас на сайте 7 пользователей 1230 гостей