Автор Сообщение
Посты: 549
01-03-2014 23:41 GMT3 час. #1684353   
Интересная идея!!!:lol)
Ты обдумай, потом сюжет набросай!!!


Посты: 283
04-03-2014 15:43 GMT3 час. #1684451   
FoxStalkMan,
ты пошутил?..

Привет всем!
Подскажите, пожалуйста, ка

отредактировал(а) Fagot_: 05-03-2014 04:29 GMT3 час.

Посты: 143
04-03-2014 16:57 GMT3 час. #1684452   
Fagot_
При атаке изломов включается какой то скрипт, что они на какой то период удерживают актора не давая ему убежать... пару секунд...Может там что то есть что поможет...


Посты: 1493
04-03-2014 21:09 GMT3 час. #1684460   
Fagot_ , также, если ты делаешь чисто свою задумку в своем рестрикторе, то можешь попробовать

[logic]
active = sr_idle

[sr_idle]
on_actor_inside = %=bind_stalker.hide_weapon%
on_actor_outside = nil %=bind_stalker.restore_weapon%


Посты: 283
05-03-2014 04:32 GMT3 час. #1684467   
dimak, Arist, благодарю за помощь.
[s**5001001a66cf24ce67c0**r.restore_weapon%[/code]
у меня вызывает вылет:
[code]Arguments : Error : the namespace name is already being used by the non-table object![/code]

Эта логика:
[code][logic]
active = sr_idle

[sr_idle]
on_actor_inside = sr_no_weapon

[sr_no_weapon]
on_actor_outside = nil[/code]
работает. Со строкой из ЗП...


Посты: 52
05-03-2014 16:39 GMT3 час. #1684482   
losiara ,набросал уже


Посты: 283
08-03-2014 14:01 GMT3 час. #1684560   
Привет всем!
Как можно повернуть актора, обездвиженного level.disable_input(), в нужную сторону, например, смотреть на НПС по его ай-ди ?.. Если т**5001618d69873ce82a42**= db.actor:object(i)
local sobj = alife():object(item:id())
if sobj then
alife():release(sobj,true)
end
end
end[/code]
А какой функцией можно не удалять, а переместить имущество, например, в ящик (по ай-ди), или просто по координатам?

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

Arist, спасибо, будет время - опробую...

отредактировал(а) Fagot_: 08-03-2014 16:15 GMT3 час.

Посты: 1493
08-03-2014 18:39 GMT3 час. #1684574   
Arist , кстати тоже самое реализовывал при помощи телепорта, чтобы ГГ стоял и смотрел в нужную точку без движения. Когда секция ГГ на одной локе с выбранным действием, к примеру на Кордоне, то в точку look никак смотреть не хотел, а смотрел в точку, как выбран direction = в его секции спавна с НИ, и только когда с НИ изменил direction, то телепортировался как надо.


Посты: 283
09-03-2014 04:16 GMT3 час. #1684599   
dimak, Arist, парни, опять вопрос...

Как сделать [sr_cutscene] без cam_effector = ..., т.е. заснять координаты с помощью demo_record и прописать их в way... , чтобы камера пролетела по этим путям, игнорируя файл ... .anm из camera_effec**5003f0b35c063c77f778**cal soObj = alife():create("yashik_habar_actora_mg",vector():set(-16.934,7.385,98.022),3384,2840)
if soObj then
id_inv_box_1 = soObj.id
end
end[/code]
он спавнится, но, похоже, что без ID...

Я пытаюсь в него закинуть всё барахло актора, как Arist подсказал:
[code]function barahlo_igroka_v_shron(actor)
inv_box_1 = level_object_by_sid(99984)
out_object = actor
in_object = inv_box_1
actor:inventory_for_each(transfer_object_item)
news_manager.send_tip(db.actor, " Проверка!", nil, nil, 7000)
end[/code]
смс прилетает, значит - функция срабатывает, но ни чего не происходит...

Короче, не пойму в чём проблема: в неправильном спавне ящика (без ай-ди спавнится?), или function barahlo_igroka_v_shron не работает?..


Вот эта красота:
[code]function gop_stop_actor_nah(actor, npc)
local actor = db.actor
all_money_actor = actor:money()
if actor and npc then
dialogs.relocate_money(npc, all_money_actor, "out")
news_manager.send_tip(db.actor, " Забрали бабло!", nil, nil, 7000)
end
end[/code]также не работает - проверочная смс не приходит, бабло остаётся у актора...
Может, эта функция только из диалогов срабатывает?
Я пытаюсь запустить из логики рестриктора...

Точно, только из диалога! Сейчас проверил...
А какая функция может из рестриктора забрать баблы у ГГ, или как модифицировать имеющуюся?

отредактировал(а) Fagot_: 09-03-2014 09:19 GMT3 час.

Посты: 1493
09-03-2014 13:06 GMT3 час. #1684609   
Fagot_ , без СДК только методом съемки ролика. Вызвать функцию в рестрикторе и проиграть в ui_movies.xml Больше способов не знаю.

По поводу ящика. Не пробовал в all.spawn ящик спавнить? Скриптом с присвоением стори ай ди я не делал, за исключением скриптовых тайников без sid.

Из своего примера:

[8632]
; cse_abstract properties
section_name = inventory_box
name = dida_inventory_box_0001
position = 93.5424072266,3.651448059082,8.365145263672
direction = 0,-0.338400065898895,0

; cse_alife_object properties
game_vertex_id = 3652
distance = 3.5
level_vertex_id = 445515
object_flags = 0xffffff3b
custom_data = < [spawn]
medkit_army = 3
w_dynamite = 10
END
story_id = 15191

; cse_visual properties
visual_name = physics\equipment_cache\equipment_box_01_case


Работает без проблем, т.е. хабар перемещается в ящик.

По отъёму бабок, видать только через диалог (dialogs.relocate_money). Нужно по другому. В моде ТТ-2 есть такая фишка отъема денег. Посмотрю, если время будет.


Посты: 283
09-03-2014 13:44 GMT3 час. #1684610   
dimak , да, тайники в олл.спавне спавнятся и работают без проблем (наполняются), но в данном случае мне это не поможет, т.к. прийдётся начинать НИ, а я очень далеко от начала нахожусь...
Задумал тут сценку одну, делаю её, и вот понадобилось "ограбить" ГГ. Необходим спавн ящика скриптом, с присвоением id - типа,туда нападавшие складывают награбленное.


Посты: 1493
09-03-2014 14:52 GMT3 час. #1684613   
Fagot_

Знакомая ситуация, когда дополняешь сюжет в процессе игры. Когда делал аддон к нар.соли, то приходилось несколько раз начинать НИ. Проще показалось, когда ГГ переставляешь на разные локи для НИ, чтобы дополнить сюжет, а после связываешь в процессе прохождения всего сюжета. Скриптовым спавном удобно спавнить рестрикторы, физ.объекты, но к примеру скриптовые неписи в некоторых случаях тупят по чёрному, если они заспавнены скриптом. Когда к примеру, непись начинает отрабатывать свою логику, не доходя до места, например в баре, где Лысый, пьяный долговец и т.д., стоят облакотившись на столики. Если заспавнить скриптом такого непися, дать ему эту же логику, то, к примеру после выброса, когда должен непись вернуться к столу и только тогда отрабатывать логику, он недоходя стола, начинает морозится в этом положении.


Вот посмотри кусок кода из ТТ2 по ограблению. Сам не проверял и не использовал.

-----------------------------maroder_ograblenie------------------------------

function maroder_grab(actor,npc)
local inv_box_1 = level_object_by_sid(30213)
out_object = db.actor
in_object = inv_box_1
db.actor:inventory_for_each(transfer_object_items)
end

function ClearPstor(vn)
if db.storage[0].pstor[vn] then
db.storage[0].pstor[vn] = nil
end
end

function ReadPstor(vn, defolt)
return xr_logic.pstor_retrieve(db.actor, vn, defolt)
end

function WritePstor(vn, value)
xr_logic.pstor_store(db.actor, vn, value)
end

function maroder_money()
local iMoney = db.actor:money()
WritePstor("iMoneyActor",iMoney)
db.actor:give_money(-iMoney)
end

function mervin_money()
local iMoney = db.actor:money()
db.actor:give_money(-iMoney)
end



Задумал тут сценку одну, делаю её, и вот понадобилось "ограбить" ГГ. Необходим спавн ящика скриптом, с присвоением id


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

отредактировал(а) dimak: 09-03-2014 15:14 GMT3 час.

Посты: 283
09-03-2014 16:36 GMT3 час. #1684621   
dimak , спасибо!
function maroder_money работает, а вот maroder_grab не только не работает, но и вызывает жуткие глюки...

Кстати для

отредактировал(а) Fagot_: 09-03-2014 16:55 GMT3 час.

Посты: 1493
09-03-2014 17:16 GMT3 час. #1684623   
Fagot_ , пробуй так:

local function transfer_object_item(item)
out_object:transfer_item(item, in_object)
end
function pred_shmotki ( actor, npc)

inv_box_2 = level_object_by_sid (15150)

out_object = actor
in_object = inv_box_2
actor:inventory_for_each(transfer_object_item)
end

Только функцию быстрей всего нужно вписать в xr_effects.script

У меня хр_логик модифицированый и могу с любого скрипта вызвать.


Посты: 283
09-03-2014 17:54 GMT3 час. #1684624   
dimak , попробовал - нихт вобла... Вставил смс, для проверки. Смс появляется, значит функция срабатывает, но действия ни какого...


Посты: 283
10-03-2014 03:32 GMT3 час. #1684654   
Arist, да, всё сделал так.
Скачаю...

В твоём примере показано ограбление через диалог - у меня так тоже работает. А вот логикой рестриктора - ни как! Пробовал и функцию вызывать из xr_effects, и поршень выдавать с экшеном на эту функцию...
Находится она, кстати, там, где ты и сказал - под функцией Арены...
Ящик спавню ещё находясь на др.локации (онлайн/оффлайн), затем перехожу на нужную, так что с ай-ди всё в порядке, тем более,что вызывая функцию из диалога - барахло летит в тот ящик...

отредактировал(а) Fagot_: 07-06-2014 12:54 GMT3 час.

Посты: 1
10-03-2014 10:24 GMT3 час. #1684660   
доброва всем времени суток подскажите как зделать захват цели у бинокля в ТЧ Фатограф


Посты: 283
11-03-2014 05:41 GMT3 час. #1684717   
А разве в баре работает не из диалога с Арни?.. Я сейчас от компа далеко, позже гляну...

Посмотрел -интересное кино получается... Там функция телепортации шмоток вызывается из логики physic_object с визуалом stalker_neytral_balon_6! В логике [ph_sound@...]. Это как?..
Ну понятно, примерно. В арене, когда убиваешь последнего, публика орёт, по мегафону объявляют победителя, срабатывает on_signal = sound_end - переход на следующую секцию, где срабатывает функция телепорта к Арни. А когда назад, в арену прыгаешь, я не нашёл каким образом барахло ГГ летит в ящик...

отредактировал(а) Fagot_: 11-03-2014 12:31 GMT3 час.

Посты: 398
11-03-2014 13:10 GMT3 час. #1684722   
Для перекладывания вещей из инвентаря ГГ в ящик bar_inv_box рядом с Арни, используется функция bar_arena_teleport из файла xr_effects.script. Функция вызывается из рестриктора bar_arena_triger, который находится в комнате с Арни, логика рестриктора вынесена в файл config\scripts\bar_arena_combat_triger.ltx.
Схема работы такая: ГГ входит в рестриктор; начинает диалог с Арни; когда игрок соглашается на бой, выдаётся тот или иной поршень (bar_arena_fight_[1-8]); в рестрикторе проверяется наличие инфопорции выданной из диалога, свидетельствующий, что ГГ согласился на бой, и отсутствие порции, который выдаётся в конце каждого боя - это проверка на то, что боя ещё не было; срабатывает условие и рестриктора запускает функцию bar_arena_teleport, перенося вещи ГГ в ящик, и переходит на секцию sr_cutscene, запуская пролёт камеры по периметру арены.

Теперь у меня вопрос - что вам не понятно и какая функция не работает, ибо я из прочитанного выше, честно признаться - запутался. :-)


