| 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: 5450
 
 | 
			| 
 
				очевидно, нужно вычленить все эти вопросы работы с примерами по оперированию с переменными в отдельную тему.сделал  |  | 
	| 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: 16784
 
 | 
			| 
 
				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: 5450
 
 | 
			| 
 
				пока писал пост с советами, понял что забыл как писать множественные условия, стал писать FU|...|...:P; 
забыл как флаги стэкам снимать корректно: -17 или &-17 
даж забыл как флаг на истину выставлять: написал поначалу !!IF:V555;
 
практика - она такая, мелочи без неё теряются в раз    |  | 
	| 01.04.2020 03:12 |  | 
	
		| Berserker   
   
   Posts: 16784
 
 |  | 
	| 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: 5450
 
 | 
			| 
 
				Так, не ссорьтесь ) я вообще-то именно про 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: 16784
 
 |  | 
	| 01.04.2020 17:23 |  | 
	
		| Archer30   
   
   Posts: 1192
 
 |  | 
	| 13.12.2020 18:15 |  |