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

Внимание. На форуме проводятся технические работы с боковым меню.

_Val_ _Val_

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


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

Какой функцией труп удалить?

FANAT.gif

Мой канал на ютабчике... / Недельки из жизни фаната STALKER'a / Клуб 'Фанат Отчуждения'

Я нет-нет, а думаю, может я неправильно жил, надо ж брать деньги у богатых и давать их бедным, а таким как ты давать по морде, шоб у мире была красота и гармония.(с)Ликвидация

Всё в порядке, всё нормально, я беру тебя с собой, я беру тебя с собой. В тёмный омут головой.(с)Смысловые Галлюцинации

Всем привет.

Есть проблема.

FATAL ERROR

 

[error]Expression : fatal error

[error]Function : CScriptEngine::lua_error

[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp

[error]Line : 73

[error]Description : <no expression>

[error]Arguments : LUA error: ...mes\s.t.a.l.k.e.r\gamedata\scripts\ogsm_funcs.script:99: attempt to compare nil with number

 

 

Дело в том, что вылет по таймеру.

Есть функции таймера:

-- Проверка таймеров, использует 3 следующие за ним функции для выбора действия
function check_timers()
local tmp
for a=1,100,1 do
	tmp=load_variable("rt"..a,nil)
	if tmp~=nil then
		__timer_found(a)	
	end
end

for a=1,100,1 do
	tmp=load_variable("gt"..a,nil)
	if tmp~=nil then
		__g_timer_found(a)	
	end
end
end
function __timer_found(idx)
local time = game.time() --time in seconds since 1970
local name,params
if load_variable("rt"..idx.."d", nil)<=time then
	name=load_variable("rt"..idx, nil)
	params=load_variable("rt"..idx.."p", nil)
	del_variable("rt"..idx)
	del_variable("rt"..idx.."d")
	del_variable("rt"..idx.."p")
	__do_timer_action(name,params)
	return true
end
return false
end
function __g_timer_found(idx)
   local gtime = level.get_time_days()*60*24+level.get_time_hours()*60+level.get_time_minutes()  --time in game minutes
local name,params
if load_variable("gt"..idx.."d", nil)<=gtime then
	name=load_variable("gt"..idx, nil)
	params=load_variable("gt"..idx.."p", nil)
	del_variable("gt"..idx)
	del_variable("gt"..idx.."d")
	del_variable("gt"..idx.."p")
	__do_timer_action(name,params)
	return true
end
return false
end

 

и такие же функции в amk.script:

--проверка таймеров, использует 3 следующие за ним функции для выбора действия
-function check_timers()
 local tmp
 for a=1,100,1 do
   tmp=load_variable("xt"..a,nil)
   if tmp~=nil then
     __timer_found(a)  
   end
 end

 for a=1,100,1 do
   tmp=load_variable("gt"..a,nil)
   if tmp~=nil then
     __g_timer_found(a)  
   end
 end
end
function __timer_found(idx)
   local time = game.time() --time in seconds since 1970
 local name,params
 if load_variable("xd"..idx, nil)<=time then
   name=load_variable("xt"..idx, nil)
   params=load_variable("xp"..idx, nil)
   del_variable("xt"..idx)
   del_variable("xd"..idx)
   del_variable("xp"..idx)
	oau_reason=name.." "..params
   __do_timer_action(name,params)
   return true
 end
 return false
end
function __g_timer_found(idx)
   local gtime = level.get_time_days()*60*24+level.get_time_hours()*60+level.get_time_minutes()  --time in game minutes
 local name,params
 if load_variable("gd"..idx, nil)<=gtime then
   name=load_variable("gt"..idx, nil)
   params=load_variable("gp"..idx, nil)
   del_variable("gt"..idx)
   del_variable("gd"..idx)
   del_variable("gp"..idx)
	oau_reason=name.." "..params
   __do_timer_action(name,params)
   return true
 end
 return false
end

 

 

А вот 99 строка в ogsm_funcs.script:

	if load_variable("gt"..idx.."d", nil)<=gtime then

 

 

Пробовал закоментировать функции в амк.скрипте, но ни чего не помогло, вылет тот же. Пробовал закоментировать в ogsm_funcs.script, стало вылетать по 234 строке в этом скрипте:

-- Колбэк на апдейт ГГ

function on_actor_update()

if not timer_trigger then

timer_trigger=game.time()

end

 

if timer_trigger<=game.time() then

timer_trigger=game.time()+5000

check_timers()-------------------------------------Вот эта строка 234

end

 

ogsm_surge.update_surge()

end

 

Помогите пожалуйста :cray5:

.

Всем привет. Есть проблема.

FATAL ERROR

 

[error]Expression : fatal error

[error]Function : CScriptEngine::lua_error

[error]File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp

[error]Line : 73

[error]Description : <no expression>

[error]Arguments : LUA error: ...mes\s.t.a.l.k.e.r\gamedata\scripts\ogsm_funcs.script:99: attempt to compare nil with number

 

 

Привет! Вылет получается из-за неправильно совмещенных переменных ("rt"..idx.."d", nil). У меня это часто. Написал тебе в личку - попробую помочь.

Изменено пользователем Biler
Конфигурация PC: CPU: Intel Core i5-2500K; GPU: ASUS ENGTX570 DCII/2DIS/1280MD5; MB: ASUS P8P67 PRO (REV 3.0); БП: Antec TruePower Quattro EC (1000W); Монитор: ASUS VG236H 23" (1920x1080) + NVIDIA 3D Vision

Ребята, вот у меня такой глюк неприятный появился в меню, вот собственно и он:

75615c3c6667e68ba74b27987ab8623f.jpg

Координаты не менял, стоят стандартные.

Ulman, просто так он (глюк) точно не появится :) Вот стандартное все для этого видео из ui_mm_main.xml

