-
Публикаций
106 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блоги
Календарь
Новости
Моды
Весь контент РСФСР
-
а вот эту часть не подскажешь как вписать в функцию чтоб работало? телепортация после удара в вейпоинт, выдача некоторых инфо и выключение управления на некоторое время: st.dest_walk = patrol("val_ambush_dest_walk"):point(0) st.dest_look = utils.vector_copy_by_val( patrol("val_ambush_dest_look"):point(0)):sub(st.dest_walk) st.info = { "val_prisoner_plr_captured", "val_prisoner_door_unlocked", "val_prisoner_door_unlocked_demo" } -- "val_prisoner_door_unlocked_demo", "val_sacrifice_start" } st.disable_input_tm = 15000
-
подскажите как подправить скрипт из 2205 билда для финалки с ударом игроку в морду и последующей телепортацией и изыманием вещей. function val_punch_ambush(first_speaker, second_speaker) —abort("KICK ASS !!!!") —xr_punch.punch[first_speaker:id()] = second_speaker db.storage[db.actor:id()].punch = {} local st = db.storage[db.actor:id()].punch st.dest_walk = patrol("val_ambush_dest_walk"):point(0) st.dest_look = utils.vector_copy_by_val( patrol("val_ambush_dest_look"):point(0)):sub(st.dest_walk) st.info = { "val_prisoner_plr_captured", "val_prisoner_door_unlocked", "val_prisoner_door_unlocked_demo" } — "val_prisoner_door_unlocked_demo", "val_sacrifice_start" } st.dump_inventory_pos = patrol("val_ambush_inventory_dump_place"):point(0) st.disable_input_tm = 15000 db.storage[second_speaker:id()].punch.enabled = true — xr_punch.put_actor_to_sleep_instantly() end При этом часть где барахло актора вываливается в точке заменить на эту функцию где барахло убирается в ящик или как-то добавить отдельно вызов этой функции(она рабочая): function val_ambush_rob_actor(actor, npc, p) inv_box_1 = level_object_by_sid(440) local function transfer_object_item(item) —# Секции, которые не перемещать if item:section() ~= "detector_fake" — and item:section() ~= "wpn_knife" and item:section() ~= "device_torch" and item:section() ~= "device_pda" then db.actor:transfer_item(item, inv_box_1) end end actor:inventory_for_each(transfer_object_item) end Сейчас вылет: FATAL ERROR [error]Expression : fatal error [error]Function : CScriptEngine::lua_error [error]File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp [error]Line : 73 [error]Description : <no expression> [error]Arguments : LUA error: ...a.l.k.e.r\gamedata\scripts\dialogs_darkvalley.script:51: attempt to index field 'punch' (a nil value) stack trace: Вылет ссылается на эту строчку: db.storage[second_speaker:id()].punch.enabled = true
-
догнал как эта хрень работает. Чтобы при создании группы она имела нулевые координаты надо чтобы половина или больше объектов которые в нее входят имели эти нулевые координаты. Дополнено 20 минуты спустя аа все понял. После создания группы надо в поле что внизу справа нажать align to object и выбрать объект который будет центром координат. Выбираем объект с нулевыми координатами и вауля
-
Такой вопрос - как сделать в сдк тч группу чтобы она имела нулевые координаты? Сейчас пытаюсь объединить несколько объектов для переноса с одной локации на другую но получается хрень с ненулевыми координатами. Нормально с ними перенести не получается. Вроде работал способ включения в группу объекта с нулевыми координатами и поворотами, но что-то никак.
-
Подскажите как реализовать следующее: Есть квестовый предмет, который нужно подобрать в инвентарь, затем пойти и выбросить в определенном рестрикторе и далее постреляв по нему он должен разрушиться(соответственно подменяется модель на разрушенную) и выдать инфо. Не знаю, можно ли разрушать квестовые предметы. Скорее всего объект должен быть destroyble_object
-
Есть способ как-нибудь локализовать ошибки в .xml - файлах? кроме [error]Line : 87 [error]Description : XML file:text\rus\string_table_includes.xml value: errDescr:Error reading Attributes. ничего не ясно. Изменял сразу много файлов и теперь понять где наебнулся не могу.Вручную вроде посмотрел - ошибок нет. Через .xml- валидатор тоже прогонял, но он бракует вообще большую часть хмл сталкера
-
Не подскажите, как такое исправлено было?
- 1 723 ответа
-
- исправление ошибок
- неофициальный патч
- (и ещё 2 )
-
Вот функция, которая при разговоре с арни перемещает барохло актора в ящик и спавнит всяких хлам для выступлений в инвентарь: function bar_arena_teleport ( actor, npc) db.actor:give_info_portion("bar_arena_entrance") inv_box_1 = level_object_by_sid (573) out_object = actor in_object = inv_box_1 actor:inventory_for_each(transfer_object_item) local spawn_items = {} if has_alife_info("bar_arena_fight_1") then table.insert(spawn_items, "wpn_pm") table.insert(spawn_items, "ammo_9x18_pmm") table.insert(spawn_items, "ammo_9x18_pmm") table.insert(spawn_items, "wpn_knife") elseif has_alife_info("bar_arena_fight_2") then table.insert(spawn_items, "wpn_mp5") table.insert(spawn_items, "ammo_9x19_pbp") table.insert(spawn_items, "wpn_knife") elseif has_alife_info("bar_arena_fight_3") then table.insert(spawn_items, "wpn_toz34") table.insert(spawn_items, "ammo_12x70_buck") table.insert(spawn_items, "ammo_12x70_buck") table.insert(spawn_items, "wpn_knife") elseif has_alife_info("bar_arena_fight_4") then table.insert(spawn_items, "wpn_ak74") table.insert(spawn_items, "ammo_5.45x39_ap") table.insert(spawn_items, "ammo_5.45x39_ap") table.insert(spawn_items, "wpn_knife") table.insert(spawn_items, "bandage") table.insert(spawn_items, "bandage") elseif has_alife_info("bar_arena_fight_5") then table.insert(spawn_items, "wpn_abakan") table.insert(spawn_items, "ammo_5.45x39_ap") table.insert(spawn_items, "ammo_5.45x39_ap") table.insert(spawn_items, "ammo_5.45x39_ap") table.insert(spawn_items, "wpn_knife") table.insert(spawn_items, "bandage") table.insert(spawn_items, "medkit") table.insert(spawn_items, "svoboda_light_outfit") elseif has_alife_info("bar_arena_fight_6") then table.insert(spawn_items, "wpn_groza") table.insert(spawn_items, "ammo_9x39_ap") table.insert(spawn_items, "ammo_9x39_ap") table.insert(spawn_items, "ammo_9x39_ap") table.insert(spawn_items, "wpn_knife") table.insert(spawn_items, "grenade_f1") table.insert(spawn_items, "specops_outfit") elseif has_alife_info("bar_arena_fight_7") then table.insert(spawn_items, "wpn_knife") table.insert(spawn_items, "bandage") table.insert(spawn_items, "grenade_f1") table.insert(spawn_items, "grenade_f1") table.insert(spawn_items, "grenade_f1") table.insert(spawn_items, "grenade_f1") elseif has_alife_info("bar_arena_fight_8") then table.insert(spawn_items, "wpn_g36") table.insert(spawn_items, "ammo_5.56x45_ap") table.insert(spawn_items, "ammo_5.56x45_ap") table.insert(spawn_items, "ammo_5.56x45_ap") table.insert(spawn_items, "ammo_5.56x45_ap") table.insert(spawn_items, "exo_outfit") table.insert(spawn_items, "wpn_knife") end local k,v = 0,0 for k,v in pairs(spawn_items) do alife():create(v, db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(), db.actor:id()) end end Пытаюсь сделать на основе нее функцию, вызываемую через логику рестриктора для простого перемещения всего барахла в ящик. Получилось пока такое, и само собой не рабочее: function escape_rob_actor ( actor, npc) inv_box_1 = level_object_by_sid (051) out_object = actor in_object = inv_box_1 actor:inventory_for_each(transfer_object_item) end
-
все эти сквады- группы - это устаревшие параметры времен 2005 года. Сейчас они нужны вроде для одного - чтобы при убийстве одного из членов смарт-террейна остальные его члены с одинаковыми сквадами-группами агрились на нас Дополнено 12 минуты спустя В ванили осталась логика от сцены в вырезанном мертвом городе где при входе в зону scripts\cit\cit_jail_scene_zone.ltx у ГГ весь шмот убирается в ящик у наемников. Не знаю остался ли там скрипт, но думаю остался. Про обратное - из ящика в инвентарь - можно наверно