Форум Игромании
 
Регистрация
Справка
Пользователи Календарь Сообщения за день

"Пикник на обочине" Раздел по популярному проекту S.T.A.L.K.E.R.

Ответ
 
Опции темы
Старый 13.04.2007, 21:44   #1
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
S.T.A.L.K.E.R. - Создание модов


Мануал по созданию модификаций для начинающих
Часть 1.
Часть 2.

Что необходимо:


Статьи участников:
Скрытый текст:
А
Активация артефактов
В
В Зоне только день
В Зоне только день способ 2
Вывод координат на екран
Выдача Волком оружия
Выдача оружия в ЧН
Д
Добавление транспорта
Динамические диалоги
Добавление новых локаций в ЧН и ЗП
И
Изменение первоначального инвентаря у Меченого(1-й урок читерства)
Имитация намокания дороги во время дождя
К
Как менять ломкость брони
Качание оружия при хотьбе
М
Материал про: активацию артефактов, добавление статей в ПДА, редактирование НПС, создание новой группировки, вычисление координат
Н
Настройка AI Wrapper от bardak'a
Настройка конвертора bardak'a
NPC покупают и продают оружие
Носимый вес
О
Описание Actor.ltx
П
Параметры оружия с описанием
Прорисовка уровня и изменение дистанции видимости
Прототип динамических новостей
Р
Работа с acdc от Bardak-a
Размер раны
Редактирование мультиплеерных карт, для последующего их запуска в сингле
С
Создание механика
Создание уровня для сингла
Создание нового оружия
Создание скриптовых роликов
Создание квеста
Создание нового НПС путём редактрирования all.spawn
Создание HUD модели оружия
Спавн предметов в инвентарь (2-й урок читерства)
Свойства костюмов
Cпавн монстра
Т
Транспорт в игре
У
Уменьшение сытости ГГ


Работы участников:

Разрабатываемые моды:
Скрытый текст:
antdiablon, Минор
Nacek 2


Полезные ссылки

Мод-портал. - Официальная вики по модам для сталкера (Не обновляется)
S.T.A.L.K.E.R. Inside Wiki. - Фанатская вики по модострою для сталкера.

X-Ray SDK. Ныне все вопросы с ним обсуждаются тут.
S.T.A.L.K.E.R. Universal Extractor.


Внимание: если Вы новичок, то сперва ознакомьтесь с мануалом по созданию модификаций для начинающих
При вылетах также прилагайте лог ошибки!!!

Последний раз редактировалось DoctorWagner; 26.02.2023 в 22:25.
Jesh вне форума  
Ответить с цитированием
Старый 11.02.2012, 11:19   #3701
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
Никак не получается зделать НПС под гулагом.
1.Написал логику в гулаг_ескейп.лтх
2.Написал в скриптах
3.Создал смарт_террайн
4.Привязал НПС к гулагу через алл.спавн
Но он всё равно начинает бродить по Кордону.
Что здесь за прикол? Уже и по статье писал, и пример есть работающий:
Скрытый текст:

[10345]
; cse_abstract properties
section_name = smart_terrain
name = baza_mar_lager
position = -133.499420166016,0.912109017372131,-295.620941162109
direction = -0.352839291095734,0,0.935683965682983

; cse_alife_object properties
game_vertex_id = 3381
distance = 5
level_vertex_id = 79047
object_flags = 0xffffff3e
custom_data = <<END
[smart_terrain]
type = baza_mar_lager
capacity = 1
END

; cse_shape properties
shapes = shape0
shape0:type = box
shape0:axis_x = 1,0,0
shape0:axis_y = 0,1,0
shape0:axis_z = 0,0,1
shape0ffset = 0,0,0

; cse_alife_space_restrictor properties
restrictor_type = 3

; se_smart_terrain properties


[10346]
; cse_abstract properties
section_name = stalker
name = baza_mar_stalker
position = -132.619338989258,0.473305732011795,-291.608489990234
direction = -0.998166263103485,0,0.0605319775640965

