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

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


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

потому что 24 часа никогда не бывает, бывает 22,23 но не 24, поэтому условие level.get_time_hours() < 24 выполняется всегда

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Gonarh

function имя()

if level.get_time_hours() >= 6 then

return true

else

return false

end

end

срабатывает

 

function имя()

if level.get_time_hours() > 6 then

return true

else

return false

end

end

не срабатывает

 

кровоSTALKER

вылетает на синхронизации

 

 

 

не срабатывает

смотри свой код, где-то допустил баг, у мну работает

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

У меня функция вызывается из логики НПС для переключения на другую секцию

Сама функция находится в xr_conditions

 

>= 6 так переключает

> 6 так нет тойсть я просто удаляю равно и уже не работает (негде ошибится)

 

 

вот секция логики

 

[logic@esc_lager_zoneguard1]

active = walker@esc_lager_zoneguard1

 

[walker@esc_lager_zoneguard1]

on_info = {=time_testoww} walker5@esc_lager

on_info2 = {=time2_testoww} walker5@esc_lager

path_walk = guard_walk1

path_look = guard_look1

meet = meet@zoneguard_novice_lager1

 

[meet@zoneguard_novice_lager1]

meet_state = 10| wait@talk_hello

meet_state_wpn = 10| threat@threat_weap

victim = 10| actor

victim_wpn = 10| actor

use = true

use_wpn = true

meet_dialog = escape_lager_guard_start_dialog

 

 

[walker5@esc_lager]

on_info = {=time_testoww1} sleeper10@esc_lager

on_info2 = {=time2_testoww1} sleeper10@esc_lager

path_walk = guard_walk4

meet = meet@lager

 

у тебя есть переключение на логику слипера sleeper10@esc_lager, а её описание нету

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

on_info = {=time_testoww} walker5@esc_lager

on_info2 = {=time2_testoww} walker5@esc_lager

при выполнении одной из функций time_testoww1 или time2_testoww1

покажи их

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Хорошо выкладываю весь блок логики для esc_lager_zoneguard1

 

;охранники

 

[logic@esc_lager_zoneguard1]

active = walker@esc_lager_zoneguard1

 

[walker@esc_lager_zoneguard1]

on_info = {=time_testoww} walker5@esc_lager

on_info2 = {=time2_testoww} walker5@esc_lager

path_walk = guard_walk1

path_look = guard_look1

meet = meet@zoneguard_novice_lager1

 

[meet@zoneguard_novice_lager1]

meet_state = 10| wait@talk_hello

meet_state_wpn = 10| threat@threat_weap

victim = 10| actor

victim_wpn = 10| actor

use = true

use_wpn = true

meet_dialog = escape_lager_guard_start_dialog

 

 

[walker5@esc_lager]

on_info = {=time_testoww1} sleeper10@esc_lager

on_info2 = {=time2_testoww1} sleeper10@esc_lager

path_walk = guard_walk4

meet = meet@lager

 

[sleeper10@esc_lager]

on_info = {=time_testoww2} kamp5@esc_lager

on_info2 = {=time2_testoww2} kamp5@esc_lager

path_main = mod6

meet = meet@lager

 

[kamp5@esc_lager]

on_info = {=time_testoww3} walker1@esc_lager_zoneguard1

on_info2 = {=time2_testoww3} walker1@esc_lager_zoneguard1

center_point = camp_center

path_walk = camp_center_task

soundgroup = esc_lager

meet = meet@lager

 

[walker1@esc_lager_zoneguard1]

on_info = {=time_testoww4} walker6@esc_lager

on_info2 = {=time2_testoww4} walker6@esc_lager

path_walk = guard_walk1

path_look = guard_look1

meet = meet1@zoneguard_novice_lager1

 

[meet1@zoneguard_novice_lager1]

meet_state = 10| wait@talk_hello

meet_state_wpn = 10| threat@threat_weap

victim = 10| actor

victim_wpn = 10| actor

use = true

use_wpn = true