x="525" y="459" width="128" height="256"

Посмотри может у тебя не видео сдвинулось, а основная текстура. У нее координаты по нолям, размер 1024х768.

ТЧ 1.0004. SAP и Trans mod

github

Вот у меня оно выглядит точно так же:

<background x="0" y="0" width="1024" height="768">
    <texture>ui_menu_backgraund</texture>
</background>

<fire_movie x="525" y="459" width="128" height="256">
    <texture>ui\ui_mm_fire</texture>
</fire_movie>

Парни ответьте хотя бы на такой вопрос.

Почему когда я меняю в alife_l01_escape.ltx (all.spawn) визуал Новичку возле вагончика - визуал не меняется?

Вот эту строку visual_name = actors\novice\green_stalker_5 меняю на эту строку visual_name = actors\neytral\stalker_neytral_rukzak_2

Конфигурация PC: CPU: Intel Core i5-2500K; GPU: ASUS ENGTX570 DCII/2DIS/1280MD5; MB: ASUS P8P67 PRO (REV 3.0); БП: Antec TruePower Quattro EC (1000W); Монитор: ASUS VG236H 23" (1920x1080) + NVIDIA 3D Vision

А что может означать данный вылет

 

FATAL ERROR

[error]Expression : assertion failed

[error]Function : _VertexStream::Lock

[error]File : E:\stalker\patch_1_0004\xr_3da\R_DStreams.cpp

[error]Line : 44

[error]Description : (bytes_need<=mSize) && vl_Count

 

 

panzyuza, цитата с одного форума:

Подобный вылет может случаться на новых локациях НЗ и Болото при игре на полной динамике и использовании съемных глушителей. Лечится переходом на статику, либо уменьшением дальности видимости в опциях игры почти до крайнего левого положения и тогда играем на динамике, либо за 2 минуты до смены каждого часа переходим на статику и после смены часа - опять на динамику, либо - снимаем глушитель. Или сейв-лоад непосредственно при смене часа (тут точно не знаю как - советовали экспериментировать).
Biler, в character_desc_escape тоже поменяй визуал.

