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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Скрипт:
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
Аватар пользователя
#1231
Во-первых, Герою Нимусу вы не задали начальную армию.
Во-вторых, в той самой функции после 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

Сейчас на сайте 4 пользователей 1319 гостей