; cse_alife_trader_abstract properties
money = 5000
character_profile = baza_marsh_provodnik

; cse_alife_object properties
game_vertex_id = 3381
distance = 3.5
level_vertex_id = 79648
object_flags = 0xffffffbf
custom_data = <<END
[smart_terrains]
baza_mar_lager = true
END

; cse_visual properties
visual_name = actors\novice\green_stalker_2

; cse_alife_creature_abstract properties
g_team = 0
g_squad = 0
g_group = 0
health = 3
dynamic_out_restrictions =
dynamic_in_restrictions =

upd:health = 3
upd:timestamp = 0x6d6d695f
upd:creature_flags = 0x75
upd:position = -36.4311981201172,0.995726346969604,-255.987457275391
upd_model = 0
upd_torso = -0.000645029998850077,0.0445535257458687,0
upd:g_team = 0
upd:g_squad = 0
upd:g_group = 0

; cse_alife_monster_abstract properties

upd:next_game_vertex_id = 65535
upd:prev_game_vertex_id = 65535
upd:distance_from_point = 0
upd:distance_to_point = 0

; cse_alife_human_abstract properties
predicate5 = 1,0,0,2,0
predicate4 = 2,2,1,2

; cse_ph_skeleton properties

upd:start_dialog =

; se_stalker properties

В гулаг_ескейп.скрипт:

--- baza_mar лагерь ---
if type == "baza_mar_lager" then
t = { section = "logic@baza_mar_lager_baza_marsh_provodnik",
idle = 0,
prior = 5, state = {0},
in_rest = "", out_rest = ""
}
table.insert(sj, t)
end

--- baza_mar лагерь ---
if gulag_type == "baza_mar_lager" then
return se_obj:profile_name() == "baza_marsh_provodnik"
end

--- baza_mar лагерь ---
if type == "baza_mar_lager" then
return function (gulag)
return 0
end
end
В конфиге:

-- kostya_level
[logic@mar_lager_marsh_provodnik]
active = kamp@mar_lager_marsh_provodnik

[kamp@mar_lager_marsh_provodnik]
center_point = marsh_provodnik_kamp


[logic@baza_mar_lager_baza_marsh_provodnik]
active = kamp@baza_mar_lager_baza_marsh_provodnik

[kamp@baza_mar_lager_baza_marsh_provodnik]
center_point = baza_marsh_provodnik_kamp

И всё работает, а мой не хочет!
Винtorez вне форума  
Ответить с цитированием
Старый 11.02.2012, 16:52   #3702
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Wandеrеr
Под рукой только СДК ЧН есть, как в ТЧ не помню точно.
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 11.02.2012, 23:43   #3703
Новичок
 
Аватар для Wandеrеr
 
Регистрация: 29.07.2011
Сообщений: 16
Репутация: 4 [+/-]
Jesh, Может с самим сдк касяк.В чн я знаю что там это работает,жалко что в тч не работает,так бы разнообразил карты для сетевой игры.Спасибо что уделил время и ответил,уважуха,я + поставил.Может когда-нибудь найду ответ на этот вопрос.
Wandеrеr вне форума  
Отправить сообщение для Wandеrеr с помощью ICQ Отправить сообщение для Wandеrеr с помощью Skype™ Ответить с цитированием
Старый 12.02.2012, 13:03   #3704
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Wandеrеr
Глянь патч для СДК на соответствующей странице инсайда: клик
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 12.02.2012, 13:56   #3705
Новичок
 
Аватар для Wandеrеr
 
