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

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

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









Автор Сообщение
Shadow X
    
Посты: 6
Откуда: Брест
Возраст:
26-06-2011 00:06 GMT3 час. #1496290   

# Struck :
Shadow X это аи пак насколько я знаю, xrs_armor.script


Скопировал данный файл из мода, и кинул в оригинальную игру... Но нихрена, НПС их не одевают...

Что там еще надо с файлами мутить? Что-бы они их таскали(т.е. костюмы им продал и они их потом сразу одевали).


barsik1444
    
Посты: 18
Откуда: Tambov
Возраст: 39
26-06-2011 00:43 GMT3 час. #1496295   
кто знает как подправить экзоскилет. а то макс вес 110 кг, а нести могу 69,9


А какой-нить автомод не светит ??? :blink а то всё бегом да бегом... зяпыхавси я 8-(
Strchi
    
Посты: 2581
Откуда: Уфа-Челябинск-Фритаун
Возраст:
26-06-2011 09:36 GMT3 час. #1496314   
barsik1444 в файле gamrdata\config\misk\outfit.ltx в текстовом редакторе, ищешь секцию со своим экзом например [exo_outfit]:outfit_base и там будет конфиг

;запрещение режима Sprint для Актера
sprint_allowed = false сдесь ставишь возможность бегать в экзе
bones_koeff_protection = exo_helmet_damage не трогать!
additional_inventory_weight = 20 сдесь то что тебе надо увеличиваешь до 110
additional_inventory_weight2 = 20 ; 40+ сдесь меяешь на 100 ; 110+ кажется таг!


Zippеr
    
Посты: 967
Откуда:
Возраст: 25
26-06-2011 11:11 GMT3 час. #1496330   
скажите пожалуйста как тут добавлять моды!P.S: я тут новенький!


barsik1444
    
Посты: 18
Откуда: Tambov
Возраст: 39
26-06-2011 15:14 GMT3 час. #1496374   
Strchi СПАСИБО. именно это и искал


А какой-нить автомод не светит ??? :blink а то всё бегом да бегом... зяпыхавси я 8-(
Strchi
    
Посты: 2581
Откуда: Уфа-Челябинск-Фритаун
Возраст:
26-06-2011 16:02 GMT3 час. #1496384   
_ZIP_ папку gamedata просто кидай в папку с игрой!
barsik1444 незачто обращайся)


singapur22
    
Посты: 2089
Откуда: Рубцовск
Возраст: 45
26-06-2011 17:02 GMT3 час. #1496403   
Gun12

Есть ситуации, когда необходимо знать индексы. Тут без файнда не обойтись.

Я же указал,**5006618d69873ce82a42**abla1@46t5z1t67@56t7@4"
разделитель: "%@"
1 подстрока: "blabla1"
2 подстрока: "46t5z1t67@56t7@4"[/code]
Можно конечно пойти путём использования функции gmath(), но он будет жрать значительно больше русурсов.

P.S. Это единственный случай, где у меня используется определение индекса вхождения. Иного способа придумать не смог.

--//-------------------------

Хотя.... "([^%@]+)%@([^%s]+)" &P
Чуток помучался, не отвлекаясь на другие дела, и результат на лицо.

отредактировал(а) singapur22: 26-06-2011 18:46 GMT3 час.

Проект "Mobile Manager" закрыт, в связи со стечениями неблагоприятных обстоятельств, и последующей потерей всех файлов и справок текущего проекта.
SkyLoader
    
Посты: 755
Откуда: Москва
Возраст:
27-06-2011 01:33 GMT3 час. #1496569   
Опять вопросец появился :) :
Можно ли как-нибудь заставить исчезнуть труп непися, не удаляя его? Вынос в оффлайн не работает. У меня есть мысли по этому поводу, но это не подойдет мне, потому что точки на миникарте быть не должно.


Хочешь работать нормально, работай один!
Artos
    
