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

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

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

Добавлено через 3 минуты
а еще - может просто две карты сделать - мульт и сингл? Копипаст с изменением нужных скриптов и типа карты.

Тогда точно получится одна работающая в сингле.
А что касается её мультиплеереной копии, которую тоже можно запустить в одиночной игре, то можно просто ставить проверку, и если все игроки, кроме одного - компы, то ставить loose.
Тогда в мульти вам точно придется играть против игрока - мультиплеер же. И даже смысла не будет запускать мультиплеерную карту в режиме без игроков.
А сингл...останется синглом.

Whatever
В ответ пользователю Nargott
Аватар пользователя
Nargott
Это решение.
Если скрипты работают по-разному в сингле и мультиплеере, значит существует последовательность действий, которая будет работать по-разному там и там. Тебе осталось лишь её найти методом проб.
Это НЕ решение. Решение - это нахождение такой функции. Со вчерашнего дня я такой пока не нашёл .

Добавлено через 3 минуты
Heroist
По-моему, с question boxom звучит неплохо...Единственное, он же вроде всем игрокам покажется...А их в мульте может быть несколько.
Поподробнее...
Heroist

Добавлено через 3 минуты
[/U]а еще - может просто две карты сделать - мульт и сингл? Копипаст с изменением нужных скриптов и типа карты.

Тогда точно получится одна работающая в сингле.
А что касается её мультиплеереной копии, которую тоже можно запустить в одиночной игре, то можно просто ставить проверку, и если все игроки, кроме одного - компы, то ставить loose.
Тогда в мульти вам точно придется играть против игрока - мультиплеер же. И даже смысла не будет запускать мультиплеерную карту в режиме без игроков.
А сингл...останется синглом.

Это нужно не для карты, а для мода. Две версии не решат проблему, т.к. и в той и в той запуститься можно будет как угодно. А люди любят играть в мультиплеерные карты через сингловое меню, т.к. там видно, как во время хода компьютера, что творят его герои.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

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

"а для мода" - хм, ну тогда все сложнее... Я моды еще не делал (только через карты) =)

Добавлено через 1 минуту
вообще, всегда думал, что такая скриптовая функция есть. Действительно, неожиданно, что еще не предусмотрели...

Whatever
В ответ пользователю Heroist
Аватар пользователя
Heroist
"Поподробнее" - ну, мне казалось, что mess и question боксы показываются всем игрокам на карте. ВДруг один нажмет ОК, а другой ОТМЕНА...
Есть другие мессаги типа MessageBoxForPlayers(номер игрока/фильтр, путь, функция ок) - они выдают только одному.

Добавлено через 7 минут
В игре через сингл-меню есть галочка, открывающая мультиплеерные карты в меню карт. Можно её "забетонировать", но даже тогда всякие твики или ручки, ползающие по конфигам поправят, куда не надо))
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

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

Whatever
Аватар пользователя
Это НЕ решение. Решение - это нахождение такой функции. Со вчерашнего дня я такой пока не нашёл .
Ну я за тебя ее точно искать не буду.
Не понимаю, какие сложности её найти. У тебя есть скрипты, которые работают по-разному в сингле и мультике, неужто сложно найти такую последовательность команд в них, а потом эмулировать ту же структуру, но без игровых действий? По-видимому, в этих режимах отличается работа с потоками.
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
В ответ пользователю Nargott
Аватар пользователя
Nargott
Ну я за тебя ее точно искать не буду.
Не понимаю, какие сложности её найти. У тебя есть скрипты, которые работают по-разному в сингле и мультике, неужто сложно найти такую последовательность команд в них, а потом эмулировать ту же структуру, но без игровых действий? По-видимому, в этих режимах отличается работа с потоками.
Я попросил помощь. :smile32: А тут просто размышления.
У функции есть 2 стороны: либо игре капут, либо нет. Как ты собираешься проверить по "игре капут"? Есть функции таймера, причём который на разных компах работает по-разному?
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
В ответ пользователю Dyrman
Аватар пользователя
Dyrman
Я попросил помощь. :smile32: А тут просто размышления.
У функции есть 2 стороны: либо игре капут, либо нет. Как ты собираешься проверить по "игре капут"? Есть функции таймера, причём который на разных компах работает по-разному?
Пробуй в разных потоках выполнять операции над одними и теми же данными (ну хотя бы арифметика), но так чтобы игра не падала в зависимости от разной последовательности этих действий.
На выходе результат покажет, в какой последовательности выполнялись действия. Или вместо потоков пробуй вызов 2 функций, вроде как (по слухам) сингл запускает вторую в отдельном потоке, не дожидаясь окончания первой.
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
В ответ пользователю Nargott
Аватар пользователя
Nargott
Пробуй в разных потоках выполнять операции над одними и теми же данными (ну хотя бы арифметика), но так чтобы игра не падала в зависимости от разной последовательности этих действий.
На выходе результат покажет, в какой последовательности выполнялись действия.
Они будут разными на разных компах.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

