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

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


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

Насчет фотошопа - есть масса других редакторов...

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

Да кстати, есть вопросик - я вот сделал мерков для себя и для сталков нейтрами, и теперь висит задание "защитить лагерь новисов от наймов" (извините за сленг).

Так вот сам вопрос: можно куда-нибудь повесить функцию выполнения этого задания? Если да, то как она называется? И где она находится? 

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

AndrewMor, смотри файл gulag_escape.ltx.

 

Elz, при разговоре с Фанатом, выдается поршень escape_lager_help. Вот это и есть начало квеста на защиту.

  • Нравится 1

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

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

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

AndrewMor, смотри файл gulag_escape.ltx.

Уже посмотрел и увидел, что у них написано meet = no meet.

Еще вопросик: есть функция для проверки наличия у ГГ в инвентаре определенного предмета

 

function weapon_have(task, objective)

      if db.actor ~= nil then

          return db.actor:object("wpn_fn2000u") ~= nil

      end

      return false

end

 

 

 

А как проверить, что в рюкзаке скажем не менее 10 предметов? Заменить nil на 10?

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

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

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

Создал новые патроны и добавил их к стволу, всё вродь заработало, но они не хотят спавниться при убийстве нпс, пишет - destroy: [32009] not found on server.

Думал добавить в мп_рангс как в случае со стволом, но это не помогло, какие файлы надо править чтоб небыло такой ошибки?

NFSNeedForSpirt.gif

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

@AndrewMor,

function have_n_m1()


return ИМЯ_СКРИПТА.have_n_m("bread",2,"kolbasa",2,"conserva")
end

function have_n_m(section,number)
local actor = db.actor
if actor then
local cnt = 0
actor:iterate_inventory(
function (dummy, item)
if item:section() == section then cnt = cnt + 1 end
end
,nil)
return cnt >= number
end
return false
end

Все это полно описано в "Урокх по модостроению"

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

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

 

Ответ в вопросе. Т.е., конечно нет.

Cyclone

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

@varan, я ведь не просто так спрашивал. Мне нужно сделать квест на поиск скажем, 10 рук бюрера. Я посмотрел, как это сделано в АМК - это ж  тихий ужас. Из одной функции вызывается вторая, из второй - третья, из третьей - четвертая. Квест на поиск одного предмета - не проблема, а вот как именно осуществить подсчет собранных предметов и передать это в функцию, вызываемыю из tasks_имя_локации - вот в чем беда.

 

Я был бы благодарен примеру, но только не из АМК, там для меня слишком сложно.

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

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

Уважаемые спецы!

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

Тот что из ООП,так как из-за этого происходит подвисание игры на некоторое время.

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

Подскажите

А что помешало задать вопрос в соответствующем форуме: Форум Народной солянки?

Тем более и ответ там имеется, вроде как раз по схожей проблеме: http://www.amk-team.ru/forum/index.php?showtopic=11800&p=743500

Вы ленивы, следовательно - вы изобретательны. © граф Де Гиш

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

AndrewMor

 

Вот тебе пример из моего мода по проверке правда тут 10 рук зомби и передачу их торговцу. Активация скриптов происходит через диалог, проверка через прекондишн...

 

 

 

 

 

function proverka_v_nalichii(sSection,iNum)
if not iNum then iNum = 1 end
local oActor = db.actor
local iCnt = 0
if oActor and sSection then
oActor:iterate_inventory(
function (dummy, oItem)
if oItem:section() == sSection then
iCnt = iCnt + 1
if iCnt >= iNum then
return true --/> актор имеет N предметов
end
end
end
,nil)
end
return iCnt >= iNum --/> имеет ли актор N предметов
end

function zamochit_zombie()
return this.proverka_v_nalichii("mutant_zombie_hand", 10)
end

function Delete_mutant_zombie_hand()
local cnt = db.actor:object_count()
local ch=0
for i=0, cnt-1 do
local item = db.actor:object(i)
if item:section() == "mutant_zombie_hand" then
local sobj = alife():object(item:id())
if sobj then
alife():release(sobj,true)
ch = ch+1
if ch == 10 then
break end
end
end
end
end

 

 

 

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

