Description

This mod fixes EFT Weapon Reposition so that it will be compatible with 1.5.2's PDAs.

Preview
PDA Fix For EFT 1.5.2 (DLTX version)
Post comment Comments
Jumping_Hunter
Jumping_Hunter - - 102 comments

Lets make it clear: Does this mod fix the bug when enemy pda will break the game if you will try to equip it and read the info in it? Or only some visual bugs? Because my 1.5.2 version have the first stated bug, and whenever i pick up pda and try to equip it it bugs and even if i switch it back to my own pda it still only shows the info from enemy pda, and i no longer have access to my own pda. Is this the bug that this mod adress to?

Reply Good karma Bad karma+3 votes
Kidzukami
Kidzukami - - 167 comments

У меня такая же проблема и я смог найти виновника, это аддон ZCP, проверьте есть ли он у вас и попробуйте его отключить, мне помогло.
Судя по всему ZCP нуждается в серьезной доработке

Reply Good karma Bad karma+2 votes
Jumping_Hunter
Jumping_Hunter - - 102 comments

ZCP как расшифровывается? И что он делает? Я, вроде, такого не ставил, но может просто забыл название...

Reply Good karma Bad karma+1 vote
Kidzukami
Kidzukami - - 167 comments

Moddb.com вот он, по сути добавляет возможность дополнительных настроек геймплея. Методом тыка обнаружил что этот баг с кпк возникает из за него, так как после отключения ZCP в Мод органайзере у меня все работает отлично

Reply Good karma Bad karma+1 vote
Jumping_Hunter
Jumping_Hunter - - 102 comments

Странно, я его точно не ставил, может это Alife Overhaul что-то намутил, он вроде тоже настройки в игре как-то затрагивал. Спасибо за наводку, буду разбираться!

Reply Good karma Bad karma+1 vote
Kidzukami
Kidzukami - - 167 comments

Рад помочь!
Я был точно уверен в этом, так как отключал все имеющиеся модификации и оставил для проверки только оружейные - EFT reposition, BaS, Blindside и некоторые другие, и проблемы с кпк не было, так что уверен что вы найдете аддон, который вызывает эту проблему)

Reply Good karma Bad karma+1 vote
NeilHill
NeilHill - - 14 comments

Kidzukami, добрый день! Неужели мне удалось найти человека с такой же проблемой с ПДА других сталкеров :) Скажите, пожалуйста, вам удалось решить эту проблему с аддоном ZCP?

От себя добавлю, что можно в папке с модом скрипт "pda" переименовать и запустить игру. ZCP при этом будет работать, но теперь он не станет затрагивать функционал ПДА. Уж не знаю, повлияет ли это как-то на геймплей по ходу дела, буду тестировать.

Reply Good karma Bad karma+1 vote
Kidzukami
Kidzukami - - 167 comments

Привет, да, недавно англоязычный пользователь подсказал решение этой проблемы. Вся беда в самом ZCP, который не обновлен под 1.5.2, поэтому файл PDA в моде и самой Аномалии на данный момент различаются. Вот инструкция как это поправить:

Just so you know, this mod breaks NPC PDAs in 1.5.2. I have no idea why, but it may have to do with how ZCP adds the option to enable "broken PDAs." To clarify, viewing an NPC PDA, both encrypted and not, causes it to open a bugged v1.0 player PDA (not showing the typical NPC PDA info) which does not return to the player's inventory after closing. Until the game is closed, this bugged PDA will open whenever the player tries to open their actual PDA.

Edit: Think I found the offending code. In "scripts/pda.script" the ZCP version references slot 8 as the PDA object. In the 1.5.2 version, however, it performs a check to see if the section is for NPC and, if so, it references either the active item or slot 14 (the new NPC PDA slot since 1.5.2). Additionally, there's also a fallback UI call if the PDA couldn't be found.

=== ZCP CODE ===
22| -- For NPCs PDA
23| local obj = db.actor:item_in_slot(8)
24| local sec = obj and obj:section()
25| if item_device.device_npc_pda[sec] then
26| return ui_pda_npc_tab.get_ui( se_load_var(obj:id(), obj:name(), "info") )
27| end
28|
29| -- For Actor PDA
30| if (section == "eptTasks") then

=== 1.5.2 CODE ===
17| -- For NPCs PDA
18| if (section == "eptNPC") then
19| local obj = db.actor:active_item() or db.actor:item_in_slot(14)
20| if obj then
21| local sec = obj and obj:section()
22| if item_device.device_npc_pda[sec] then
23| return ui_pda_npc_tab.get_ui( se_load_var(obj:id(), obj:name(), "info") )
24| end
25| end
26|
27| -- Fallback to normal UI
28| ActorMenu.get_pda_menu():SetActiveSubdialog("eptTasks")
29| return
30|
31| -- For Actor PDA
32| elseif (section == "eptTasks") then

Reply Good karma Bad karma+3 votes
Guest
Guest - - 690,290 comments

so all that you need to do:
go to ZCP->scripts->pda.script->change 8 to 14?

Reply Good karma Bad karma+1 vote
Kidzukami
Kidzukami - - 167 comments

текст на английском, но я думаю вы разберетесь с этим)

Reply Good karma Bad karma+1 vote
NeilHill
NeilHill - - 14 comments

Надо же, а ларчик просто открывался. Благодарю за помощь!!

Reply Good karma Bad karma+1 vote
Avt.
Avt. - - 9 comments

finally it works correctly. thanks

Reply Good karma Bad karma+1 vote
Ballardin
Ballardin - - 15 comments

but what the hell is DLTX?

Reply Good karma Bad karma-2 votes
Harald_ino
Harald_ino - - 247 comments

Github.com

Read the description :)

Reply Good karma Bad karma+1 vote
Guest
Guest - - 690,290 comments

This comment is currently awaiting admin approval, join now to view.

Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account:

Tags