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

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


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

Люди помогите советом. Дело в том что моя видео карта очень слабая и не способна отображать текстуры иконки в инвентаре 

http://cs7001.vk.me/c425830/v425830337/8a04/AVnuD98gkt0.jpg

 

А теперь суть вопроса как изменить размер этих самых иконок и какие нужны программы для этого?

P.S. скриншот не мой но у меня также все отображается

Изменено пользователем ColR_iT
Ссылка на комментарий

Cop96 Фотошоп с плагином dds или Paint.NET для уменьшения иконок. Придется еще и в конфигах прописывать новые координаты иконок для стволов и всего остального. Для этого лучше всего подходит Иконоидитор.exe для замены и снятия координат (новых, уменьшеных) иконок.

  • inv_grid_width = 5 – ширина в сетке 50×50
  • inv_grid_height = 2 – высота в сетке 50×50
  • inv_grid_x = 6 – местонахождение по х
  • inv_grid_y = 2 – местонахождение по y
Изменено пользователем Stalkersof
Ссылка на комментарий

Приветствую. Возможно ли в Сталкере узнать координаты места, куда смотрит камера? Можно ли определить угол (нормаль) объекта, на которую смотрит камера (например, чтобы заспавнить объект параллельно наклонной поверхности)? :crazy:

Ссылка на комментарий

@Scarabay, куда смотрит, только с правками движка, как к примеру в x-ray extensions. Нормаль сейчас никак не узнать. Теоретически можно, это надо лезть примерно туда же, где функции трассировки лучей и оттуда вытаскивать треугольник, на который смотрим и т.д. Однако на данный момент таких возможностей нет и, честно говоря, не предвидится.

  • Нравится 1
 

Плагины Total Commander для работы с игровыми архивами:

Архиваторный плагин (для работы с одиночным архивом): link1 link2

Системный плагин (для распаковки установленной игры): link1 link2

 

Ссылка на комментарий

мдаааа, я фигею со сталкера, то что я спрашивал

http://www.amk-team.ru/forum/index.php?showtopic=5525&page=570#entry812352

я сам же и исправил, вот только исправил очень странно

взял OGF экзоскелета нейтрала (stalker_neytral_exoskeleton.ogf)

, копировал, назвал stalker_dolg_4.ogf переписал текстуру сталкерского на договскую через HEX editor

получился тот же самый долговский экзоскелет, НО

такой "долговец" (а визуально его не отличить ибо моделька одна на все экзоскелеты) перестал стрелять в небо

какого х....рена?!

 

вот как такое может быть? настройки оружия одинаковые, но долговец в экзе в небо палит, а сталкер в экзе бьёт в цель.

Теперь хоть у меня долговцы больше не косят

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

NFSNeedForSpirt.gif

Ссылка на комментарий

Когда-то уже натыкался та подобный вылет, но чего делал хоть убей не помню...

 

[16-9] get_xml_name for[maingame_pda_msg.xml] returns [maingame_pda_msg.xml]

[16-9] get_xml_name for[maingame_pda_msg.xml] returns [maingame_pda_msg.xml]
 
FATAL ERROR
 
