[SoC] Ковыряемся в файлах - Страница 569 - Скрипты / конфиги / движок - AMK Team
Перейти к контенту

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


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

@dimos, хз, в зенобиане охотников сделали, инонки новые, но они всегда в контактах отображаются.

NFSNeedForSpirt.gif

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

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

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

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

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

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

@romale,

Тот ответ видел,просто не думал,что это связано с патронами.

Спб.

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

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

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

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

39781-4.pngPartisan.gif

@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 м. В тесных коридорах жутко не удобно, приходится толкаться или ждать когда нпс уйдёт.

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

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

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

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

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

Войти

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

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

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