본문

월드 오브 워크래프트: 격전의 아제로스

평점 :
10 더보기 +

최근방문 게시판

[매크로] KGPANEL로 전문기술팝업 판넬 작업중....오류해결요청 [2]





[광고]

제가 kgpanel로 접속시 자동으로 전문기술을 표시하고 클릭시 창이 뜨도록 만들고 있습니다.

거의 90% 완성된 상태인데, 마지막으로 해결되지 않는 문제가 있어 여기에 질문 드립니다.



위와 같이 작동되는데 두가지 해결되지 않는 문제점이 있습니다.
현재 사용하는 코드는 
1. on Load
<1번 전문기술> --- 2번전문기술은 prof2로 사용
self:RegisterEvent("PLAYER_ENTERING_WORLD")
self:RegisterEvent("SKILL_LINES_CHANGED")
self:RegisterEvent("TRADE_SKILL_UPDATE")
self:RegisterEvent("CRAFT_UPDATE")
local prof1, prof2 = GetProfessions("player")
local name = GetProfessionInfo(prof1)

if name == "전문기술이름" then self:Show() else self:Hide() end;

2. on Click
if pressed then CastSpellByName("전문기술이름") end

<문제점1>
우선 위 동영상에서도 볼 수 있듯이, 전문기술을 바꾸면 바로 적용되지 않고 꼭 reload하거나 재접해야만 전문기술변화가 반영됩니다. 이걸 어떻게 해결해야할지 모르겠습니다.

<문제점2>
전문기술 두개를 다 배웠을때는 오류가 나지 않지만, 전문기술을 하나만 배우거나 둘다 배우지 않았으면 오류가 발생합니다.
제가 GetProfessionInfo()를 사용해서 오류가 나는 것으로 확인되었는데, 만약 전문기술을 하나만 배웠거나 둘다 안배웠다면 값을 어떻게 줘야 오류가 발생하지 않는지 알고 싶습니다.

1x [string "전문기술2-주각2-1_on__load"]:6: Usage: GetProfessionInfo(index)
[C]: in function `GetProfessionInfo'
[string "전문기술2-주각2-1_on__load"]:6: in function `y'
kgPanelskgPanels-r448.lua:1124: in function `Setupsc__ript'
kgPanelskgPanels-r448.lua:816: in function `Initsc__ripts'
kgPanelskgPanels-r448.lua:802: in function `PlaceFrame'
kgPanelskgPanels-r448.lua:709: in function `ApplyLayout'
kgPanelskgPanels-r448.lua:507: in function <kgPanelskgPanels.lua:503>
(tail call): ?
[C]: ?
[string "safecall Dispatcher[1]"]:9: in function <[string "safecall Dispatcher[1]"]:5>
(tail call): ?
...aceMasqueLibsAceAddon-3.0AceAddon-3.0-12.lua:558: in function `EnableAddon'
...aceMasqueLibsAceAddon-3.0AceAddon-3.0-12.lua:651: in function <...aceMasqueLibsAceAddon-3.0AceAddon-3.0.lua:636>
[C]: in function `LoadAddOn'
FrameXMLUIParent.lua:429: in function `UIParentLoadAddOn'
FrameXMLUIParent.lua:456: in function `CombatLog_LoadUI'
FrameXMLUIParent.lua:1116: in function <FrameXMLUIParent.lua:1011>

Locals:
nil
위에 코드가 오류내용입니다.

GetProfessionInfo()를 어떻게 무효화 시키는지 궁금합니다. 아님 다르게 우회하는 방법이라도 알고 싶습니다.
감사합니다.


댓글 | 2
1


(765442)

121.130.***.***