Посты: 283
11-03-2014 14:09 GMT3 час. #1684724   
ColR_iT , функция, аналогичная bar_are**5001001a66cf24ce67c0**!", nil, nil, 10000)
end[/code]
Запускаю из логики рестриктора - не работает (а смс приходит).
Запускаю из диалога - работает...
Вот и не понятно, откуда ноги растут?..

Логика рестриктора:
[logic]
active = sr_idle

[sr_idle]
on_actor_inside = %+mg_zasada =nah_shmotki% sr_no_weapon

[sr_no_weapon]
on_actor_outside = nil


А bar_arena_teleport_2 зачем? Я в олл.спавне нашел physic_object с интересной логикой и визуалом (см.предыдущий пост).

отредактировал(а) Fagot_: 11-03-2014 17:15 GMT3 час.

Посты: 1493
11-03-2014 16:33 GMT3 час. #1684730   
Fagot_ , телепорт, который тебя обратно выкидывает. Физ.объект - это матюкальник арены со своей звуковой логикой.


Посты: 283
11-03-2014 16:57 GMT3 час. #1684732   
dimak , ясно. Меня смутило, что матюгальник этот имеет визуал Арни...


Посты: 398
11-03-2014 17:57 GMT3 час. #1684733   

# Fagot_ :Запускаю из логики рестриктора - не работает (а смс приходит).
Запускаю из диалога - работает...
Вот и не понятно, откуда ноги растут?..
Думаю, что ты не тому рестриктору прописал логику или что-то неправильно с самим рестриктором: не там расположил, радиус маленький и т.д.