[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_error
[error]File          : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
[error]Line          : 73
[error]Description   : <no expression>
[error]Arguments     : LUA error: ...ия игр s.t.a.l.k.e.r\shoc\gamedata\scripts\_g.script:1067: attempt to call global 'dbglog' (a nil value)
 
 
stack trace:
 
Scheduler tried to update object generators_taurus
 
[16-9] get_xml_name for[game_tutorials.xml] returns [game_tutorials.xml]
[16-9] get_xml_name for[ui_credits.xml] returns [ui_credits.xml]
[16-9] get_xml_name for[ui_movies.xml] returns [ui_movies.xml]
Intro start 172818
* MEMORY USAGE: 297499 K
 
FATAL ERROR
 
[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_error
[error]File          : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
[error]Line          : 73
[error]Description   : <no expression>
[error]Arguments     : LUA error: ...ия игр s.t.a.l.k.e.r\shoc\gamedata\scripts\_g.script:1067: attempt to call global 'dbglog' (a nil value)
 
 
stack trace:
 
Scheduler tried to update object generators_monolith_base_commander
 
FATAL ERROR
 
[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_error
[error]File          : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
[error]Line          : 73
[error]Description   : <no expression>
[error]Arguments     : LUA error: ...ия игр s.t.a.l.k.e.r\shoc\gamedata\scripts\_g.script:1067: attempt to call global 'dbglog' (a nil value)

 
Кусок all.spawn на котором крашится игра:
[8979]
 
; cse_abstract properties
section_name = stalker
name = generators_alex
position = -115.63397979736,37.304782867432,-475.84216308594
direction = 0,0,0
 
; cse_alife_trader_abstract properties
money = 5000
character_profile = generators_alex
 
; cse_alife_object properties
game_vertex_id = 3096
distance = 0
level_vertex_id = 202315
object_flags = 0xffffffbf
custom_data = <<END
[logic]
active = remark1
combat_ignore = combat_ignore
on_death = on_death
 
[remark1]
no_move = true
 
[smart_terrains]
none = true
 
[on_death]
on_info = %+taurus_or_alex_squad_dead%
 
[known_info]
take_lab_x8_key_card
END
story_id = 10008
 
; cse_visual properties
visual_name = AleX_MOD\actors\stalker\stalker_alex
 
; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 1
dynamic_out_restrictions = 
dynamic_in_restrictions = 
upd:health = 1
upd:timestamp = 0
upd:creature_flags = 0
upd:position = -115.63397979736,37.304782867432,-475.84216308594
upd:o_model = 0
upd:o_torso = 0,0,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0
 
; cse_alife_monster_abstract properties
upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0
 
; cse_alife_human_abstract properties
predicate5 = 1,1,0,0,2
predicate4 = 1,1,0,0
 
; cse_ph_skeleton properties
upd:start_dialog = 
 
; se_stalker properties
 
[8980]
 
; cse_abstract properties
section_name = stalker
name = generators_taurus
position = 156.19801330566,30.654632568359,-493.2229309082
direction = 0,0,0
 
; cse_alife_trader_abstract properties
money = 5000
character_profile = generators_taurus
 
; cse_alife_object properties
game_vertex_id = 3131
distance = 0
level_vertex_id = 516469
object_flags = 0xffffffbf
custom_data = <<END
[logic]
cfg = scripts\alex_mod\generators_taurus.ltx
 
[dont_spawn_character_supplies]
[dont_spawn_loot]
END
story_id = 10009
 
; cse_visual properties
visual_name = actors\neytral\stalker_neytral_balon_5
 
; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 1
dynamic_out_restrictions = 
dynamic_in_restrictions = 
upd:health = 1
upd:timestamp = 0
upd:creature_flags = 0
upd:position = 156.19801330566,30.654632568359,-493.2229309082
upd:o_model = 0
upd:o_torso = 0,0,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0
 
; cse_alife_monster_abstract properties
upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0
 
; cse_alife_human_abstract properties
predicate5 = 1,1,0,0,2
predicate4 = 1,1,0,0
 
; cse_ph_skeleton properties
upd:start_dialog = 
 
; se_stalker properties
 
[8981]
 
; cse_abstract properties
section_name = stalker_monolith
name = generators_monolith_base_commander
position = 136.58551025391,31.983861923218,-441.97308349609
direction = 0,0,0
 
; cse_alife_trader_abstract properties
money = 5000
character_profile = generators_monolith_base_commander
 
; cse_alife_object properties
game_vertex_id = 3127
distance = 0
level_vertex_id = 494426
object_flags = 0xffffffbf
custom_data = <<END
[logic]
active = walker
on_death = on_death
 
[walker]
path_walk = generators_monolith_base_commander_walk
path_look = generators_monolith_base_commander_look
combat_ignore_cond = {=check_fighting(10009)} false
 
[on_death]
on_info = %+monolith_base_commander_dead%
 
[smart_terrains]
none = true
END
 
; cse_visual properties
visual_name = actors\monolit\stalker_mo_komandir
 
; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 1
dynamic_out_restrictions = 
dynamic_in_restrictions = 
upd:health = 1
upd:timestamp = 0
upd:creature_flags = 0
upd:position = 136.58551025391,31.983861923218,-441.97308349609
upd:o_model = 0
upd:o_torso = 0,0,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0
 
; cse_alife_monster_abstract properties
upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0
 
; cse_alife_human_abstract properties
predicate5 = 1,1,2,1,2
predicate4 = 0,2,1,0
 
; cse_ph_skeleton properties
upd:start_dialog = 
 
; se_stalker properties

aka Stalker_AleX333
 
Мои проекты  - ЯндексДиск   |   Я на Gamer-Mods.ru

Ссылка на комментарий

sanjaaa, "скобки", "кавычки" в ключах и названиях не допускаются.

Неважно – сколько у тебя друзей. Важно - сколько из них помогут тебе в трудную минуту и сколько вспомнят о тебе когда им хорошо.

"Худ" и "Умное выпадание частей монстров" для Народной солянки

Ссылка на комментарий

@panzyuza, есть вот такое перечисление:

enum ERestrictorTypes {
    eDefaultRestric torTyp eNone = u8(0),
    eDefaultRestr ictorTyp eOut  = u8(1),
    eDefaultRestr ictor TypeIn  = u8(2),
    eRestrictorTyp eN one = u8(3),
};

Определяющее тип рестриктора:

1 - рестрикторы в которые разрешено входить, запрещено выходить;

2 - рестрикторы в которые запрещено входить, разрешено выходить;

3 - без типа, обычно в таких рестрикторах есть логика.

Изменено пользователем ColR_iT
  • Нравится 1
Ссылка на комментарий

А что озачают цифры в наборе предикатов у нпс? И есть ли у каждой цифры какое-то определённое значение? По рестрикторам я понял, что 1 и 2 для нпс, 0 и 3 для логических. И странно, что на АТП на Кордоне по-моему аж 11 рестрикторов с типом 2. Или может это что-бы нпс не застревали в стенах?

Изменено пользователем panzyuza
Ссылка на комментарий

Если кто хорошо разбирается в безлоговых вылетах на версии 1.0006 и может назвать причину этого самого вылета, можете помочь?

Могу скинуть сохранение и наработку приводящую к вылету.

Вылет как я предполагаю из-за изменений в character_desc_simulation.xml.

Вылет очень странный, один и тот же профиль нпс может вылетать, а может работать.

В профиле нпс ошибок нету, иначе вылетали бы вообще все, но у меня рандомно улетают.

 

Я больше не имею желания писать за тебя заглавные буквы.

ColR_iT

 

Яж ещё отредактировать не успел нормально.

 

Ты не второй шанс упустил, а наверное пятый.

ColR_iT

 

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

 

Это сугубо личная проблема, как и отсутствие заглавных букв в постах. Дальше обсуждать сие бессмысленно, ибо флуд это.

ColR_iT

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

NFSNeedForSpirt.gif

Ссылка на комментарий

Вопрос: Как сделать чтобы миниган можно было носить только в экзе? 

 

Воспользоваться поиском в этой же теме - Тынц, ну а дальше сам....

Изменено пользователем BFG
Ссылка на комментарий

Сталкеры, подскажите, что в логику рестриктора нужно прописать, чтобы отыграть звук, но только один раз? То есть звук должен отыграться единожды при первом заходе актера в рестриктор.

[logic]
active = sr_sound_act

[sr_sound_act]
snd = red_forest\red_forest_warning_1

 

 

Сталкер - наше всё!

Ссылка на комментарий

 AndrewMor, попробуй так:

 

[logic]
active = sr_idle

[sr_idle]
on_actor_inside = {+esc_kill_gunslinger} nil %=play_snd(red_forest\red_forest_warning_1)%

 

; +esc_kill_gunslinger инфопоршень после которого отыграется звук.

 

 

 

  • Нравится 1

Мы типа сталкеры, мы крутые

Ссылка на комментарий

@_Val_, Уже попробовал, не работает. Буду думать дальше.

 

Вот раскопал в  alife_l01_escape:

on_actor_inside = {+esc_kill_gunslinger} nil %{+esc_kill_gunslinger  =play_snd(red_forest\red_forest_warning_1)%

 

 

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

Сталкер - наше всё!

Ссылка на комментарий

@AndrewMor, всё работает. Все одноразовые рестрикторы в ф.о.т.о.г.р.а.фе имеют идентичную логику.

Может ты просто не умеешь его готовить))) 

Туда же...

Ссылка на комментарий

@_Val_, я ведь еще только учусь (с)

 

Вот еще проблема: заспавнил рестриктор, а контролер не спавнится

[spawner]


cond = {+controller_spawn -dinka_escort}

 

 

Правильно ли я ставлю условие для спавна? Здесь два поршня: один выдан, второй нет.

 

А вот логика рестриктора:

[logic]
active = sr_idle

[sr_idle]
on_actor_inside = nil {+controller_spawn}

 

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

Сталкер - наше всё!

Ссылка на комментарий

Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   1 пользователь

×
×
  • Создать...