Выше я уже писал, что пытался это уже сделать.

Пробывал им (Толику и Новичку) спавнить костюмы через character_desc_escape.xml - Толик без проблем получает новый визуал, а с Новичком этот новый визуал получает еще два сталкера в деревне (оружие тоже сразу трем добавляется) короче засада - Новичек возле вагончика завязан с респауном в деревне

 

Добавлено через 125 мин.:

Вопрос с изменением визуала Новичка решен - остальные нет:

 

1. Как сделать так, что бы рука Толика не пронизывала гранатомет, а обхватывала его (ему я заспавнил Абакан в полном обвесе)?

2. Как сделать так, что бы при гибели Толика у него не выпадала Куртка новичка (так как визуал у него Нейтрала)?

 

Конфигурация PC: CPU: Intel Core i5-2500K; GPU: ASUS ENGTX570 DCII/2DIS/1280MD5; MB: ASUS P8P67 PRO (REV 3.0); БП: Antec TruePower Quattro EC (1000W); Монитор: ASUS VG236H 23" (1920x1080) + NVIDIA 3D Vision

1. Косяки оригинала - поэтому НПСам в оригинале много чего не выдано, ибо оно не настроено толком ;) В теории можно перенастроить положение оружия - но это уже вопрос к оружейникам.

2. Зарегистрировать визуал в соотв. таблице (если он новый и уникальный). Или же проверить - возможно куртка спавнится в трупе принудительно, а не через "мародёра".

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

256 символов

1. А не будет ли соответствующей статьи как где и чего править?

2. А по какому адресу искать эту таблицу?

Изменено пользователем Cyclone
Удалил цитату
Конфигурация PC: CPU: Intel Core i5-2500K; GPU: ASUS ENGTX570 DCII/2DIS/1280MD5; MB: ASUS P8P67 PRO (REV 3.0); БП: Antec TruePower Quattro EC (1000W); Монитор: ASUS VG236H 23" (1920x1080) + NVIDIA 3D Vision

У меня такой вопрос.. Сколько локаций может потянуть ТЧ..?

FANAT.gif

Мой канал на ютабчике... / Недельки из жизни фаната STALKER'a / Клуб 'Фанат Отчуждения'

Я нет-нет, а думаю, может я неправильно жил, надо ж брать деньги у богатых и давать их бедным, а таким как ты давать по морде, шоб у мире была красота и гармония.(с)Ликвидация

Всё в порядке, всё нормально, я беру тебя с собой, я беру тебя с собой. В тёмный омут головой.(с)Смысловые Галлюцинации

1. А не будет ли соответствующей статьи как где и чего править?

Это к оружейникам.

2. А по какому адресу искать эту таблицу?

============добавление нового броника в игру с включением оного в таблицу ИММ ==============

death_manager.script

drop_manager:create_release_item()

if vis then

-- bandit

if string.find(vis,"stalker_bandit") then sect = "bandit_outfit" end

 

 

if vis == "stalker_sv_exoskeleton" or vis == "новый костюмl" then sect = "svoboda_exoskeleton" end

if vis == "новый костюм" then sect = "новый костюм" end - а вот так если добавил новый костюм (секцию).

...............

если с новой, то надо в этом новом конфиге сделать новый визуал в сложенном состоянии

...............

этот новый изуал в сложенном состоянии прописывается в файле xrs_armors в таблице armor_levels и ему присваивается цифра. Цифра - это класс. То есть непись, получив костюм проверяет его визуал в сложенном сотоянии, узнаёт эту цифру и если она больше той, что у него сейчас, он переодевается