Регистрация: 29.07.2011
Сообщений: 16
Репутация: 4 [+/-]
Jesh, Патч SDK Update 0.3 я давно установил,а вот MP SDK для S.T.A.L.K.E.R. Тени Чернобыля чем нибудь отличается от простого SDK?Или просто в MP SDK функций меньше?Может там что-то присутствует для mp,к примеру добавление статических object'ов на карту
Wandеrеr вне форума  
Отправить сообщение для Wandеrеr с помощью ICQ Отправить сообщение для Wandеrеr с помощью Skype™ Ответить с цитированием
Старый 12.02.2012, 14:40   #3706
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Wandеrеr
Это одно и тоже СДК. Изначально СДК было порезано и в нём отсутствовали некоторые тулзы для создания полноценного сингла.
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 12.02.2012, 15:00   #3707
Новичок
 
Аватар для Wandеrеr
 
Регистрация: 29.07.2011
Сообщений: 16
Репутация: 4 [+/-]
Jesh, А,спасибо за ответ

Добавлено через 2 часа 56 минут
Я тут решил перейти из multiplayer'a в Сингл.Ну вобщем как правильно заспавнить сталкера или к примеру монстра.Заспавнил монстра в сдк,потом через программу xrSpawner прописал её,но что-то в игре монстра не появилось.Может кто-нибудь напишет по-подробнее как правильно спавнить?

Последний раз редактировалось Wandеrеr; 12.02.2012 в 17:56. Причина: Добавлено сообщение
Wandеrеr вне форума  
Отправить сообщение для Wandеrеr с помощью ICQ Отправить сообщение для Wandеrеr с помощью Skype™ Ответить с цитированием
Старый 13.02.2012, 18:24   #3708
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
Как восстановить мутантов? Может мод (только с мутантами) есть на 1.0004?
Пытался из модов достать не получилось.
Винtorez вне форума  
Ответить с цитированием
Старый 14.02.2012, 09:30   #3709
Новичок
 
Аватар для Comador
 
Регистрация: 12.11.2011
Сообщений: 30
Репутация: 3 [+/-]
Винtorez, поищи в инете мод M_BCCF_Full (восстанавливает монстров).
__________________
Не столь важно что ты делаешь, важно как ты это делаешь! (Джимми Лансфорд)
Comador вне форума  
Ответить с цитированием
Старый 14.02.2012, 14:42   #3710
Новичок
 
Аватар для Wandеrеr
 
Регистрация: 29.07.2011
Сообщений: 16
Репутация: 4 [+/-]
Мод M_BCCF_Full на 1.0004 версии не идёт.
Wandеrеr вне форума  
Отправить сообщение для Wandеrеr с помощью ICQ Отправить сообщение для Wandеrеr с помощью Skype™ Ответить с цитированием
Старый 14.02.2012, 19:29   #3711
Опытный игрок
 
Аватар для Jesh
 
Регистрация: 19.08.2007
Сообщений: 1,050
Репутация: 145 [+/-]
Wandеrеr
Можно по аналогии к "моду" всё сделать.
__________________
"Чем больше нас, тем меньше их..."
Jesh вне форума  
Ответить с цитированием
Старый 14.02.2012, 22:04   #3712
Новичок
 
Аватар для Wandеrеr
 
Регистрация: 29.07.2011
Сообщений: 16
Репутация: 4 [+/-]
Jesh, Ну это да,всё можно если захотеть.
Wandеrеr вне форума  
Отправить сообщение для Wandеrеr с помощью ICQ Отправить сообщение для Wandеrеr с помощью Skype™ Ответить с цитированием
Старый 20.02.2012, 22:50   #3713
Новичок
 
Аватар для Wandеrеr
 
Регистрация: 29.07.2011
Сообщений: 16
Репутация: 4 [+/-]
Как сделать принудительный respawn? В этом туторе написано это - Клик ,но что-то не получилось,может кто знает как точно это делать?
Wandеrеr вне форума  
Отправить сообщение для Wandеrеr с помощью ICQ Отправить сообщение для Wandеrеr с помощью Skype™ Ответить с цитированием
Старый 22.02.2012, 19:33   #3714
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
Если кому надо тут есть восстановленые мутанты на 1.0004
Вырезал для новичков, если ищют их и не может достать.
Инструкцыя внутри. Если кто может разошлите мод по сайтам сталкера.
Нормальное описание:
Скрытый текст:

Old mutants mod v 0.1

Вырезаные мутанты:
1. Зомби
2. Излом
3. Химера
4. Кот-баюн
5. Бюрер

Взято из ars_mod_v0.5beta

Тестировалось на версии 1.0004
Работает без вылетов.

Спавнятся через скрипт в первом разговоре с Сидоровичем. Спавн тестовий. Хотите-можете заспавнить как угодно, через алл.спавн или ещё как нибуть.

Найти мутантов можна:
1. Возле подвала Сидора излом и зомби
2. Справа от деревни за дорогой (ВОЗЛЕ КРАЯ ЛОКАЦИИ)бюрер, кот и химера.

Вырезал мутантов для новичков, которые хотят добавить их в свои моды не парясь, и которые не могут найти.
Но тут только тестовая версия, статей есть,но не добавлены, в следующей версии поисправляю и доделаю.
Я и сам долго парился не мог найти, кроме мода M_BCCF_Full но он на версию 1.0001.

Спасибо автору или авторам мода ars_mod_v0.5beta за мутантов
Вырезал - Винtorez

Удачи в модострое!

ПРЕДУПРЕЖДАЮ! Мод тестовый.

И ещё. Кто поможет с гулагами разобратся?

Последний раз редактировалось Винtorez; 22.02.2012 в 19:40.
Винtorez вне форума  
Ответить с цитированием
Старый 25.02.2012, 00:07   #3715
Новичок
 
Аватар для Yra
 
Регистрация: 25.03.2009
Сообщений: 36
Репутация: 7 [+/-]
Подскажите, пожалуйста, как в ЗП заставить поврежденные оружие торговцев покупать???
Другие телодвижения с экономикой описаны в ФаКю, а как этот параметр менять не нашел
(Извините если не внимательный )
__________________
Athlon II X4 630/ ASRock M3A770DE/ 6gb DDR3-1333/ Vero Radeon HD 5750 (1024 Мб)/ HI Power HPC-460-N12S
Yra вне форума  
Ответить с цитированием
Старый 25.02.2012, 12:39   #3716
Игрок
 
Аватар для venom9875
 
Регистрация: 07.03.2009
Адрес: Галактика Млечный Путь
Сообщений: 615
Репутация: 169 [+/-]
Вот решил выложить скриптик, с помощью которого можно заспавнить работающий space_restrictor, со своим story_id, с логикой:
Скрытый текст:

--ФУНКЦИЯ ИНИЦИАЛИЗАЦИИ РЕСТРИКТОРА
Скрытый текст:

function create_restrictor(sid, sr_pos, sr_dir, sr_lv, sr_gv, sr_cd, sr_radius,ax_x, ax_y, ax_z)
--[[
sid - это id нашего рестриктора, необходимо для отметок рестриктора на карте, а также проводить разные манипуляции только с отмеченным по id рестриктором
ВНИМАНИЕ! story_id рестриктора вносится не сразу, а только после перезагрузки - именно тогда происходит "глобальное обновление", так что не паникуйте, если при проверке на наличие в игре space_restrictor'a с заданным вами story_id напишут, мол, такого объекта в игре нет.
sr_pos - позиция нашего рестриктора на карте
sr_lv - id вершины на карте уровня
sr_gv - id игровой ячейки на карте уровня
sr_cd - custom_data рестриктора, в основном логика
sr_radius - радиус действия нашего рестриктора, применимо для типа "сфера"
ВНИМАНИЕ! Если же хотите, чтобы форма вашего space_restrictor'а была коробка, то укажите радиус как nil, и далее назначьте следующие параметры:
ax_x - длина рестриктора (если тип "коробка")
ax_y - высота рестриктора (если тип "коробка")
ax_z - ширина рестриктора (если тип "коробка")
]]
local obj = alife():create("space_restrictor", sr_pos, sr_lv, sr_gv)
if obj then
local packet = net_packet()
obj:STATE_Write(packet)