Карты для HeroesV:
Путешествие , Условие крови , Рука судьбы.Часть 1: В поход , Рука судьбы.Часть 2: Отчаянье , Рука судьбы.Часть 3: Восхождение , Стойкость
Абсолютная власть , Иду на Вы! , Корона Ургаша , На задворках
Мир надо уничтожить... Чтобы создать свой...
Аватар пользователя
Они будут разными на разных компах.
Тебе надо только чтобы все эти разные версии отличались от эталонного (мультиплеерного) выполнения.
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
В ответ пользователю Nargott
Аватар пользователя
Nargott
Тебе надо только чтобы все эти разные версии отличались от эталонного (мультиплеерного) выполнения.
Разные, в том числе и такие, какие в эталонном могут быть.

Легче как я предложил галочку мульткарт в синглплеерном меню карт снести и выставить в зеро.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

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

Легче как я предложил галочку мульткарт в синглплеерном меню карт снести и выставить в зеро.
Однозначно легче. Тогда и специальную версию скриптов под сингл писать не нужно.
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
В ответ пользователю Nargott
Аватар пользователя
Nargott
Однозначно легче. Тогда и специальную версию скриптов под сингл писать не нужно.
На самом деле кому-то нужно ;)

По типу карты будет уже проще определить, синг она или мульт.

Хотя из-за малой вероятности использования новых героев в сингле, это можно оставить на потом.
Моды для HeroesV:
NHF 0.90 : NHF - группа в VK

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

Скрипт:
w = "Maps/SingleMissions/The Dragons City/"
eh1p = 0
eh2p = 0
eh3p = 0
fac = random(4,5);
eac = random(20, 30);

SetObjectEnabled("eh1",false);
SetObjectEnabled("eh2",false);
SetObjectEnabled("eh3",false);

function AddCreatures(x)
local tmp = GetPlayerHeroes(GetCurrentPlayer());
for i = 0, length(tmp)-1 do
AddHeroCreatures(tmp,x,1000);
end;
if length(tmp) > 0 then print("done"); sleep(5); end;
end;

function CheatsGuide()
print("@AddCreatures(xCreatureID) - добавляет 1000 заданных существ");
sleep(5);
end;

function complete()
SetObjectiveState("obj",OBJECTIVE_COMPLETED);
BlockGame();
sleep(5);
Win();
UnblockGame();
end;

Trigger(REGION_ENTER_AND_STOP_TRIGGER,"target","complete");

function EHR()
if GetDate(DAY_OF_WEEK) == 1 then
eh1p = 0
eh2p = 0
eh3p = 0
sleep(5);
end;
end;

Trigger(NEW_DAY_TRIGGER,"EHR");

function eh1F(heroname) -- та самая 46 строка
if eh1p == 0 then
eh1p = 1
AddHeroCreatures(heroname,91,fac);
AddHeroCreatures(heroname,85,eac);
AddHeroCreatures(heroname,86,eac);
AddHeroCreatures(heroname,87,eac);
AddHeroCreatures(heroname,88,eac);
ShowFlyingSign(w.."ehe.txt");
sleep(5);
end;
else -- 57 строка
MessageBox(w.."ehp.txt");
end;
end;

function eh2F(heroname)
if eh2p == 0 then
eh2p = 1
AddHeroCreatures(heroname,91,fac);
AddHeroCreatures(heroname,85,eac);
AddHeroCreatures(heroname,86,eac);
AddHeroCreatures(heroname,87,eac);
AddHeroCreatures(heroname,88,eac);
ShowFlyingSign(w.."ehe.txt");
sleep(5);
end;
else
MessageBox(w.."ehp.txt");
end;
end;

function eh3F(heroname)
if eh3p == 0 then
eh3p = 1
AddHeroCreatures(heroname,91,fac);
AddHeroCreatures(heroname,85,eac);
AddHeroCreatures(heroname,86,eac);
AddHeroCreatures(heroname,87,eac);
AddHeroCreatures(heroname,88,eac);
ShowFlyingSign(w.."ehe.txt");
sleep(5);
end;
else
MessageBox(w.."ehp.txt");
end;
end;

Trigger(OBJECT_TOUCH_TRIGGER,"eh1","eh1F");
Trigger(OBJECT_TOUCH_TRIGGER,"eh1","eh1F");
Trigger(OBJECT_TOUCH_TRIGGER,"eh1","eh1F");
Это как:D
Вложения 1
1 файл • Общий размер: 160,7 KB
502 Bad Gateway
__________________________________
nginx/0.8.54
Аватар пользователя
Во-первых, Герою Нимусу вы не задали начальную армию.
Во-вторых, в той самой функции после 46-й строки, перед ELSE 'end;' ставить не нужно! На весь оператор if ... else должен быть только 1 end;
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира

Статистика

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

Сейчас на сайте 6 пользователей 1344 гостей