Жизнь следует измерять поступками, а не временем...

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

хм, у разных НПС разная отдача чтоль получается? выдал ПКМ сталкерам для теста, они начали палить в воздух над целью, добавил в конфиг пулемёта строку

cam_relax_speed_ai      = 360

получилось вот что:

 

но долговцы почему-то продолжают палить неизвестно куда

 

как так может быть и можно ли это исправить?

NFSNeedForSpirt.gif

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

Всем привет, возник вопрос: мод на базе ОГСМ ТЧ с добавленными локациями. Естественно, в подземках накрывает выброс. В ogsm_surge.script нашел строку

if (level_name ~= "l03u_agr_underground") and (level_name ~= "l08u_brainlab") and (level_name ~= "l10u_bunker") and (level_name ~= "l04u_labx18") and (level_name ~= "l12u_sarcofag") and (level_name ~= "l12u_control_monolith") and (level_name ~= "l12_stancia") and (level_name ~= "l12_stancia_2") then

db.FlagEsc = 0

 

 

То есть здесь как раз подземки, где выброс отключен. Пытаюсь добавить новые подземки аналогичным способом and (level_name ~= "peshera"), а выброс все равно происходит. В чем здесь причина?



Вопрос по подземкам снимается, их еще в amk.script прописать надо было.

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

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

Еще возник вопрос: заспавнил сталкеров. Все заспавнились, свою работу выполняют. решил сменить им визуал на визуал охотников из Солянки. На синхронизации словил вылет:

FATAL ERROR

[error]Expression : ini->section_exist(imm_sect)
[error]Function : CHitImmunity::LoadImmunities
[error]File : E:\stalker\sources\trunk\xr_3da\xrGame\hit_immunity.cpp
[error]Line : 22
[error]Description : hunter_regular_resistance

stack trace:

 

Что сей вылет означает? И куда копать, мож подскажет кто?

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

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

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

@AndrewMor,  в моделях есть путь к файлам gamedata\config\models\capture\ОБЬЕКТ_captures.ltx. Скорее всего здесь косяк или отсутствие файла.

andreyholkin.gif

rod_cccp.gif

 

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

@AndrewMor, файл config\creatures\immunities.ltx

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


fire_wound_immunity = 1.0

[high_resistance]
burn_immunity = 0.0
strike_immunity = 1.0
shock_immunity = 0.0
wound_immunity = 1.0
radiation_immunity = 0.0
telepatic_immunity = 1.0
chemical_burn_immunity = 0.0
explosion_immunity = 1.0
fire_wound_immunity = 1.0

-------add
                                                   (((и вот тут как раз эта строка)))
[hunter_novice_resistance]
burn_immunity = 0.7
strike_immunity = 0.9
shock_immunity = 0.7
wound_immunity = 0.6
radiation_immunity = 1.0
telepatic_immunity = 0.7
chemical_burn_immunity = 1.0
explosion_immunity = 0.9
fire_wound_immunity = 0.9

[hunter_regular_resistance]
burn_immunity = 0.5
strike_immunity = 0.8
shock_immunity = 0.5
wound_immunity = 0.4
radiation_immunity = 0.9
telepatic_immunity = 0.5
chemical_burn_immunity = 0.8
explosion_immunity = 0.8
fire_wound_immunity = 0.7


;*******************************************************
; OLD RESISTANCE, WILL BE REMOVED SOON
;*******************************************************
.................

 

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

NFSNeedForSpirt.gif

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

, не, здесь все в порядке.



@NFSNeedForSpirt, Да, не было этой секции. И еще в damages.ltx костюм надо было прописать, и все заработало. Спасибо за ответы

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

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

Вопрос по освещению. На некоторых локациях(пак локаций от кости) светильники заспавнены по три штуки в одной точке. Можно смело удалять повторяющиеся или как ?

 

Второй вопрос. Какой параметр отвечает за дистанцию между нпс и гг сейчас примерно 0.5 м. В тесных коридорах жутко не удобно, приходится толкаться или ждать когда нпс уйдёт.

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

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

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

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

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

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

Войти

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

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

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