Посты: 4176
Откуда:
Возраст: 65
27-06-2011 02:17 GMT3 час. #1496572   
SkyLoader
Уводи его в офф-лайн о не будет ни точки ни трупа, хотя будет иметься в игре.
Если не работает увод в оффлайн - разбирайся и делай так, чтобы работало, устраняй причину или используй подходящий метод/способ.
Иных вариантов - врядли имеется, т.к. заставить исчезнуть не удаляя - только оффлайн.


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Миха74Rus
    
Посты: 95
Откуда: Сатка сити
Возраст:
27-06-2011 09:57 GMT3 час. #1496591   
Народ, а как сделать чтобы на миникарте высвечивались только те враги, которых ГГ увидел собственными глазами?


Zippеr
    
Посты: 967
Откуда:
Возраст: 25
27-06-2011 10:19 GMT3 час. #1496600   
Strchi спасибо:-)


SkyLoader
    
Посты: 755
Откуда: Москва
Возраст:
27-06-2011 10:29 GMT3 час. #1496602   
Artos, в том то и дело, что я уже пытался разными способами вынести в оффлайн - без результата :-(


Хочешь работать нормально, работай один!
Artos
    
Посты: 4176
Откуда:
Возраст: 65
27-06-2011 10:41 GMT3 час. #1496604   
Миха74Rus
(ответ из толпы) Очень просто: Отключив все метки на миникарте, берешь маркер/фломастер и как заметил врага - ставишь маркером метку на миникарте. Как пропал - стираешь. &P
Неужели самому не в домек, что движек игры за тебя уже все просматривает и, если враг в прямой видимости твоего ГГ, то и подсвечивается метка. Ну а то, что ты смотришь не в монитор иль не в тот угол монитора - движку сие не ведомо.

_ZIP_, спасибки шли в личку, не засоряя топик (читай правила портала).

SkyLoader
Значит плохо пытался ...
Попробуй через логику: параметр [cond]. Не встречал ни разу, чтобы непися невозможно было в оффлай не отправить.


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
SkyLoader
    
Посты: 755
Откуда: Москва
Возраст:
27-06-2011 10:57 GMT3 час. #1496610   
Artos, спс, через конд проверю. Может на мертвого непися есть какая-то заглушка возможности перевода в оффлайн?


А! Я понял, что за заглушка! Я пользовался только ф-цией switch_offline(npc), а в ней стоит проверка на npc:alive().


Хочешь работать нормально, работай один!
Zippеr
    
Посты: 967
Откуда:
Возраст: 25
27-06-2011 11:29 GMT3 час. #1496629   
народ кто знает где можно найти мод который добавляет выбросы.дайте ссылку или скажите как называется такой мод.


Миха74Rus
    
Посты: 95
Откуда: Сатка сити
Возраст:
27-06-2011 11:33 GMT3 час. #1496631   
Artos ха... Я подразумеваю, что в зоне видимости ГГ, то есть когда прицел наводишь на врага


Night_soldeR
    
Посты: 2
Откуда: Слуцк
Возраст:
27-06-2011 15:24 GMT3 час. #1496705   
ЛюдИ!!!! Подскажите, какие вы знаете моды с изменением сюжета игры?:sos:sos
(обажаю в такие моды играть. Вот недавно играл в НОВЫЙ СЮЖЕТ 5, так с 2-я квестовыми персонажами при разговоре ВЫЛЕТ :gamer:)


Mehanik Yar
    
Посты: 469
Откуда: Уфа
Возраст:
27-06-2011 17:05 GMT3 час. #1496741   
Вопрос есть. Спавню аномалии таким образом.

function spawn_generators_spawn_missing_anomaly()
_anomaly_new_spawn.create_anom('zone_mosquito_bald_strong',vector():set(192.4100189209,31.113172531128,-481.16122436523),558567,3140,5,2)
_anomaly_new_spawn.create_anom('zone_mincer_strong',vector():set(136.39373779297,32.104118347168,-444.98666381836),494421,3127,5,2)
_anomaly_new_spawn.create_anom('zone_zharka_static_strong',vector():set(173.56492614746,30.821416854858,-471.36694335938),537068,3135,2,2)
_anomaly_new_spawn.create_anom('zone_witches_galantine_strong',vector():set(161.19654846191,30.87859916687,-458.58734130859),522328,3132,5,2)
_anomaly_new_spawn.create_anom('zone_no_gravity',vector():set(149.6575012207,30.995683670044,-455.05529785156),509314,3129,5,2)
end


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


Expression : no_assert
Function : CALifeStoryRegistry::add
File : E:\stalker\patch_1_0004\xr_3da\xrGame\alife_story_registry.cpp
Line : 30
Description : Specified story object is already in the Story registry!


Причём аналогично спаню на болоте

function spawn_swamp_new_spawn()
local obj = alife():create("wpn_gauss",vector():set(-5.5077180862427,1.4882746934891,-257.98880004883),1132368,4387)
local obj = alife():create("wpn_svd",vector():set(92.735961914063,19.855741119385,58.307147979736),1348766,4388)
local obj = alife():create("ammo_7.62x54_7h1",vector():set(18.759160995483,2.8847246170044,97.792465209961),1186717,4388)
local obj = alife():create("ammo_7.62x54_7h1",vector():set(87.076171875,6.2487821578979,63.907527923584),1336351,4388)
local obj = alife():create("ammo_7.62x54_7h1",vector():set(87.076171875,6.2487821578979,63.907527923584),1336351,4388)
local obj = alife():create("svoboda_light_outfit",vector():set(-53.328186035156,6.0098328590393,237.87481689453),1029006,4385)
local obj = alife():create("vodka",vector():set(-55.790134429932,3.3364564418793,265.77917480469),1023096,4385)
local obj = alife():create("antirad",vector():set(-51.046096801758,6.7128357887268,283.82592773438),1032070,4385)
local obj = alife():create("wpn_abakan",vector():set(-41.92850112915,9.7003631591797,263.43179321289),1053451,4399)
local obj = alife():create("conserva",vector():set(34.147350311279,1.4862376451492,289.18194580078),1220843,4390)
local obj = alife():create("conserva",vector():set(136.47994995117,6.9552440643311,258.13174438477),1444397,4390)
local obj = alife():create("outfit_svoboda_m1",vector():set(59.77908706665,5.304370880127,-242.33148193359),1275968,4395)
_anomaly_new_spawn.create_anom('zone_buzz_average',vector():set(35.873115539551,1.4815045595169,-236.32730102539),1223190,4395,5,1)
_anomaly_new_spawn.create_anom('zone_gravi_zone_average',vector():set(-20.598487854004,2.2373260259628,4.3336329460144),1100223,4391,5,1)
_anomaly_new_spawn.create_anom('zone_gravi_zone_average',vector():set(7.4726438522339,3.085163807869,106.57678222656),1162303,4388,5,1)
_anomaly_new_spawn.create_anom('zone_zharka_static_weak',vector():set(-38.627307891846,2.7389671802521,-105.27197265625),1060636,4387,2,1)
_anomaly_new_spawn.create_anom('zone_zharka_static_weak',vector():set(195.50190734863,1.4977880716324,82.290458679199),1573598,4396,2,1)
_anomaly_new_spawn.create_anom('zone_zharka_static_weak',vector():set(204.77233886719,3.1094279289246,6.3902544975281),1594597,4397,2,1)
_anomaly_new_spawn.create_anom('zone_zharka_static_weak',vector():set(72.181823730469,3.5553653717041,26.014289855957),363849,4368,2,1)
_anomaly_new_spawn.create_anom('zone_zharka_static_weak',vector():set(207.24911499023,1.2335416078568,-163.84469604492),1598899,4395,2,1)
_anomaly_new_spawn.create_anom('zone_zharka_static_weak',vector():set(90.088676452637,2.0395178794861,241.05256652832),1344355,4390,2,1)
_anomaly_new_spawn.create_anom('zone_zharka_static_weak',vector():set(-54.949562072754,2.0852095603943,19.918640136719),1025756,4386,2,1)
_anomaly_new_spawn.create_anom('zone_zharka_static_weak',vector():set(-14.588048934937,2.2669249534607,-26.821249008179),1112542,4391,2,1)
end


И такого вылета не происходит во время загрузки сохранения. Хотя аномалии заспавнены.

В файле _anomaly_new_spawn:

function create_anom(name_anom, posit_anom, lvid_anom, gvid_anom, radius_anom, power_anom)
local obj = alife():create(name_anom, posit_anom, lvid_anom, gvid_anom)

-----------------------write----------------------
local packet = net_packet()
obj:STATE_Write(packet)

-------------------------load---------------------
-- cse_alife_object
local game_vertex_id = packet:r_u16()
local distance = packet:r_float()
local direct_control = packet:r_u32()
local level_vertex_id = packet:r_u32()
local object_flags = packet:r_u32()
local custom_data = packet:r_stringZ()
local story_id = packet:r_u32()
local spawn_story_id = packet:r_u32()

-- 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
-- sphere
local center = packet:r_vec3()
local radius = packet:r_float()
else
-- box
local box = packet:r_matrix()
end
end

-- cse_alife_space_restrictor
local restrictor_type = packet:r_u8()

-- cse_alife_custom_zone
local max_power = packet:r_float()
local owner_id = packet:r_u32()
local enabled_time = packet:r_u32()
local disabled_time = packet:r_u32()
local start_time_shift = packet:r_u32()

-- cse_alife_anomalous_zone
local offline_interactive_radius = packet:r_float()
local artefact_spawn_count = packet:r_u16()
local artefact_position_offset = packet:r_u32()

-- se_zone_anom
local last_spawn_time_present = packet:r_u8()

if (string.find (name_anom, 'zone_zharka_static') ~= nil
or string.find (name_anom, 'zone_witches_galantine') ~= nil
or string.find (name_anom, 'zone_mosquito_bald') ~= nil
or string.find (name_anom, 'zone_mincer') ~= nil
or string.find (name_anom, 'zone_gravi_zone') ~= nil
or string.find (name_anom, 'zone_buzz') ~= nil )
and packet:r_elapsed() ~= 0 then
abort("left=%d", left)
end

---------------------------save--------------------
-- cse_alife_object
packet:w_begin(game_vertex_id)
packet:w_float(distance)
packet:w_u32(direct_control)
packet:w_u32(level_vertex_id)
object_flags = bit_not(193)
packet:w_u32(object_flags)
packet:w_stringZ(custom_data)
packet:w_u32(story_id)
packet:w_u32(spawn_story_id)

-- cse_shape
packet:w_u8(1) -- количество фигур
packet:w_u8(0) -- тип фигуры: сфера
packet:w_vec3(vector():set(0, 0, 0))
if radius_anom ~= nil then
packet:w_float(radius_anom)
else
packet:w_float(1.0)
end

-- cse_alife_space_restrictor
packet:w_u8(restrictor_type)

-- cse_alife_custom_zone
if power_anom ~= nil then
packet:w_float(power_anom)
else
packet:w_float(max_power)
end
packet:w_u32(owner_id)
packet:w_u32(enabled_time)
packet:w_u32(disabled_time)
packet:w_u32(start_time_shift)

-- cse_alife_anomalous_zone
packet:w_float(offline_interactive_radius)
packet:w_u16(artefact_spawn_count)
packet:w_u32(artefact_position_offset)

-- se_zone_anom
packet:w_u8(last_spawn_time_present)

------------------------read---------------------------
packet:r_seek(0)
obj:STATE_Read(packet, packet:w_tell())

end


В чём может быть дело?


Миха74Rus
    
Посты: 95
Откуда: Сатка сити
Возраст:
27-06-2011 17:14 GMT3 час. #1496746   
Night_soldeR тайные тропы 2, зона порожения 1,2, история прибоя (прибой стори, priboy story)


Vitek5
    
Посты: 359
Откуда:
Возраст:
27-06-2011 18:58 GMT3 час. #1496779   
Чё за фигня перегоняю модель из чн в тч.Ноги кривые получабтся при смерти прочитал много уроков там везде написано что нужно в милк шарп проводить операцию RotateAll. После неё модель в сдк становится лицом ко мне но скелет переворачивается кверх ногами как это паправить?


В журнал добавлены 2 полезные статьи.
Миха74Rus
    
Посты: 95
Откуда: Сатка сити
Возраст:
27-06-2011 19:46 GMT3 час. #1496792   
Vitek5 ты в актор эдиторе заделай в анимациях любую с приставкой hit


Mehanik Yar
    
Посты: 469
Откуда: Уфа
Возраст:
27-06-2011 20:12 GMT3 час. #1496812   
СТранно, раньше такой вылет не встречал.

перегнал пару моделек в level editorэ, ну и какие-то модельки вызывают вылет.


Expression : assertion failed
Function : CKinematicsAnimated::Load
File : E:\stalker\patch_1_0004\xr_3da\SkeletonAnimated.cpp
Line : 589
Description : set_cnt
Из-за чего такое может быть?


Vitek5
    
Посты: 359
Откуда:
Возраст:
27-06-2011 20:20 GMT3 час. #1496817   
Mehanik Yar из за того что ты поставил много анимаций одного вида например:
anim_blablabla_1
anim_blablabla_2
anim_blablabla_3
stalker_animation

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

Миха74Rus И не чего это не даёт!

отредактировал(а) Vitek5: 27-06-2011 20:29 GMT3 час.

В журнал добавлены 2 полезные статьи.
Mehanik Yar
    
Посты: 469
Откуда: Уфа
Возраст:
27-06-2011 21:10 GMT3 час. #1496832   
БЛин. Что за ерундафигня.

Expression : motion_ID.valid()
Function : CKinematicsAnimated::ID_Cycle
File : E:\stalker\patch_1_0004\xr_3da\SkeletonAnimated.cpp
Line : 136
Description : ! MODEL: can't find cycle:
Arguments : death_init

такой вылет ПРИ любых комбинациях анимаций. Я поставил анимации так же, как и у другой модельки раньше.
А вылет всё равно есть. Я беру модельку, которую когда то сохранил в object в левел эдиторе. Тогда когда то я её экспортировал в OGF. Повторяю процесс, только текстуру поменял.
И тоже этот долбанный вылет.


VOva-VIP
    
Посты: 325
Откуда: Миасс
Возраст: 27
27-06-2011 21:28 GMT3 час. #1496842   
Как сделать чтобы мой квест выполнялся, после того как я убью например 10 созданных мною НПС? Не 1, а именно 10!


Gun12
    
Посты: 773
Откуда: СССР
Возраст: 52
27-06-2011 21:44 GMT3 час. #1496847   

# singapur22 :
Приведи пример парсера, где нужно разделить строку по первому вхождению, без использования индексов...
--//---Хотя.... "([^%@]+)%@([^%s]+)"


Извини что сразу не ответил. Переустанавливал винду, да что-то НЕТ не хочет работать. Поэтому с тела.
Примени паттерн по-проще : '(.-)%@(.*)'
В первом подшаблоне именно минус найдет первое вхождение.


Не стань номинантом премии Дарвина.
Mehanik Yar
    
Посты: 469
Откуда: Уфа
Возраст:
27-06-2011 22:29 GMT3 час. #1496859   
Разобрался. Оказывается НПСы спавнились в аномалиях, вот от сюда и вылеты.

А аномалии в свою очередь не должны были быть в оналайне, но условие спавна на них не действует.

Поэтому прошу помочь со спавном аномалий через скрипт.


xxx5
    
Посты: 124
Откуда:
Возраст: 30
27-06-2011 22:48 GMT3 час. #1496868   
Что нужно сделать, чтобы после взятия какого нибудь предмета, например личного ПДА с трупа, совершалось какое нибудь действие. Спавнился отряд бандитов например, давалась инфа о схроне и т.д.


Mehanik Yar
    
Посты: 469
Откуда: Уфа
Возраст:
27-06-2011 23:12 GMT3 час. #1496882   
xxx5

Можно сделать функцию проверки предмета у ГГ.

=actor_has_item(предмет), например =actor_has_item(pda) если конечно существует такой предмет у тебя.

МОжно сделать вот такую фигню, называемая restrictor. Это очень полезная вещь в зоне. Она может делать всякую фигню. её нужно заспавнить в алл.спавне. Для этого научись пользоваться (ну и скачай сначала) прогами acdc и S.T.A.L.K.E.R.PositionInformer


[порядковй номер]
; cse_abstract properties
section_name = space_restrictor
name = warlab_motivat_spawn_1 - это имя. пиши что хочешь на ангийском
position = координаты
direction = 0,0,0

; cse_alife_object properties
game_vertex_id = гейм вертекс
distance = 0
level_vertex_id = левел вертекс
object_flags = 0xffffff3e
custom_data = < [logic]
active = ph_idle



[ph_idle]
on_info = nil {=actor_has_item(предмет)} %=swamp_spawn_new.spawn_warlab_spawn_podwal5_object%
END


; cse_shape properties
shapes = shape0
shape0:type = box
shape0:axis_x = 2.1372005462646,0,0 размеры зоны по х
shape0:axis_y = 0,2.0953990936279,0 размеры по у
shape0:axis_z = 0,0,2.1023983001709 размеры по зету
shape0:offset = 0,0,0

; cse_alife_space_restrictor properties
restrictor_type = 3


Короче если у ГГ есть предмет, то срабатывает функция =swamp_spawn_new.spawn_warlab_spawn_podwal5_object

Она сапвнит мутанов. Это функция чисто конкретно моя, её в оригинальной игре нет. Но ты можешь сделать свою. Только её надо писать в файле
xr_effects

Этот файл в геймдату в нужное место впихиваешь. И в САм файл дописываешь

function spawn_warlab_spawn_podwal5_object()
local obj = alife():create("m_poltergeist_strong_flame",vector():set(-7.4023504257202,-3.0139012336731,-28.941190719604),2765,3177)
local obj = alife():create("m_poltergeist_strong_flame",vector():set(-13.97562789917,-7.100154876709,-33.123146057129),1644,3170)
local obj = alife():create("m_poltergeist_strong_flame",vector():set(-13.653759002686,-7.2721915245056,-13.104902267456),1681,3167)
end


Это лишь как пример. Заметь такую вещь как nil эта вещь в общем отрубает restrictor навсегда.
К стати, если ты не напишешь его, то спавниться так и будет до опупения компа.

далее. если функция в файле xr_effects написана, то её вызов происходит таким образом (на примере этой функции)
=function spawn_warlab_spawn_podwal5_object
Рассмотрим подробнее это
on_info = nil {=actor_has_item(предмет)} %=spawn_warlab_spawn_podwal5_object%

короче что в квадратных скобках - условие, а что окружено %% - это то, что произойдет, если условие выполняется.


Миха74Rus
    
Посты: 95
Откуда: Сатка сити
Возраст:
27-06-2011 23:13 GMT3 час. #1496883   

# Mehanik Yar :
СТранно, раньше такой вылет не встречал.

перегнал пару моделек в level editorэ, ну и какие-то модельки вызывают вылет.


Expression : assertion failed
Function : CKinematicsAnimated::Load
File : E:\stalker\patch_1_0004\xr_3da\SkeletonAnimated.cpp
Line : 589
Description : set_cnt
Из-за чего такое может быть?

в актор едиторе много анимок можно токо 2




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


Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для
просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.

Использование материалов сайта возможно с разрешения администрации. Все права защищены. © 2004–2024 «Stalker-Portal.ru»