https://www.inven.co.kr/board/diablo2/5842/7827

위 링크는
비둘기9구9님과 탈명객님이 만들어주신 자료로 알고 있습니다


저 자료를 바탕으로 제 입맛에 맞게? 조금 위치를 수정하여 사용하고 있는데요

파티 나가기 버튼은 잘되는데
초대버튼은 반응이 없고
수락버튼을 누르면 팅겨버립니다
- 해당내용은 작성 후 수정했습니다

확인해보니
partyhd.json파일을 지우면
수동초대가 작동되는데
해당 파일은 파티원의 위치와 레벨이 상시로 표시해주는 기능을 담당하는걸로 파악되는데


partyhd.json파일을 불러오는? 더 상위의 파일이 있나 싶어
열심히 찾아봤으나 제 능력부족으로 인해 못찾는건지
없는건지... 찾지 못했습니다


자동초대는 정상적으로 잘 되는걸로 봐선
수동초대 버튼이 작동되게끔 코드를 추가해야할거같은데
모르겠네요;;;


AI와 대화하며 해결해보려했으나 역시나 실패입니다 ㅠ
- 유료가 아닌 무료라서 한계가 많은거 같습니다;;


코드짜는건 문외한이라.. 도움 요청드려봅니다



아래는 사용중인 partyhd.json파일의 소스코드입니다


 {
    "type": "PartyPanel", "name": "party",
    "fields": {
        "priority": -101, // -101
        "rect": "$LeftPanelRect",
        "anchor": "$LeftPanelAnchor",
        "hostileColor": "$FontColorRed",
        "yourPartyColor": "$FontColorWhite",
        "inAnotherPartyColor": "$FontColorPartyOrange",
        "unpartiedColor": "$FontColorWhite",
        "nonHardcoreSquelchXPosition": 835,
        "hardcoreSquelchXPosition": 885,
        "partyFrameFilename": "PANELPartyPartyGroupBorder_%dSlots"
    },
    "children": [

        {
            "type": "ListWidget", "name": "ListContainer",
            "fields": {
                "direction": "vertical",
                "rect": { "x": -200, "y": -130, "width": 1001, "height": 2000 } // 파티원 위치 및 레벨 표시 시작점
            },
            "children": [
                {
                    "type": "ListItemWidget", "name": "FriendsListTemplate",
                    "fields": {
                        "rect": { "x": 0, "y": 0, "width": 1, "height": 130 },
                        "focusOnMouseOver": false
                    },
                    "children": [
                       
                        {
                            "type": "TextBoxWidget", "name": "PlayerName",
                            "fields": {
                                "rect": { "x": -1000, "y": -1000, "width": 0, "height": 0 },
                                "style": {
                                    "fontColor": "$FontColorGold",
                                    "pointSize": "$MediumPanelFontSize",
                                    "alignment": { "h": "left", "v": "center" },
                                    "options": { "newlineHandling": "standard", "pipeCharacterBehavior" : "handle" },
                                    "spacing": { "leading": 1.0 }
                                },
                                "text": "",
                                "truncateWithEllipsis": true
                            }
                        },
                        {
                            "type": "TextBoxWidget", "name": "PlayerInfo",
                            "fields": {
                                "rect": { "x": 0, "y": 90, "width": 90, "height": 60 },
                                "style": {
                                    "fontColor": "$FontColorGold",
                                    "pointSize": "$SmallFontSize",
                                    "alignment": { "h": "right", "v": "top" },
                                    "options": { "newlineHandling": "standard", "pipeCharacterBehavior" : "handle", "lineWrap": true },
                                    "spacing": { "leading": 1 }
                                },
                                "text": "",
                                "truncateWithEllipsis": true
                            }
                        },
                        {
                            "type": "TextBoxWidget", "name": "PartyInfoText",
                            "fields": {
                                "rect": { "x": 183, "y": 0, "width": 600, "height": 1 },
                                "style": {
                                    "fontColor": "$FontColorGold",
                                    "alignment": { "h": "left", "v": "top" },
                                    "pointSize": "$SmallFontSize",
                                    "spacing": { "leading": 1 },
                                    "options": { "newlineHandling": "standard", "pipeCharacterBehavior" : "handle", "lineWrap": true }
                                },
                                "text": "@Inparty"
                            }
                        },
                        {
                            "type": "ToggleButtonWidget", "name": "LootBodyButton",
                            "fields": {
                                "rect": { "x": -1000, "y": -1000 },
                                "filename": "PANELPartyLootBody",
                                "onClickMessage": "PartyPanelMessage:ToggleLootBody",
                                "untoggledFrame": 0,
                                "untoggledPressedFrame": 1,
                                "untoggledDisabledFrame": 2,
                                "untoggledHoveredFrame": 3,
                                "toggledFrame": 4,
                                "toggledPressedFrame": 5,
                                "toggledHoveredFrame": 6
                            }
                        },

                        {
                            "type": "ToggleButtonWidget", "name": "HostileButton",
                            "fields": {
                                "rect": { "x": -1000, "y": -1000 },
                                "filename": "PANELPartyPVP",
                                "onClickMessage": "PartyPanelMessage:ToggleHostile",
                                "untoggledFrame": 4,
                                "untoggledPressedFrame": 5,
                                "untoggledHoveredFrame": 6,
                                "toggledFrame": 0,
                                "toggledPressedFrame": 1,
                                "toggledHoveredFrame": 3,
                                "disabledTint": [1.0, 0, 0, 1.0]
                            }
                        },
                        {
                            "type": "ButtonWidget", "name": "InviteButton",
                            "fields": {
                                "rect": { "x": -1000, "y": -1000 },
                                "filename": "PANELPartyInviteButton",
                                "onClickMessage": "PartyPanelMessage:ProcessInviteButton",
                                "textColor": "$FontColorWhite",
                                "pointSize": "$SmallPanelFontSize",
                                "hoveredFrame": 3,
                                "text/style":{
                                    "spacing": "$ReducedSpacing"
                                },
                                "textString": "@Invite"
                            }
                        }
                    ]
                }
            ]
        }
    ]
}