1) on__load는 이름 그대로 프레임 최초 로드 시 한번만 호출되기 때문에, 전문 기술 변경시 그 EVENT를 검출하여 작동하는 OnEvent 핸들러를 추가로 작성하셔야 할듯 합니다. 2) GetProfessionInfo에 prof1 ,prof2를 넣기 전에 각각의 nil 검사를 해주면 될듯 합니다 if prof1 then local name = GetProfessionInfo(prof1) .... end
18.07.10 00:59
(5041586)

182.221.***.***

Alkaid_sp
감사합니다 ^^ 이걸로 며칠을 혼자 머리싸메다 못했는데....한방에 해결했습니다. 다시한번 정말 감사합니다. | 18.07.10 13:23 | | |


1


댓글은 로그인 후 이용 가능합니다.




글쓰기
공지
스킨
ID 구분 제목 글쓴이 추천 조회 날짜
11 전체공지 [운명] 데스티니 가디언즈 8[RULIWEB] 2018.09.01
89 전체공지 [LOL] 2018 롤챔스 코리아 8[RULIWEB] 2018.07.11
11 전체공지 [히오스] HGC 페이즈 2 8[RULIWEB] 2018.07.04
9351437 정보 쐐기, PvP 주간보상에 대하여 - 위치와 얻을 수 있는 템렙. (4) 장미저택 12 8951 2018.09.12
9350437 정보 격아 1시즌 매주마다 PvE 유저와 PvP 유저가 할만 한 것들. (13) 장미저택 38 15152 2018.09.06
9343613 정보 격아 정보글 모음. v1.6. (32) 장미저택 124 69343 2018.08.06
9342002 정보 격전지 - 격전의 스트롬가드 가이드. (18) 장미저택 31 14565 2018.07.30
9337810 정보 격아 아라시 고원의 희귀몹 - 모습과 위치, 드랍템 등. (17) 장미저택 38 15645 2018.06.24
9332851 정보 ‘월드 오브 워크래프트’ 세계관/스토리 총정리 (2018.8.14) (16) 그림고양이 29 86603 2016.05.29
9340281 매크로 주문ID 찾는 매크로 (1) Alkaid_sp 7 1019 2018.07.19
9333748 매크로 NPC 이름표 확대 매크로 (4) 흑잔폭사 8 2563 2018.06.03
9350435 매크로 루리웹-9172780798 1104 2018.09.06
9347935 매크로 MegaGengar 5 1942 2018.08.23
9347038 매크로 정현민 6 2397 2018.08.20
9345587 매크로 캔그리피 1402 2018.08.14
9345176 매크로 딸몽 1576 2018.08.13
9345157 매크로 루리웹-6365514240 1359 2018.08.13
9342887 매크로 야난 후작 1507 2018.08.03
9341820 매크로 wayne 1063 2018.07.29
9341309 매크로 Griiy 556 2018.07.26
9340281 매크로 Alkaid_sp 7 1019 2018.07.19
9340228 매크로 야난 후작 446 2018.07.19
9340227 매크로 은단은맛있어 512 2018.07.19
9339540 매크로 야난 후작 407 2018.07.14
9339271 매크로 오쓰 1042 2018.07.11
9339232 매크로 Griiy 620 2018.07.11
9339091 매크로 핏빛날개 447 2018.07.09
9338446 매크로 쪼개기작렬 380 2018.07.02
9338425 매크로 野獸 407 2018.07.02
9337877 매크로 대전인간 485 2018.06.25
9337345 매크로 겜정보ㄱㄱ 649 2018.06.19
9336607 매크로 닥공님 611 2018.06.12
9336398 매크로 야난 후작 850 2018.06.11
9336227 매크로 지구인697호 3 824 2018.06.10
9336120 매크로 겜정보ㄱㄱ 591 2018.06.09
9336077 매크로 야난 후작 397 2018.06.09
9336056 매크로 화석인 653 2018.06.09
9335485 매크로 오디디 3 1986 2018.06.06
9335139 매크로 성빛 4 1678 2018.06.05

글쓰기 34개의 글이 있습니다.


1 2


게시판 지기



X