--свойства cse_abstract properties
local direction = packet:r_vec3()

--свойства cse_alife_object
local game_vertex_id = packet:r_u16()
local cse_alife_object__unk1_f32 = packet:r_float()
local cse_alife_object__unk2_u32 = packet:r_u32()
local level_vertex_id = packet:r_s32()
local object_flags = packet:r_s32()
local custom_data = packet:r_stringZ()
local story_id = packet:r_s32()
local cse_alife_object__unk3_s32 = packet:r_s32()

--свойства cse_shape
local shape_count = packet:r_u8()
for i = 1, shape_count do
local shape_type = packet:r_u8()
if shape_type == 0 then
local center = packet:r_vec3()
local radius = packet:r_float()
else
local axis_x = packet:r_vec3()
local axis_y = packet:r_vec3()
local axis_z = packet:r_vec3()
local offset = packet:r_vec3()
end
end

--свойства cse_alife_space_restrictor
local restrictor_type = packet:r_u8()

--ЗАПИСЬ В СЕТЕВОЙ ПАКЕТ

--свойства cse_abstract properties
if sr_dir then
packet:w_vec3(sr_dir)
else
packet:w_vec3(0, 0, 0)
end

--свойства cse_alife_object
packet:w_begin(game_vertex_id)
packet:w_float(cse_alife_object__unk1_f32)
packet:w_u32(cse_alife_object__unk2_u32)
packet:w_s32(level_vertex_id)
packet:w_s32(bit_not(193))
if sr_cd then
if string.find(sr_cd, '.ltx') ~= nil then
sr_cd = '[logic]\n cfg = '..sr_cd..'\n'
end
packet:w_stringZ(sr_cd)
else
packet:w_stringZ(custom_data)
end
if sid then
packet:w_s32(sid)
else
packet:w_s32(story_id)
end
packet:w_s32(cse_alife_object__unk3_s32)

--свойства cse_shape
packet:w_u8(1)
if sr_radius ~= nil then
packet:w_u8(0)
packet:w_vec3(vector():set(0, 0, 0))
packet:w_float(sr_radius)
elseif sr_radius == nil and ax_x == nil then
packet:w_u8(0)
packet:w_vec3(vector():set(0, 0, 0))
packet:w_float(2.5)
elseif sr_radius == nil and ax_x ~= nil then
packet:w_u8(1)
packet:w_vec3(vector():set(ax_x, 0, 0))
packet:w_vec3(vector():set(0, ax_y, 0))
packet:w_vec3(vector():set(0, 0, ax_z))
packet:w_vec3(vector():set(0, 0, 0))
else
packet:w_u8(1)
packet:w_vec3(vector():set(ax_x, 0, 0))
packet:w_vec3(vector():set(0, ax_y, 0))
packet:w_vec3(vector():set(0, 0, ax_z))
packet:w_vec3(vector():set(0, 0, 0))
end

--свойства cse_alife_space_restrictor
packet:w_u8(3)

packet:r_seek(0)
obj:STATE_Read(packet, packet:w_tell())
end
end

