Перейти к контенту

[SoC] Ковыряемся в файлах


Halford

Рекомендуемые сообщения

Кто знает а как реализовать функцию которая возвращает параметр "дистанция до цели" (crosshair_distance)?

В этом моде просто консольная команда; включить, выключить( get_console():execute("hud_crosshair_dist 0") ), а как реальное значение получить не понятно.

Мне это надо для снайперки 20-30 мм стрелющими ОФС и для ЛЦУ и других прикольных штучек.

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение

Ковырял скрипт монорха, Охотники на вертолёты. В общем когда вертушки сбиты или улетели, НПС продолжает палить в воздух. Я так понял надо сбросить менеджер изменения состояния тела, но не пойму как, какая  команда нужна. Пробывал идл устанавливать стоит как истукан. Сохранялся, загружался, НПС (Толик) пошел в лагерь. Может работу гулага надо проиницилизировать не пойму.

ЗЫ

Сейчас НПС хорошо валит вертушки из пулемёта, оригинальный скрипт во обще не рабочий, из-за ошибок подсчёта точки упреждения, автор напутал арифметику векторов (та ещё пакость).

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение

При загрузки уровня, фреймы начинаются идти до того как игра полностью запустится. Вот тут надо узнать, когда именно игра полностью запустилась, и игрок получил картинку и может управлять персонажем. Мне надо для сохраняемых осветительных ракет, у меня они гаснут до того как игра запустится, думаю ракеты надо "замораживать" на это время.

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение

@Kondr48

[3826]: CFlareRocket:__init(obj) ID-27649

[3826]: CFlareRocket:load(reader) ID-27649
last_lvel[-7.5561890602112, 53.48055267334, -0.33860471844673], times[618]
[3826]: CFlareRocket:net_spawn(data) ID-27649
name_particle[explosions\signal_light_00]
Particle name:
explosions\signal_light_00
explosions_signal_light_00_light
[3827]: delta[22878]
[3828]: delta[317]
[3829]: delta[88]
[3830]: delta[84]
[3831]: delta[36]
[3832]: delta[27]
[3833]: delta[46]
[3834]: delta[27]
[3835]: delta[28]
[3836]: delta[28]
[3837]: delta[41]
[3838]: delta[51]
[3839]: delta[26]
[3840]: delta[20]

 

 

После net_spawn как минимум пара фреймов идут до момента игрок в игре. Ладно гляну скрипт Charsi.

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение

Вот такой прикол.

[5007]: CFlareRocket:__init(obj) ID-27649


[5007]: CFlareRocket:load(reader) ID-27649
last_lvel[-7.5561890602112, 53.48055267334, -0.33860471844673], times[618]
[5007]: CFlareRocket:net_spawn(data) ID-27649
Particle name:
explosions\signal_light_00
explosions_signal_light_00_light
[5008]: precache_frame[27], delta[25607]
[5009]: precache_frame[26], delta[363]
[5010]: precache_frame[25], delta[94]
[5011]: precache_frame[24], delta[93]
[5012]: precache_frame[23], delta[46]
[5013]: precache_frame[22], delta[43]
[5014]: precache_frame[21], delta[34]
[5015]: precache_frame[20], delta[42]
[5016]: precache_frame[19], delta[28]
[5017]: precache_frame[18], delta[27]
[5018]: precache_frame[17], delta[30]
[5019]: precache_frame[16], delta[50]
[5020]: precache_frame[15], delta[26]
[5021]: precache_frame[14], delta[21]
[5022]: precache_frame[13], delta[27]
[5023]: precache_frame[12], delta[27]
[5024]: precache_frame[11], delta[26]
[5025]: precache_frame[10], delta[23]
[5026]: precache_frame[9], delta[20]
[5027]: precache_frame[8], delta[20]
[5028]: precache_frame[7], delta[20]
[5029]: precache_frame[6], delta[103]
* DVB created: 6144K
* DIB created: 512K
- r__tf_aniso 4
- r2_tf_mipbias 0.
* GPU shading: vs(fffe0300/3.0/30), ps(ffff0300/3.0/30)
* GPU vertex cache: recognized, 24
*** RESET [606 ms]
[5030]: precache_frame[19], delta[892]
[5031]: precache_frame[18], delta[192]
[5032]: precache_frame[17], delta[48]
[5033]: precache_frame[16], delta[23]
[5034]: precache_frame[15], delta[36]
[5035]: precache_frame[14], delta[32]
[5036]: precache_frame[13], delta[29]
[5037]: precache_frame[12], delta[29]
[5038]: precache_frame[11], delta[29]
[5039]: precache_frame[10], delta[34]
[5040]: precache_frame[9], delta[20]
[5041]: precache_frame[8], delta[26]
[5042]: precache_frame[7], delta[23]
[5043]: precache_frame[6], delta[22]
[5044]: precache_frame[5], delta[23]
[5045]: precache_frame[4], delta[24]
[5046]: precache_frame[3], delta[46]
[5047]: precache_frame[2], delta[29]
[5048]: precache_frame[1], delta[25]
* MEMORY USAGE: 243073 K
[5049]: precache_frame[0], delta[40]
[5050]: precache_frame[0], delta[10]
[5051]: precache_frame[0], delta[12]
[5052]: precache_frame[0], delta[13]
[5053]: precache_frame[0], delta[10]
[5054]: precache_frame[0], delta[12]
[5055]: precache_frame[0], delta[12]
[5056]: precache_frame[0], delta[13]
[5057]: precache_frame[0], delta[13]
stack trace:

001B:01B9CB14 xrRender_R2.dll
001B:01B8D07E xrRender_R2.dll

[error][ 259] : Дополнительные данные отсутствуют.

 

Код такой.

local delta = device().time_delta
log1("["..device().frame.."]: precache_frame["..device().precache_frame.."], delta["..delta.."]")

На уровне одна ракета, сейчас добиваюсь что бы при загрузки они нормально работали, сейчас у меня гаснет партикл. Ракета на базе артефакта сделана. Хотя конечно проще их удалять, если баг не получится по фиксить, то так и сделаю.

ЗЫ

При вылете игры, экран внезапно установился на 800х600 и 256 цветов, не когда такого не было. :blink: Установлен XRay-Extensions.

Изменено пользователем НаноБот

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение

@Marafon6540 ты хочешь реалистичный арбалет сделать? Я пытался, но у меня не вышло приаттачить стрелу к объектам, а так координату можно получить если подключить биндер к самой стреле, в там легко self.object:center() или position(). Только мне непонятно что тебе это даст.

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение

УРА УРА УРА!!!!

Почему вылетает игра, если напугать бармена?

Ответ!

Проблема была в анимациях бармена, не были подключены анимации stalker_animation, именно из-за их отсутствия был вылет, бармен при денжере запускал движковые анимации, а их в модели не было. В СДК это правится в момент. Проверил на моде все против всех. Правленую модельку потом закину.

ЗЫ

И почему это раньше не было пофиксено, в логе же чётко было показано на проблему модели бармена. Кто-то какие-то костыли даже придумывал.

Изменено пользователем НаноБот
дополнил

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение

Вот ссылка.

https://yadi.sk/d/uYZo8gMX3N3G23

Подключены ещё и анимации хита, бармен перебил всех в баре, вылетов не было.

Все против всех.

Скрытый текст

[communities_relations]
;			|  actor|act_dol|act_fre|stalker|monolit|militar| killer| ecolog|	dolg|freedom| bandit|zombied|strange| trader|arena_enemy|
;===================================================================================================================================================
actor		 =		0,		0,		0,		0,	-5000,	-5000,	-5000,		0,		0,		0,	-5000,	-5000,		0,		0,	-5000
actor_dolg	 =		0,		0,		0,		0,	-5000,	 -500,	-5000,	-5000,	 -600,	-5000,	-5000,	-5000,		0,		0,	-5000
actor_freedom=		0,		0,		0,		0,	-5000,	-5000,	-5000,	-1500,	-5000,	 5000,		0,	-5000,		0,		0,	-5000

stalker		 =		0,		0,		0,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000
monolith	 =	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000
military	 =	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000
killer		 =	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000
ecolog		 =		0,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000
dolg		 =		0,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000
freedom		 =	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000
bandit		 =	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000
zombied		 =	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000
stranger	 =	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000
trader		 =		0,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000
arena_enemy	 =	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000,	-5000

 

Сидорович сделан на классе CAI_Trader, это очень примитивный монстр, хуже крыс и ворон, тупей не бывает. Так что если хотите что бы Сидор бегал, делать надо на обычным классе сталкера, если надо подключайте анимации Сидора-торговца к модели Сидора-сталкера.

 

Тут не так давно монк спрашивал почему вылетает из анимаций в его моде, скорей всего по той-же причине что и бармен. Не подключены нужные анимации хита, в СДК это легко правится. Скорей всего при конвертации моделей забыли подключить.

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение

@monk  Значит ошибка в анимации, скорей всего что движковое.

...в конце концов, важен лишь, машинный код.

СТАЛКЕР только для ПК!

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...