meet_dialog = escape_lager_guard_start_dialog

 

[walker6@esc_lager]

on_info = {=time_testoww5} sleeper11@esc_lager

on_info2 = {=time2_testoww5} sleeper11@esc_lager

path_walk = guard_walk4

meet = meet@lager

 

[sleeper11@esc_lager]

on_info = {=time_testoww6} kamp6@esc_lager

on_info2 = {=time2_testoww6} kamp6@esc_lager

path_main = mod6

meet = meet@lager

 

[kamp6@esc_lager]

on_info = {=time_testoww7} walker2@esc_lager_zoneguard1

on_info2 = {=time2_testoww7} walker2@esc_lager_zoneguard1

center_point = camp_center

path_walk = camp_center_task

soundgroup = esc_lager

meet = meet@lager

 

[walker2@esc_lager_zoneguard1]

on_info = {=time_testoww8} walker7@esc_lager

on_info2 = {=time2_testoww8} walker7@esc_lager

path_walk = guard_walk1

path_look = guard_look1

meet = meet2@zoneguard_novice_lager1

 

[meet2@zoneguard_novice_lager1]

meet_state = 10| wait@talk_hello

meet_state_wpn = 10| threat@threat_weap

victim = 10| actor

victim_wpn = 10| actor

use = true

use_wpn = true

meet_dialog = escape_lager_guard_start_dialog

 

[walker7@esc_lager]

on_info = {=time_testoww9} sleeper12@esc_lager

path_walk = guard_walk4

meet = meet@lager

 

[sleeper12@esc_lager]

on_info = {=time_testoww10} kamp7@esc_lager

path_main = mod6

meet = meet@lager

 

[kamp7@esc_lager]

on_info = {=time_testoww11} walker@esc_lager_zoneguard1

on_info2 = {=time2_testoww11} walker@esc_lager_zoneguard1

center_point = camp_center

path_walk = camp_center_task

soundgroup = esc_lager

meet = meet@lager

 

 

 

Функции в xr_conditions

 

-------------------------------------------------------------------------------------------шаг первый -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function time_testoww()

if level.get_time_hours() >= 6 then

return true

else

return false

end

end

 

 

 

 

function time2_testoww()

if level.get_time_hours() <= 3 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------второй

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww1()

if level.get_time_hours() >= 8 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww1()

if level.get_time_hours() < 6 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------третий ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww2()

if level.get_time_hours() >= 10 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww2()

if level.get_time_hours() <= 7 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------четвертый ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

function time_testoww3()

if level.get_time_hours() >= 12 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww3()

if level.get_time_hours() <= 9 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------пятый

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww4()

if level.get_time_hours() >= 14 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww4()

if level.get_time_hours() <= 11 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------шестой

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww5()

if level.get_time_hours() >= 16 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww5()

if level.get_time_hours() <= 13 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------седьмой ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww6()

if level.get_time_hours() >= 18 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww6()

if level.get_time_hours() <= 15 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------восьмой ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww7()

if level.get_time_hours() >= 20 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww7()

if level.get_time_hours() <= 17 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------девятый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww8()

if level.get_time_hours() >= 22 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww8()

if level.get_time_hours() <= 19 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------десятый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww9()

if level.get_time_hours() >= 0 and level.get_time_hours() <= 21 then

return true

else

return false

end

end

 

 

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------одинадцатый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww10()

if level.get_time_hours() >= 2 and level.get_time_hours() <= 23 then

return true

else

return false

end

end

 

 

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------двенадцатый ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

function time_testoww11()

if level.get_time_hours() >= 4 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww11()

if level.get_time_hours() <= 1 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

 

 

 

итак поехали:

level.get_time_hours() <= 24 - условие не исполнится никогда(25 часов хрен его знает скока минут :rofl2: я хочу себе такие часы) - вкупе с and - функции где есть это условие всегда будут возвращать false