Способ спавна рестриктора (рестрикторов, если вым нужно заспавнить несколько и сразу), что эффективно для модов, имеющих таймеры от АМК - можно вписать в функцию first_run(), и все имеющиеся в табличке space_restrictors рестрикторы заспавнятся сразу.
Скрытый текст:
local space_restrictors = {
{cd = "название_вашего_файла_с_логикой_рестриктора", point = {координата X, координата Y, координата Z}, --позиция рестриктора
dir = {координата X, координата Y, координата Z}, --разворот рестриктора (необязательно, особенно если он в форме сферы)
lvid = ****, -- level_vertex_id
gvid = ****, -- game_vertex_id
sid = ****, -- story_id рестриктора
shtype = ****, --[[ если хотите форму куба, то ставьте 1, если хотите сферу, то ставьте 0
ВНИМАНИЕ! Если вы хотите сферу, то поставьте не только shtype, но и впишите в табличку параметр rad - радиус вашего рестриктора (в игровых метрах). Если не поставили rad, то по дефолту радиус будет равен 5 метрам (ниже в самой функции вызова можно изменить значение дефолта.)]]

ax_x = ****, --размер рестриктора вдоль оси X (если куб)
ax_y = ****, --размер рестриктора вдоль оси Y (если куб)
ax_z = ****},--размер рестриктора вдоль оси Z (если куб)
}
--ФУНКЦИЯ ВЫЗОВА спавна рестриктора, который вы вписали в табличку space_restrictors
function spawn_restrictor()
for k, v in pairs(sea_space_restrictors) do
local logic = v.cd
local sr_cd = "scripts\\logic\\"..logic..".ltx" --путь до файла с логикой вашего space_restrictor'а.
local sr_pos = vector():set(v.point[1], v.point[2], v.point[3])
local d = v.dir
if not d then
d = {0, 0, 0}
end
local sr_dir = vector():set(d[1], d[2], d[3])
local sr_lv = v.lvid
local sr_gv = v.gvid
local sid = v.sid
local shtype = v.shtype
local ax_x = v.ax_x
local ax_y = v.ax_y
local ax_z = v.ax_z
if shtype == 0 then
local sr_radius = v.rad
if not sr_radius then sr_radius = 5.0 end
create_restrictor(sid, sr_pos, sr_lv, sr_gv, sr_cd, sr_radius)
elseif shtype == 1 then
create_restrictor(sid, sr_pos, sr_dir, sr_lv, sr_gv, sr_cd, nil, ax_x, ax_y, ax_z)
else
return
end
end
end

Способ вызова индивидуального рестриктора
Скрытый текст:

--ФУНКЦИЯ-КОЛЛБЕК
function create_ind_restrictor(story_id, pos, dir, lv, gv, logic, rad, s_x, s_y, s_z, shtype)
local sid = story_id
local sr_pos = pos
local sr_dir = dir
if not sr_dir then
sr_dir = vector():set(0,0,0)
end
local sr_lv = lv
local sr_gv = gv
local sr_cd = "scripts\\logic\\"..logic..".ltx"
local sr_radius = rad
local ax_x = s_x
local ax_y = s_y
local ax_z = s_z
if shtype == 0 then
if sr_radius then
create_restrictor(sid, sr_pos, sr_lv, sr_gv, sr_cd, sr_radius)
else
create_restrictor(sid, sr_pos, sr_lv, sr_gv, sr_cd, 5.0)
elseif shtype == 1 then
create_restrictor(sid, sr_pos, sr_dir, sr_lv, sr_gv, sr_cd, nil, ax_x, ax_y, ax_z)
end
end

--ВЫЗОВ РЕСТРИКТОРА ПРОИСХОДИТ ЧЕРЕЗ ФУНКЦИЮ НИЖЕ
function название_вашей_функции()
local story_id = **** --story_id вашего рестриктора
local pos = vector():set(координата X, координата Y, координата Z) --позиция вашего рестриктора
local dir = vector():set(координата X, координата Y, координата Z) --разворот вашего рестриктора (если не указываете, что не обязательно вообще для типа сферы, то рестриктор заспавнится с дефолтовым разворотом - 0,0,0)
local lv = **** --level_vertex_id
local gv = **** --game_vertex_id
local logic = "название_файла_с_логикой" а здесь необходимо теперь вписать только название вашего файла с логикой рестриктора, который должен быть расположен в директории config\scripts\logic\
local shtype = **** -- если тип сфера, то 0, если тип коробка - то 1.
local rad = **** --радиус рестриктора, если тип сфера (при дефолте - радус равен 5.0)
local s_x = --рамер рестриктора вдоль оси X, если это коробка

local s_y = --рамер рестриктора вдоль оси Y если это коробка

local s_z = --рамер рестриктора вдоль оси Z если это коробка

