Пользователей: 2
Гостей: 472
Всего: 474

» Подробно
» Сегодня


Привет, Гость!

Ник


Пароль


Запомнить?




» Добавить в избранное

» Сделать стартовой

Главная
Форум
Обзор игры
Мир Зоны
Файлы
Галерея
Разное






Форумы > Архив > Склад > Вопросы и ответы (старое, по 21.10.13)

Страница 5 из 64Первая«2345678 »Последняя
Быстрый переход:


 

Автор Сообщение
Addept
[1] Странник
Онлайн статус=0  Профиль    




Посты: 19
Откуда: Урюпинск
Занятие: Modmaker & Mapmaker
Возраст: 24

03-07-2012 18:49 GMT #1615556   Split
st-al-ke-rs-ha
Данный вылет происходит, если:
- неправильно написана логика (в твоем случае не похоже на это)
- неправильные вертексы в пути
- неправильно написана сама секция (что на вряд, если копировала)
Может что-то еще...
Лучше всего в этом случае в _g.script временно изменить функцию printf

function printf(fmt,...)
-- log(string.format(fmt,...))
local con = get_console()
con:execute(string.gsub(string.format(fmt,...), " ", "_"))
con:execute("flush")
end

! Не забудьте после выявления причины обратно вернуть все обратно !

Игра будет подлагивать, но зато потом можно будет узнать в чем дело. Запускаешь игру ловишь вылет и в папке с логом, в файле глянуть перед:

Expression : fatal error
Function : CScriptEngine::lua_error
File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: ...S.T.A.L.K.E.R.\мод\gamedata\scripts\_g.script:20: bad argument #2 to 'format' (string expected, got no value)

или иногда

Expression : fatal error
Function : CScriptEngine::lua_error
File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: ...S.T.A.L.K.E.R.\мод\gamedata\scripts\_g.script:22: bad argument #2 to 'format' (string expected, got no value)


Будет причина.
Если не понятно пиши в личку, поделюсь мыслями как решить данную проблему.

Сообщение было успешно отредактировано Addept (03-07-2012 18:49 GMT, назад)

st-al-ke-rs-ha
[1] Странник
Онлайн статус=0  Профиль    




Посты: 37
Откуда:
Занятие: games
Возраст:

03-07-2012 18:52 GMT #1615561   Split
Addept Вот скрипт, даже лучше:

--/------------------------------------------------------------------
--/ Functions for Print-Log by Artos
--/------------------------------------------------------------------
--/ конвертер вывода строки лога
function fFormatToString(fmt,...)
--/ локальная функция: перевод аргумента в стринг
local to_str = function(val,typ)
if typ == 'string' then
return val --/>
elseif typ == 'number' then
return tostring(val) --/>
elseif typ == 'boolean' then
return tostring(val) --/>
elseif typ == 'table' or typ == 'userdata' then
if tonumber(val.x) and tonumber(val.y) and tonumber(val.z) then
if typ == 'table' then
return string.format('tbl{x=%.3f:y=%.3f:z=%.3f}',val.x,val.y,val.z) --/>
end
return string.format('vec(x=%.3f:y=%.3f:z=%.3f)',val.x,val.y,val.z) --/>
end
end
return "<"..typ..">" --/>
end
--/ основное тело функции: парсинг исходной строки
if type(fmt) == 'string' then
if fmt:match('%\%[s|d]') then --/ есть патерн(ы)
if next({...}) then --/ есть аргумент(ы)?
local arg,val,typ,i = {...},nil,nil,nil
for i=1,#arg do
val = arg --/ значение текущего аргумента
typ = type(val) --/ тип текущего аргумента
if typ == 'string' then
fmt = fmt:gsub('%\%s',val,1)
elseif typ == 'number' then
if fmt:match('%\%d') then
fmt = fmt:gsub('%\%d',val,1)
else
fmt = fmt:gsub('%\%s',val,1)
end
else
fmt = fmt:gsub('%\%s',to_str(val,typ),1)
end
end
end
fmt = fmt:gsub('%\%[s|d]',"<NOT_arg!>") --/ заглушка от отсутствия аргументов
end
else
fmt = to_str(fmt,type(fmt))
end
--/ с заменой обычных пробелов (sym_space='\032') на печатные ('\160')
return fmt:gsub('%s','\160') --/>
end
--/------------------------------------------------------------------
--/ printf (функция вывода информации в лог игры)
--/------------------------------------------------------------------
local console = get_console()