level.get_time_hours() >= 0 - условие будет исполнено всегда(часа с номером -1[минус один] не существует) - можно выкинуть

 

допустим сейчас 12 часов дня, по твоей логике функции

function time_testoww()

function time_testoww1()

function time_testoww2()

function time_testoww3()

function time2_testoww5()

function time2_testoww6()

function time2_testoww7()

function time2_testoww8()

function time_testoww9()

function time_testoww11()

вернут true - на какую логику переключится непись???

 

Вывод: кривая однака логика.

Следствие: правь условия переключения логики

Изменено пользователем Gonarh
118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Подскажите, какая текстура отвечает за аномалию Электра? Облазил по 2 раза все папки, но так и не нашел ничего... :(

Жду NLC 6.....

xzeyzz, куда текстура? текстура нужна если есть 3д модель, аномалии сделаны не так, это партиклы

ЗЫ. огонь, ветер... тоже партиклы

Vita sine libertate, nihil

Vita sine litteris - mors est

:mellow: при создании партикла нужно выбирать текстуру, в particles.xr только эффекты все эти сохранены
Жду NLC 6.....

Gonarh

 

В 12 Переключится(переключается) на

 

[walker1@esc_lager_zoneguard1]

on_info = {=time_testoww4} walker6@esc_lager

on_info2 = {=time2_testoww4} walker6@esc_lager

path_walk = guard_walk1

path_look = guard_look1

meet = meet1@zoneguard_novice_lager1

 

НПС в это время разрешенно находится только в этой схеме

 

 

 

 

причем вся эта логика работает НПС каждые два часа переключается на новую секцию

в какойто один момент времени он может находится только в одной схеме

переключения работают только если НПС в он лайн

при переходе из оф лайн в он лайн он пройдет по всем схемам и останется в той где ему разрешенно в данный момент

 

если вы посмотрите функции то увидите сдвиг на час нужно для того чтоб две функции в разных схемах одновременно не возврашали труе

 

function time_testoww2()

if level.get_time_hours() >= 10 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww2()

if level.get_time_hours() <= 7 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------четвертый ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

function time_testoww3()

if level.get_time_hours() >= 12 and level.get_time_hours() <= 24 then

return true

else

return false

end

end

 

function time2_testoww3()

if level.get_time_hours() <= 9 and level.get_time_hours() >= 0 then

return true

else

return false

end

end

 

 

в этом сдвиге и проблема если нпс перейдет из оф лайн в он лайн в 9.30 то переключение не сработает а при <= 10 возникает конфликт

 

вот и хотелось что бы срабатывала просто при <10

Изменено пользователем AKKK1
xzeyzz, ну дык ето текстуры в сдк смотреть по идее надо, в игре етих текстур не встречал

Vita sine libertate, nihil

Vita sine litteris - mors est

знак равенства тут не причем, если работает с ним то должно работать и без него, ищите проблему в другом месте, в логике срабатывания, в доступности level.get_time_hours(), попробуйте поставить вывод отладочных сообщений в лог,

посмотрите в какие моменты времени отрабатывают какие функции и какие значения они возвращают

118 101 110 105 44 32 118 105 100 105 44 32 118 105 99 105

Какая строка командует кровавым туманом перед глазами при ранении и кровопотере? :(

 

Сообщение от модератора n6260
В АМК и чистом сталкера такого нет. А в Народной солянке все расписано не раз в темах вылетов и обсуждения.

«Ну и жесть!» Сказал асфальтовый каток, оглянувшись назад на бывшую "копейку".

Nevada47.gif

Хелпас! Ни с того, ни с сего появился вылет без лога ругающийся на хrGаmе.dll. Я его не правил, и не заменял, но стабильный вылет при начале игры. Секунду работает, затем 100% вылет без лога(((. Что делать?

 

Сообщение от модератора n6260
1. Не использовать "лекарство".

2. Убрать все самопальные дополнения - и посмотреть, будет ли вылет.

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

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

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

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

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

Войти

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

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

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