local armor_levels={

green_stalker_suit = 0,

novice_suit = 0,

...............

в таблице suits_to_visuals - тут как прописывать?

...............

local suits_to_visuals = {

stalker={

green_stalker_suit = {

[[novice\green_stalker_1]],

[[novice\green_stalker_10]],

[[novice\green_stalker_antigas]]

stalker - это группировка (для каждой группировки надо прописать - см. ниже в таблице.

green_stalker_suit - это визуал в сложенном состоянии

novice\green_stalker_1 - это визуал

..................

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

Понял. А выпадение брони на трупе где прописать?

в death_manager

if vis then

-- bandit

if string.find(vis,"stalker_bandit") then sect = "bandit_outfit" end

if vis == "stalker_bandit_drunk" then sect = "outfit_bandit_m1" end

if vis == "новый_визуал" then sect = "новая секция" end

 

Это будет работать в любой сборке, где лут брони работает на основе Мародёр-мода.

Сколько локаций может потянуть ТЧ..?

Сколько угодно. Главное подключать без косяков.

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

256 символов

n6260

Все же ответ "сколько угодно" - не корректен.

Имеются чисто 'физические' ограничители в кодах/движке:

Количество гейм-вертексов (game_vertex) имеет конечное число: 65535 (индекс хранится в 'u16').

Если 'средняя' локация будет иметь ~100...150 гейм-вертексов (например Бар имеет ~150) - то выходит всего ~ 500 локаций.

Если учесть, что некоторые параметры, учитывающие кол-во локаций и вовсе ограничены числом 255 (например параметр 'terrain' для неписей) - то выходит НЕ более 254 локаций.

 

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

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..."© Машина времени

Biler,

 hud                          = wpn_abakan_hud            ; name of the section of the hud
position                     = -0.026,-0.178,0        ; position (offset) and orientation of the weapon in the hands of character
orientation                  = 0,0,0                    ; (3rd person view)

в твоем случае нужно править orientation по второй координате, измеряется в градусах, правда при этом оружие сместится немного в районе курка тогда надо править position

S.T.A.L.K.E.R 1.004, Народная..Солянка от 19.04.10, дополнение 14.08.10, патч 3.09.10, DMX 1.3.5, Saruman addon 1.1

Vkontakte

Добавление нового транспорта в сталкер

Подскажите пожалуйста как поменять текстуру в модели - так чтоб попроще?

Конфигурация PC: CPU: Intel Core i5-2500K; GPU: ASUS ENGTX570 DCII/2DIS/1280MD5; MB: ASUS P8P67 PRO (REV 3.0); БП: Antec TruePower Quattro EC (1000W); Монитор: ASUS VG236H 23" (1920x1080) + NVIDIA 3D Vision

Biler, не совсем понял вопроса. Поэтому дам три ответа, так как можно понять 3-мя способами:

1. Если ты хочешь заменить одну текстуру другой - тут ничего сложного. Открываешь папку с текстурами и заменяешь нужную тебе на свою. Узнать нужную можно из способа 2.

2. Если тебе надо заменить путь к текстуре, то открываешь любой HEX-редактор ищешь путь и заменяешь его так, чтобы в конце концов итоговое количество символов осталось прежним.

Например:

act\soldier_1
met\rabica_03
wood\derevo02

Количество символов во всех путях одинаково.

3. Можешь имеющуюся текстуру раскрасить в фотошопе, если хочешь изменить цвет и пр.

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

Еще возник такой вопрос что значают числа после символа "=" wpn_ak74 = 1, 0, 1, 0 \n ? Нигде не нашел объяснения?

 

Добавлено через 4 мин.:

2. Если тебе надо заменить путь к текстуре, то открываешь любой HEX-редактор ищешь путь и заменяешь его так, чтобы в конце концов итоговое количество символов осталось прежним.

Этот я способ знаю. А как путь к текстуре прописать такой какой хочется, а не такой какой по количеству символов подходит?

Изменено пользователем Biler
Конфигурация PC: CPU: Intel Core i5-2500K; GPU: ASUS ENGTX570 DCII/2DIS/1280MD5; MB: ASUS P8P67 PRO (REV 3.0); БП: Antec TruePower Quattro EC (1000W); Монитор: ASUS VG236H 23" (1920x1080) + NVIDIA 3D Vision

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

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

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

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

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

Войти

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

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

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