function printf(fmt, ...)
if not console then console = get_console() end
console:execute("*INFO:"..string.sub(fFormatToString(fmt,...),1,250)) --/ +префикс строки лога (STCS|SCoP: "load ~:")
--console:execute("flush") --/ команда записи буфера лога в файл (в игре можно закомментиировать!)
end
--/------------------------------------------------------------------
--/ Abort (функция принудительного прерывания игры)
--/------------------------------------------------------------------
function abort(fmt, ...)
printf("ВНИМАНИЕ! Ошибка! Информация по ошибке в строках ниже !")
printf(string.gsub("ERROR!: "..string.sub(fFormatToString(fmt,...),1,250),'%s','\160'))
assert(false,"ВНИМАНИЕ! Игра прервана! Информация в строках выше.") --/ прерываем с выводом строки на консоль
exit() --/> прерываем игру при фатальных ошибках
end
--/------------------------------------------------------------------


Но это ничего не даёт. Вылет тот же.


Addept
[1] Странник
Онлайн статус=0  Профиль    




Посты: 19
Откуда: Урюпинск
Занятие: Modmaker & Mapmaker
Возраст: 24

03-07-2012 19:17 GMT #1615565   Split
Может скрипт и лучше...
На сам лог можно не смотреть, он ничего не даст ,а вот последняя перед ним строчка частенько выдает причину вылета.

При помощи этих скриптов можешь сюда кинуть ,то что написано до

Expression : fatal error
Function : CScriptEngine::lua_error
File : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: ...S.T.A.L.K.E.R.\мод\gamedata\scripts\_g.script:20: bad argument #2 to 'format' (string expected, got no value)
[\spoiler]

Этот лог что ты кинула просто указывает на валидную строчку в _g.script, который если я правильно понимаю, просто не классифицирует данную ошибку.

Сообщение было успешно отредактировано Addept (03-07-2012 19:17 GMT, назад)

VOva-VIP
[1] Странник
Онлайн статус=0  Профиль    




Посты: 325
Откуда: Челябинск
Занятие: Модострой
Возраст: 25

03-07-2012 19:19 GMT #1615572   Split
ShYrka, лучше напиши об этой проблеме в тему, посвященную этому моду. Здесь вряд ли помогут.

st-al-ke-rs-ha, ну во-первых, я это знал и начинаю новую игру всегда, не смотря на то, что изменил. Во-вторых, зачем это начинать новую игру, если я не редактировал all.spawn

Addept, st-al-ke-rs-ha, да вряд ли вы что-нибудь поймете в этом логе.
Ошибка в том, что нужно 1) или просто прописать вторую точку, только не в том же месте; 2) или (так лучше) добавить к его логике path_look. То есть у тебя будет выглядеть так:

Код:
[logic]
active = walker@stoit

[walker@stoit]
path_walk = stoit_walk
path_look = stoit_look


Код:
[stoit_walk]
points = p0
p0:name = name00
p0:flags = 0x1
p0:position = -210.632614135742,-20.050708770752,-142.461120605469
p0:game_vertex_id = 61
p0:level_vertex_id = 42599

[stoit_look]
points = p0
p0:name = name01
p0:flags = 0x1
p0:position = -232.87,-20.09,-162.51
p0:game_vertex_id = 47
p0:level_vertex_id = 21959


stoit_look - это точка, куда будет смотреть НПС. Ты там координаты на свои только поменяй.


Addept
[1] Странник
Онлайн статус=0  Профиль    




Посты: 19
Откуда: Урюпинск
Занятие: Modmaker & Mapmaker
Возраст: 24

03-07-2012 19:20 GMT #1615574   Split
VOva-VIP
сомневаюсь что это поможешь, у меня есть вот такая логика и она работает прекрасно и без path_look

[logic]
active = walker
danger = danger_ignore

[danger_ignore]
ignore_distance = 5

[walker]
path_walk = esc_adept_gpscase_panic_walk
def_state_moving1 = walk
def_state_moving2 = walk
def_state_moving3 = walk


st-al-ke-rs-ha
[1] Странник
Онлайн статус=0  Профиль    




Посты: 37
Откуда:
Занятие: games
Возраст:

03-07-2012 19:49 GMT #1615585   Split
VOva-VIP, Addept Сори, ошибка была не в логике. Я с gulag_escape.ltx ошиблась. Но вот во втором логе я вообще ничего не поняла:

Код:
Expression    : e_entity
Function      : xrServer::Process_event_reject
File          : E:\stalker\patch_1_0004\xr_3da\xrGame\xrServer_process_event_reject.cpp
Line          : 12
Description   : entity not found. id_parent=634 id_entity=635 frame=3018


добавлено спустя 2 минут

Как только новую игру начала, опять тот же лог, но уже совсем другой:

Код:
Expression    : e_entity
Function      : xrServer::Process_event_reject
File          : E:\stalker\patch_1_0004\xr_3da\xrGame\xrServer_process_event_reject.cpp
Line          : 12
Description   : entity not found. id_parent=641 id_entity=642 frame=3473

Сообщение было успешно отредактировано st-al-ke-rs-ha (03-07-2012 19:49 GMT, назад)

st-al-ke-rs-ha
[1] Странник
Онлайн статус=0  Профиль    




Посты: 37
Откуда:
Занятие: games
Возраст:

03-07-2012 20:21 GMT #1615590   Split
Arist А в каком файле это прописывается?

добавлено спустя 12 минут

В death_manager.script?

Сообщение было успешно отредактировано st-al-ke-rs-ha (03-07-2012 20:21 GMT, назад)

st-al-ke-rs-ha
[1] Странник
Онлайн статус=0  Профиль    




Посты: 37
Откуда:
Занятие: games
Возраст:

03-07-2012 20:31 GMT #1615598   Split
Это было из-за death_manager.script. Я только что проверила.


Бовер
[1] Странник
Онлайн статус=0  Профиль    




Посты: 236
Откуда: Днепропетровск
Занятие: Моддинг
Возраст: 21

29-05-2012
03-07-2012 21:21 GMT #1615608   Split
Ребята всем привет вот вопрсо а как дать функцию не через диалог и не через рестрик инфопоршнем, а так что бы мы к примеру спаунимся и сразу функция преходит в силу?


С Н А Й П Е Р
[1] Странник
Онлайн статус=0  Профиль    




Посты: 115
Откуда: Самара
Занятие: Сталкер, модемейкерство, ремонт и апгрейд компов
Возраст: 26

23-06-2010
03-07-2012 22:05 GMT #1615629   Split
Arist st-al-ke-rs-ha косяк не в death_manager.script. в а конфигах в папке misc. Там, как было указано выше, есть три файла, отвечающие за спавн лута в трупах. Так вот каждый новый предмет должен быть указан в каждом файле. То есть если у нас в двух файлах есть строка скажем
Код:
af_medusa = ...
а в одном нету, или не оррестно прописана эта строка в каком-либо из файлов, то игра выдаст вам ошибку именно в death_manager.script так как там данные из тех трёх айлов обрабатываются, а поскольку у вас в них есть косяк. то скрипт запускается с заранее неверными данными, что и приводит к вылету из-за этого скрипта


st-al-ke-rs-ha
[1] Странник
Онлайн статус=0  Профиль    




Посты: 37
Откуда:
Занятие: games
Возраст:

03-07-2012 22:18 GMT #1615630   Split
А что писать в death_items_count.ltx

добавлено спустя 5 минут

Количество?

Сообщение было успешно отредактировано st-al-ke-rs-ha (03-07-2012 22:18 GMT, назад)

С Н А Й П Е Р
[1] Странник
Онлайн статус=0  Профиль    




Посты: 115
Откуда: Самара
Занятие: Сталкер, модемейкерство, ремонт и апгрейд компов
Возраст: 26

23-06-2010
03-07-2012 22:24 GMT #1615635   Split
st-al-ke-rs-ha да, можно писать типа:
Код:
af_medusa = 1
в таком случае артефакт медуза если и попадётся, то максимум в количестве одна штука, а можно записать так:
Код:
af_medusa = 1, 3
в таком случае количество медуз на трупах будет от одной до трёх (шанс выпадения каждой из медуз считается отдельно)


st-al-ke-rs-ha
[1] Странник
Онлайн статус=0  Профиль    




Посты: 37
Откуда:
Занятие: games
Возраст:

03-07-2012 22:27 GMT #1615637   Split
Ясно, спасибо С Н А Й П Е Р, Arist


С Н А Й П Е Р
[1] Странник
Онлайн статус=0  Профиль    




Посты: 115
Откуда: Самара
Занятие: Сталкер, модемейкерство, ремонт и апгрейд компов
Возраст: 26

