Sidebar

Xash3D: Обсуждение

ZAZA

Well-known member
Nov 8, 2011
2,433
43
48
Есть ли в ксаше возможность делать скрипты с руками игрока? Для примера приведу миссию из cs:cz - ds, где надо было под прикрытием проникнуть в логово террористов и у плеера в начале игры в руках был кейс с деньгами. Есть ли какая-то энтитя, с помощью которой можно назначать модель с необходимой анимацией для рук? Чтобы, например, делать всякие нажатия на кнопки, открывание дверей, придерживание за различные вещи. В аттаче пример из батлфилда3.
 

Attachments

Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Не нету. Но накодить непроблема.
Впрочем нажимание кнопок, это уже инверсная кинематика, несколько другое.
 

ncuxonaT

Well-known member
May 5, 2013
1,221
51
48
2 Дядя Миша:
если подгонять камеру под заданное положение, то можно без инверсной кинематики
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Я про руку, которая будет тянуться к кнопке. А камеру под заданное положение неудобно, потому что игрока зафиксирует секунды на три и он через это будет негадавать. Знаю уже, проходили. Идеальный вариант, вон как в миррорс эдж.
 

ncuxonaT

Well-known member
May 5, 2013
1,221
51
48
2 Дядя Миша:
а в миррорс эдж так и сделано, когда жмешь "использовать", камера подъезжает прямо напротив кнопки, и тогда бабенка по ней жмякает
 

mittorn

Active member
Apr 22, 2010
1,229
22
38
2 Дядя Миша:
Мы тут пытаемся заставить переключение оружия в xash3d на arm и не выходит.
Такое ощущение, что список оружия затирается где-то.
Мало того, при сборке с undefined behaviour sanitizer (есть в gcc 4.9) на x86 получается примерно такое же поведение. В выхлопе есть ругань на переполнение целого в нескольких местах.
Там могло использоваться какое-то специфичное x86-процессора при переполнении?
Code:
common/net_buffer.c:60:60: runtime error: negation of -2147483648 cannot be represented in type 'int'; cast to an unsigned type to negate this value to itself
common/net_buffer.c:59:57: runtime error: signed integer overflow: -2147483648 + -1 cannot be represented in type 'int'
common/net_buffer.c:65:40: runtime error: signed integer overflow: -2147483648 + -1 cannot be represented in type 'int'
common/net_buffer.c:504:15: runtime error: signed integer overflow: 2147483647 - -2147483648 cannot be represented in type 'int'
util.cpp:117:36: runtime error: signed integer overflow: 1092627504 + 1097859072 cannot be represented in type 'int'
P.S ubsan не причём: собираю engine с gcc-4.8.3 - работает, с 4.9.2 - нет. Т.е проблема конкретно в engine.
 
Last edited:
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 mittorn: ты волшебный указатель в ammo.cpp видел?

Code:
	if ( !p )  // no selection found
	{
		// just display the weapon list, unless fastswitch is on just ignore it
		if ( !fastSwitch )
			gpActiveSel = (WEAPON *)1;
		else
			gpActiveSel = NULL;
	}
	else 
		gpActiveSel = p;
вот это вот и все проверки на него. MSVC это прекрасно жует, насчёт GCC янеуверен.
А насчёт оверфлоу - не знаю. Ну там есть флажочки для релиабле-пакетов, я бы их посмотрел.
 

mittorn

Active member
Apr 22, 2010
1,229
22
38
Он не причём. Такая конструкция везде заработает, хотя и не очень красивая. Я собрал с gcc 4.9 (не рабочий вариант), потом пересобрал engine (только engine) с 4.8 и всё заработало.
Так что дело в engine. Возможно в сетевом протоколе или Cbuf. Переполнения то же не причём (по крайней мере те, что обнаружились).
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
А чо протокол? Випон-лист это тащем-то пользовательские мессаги.

Post automatically merged:

Так, товарищи. Если вы хотити, чтобы я вспопробовал запустить ваш порт на своём телефоне - мне надо полный билд со всем набором файлов и пошаговую инструкцию для тупых. А еще лутьше - создать отдельную тему с этим релизом и в первом посте расписать как устанавливать. Потому что я в своём телефоне ориентируюсь весьма условно. Камеру знаю как включить, будильник и всё.
 
Last edited:

mittorn

Active member
Apr 22, 2010
1,229
22
38
Прости, написал очень длинную инструкцию, но етот обдройд вырубился. повторно писать на буду. Google чудаки.
 

Unc0nnected

New member
Nov 25, 2011
34
29
2
0
2 Дядя Миша:
Нужно установить apk файл и закинуть файлы игры в sdcard/xash/, и в общем то и все.
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Так мене постоянно подкидуют какие-то левые файлы, которые по всей теме разбросаны. К тому же некоторые паки привязаны к гаррис-моду или к г-мен моду, непомню. Я вообще не понимаю чего мне надо скачать и главное где.
 

ComradeAndrew

๖ۣۜC++
Apr 2, 2010
1,044
28
7
0
2 Дядя Миша:
  • Качаешь xashdroid-release.apk
  • Устанавливаешь
  • Качаешь AndroidExtras.rar AndroidExtras.7z по вкусу.
  • Извлекаешь папку valve в /storage/emulated/0/xash/valve (папку xash создать; путь /storage/emulated/0/ и /storage/sdcard0/ равносильны)
    Оффтоп
  • Запускаешь установленный xash (появляется engine.log)
 
Last edited:
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Ах да, я и забыл шо у меня уже всё установлено, только добавить этот apk :)
Как ни странно, но на этот раз завелось. Выбрало разрешение 960х540.
Гамма перекручена так, что никакого блума не надо - вырвиглаз.
Средний фпс равен трём. Благодаря этому звук тчинкает настолько редко, что голос поезда стал мужским. Вопщем лютые тормоза. Или у меня телепон не тянет, или там что-то недовоткнулось. Например аппаратное ускорение. Лог прилагаю.
 

Attachments

mittorn

Active member
Apr 22, 2010
1,229
22
38
Code:
Video: Android PixelFlinger 1.4
Что это за телефон то такой? программно рисует.
 

Unc0nnected

New member
Nov 25, 2011
34
29
2
0
Дядя Миша said:
Благодаря этому звук тчинкает настолько редко, что голос поезда стал мужским.
Голос такой из-за того, что gman invasion до сих пор стоит. Потребность в нем мы уже давно убрали, так что можно просто удалить пак. Потому никакие AndroidExtras устанавливать не нада, только оригинальные файлы игры.
Насчет скорости - очень странно, никто еще об этом не писал, может ему надо opengl конфиг сбросить?
 

Game Server

Доноры Красавчики

Members online

No members online now.