Посты: 1493
11-03-2014 19:42 GMT3 час. #1684734   
Fagot_ , когда на арену попадаешь, слева в окошечках заторможенные долговцы-болельщики, даже можно выбить такого из окна. А если посмотреть назад, то в окне стоит как будто Арни. А матюкальнику можно присвоить любой визуал.


Посты: 283
12-03-2014 04:05 GMT3 час. #1684751   
dimak , ясно...

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

Я уже не знаю, что думать, кроме того, что мой xr_effects.script какой-то "не такой"...
Скиньте, пожалуйста, этот файл, я сравню...


Посты: 283
12-03-2014 06:07 GMT3 час. #1684753   
Arist да, вероятно в этом-то и дело...
Один человек взялся мне помочь: рестриктор заспавнил скриптом, функция в xr_effects.script такая же, как у меня, но... Но! Схрон, для перемещения барахла выбрал родной из ТЧ, из олл.спавна. Всё сработало отлично.

Локация, на которой я это делаю (МГ) изначально не имела ни одного тайника. Можно попробовать кинуть шмотки в тайник из чистой ТЧ, расположенный на др.локации, но - это вряд ли сработает, т.к. я заметил, что телепортация вещей срабатывает только в пределах а-лайф. Облом...


Пробовал отключить управление,как в тригере,тоже логика не работает.

