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

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

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

Ответ
Страница 81 из 260
 
Опции темы
#1201
Старый 02.05.2013, 12:56
  #1201
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

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

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

Тогда точно получится одна работающая в сингле.
А что касается её мультиплеереной копии, которую тоже можно запустить в одиночной игре, то можно просто ставить проверку, и если все игроки, кроме одного - компы, то ставить loose.
Тогда в мульти вам точно придется играть против игрока - мультиплеер же. И даже смысла не будет запускать мультиплеерную карту в режиме без игроков.
А сингл...останется синглом.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1202
Старый 02.05.2013, 13:01
  #1202
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

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

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

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

Это нужно не для карты, а для мода. Две версии не решат проблему, т.к. и в той и в той запуститься можно будет как угодно. А люди любят играть в мультиплеерные карты через сингловое меню, т.к. там видно, как во время хода компьютера, что творят его герои.
Dyrman вне форума
Ответить с цитированием
#1203
Старый 02.05.2013, 13:05
  #1203
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

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

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

Добавлено через 1 минуту
вообще, всегда думал, что такая скриптовая функция есть. Действительно, неожиданно, что еще не предусмотрели...
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1204
Старый 02.05.2013, 13:14
  #1204
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

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

Добавлено через 7 минут
В игре через сингл-меню есть галочка, открывающая мультиплеерные карты в меню карт. Можно её "забетонировать", но даже тогда всякие твики или ручки, ползающие по конфигам поправят, куда не надо))
Dyrman вне форума
Ответить с цитированием
#1205
Старый 02.05.2013, 14:10
  #1205
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 14599
Выставка наград
По умолчанию
Re: Скрипты

Да и пусть - разве не их проблемы? Получат полуразваленный мод.
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием
#1206
Старый 02.05.2013, 14:23
  #1206
^
Nargott
 
Аватар для Nargott
📖
Регистрация: 09.05.2009
Адрес: Смоленск
Сообщения: 1583
Регистрация: 09.05.2009
Адрес: Смоленск
Сообщения: 1583
По умолчанию
Re: Скрипты

Это НЕ решение. Решение - это нахождение такой функции. Со вчерашнего дня я такой пока не нашёл .
Ну я за тебя ее точно искать не буду.
Не понимаю, какие сложности её найти. У тебя есть скрипты, которые работают по-разному в сингле и мультике, неужто сложно найти такую последовательность команд в них, а потом эмулировать ту же структуру, но без игровых действий? По-видимому, в этих режимах отличается работа с потоками.
__________________
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
Nargott вне форума
Ответить с цитированием
#1207
Старый 02.05.2013, 14:59
  #1207
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

NargottНу я за тебя ее точно искать не буду.
Не понимаю, какие сложности её найти. У тебя есть скрипты, которые работают по-разному в сингле и мультике, неужто сложно найти такую последовательность команд в них, а потом эмулировать ту же структуру, но без игровых действий? По-видимому, в этих режимах отличается работа с потоками.
Я попросил помощь. А тут просто размышления.
У функции есть 2 стороны: либо игре капут, либо нет. Как ты собираешься проверить по "игре капут"? Есть функции таймера, причём который на разных компах работает по-разному?
Dyrman вне форума
Ответить с цитированием
#1208
Старый 02.05.2013, 15:23
  #1208
^
Nargott
 
Аватар для Nargott
📖
Регистрация: 09.05.2009
Адрес: Смоленск
Сообщения: 1583
Регистрация: 09.05.2009
Адрес: Смоленск
Сообщения: 1583
По умолчанию
Re: Скрипты

DyrmanЯ попросил помощь. А тут просто размышления.
У функции есть 2 стороны: либо игре капут, либо нет. Как ты собираешься проверить по "игре капут"? Есть функции таймера, причём который на разных компах работает по-разному?
Пробуй в разных потоках выполнять операции над одними и теми же данными (ну хотя бы арифметика), но так чтобы игра не падала в зависимости от разной последовательности этих действий.
На выходе результат покажет, в какой последовательности выполнялись действия. Или вместо потоков пробуй вызов 2 функций, вроде как (по слухам) сингл запускает вторую в отдельном потоке, не дожидаясь окончания первой.
__________________
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
Nargott вне форума
Ответить с цитированием
#1209
Старый 02.05.2013, 15:26
  #1209
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