23-06-2010
03-07-2012 22:59 GMT #1615642   Split
Нужен квестер с минимальным знанием скриптов для написание одного квеста.


Бовер
[1] Странник
Онлайн статус=0  Профиль    




Посты: 236
Откуда: Днепропетровск
Занятие: Моддинг
Возраст: 21

29-05-2012
03-07-2012 23:30 GMT #1615644   Split
Ну я могу помочь тебе...


аутист
[1] Странник
Онлайн статус=0  Профиль    




Посты: 18
Откуда:
Занятие:
Возраст:

04-07-2012 03:04 GMT #1615651   Split
всем привет,подскажите пожалуйста как из амк мода вытащить все файлы чтобы при одевании костюма появлялся вид шлема

и как из Mini Games Mod_v0.5 удалить игру 21 очко ,угадай где шар,и загадывания чисел

и где можно вытащить обгрейд оружия как в народной солянке

заранее спасибо


если не сложно кто-нибудь научите сюжет делать ,или покажите не нужный если есть


С Н А Й П Е Р
[1] Странник
Онлайн статус=0  Профиль    




Посты: 115
Откуда: Самара
Занятие: Сталкер, модемейкерство, ремонт и апгрейд компов
Возраст: 26

23-06-2010
04-07-2012 06:13 GMT #1615660   Split
аутист во-первых ты бы хотябы написал для какого сталкера тебе это всё нужно, во вторых указал бы патч, ато тебе щас скажут как делать для ЗП а тебе надо для ТЧ.
Цитата
если не сложно кто-нибудь научите сюжет делать ,или покажите не нужный если есть
Листай туторы и читай читай читай, на блюдечке с голубой коёмочкой тебе никто ничего не принесёт.


аутист
[1] Странник
Онлайн статус=0  Профиль    




Посты: 18
Откуда:
Занятие:
Возраст:

04-07-2012 07:25 GMT #1615675   Split
мне надо к теням Чернобыля , насчёт сюжета я просто знаю ,есть люди у каторых валяются сюжеты не задействаные не где чёб не подилится ,по поваду Mini Games Mod_v0.5 диалог как исправить, и насчёт обгрейда от амк нечё нет ? и амк масок к кастюмам? ( кто чем занет, я дополнение делаю сам месец уже пацанам нравится могу идеями поделится если надо)


корт
[1] Странник
Онлайн статус=0  Профиль    




Посты: 359
Откуда: рудня
Занятие: компьютери всё что с ним связано, чтение фантастики
Возраст: 20

03-04-2013
04-07-2012 09:53 GMT #1615716   Split
привет всем не подскажите ли мне как сделать так чтобы во время дождя у тебя прибавлялась радиация( радиактивный дождь) просто одному моему другу это очень надо


ColR_iT
[1] Странник
Онлайн статус=0  Профиль    




Посты: 398
Откуда: Киев
Занятие: Логика, скриптование
Возраст: 30

04-07-2012 10:26 GMT #1615717   Split
корт, ну это как бы не сложно, вот код, который нужно вставить в bind_stalker.script в функцию update:
Код:
--# определим интенсивность дождя
local intensity_rain = level.rain_factor()
--# а идёт ли дождь в данный момент
if intensity_rain ~= nil and intensity_rain ~= 0 then
    --# в зависимости от того на сколько сильный дождь будем увеличивать уровень радиации ГГ
    db.actor.radiation = intensity_rain * 0.0007
end
Вот только тут одна мааааленькая проблема - уровень радиации будет подниматься везде, в не зависимости от того находишься ли ты на улице или же под крышей.
Если узнаешь, как отследить где именно находится ГГ - скажи мне, доделаем функцию. А пока только так. :)


С Н А Й П Е Р
[1] Странник
Онлайн статус=0  Профиль    




Посты: 115
Откуда: Самара
Занятие: Сталкер, модемейкерство, ремонт и апгрейд компов
Возраст: 26

23-06-2010
04-07-2012 11:24 GMT #1615741   Split
ColR_iT, корт как то же игра определяет что ГГ находится под крышей (звук дождя стихает и пр.) значит можно по тому же принципу определять находится ГГ под открытым небом или нет. Вот только как это сделать...


st-al-ke-rs-ha
[1] Странник
Онлайн статус=0  Профиль    




Посты: 37
Откуда:
Занятие: games
Возраст:

04-07-2012 14:05 GMT #1615802   Split
корт, ColR_iT, С Н А Й П Е Р, Вот:

