Algor 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 3883 
	
		
	 | 
	
		
			
			 
			
				 (24.02.2020 23:44)Zur13 Wrote:  И еще вопрос, а область видимости имен меток какая, внутри одного триггера, файла или вообще везде? 
Сейчас, емнип, внутри триггера. 
Но с появлением re/br/co вообще не вижу необходимости их использования. И,  возможно, лучше SN:G выпилить вообще, пока он еще не сильно укоренился.
			  
			
			
  
			
		 |  
	 
 | 
	| 24.02.2020 23:48 | 
	
		
	 | 
	
		
		Berserker 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 16788 
	
		
	 | 
	
		
			
			 
			
				Quote:Спасибо, это реально полезно. Возможно стоит помещать актуальные примеры кода не в ченжлог, а просто в отдельные текстовые файлы чтобы оно было хотя бы сгруппировано по темам как в справочнике, вроде examples_fu.txt examples_do.txt examples_general.txt вроде это не так много работы как обновление html справочника и сравнимо с обновлением ченжлога?  
Видишь ли, примеры устаревают, бывают, а структура в виде файлов, пусть и голый текст, но уже документация, за которой следить нужно и которую обновлять. По времени меня хватает только расписать хотя бы changelog. Если кто будет помогать, буду включать ваши работы без вопросов.
 Quote:И еще вопрос, а область видимости имен меток какая, внутри одного триггера, файла или вообще везде?  
До следующего триггера (!?XX). В последних версиях метки можно переопределять.
 
Quote:И, возможно, лучше SN:G выпилить вообще, пока он еще не сильно укоренился.  
Увы, уже в куче скриптов и модов данный GOTO заиспользован. И для всех старых версий, на которых моды Валерия и Succession Wars другого способа сделать быстрый цикл не было. 
Думаю, можно в справке пометить, что его использование  не рекомендуется. И предложить использовать структурные конструкции  if/el/en + re.
			  
			
			
  
Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов 
Поддержать проект 
			
		 |  
	 
 | 
	| 25.02.2020 00:56 | 
	
		
	 | 
	
		
		Berserker 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 16788 
	
		
	 | 
	
		
 | 
	| 25.02.2020 16:26 | 
	
		
	 | 
	
		
		SergOz 
 
 
		
		
		
			
			
			
 
 
			
Posts: 1361 
	
		
	 | 
	
		
 | 
	| 26.02.2020 20:32 | 
	
		
	 | 
	
		
		Zur13 
 
 
		
		
		
			
			
			
 
 
			
Posts: 223 
	
		
	 | 
	
		
			
			 
			
				Как выбрать для своего мода безопасный номер слота для !!SN:M массива?
			 
			
			
			
		 |  
	 
 | 
	| 26.02.2020 21:14 | 
	
		
	 | 
	
		
		Algor 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 3883 
	
		
	 | 
	
		
 | 
	| 26.02.2020 21:44 | 
	
		
	 | 
	
		
		Berserker 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 16788 
	
		
	 | 
	
		
 | 
	| 26.02.2020 22:11 | 
	
		
	 | 
	
		
		Zur13 
 
 
		
		
		
			
			
			
 
 
			
Posts: 223 
	
		
	 | 
	
		
			
			 
			
				 (26.02.2020 21:44)Algor Wrote:   
Это будет работать после загрузки игры из сейва если я один раз при старте игры выполню инициализацию массива в тригере !?PI 
 
А после загрузки сохраненной игры, просто продолжу пользоваться ранее инициализированным и заполненным массивом
 
И это уже работает в текущей верси ЭРА 2.9.10?
			  
			
			
			
				
(This post was last modified: 26.02.2020 23:36 by Zur13.)
 
			 
		 |  
	 
 | 
	| 26.02.2020 23:32 | 
	
		
	 | 
	
		
		Berserker 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 16788 
	
		
	 | 
	
		
 | 
	| 27.02.2020 00:13 | 
	
		
	 | 
	
		
		Berserker 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 16788 
	
		
	 | 
	
		
 | 
	| 27.02.2020 00:24 | 
	
		
	 | 
	
		
		Zur13 
 
 
		
		
		
			
			
			
 
 
			
Posts: 223 
	
		
	 | 
	
		
			
			 
			
				Нужна помощь вот с такой задачей: 
- 1. на поле боя есть 2 мины (расположены рядом горизонтально), их позиции известны (на самом деле мин может быть и больше и располагаться они могут как угодно).
 
- 2. на поле боя есть двухклеточный монстр, BM:P для таких монстров в обычном режиме возвращает клетку под его задней частью, соответственно передняя клетка для такого монстра вычисляется в зависимости от стороны за которую он воюет (для левой это +1, а для правой -1)
 
- 3. этот гадкий монстр наступает на одну из мин, и для него срабатывает триггер !?MR0, в этом триггере нужно вычислить на какую из 2-х мин он наступил. И казалось бы имея математику из п.2 проблем быть не должно, но она не всегда работает см. п.4.
 
- 4. Проблема в том что триггер !?MR0 для мины срабатывает во время движения монстра, и если монстр двигался назад, то позиция возвращаемая !!BM:P, инвертируется от таковой у неподвижного монстра. И если бы движение назад можно было вычислить только из целевой позиции то это пол беды, но монстр может огибать препятствия меняя направление движения несколько раз.
 
- 5. В момент срабатывания триггера !?MR0 обе мины все еще присутствуют на поле боя и через !!BU:O определяются.
 
  
Возможно есть другие способы вычислить правильно вторую клетку монстра?
			  
			
			
			
				
(This post was last modified: 03.03.2020 04:56 by Zur13.)
 
			 
		 |  
	 
 | 
	| 03.03.2020 04:20 | 
	
		
	 | 
	
		
		Berserker 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 16788 
	
		
	 | 
	
		
 | 
	| 03.03.2020 05:02 | 
	
		
	 | 
	
		
		XEPOMAHT 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 2481 
	
		
	 | 
	
		
			
			 
			
				 (03.03.2020 05:02)Berserker Wrote:     И что значит «инвертируется», если позиция монстра, судя по описанию, всегда направлена к стороне его героя (левая - правая). Пример бы. 
Думаю, что имеется в виду  гендерная ориентация монстра (т.е. в какую сторону отзеркален def, в какой стороне у монстра мэ и жо и т.д.). Изменяется содовской функцией (например, можно сделать, чтобы все монстры на поле боя смотрели только в одну сторону    или наоборот - чтобы монстры атаковали друг друга задницами    ), проверяется в структуре стека (в MoP это Структура_стека.Ориентация).
			  
			
			
			
				
(This post was last modified: 03.03.2020 12:17 by XEPOMAHT.)
 
			 
		 |  
	 
 | 
	| 03.03.2020 12:12 | 
	
		
	 |