gamecreator 
 
 
		
		
		
			
			
			
 
 
			
Posts: 7107 
	
		
	 | 
	
		
 | 
	| 21.01.2016 23:44 | 
	
		
	 | 
	
		
		igrik 
 
 
		
		
		
			
			
			
 
 
			
Posts: 2821 
	
		
	 | 
	
		
 | 
	| 22.01.2016 16:58 | 
	
		
	 | 
	
		
		gamecreator 
 
 
		
		
		
			
			
			
 
 
			
Posts: 7107 
	
		
	 | 
	
		
 | 
	| 22.01.2016 17:23 | 
	
		
	 | 
	
		
		Bes 
 
 
		
		
		
			
			
			
 
 
			
Posts: 5453 
	
		
	 | 
	
		
			
			 
			
				очевидно, нужно вычленить все эти вопросы работы с примерами по оперированию с переменными в отдельную тему.
сделал  
			 
			
			
			
		 |  
	 
 | 
	| 22.01.2016 22:19 | 
	
		
	 | 
	
		
		ElfbI 
 
 
		
		
		
			
			
			
 
 
			
Posts: 325 
	
		
	 | 
	
		
			
			 
			
				Есть вопрос, у меня проверка флагов горыныча возвращает отрицательное значение (-2147385189), даже если перед проверкой флаги выставить вручную. Никто не сталкивался? 
С другими флагами и существами при обработке через подобный код никаких проблем. Может кто-нибудь проверить?
			  
			
			
  
The dreams you kill will break your heart
			
				
(This post was last modified: 24.08.2019 03:45 by ElfbI.)
 
			 
		 |  
	 
 | 
	| 24.08.2019 03:44 | 
	
		
	 | 
	
		
		Berserker 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 16788 
	
		
	 | 
	
		
			
			 
			
				ElfbI, 32-битное целое число со знаком может кодировать значения -2147483648..2147483647, что соответствует 0..4294967295 для беззнакового. 
Старший (31-й бит, начиная отсчёт с нуля) дополнительно отвечает за знак в знаковом. Любой флаг можно сконвертировать в число если возвести 2 в степень номера флага. 
Флаг 0 = 2^0 = 1 
Флаг 3 = 2^3 = 8 
Флаг 31 = 2^31 = -2147483648 (число становится отрицательным, поскольку это ещё и бит, отвечающий за знак)
 https://yadi.sk/i/64cIfyXshYtWaA
В твоём случае флаги: флаг 31 (-2147483648) + флаг 16 (65536) + флаг 15 (32768) + флаг 7 (128)  + флаг 4 (16) + флаг 3 (8) + флаг 1 (2) + флаг 0 (1)
			  
			
			
  
Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов 
Поддержать проект 
			
		 |  
	 
 | 
	| 24.08.2019 13:15 | 
	
		
	 | 
	
		
		Bes 
 
 
		
		
		
			
			
			
 
 
			
Posts: 5453 
	
		
	 | 
	
		
			
			 
			
				пока писал пост с советами, понял что забыл как писать множественные условия, стал писать FU|...|...:P; 
забыл как флаги стэкам снимать корректно: -17 или &-17 
даж забыл как флаг на истину выставлять: написал поначалу !!IF:V555;
 
практика - она такая, мелочи без неё теряются в раз   
			 
			
			
			
		 |  
	 
 | 
	| 01.04.2020 03:12 | 
	
		
	 | 
	
		
		Berserker 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 16788 
	
		
	 | 
	
		
 | 
	| 01.04.2020 03:33 | 
	
		
	 | 
	
		
		Algor 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 3883 
	
		
	 | 
	
		
			
			 
			
				 (01.04.2020 03:33)Berserker Wrote:  Снимать как -(N + 1), то есть -18 в твоём случае 
Не надо так делать. Это потенциальное место шибок. 
|17; - дать флаг 17 
|17 -17; - убрать флаг 17
			  
			
			
  
			
		 |  
	 
 | 
	| 01.04.2020 11:13 | 
	
		
	 | 
	
		
		Bes 
 
 
		
		
		
			
			
			
 
 
			
Posts: 5453 
	
		
	 | 
	
		
			
			 
			
				Так, не ссорьтесь ) я вообще-то именно про 16 флаг говорил, его ж надо забрать так? 
Или |16 -17
			  
			
			
			
				
(This post was last modified: 01.04.2020 15:06 by Bes.)
 
			 
		 |  
	 
 | 
	| 01.04.2020 15:05 | 
	
		
	 | 
	
		
		Algor 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 3883 
	
		
	 | 
	
		
 | 
	| 01.04.2020 16:25 | 
	
		
	 | 
	
		
		Berserker 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 16788 
	
		
	 | 
	
		
 | 
	| 01.04.2020 17:23 | 
	
		
	 | 
	
		
		Archer30 
 
 
		
		
		
			
			
 
 
			
 
 
			
Posts: 1192 
	
		
	 | 
	
		
 | 
	| 13.12.2020 18:15 | 
	
		
	 |