Создаём скрипт Water.script и пишем в него:

function intr()
local htime = level.get_time_hours()
local h1 = hit()
h1.power = 10000
h1.direction = vector():set(0, 0, 1)
h1.impulse = 0
h1.draftsman = db.actor
h1.type = hit.radiation
local h2 = hit()
h2.power = 10000000
h2.direction = vector():set(0, 0, 1)
h2.impulse = 0
h2.draftsman = db.actor
h2.type = hit.chemical_burn
local h2a = hit()
h2a.power = 10000000
h2a.direction = vector():set(0, 0, 1)
h2a.impulse = 100000
h2a.draftsman = db.actor
h2a.type = hit.radiation

if htime == 1 and level.get_weather("default") then
db.actor:hit(h2)
db.actor:hit(h2a)
end
if htime == 12 and level.get_weather("default") then
db.actor:hit(h1)
end
if htime == 16 and level.get_weather("default") then
db.actor:hit(h1)
end
if htime == 17 and level.get_weather("default") then
db.actor:hit(h2)
db.actor:hit(h2a)
end
end


Затем в скрипте xr_detector.script пишем после function actor_detector:update() вот это Water.intr()

P.S. В Water.script можете настроить всё под себя.


ColR_iT
[1] Странник
Онлайн статус=0  Профиль    




Посты: 398
Откуда: Киев
Занятие: Логика, скриптование
Возраст: 30

04-07-2012 14:35 GMT #1615805   Split
st-al-ke-rs-ha, это зачем или для чего?


st-al-ke-rs-ha
[1] Странник
Онлайн статус=0  Профиль    




Посты: 37
Откуда:
Занятие: games
Возраст:

04-07-2012 14:39 GMT #1615806   Split
ColR_iT
Цитата
это зачем или для чего?


Это для радиактивного дождя


ColR_iT
[1] Странник
Онлайн статус=0  Профиль    




Посты: 398
Откуда: Киев
Занятие: Логика, скриптование
Возраст: 30

04-07-2012 14:41 GMT #1615808   Split
st-al-ke-rs-ha, а ты пробовал то, что предлагаешь? Можешь не отвечать, ответ очевиден.


st-al-ke-rs-ha
[1] Странник
Онлайн статус=0  Профиль    




Посты: 37
Откуда:
Занятие: games
Возраст:

04-07-2012 14:50 GMT #1615813   Split
ColR_iT Можешь скачать Вот это и посмотреть


ColR_iT
[1] Странник
Онлайн статус=0  Профиль    




Посты: 398
Откуда: Киев
Занятие: Логика, скриптование
Возраст: 30

04-07-2012 15:09 GMT #1615815   Split
st-al-ke-rs-ha, ну и что? То что ты предлагаешь - тоже самое, только запутанней. Как хитовало везде, не зависимо от нахождения ГГ, так и будет.


st-al-ke-rs-ha
[1] Странник
Онлайн статус=0  Профиль    




Посты: 37
Откуда:
Занятие: games
Возраст:

04-07-2012 15:24 GMT #1615817   Split
ColR_iT Там где power = 10000, 10000 можно сменить на 1.


моджо
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1
Откуда: кореновская облость
Занятие: бои без правил
Возраст: 21

04-07-2012 15:35 GMT #1615820   Split
ктонибудь знает код на бесмертие к моду история прибоя?помогите пожалуйста!


st-al-ke-rs-ha
[1] Странник
Онлайн статус=0  Профиль    




Посты: 37
Откуда:
Занятие: games
Возраст:

04-07-2012 15:53 GMT #1615821   Split
моджо Открываешь actor.ltx и редактируешь под себя.

добавлено спустя 10 минут

ColR_iT Да, признаю, что это работает в любом месте.

Сообщение было успешно отредактировано st-al-ke-rs-ha (04-07-2012 15:53 GMT, назад)



Форумы > Архив > Склад > Вопросы и ответы (старое, по 21.10.13)

Страница 5 из 64Первая«2345678 »Последняя


Эта тема закрыта, публикация новых сообщений недоступна.



Вверх
Рейтинг@Mail.ru Rambler's Top100 Яндекс.Метрика
Внимание! Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет.
Авторское право на серию игр «S.T.A.L.K.E.R» и использованные в ней материалы принадлежат GSC Game World.
Любое использование материалов сайта возможно только с разрешения администрации Stalker-Portal.ru.
Размещение рекламы. Все права защищены. © 2004–2019 «Leks»