А это у меня работает. И изъятие денег тоже...

отредактировал(а) Fagot_: 12-03-2014 06:15 GMT3 час.

Посты: 398
12-03-2014 13:53 GMT3 час. #1684759   
Облом? А чего ты ждал используя функции для клиентского объекта, т.е. онлайнового? Конечно оно будет работать, только если ящик находится в онлайне.
Ко всему, я так понял, что ящик скриптом заспавнен и story_id нет-пакетом присваивается, тогда здесь нужно перевести ящик в оффлайн-онлайн, чтобы идентификатор заработал.


Посты: 283
12-03-2014 15:26 GMT3 час. #1684769   
ColR_iT , угу...
Насчёт ящика - я писАл выше, что активирую его спавн на др.локации, затем перехожу на нужную (туда, где он находится). Через диалог всё нормально - работает story_id ...

Хорошо, тогда может подскажешь функцию для серверного объекта?..


Посты: 398
12-03-2014 18:08 GMT3 час. #1684779   
Fagot_, для сервеного объекта подобной функции нет.

И вообще, ребята давайте вы не будете вдаваться в смутные данные, как в непреклонно истинные.
Всегда через рестриктор можно было выдавать порции и запускать функции, а сейчас вдруг перестало - проблема однозначно в правках, что вносите Вы.


Посты: 1493
12-03-2014 21:17 GMT3 час. #1684787   
Fagot_ , лучше наверно будет:
Сделай временный рестриктор в МГ с выдачей условия игры на данный момент если нужно, далее перенеси актора в МГ для НИ, а также сделай документик, чтобы ничего не забыть и пусть он будет в одной папке с all. spawn. Засели локу, сделай схрон с сидом через all.spawn, сделай весь сюжет, пройди его, чтобы ничего не забыть и связывай, предварительно убрав временный рестриктор, с возвращением актора на место.:-)




Форумы Трилогия серии игр » Модификации и квесты Вопросы и ответы [Тень Чернобыля]


Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для
просмотра посетителям младше 18 лет. Организация GSC Game World признана нежелательной на территории Российской Федерации.
Использование материалов сайта возможно с разрешения администрации. © 2004–2026 «Stalker-Portal.ru»