NargottПробуй в разных потоках выполнять операции над одними и теми же данными (ну хотя бы арифметика), но так чтобы игра не падала в зависимости от разной последовательности этих действий.
На выходе результат покажет, в какой последовательности выполнялись действия.
Они будут разными на разных компах.
Dyrman вне форума
Ответить с цитированием
#1210
Старый 02.05.2013, 15:27
  #1210
^
Nargott
 
Аватар для Nargott
📖
Регистрация: 09.05.2009
Адрес: Смоленск
Сообщения: 1583
Регистрация: 09.05.2009
Адрес: Смоленск
Сообщения: 1583
По умолчанию
Re: Скрипты

Они будут разными на разных компах.
Тебе надо только чтобы все эти разные версии отличались от эталонного (мультиплеерного) выполнения.
__________________
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
Nargott вне форума
Ответить с цитированием
#1211
Старый 02.05.2013, 15:31
  #1211
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

NargottТебе надо только чтобы все эти разные версии отличались от эталонного (мультиплеерного) выполнения.
Разные, в том числе и такие, какие в эталонном могут быть.

Легче как я предложил галочку мульткарт в синглплеерном меню карт снести и выставить в зеро.
Dyrman вне форума
Ответить с цитированием
#1212
Старый 02.05.2013, 18:00
  #1212
^
Nargott
 
Аватар для Nargott
📖
Регистрация: 09.05.2009
Адрес: Смоленск
Сообщения: 1583
Регистрация: 09.05.2009
Адрес: Смоленск
Сообщения: 1583
По умолчанию
Re: Скрипты

DyrmanРазные, в том числе и такие, какие в эталонном могут быть.

Легче как я предложил галочку мульткарт в синглплеерном меню карт снести и выставить в зеро.
Однозначно легче. Тогда и специальную версию скриптов под сингл писать не нужно.
__________________
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
Разработчик Heroes 5.5 WarGame Edition.
Сайт проекта - пока неактивен
Автор Асимметричных шахмат
Nargott вне форума
Ответить с цитированием
#1213
Старый 02.05.2013, 18:15
  #1213
^
Dyrman
 
Аватар для Dyrman
📖
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
Регистрация: 24.06.2008
Адрес: Там, где неба кончается край
Сообщения: 3479
Отправить сообщение для  Dyrman с помощью ICQ
По умолчанию
Re: Скрипты

NargottОднозначно легче. Тогда и специальную версию скриптов под сингл писать не нужно.
На самом деле кому-то нужно

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

Хотя из-за малой вероятности использования новых героев в сингле, это можно оставить на потом.
Dyrman вне форума
Ответить с цитированием
#1214
Старый 04.05.2013, 10:09
  #1214
^
Warrior777
 
Аватар для Warrior777
📖
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
Регистрация: 15.09.2012
Адрес: Под кроватью
Сообщения: 602
По умолчанию
Re: Скрипты


Скрипт:
	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[i],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");
Это как
Миниатюры
Нажмите на изображение для увеличения
Название:  ощибка.jpg
Просмотров: 207
Размер:	342.6 Кбайт
ID:	31696  
__________________
502 Bad Gateway

__________________________________

nginx/0.8.54
502 Bad Gateway

__________________________________

nginx/0.8.54
Warrior777 вне форума
Ответить с цитированием
#1215
Старый 04.05.2013, 11:18
  #1215
^
MasteR
 
Аватар для MasteR
📖
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
Регистрация: 24.01.2013
Сообщения: 3351
Выставка наград
По умолчанию
Re: Скрипты

Во-первых, Герою Нимусу вы не задали начальную армию.
Во-вторых, в той самой функции после 46-й строки, перед ELSE 'end;' ставить не нужно! На весь оператор if ... else должен быть только 1 end;
MasteR вне форума
Ответить с цитированием
Ответ
Страница 81 из 260


Опции темы



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


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

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