create_ind_restrictor(story_id, pos, dir, lv, gv, logic, rad, s_x, s_y, s_z, shtype)
end

Этот скрипт полезен тем, что с его помощью можно тестировать местоположение и логику рестрикторов без перекомпиляций all.spawn'а (сам кучу раз проверял - всё работает отлично). И после того, как всё сделано - можно смело вносить всё в all.spawn.
__________________
Кому вообще какая разница, что думают другие, а? Загляните в свое сердце и делайте то, что поможет стать вам счастливее.

Роберт Келсо

Последний раз редактировалось venom9875; 29.02.2012 в 14:36.
venom9875 вне форума  
Отправить сообщение для venom9875 с помощью ICQ Ответить с цитированием
Старый 27.02.2012, 17:33   #3717
Новичок
 
Аватар для Yra
 
Регистрация: 25.03.2009
Сообщений: 36
Репутация: 7 [+/-]
Thumbs up

http://forum.igromania.ru/showpost.p...postcount=3715
Огромное спасибо, за внимание

Меняем параметр buy_item_condition_factor (на ноль напр.)
В Файле \gamedata\configs\misc\trade\trade_generic.ltx
и еСчо : trade_zat_b30_stalker_trader.ltx
trade_jup_b202_stalker_barmen.ltx

И торговцам можно впихнуть самую побитую пушку
__________________
Athlon II X4 630/ ASRock M3A770DE/ 6gb DDR3-1333/ Vero Radeon HD 5750 (1024 Мб)/ HI Power HPC-460-N12S

Последний раз редактировалось Yra; 27.02.2012 в 23:40.
Yra вне форума  
Ответить с цитированием
Старый 07.03.2012, 13:49   #3718
Юзер
 
Аватар для Винtorez
 
Регистрация: 29.09.2010
Адрес: У меня дома
Сообщений: 208
Репутация: 20 [+/-]
Как обьеденить 3 функцыи ремонта:
Брони:
Скрытый текст:
function actor_binder:repair_outfit_start(obj, who)
if obj then
if obj:section() == "repair_kit_outfit" then
repair_box.repair_outfit()
end
end
end

Пистолетов:
Скрытый текст:
function actor_binder:repair_pistolet_start(obj, who)
if obj then
if obj:section() == "repair_kit_pistolet" then
repair_box.repair_pistolet()
end
end
end

Автоматов:
Скрытый текст:
function actor_binder:repair_avtomat_start(obj, who)
if obj then
if obj:section() == "repair_kit_avtomat" then
repair_box.repair_avtomat()
end
end
end
Винtorez вне форума  
Ответить с цитированием
Старый 08.03.2012, 10:38   #3719
Опытный игрок
 
Аватар для NoName.dll
 
Регистрация: 06.07.2007
Адрес: Волжский берег
Сообщений: 1,294
Репутация: 229 [+/-]
Может, не совсем к теме создания модов, но всё же. А что можно сделать (в конфигах, скриптах или ещё где), чтобы в ТЧ лагерь новичков после атаки наемников (квест от Фаната) продолжил нормально жить, а не оставался в боевом положении? Мелочь, но немного напрягает
__________________
Man made Hell.
NoName.dll вне форума  
Отправить сообщение для NoName.dll с помощью ICQ Отправить сообщение для NoName.dll с помощью Skype™ Ответить с цитированием
Старый 08.03.2012, 13:03   #3720
Гейммастер
 
Аватар для Earth2Space
 
Регистрация: 20.01.2009
Адрес: Хабаровск
Сообщений: 11,964
Репутация: 1258 [+/-]
NoName.dll, это баг, этот Фанат с логикой что-то сделал не то.
__________________
Nokia Lumia 920, ZTE Axon 7, ASUS ROG Phone, Motorola Moto G85
Earth2Space вне форума  
Отправить сообщение для Earth2Space с помощью ICQ Отправить сообщение для Earth2Space с помощью Skype™ Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 22:17.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Rambler's Top100 Яндекс цитирования