DEBUG : Failed to run iuse_function k='SKYISLAND_WARP_OBELISK': Script runtime error: data/mods/CBN-Sky-Island-main/teleport.lua:450: attempt to call a nil value (method 'get_pos_ms')
stack traceback:
data/mods/CBN-Sky-Island-main/teleport.lua:450: in function 'teleport.use_warp_obelisk'
(...tail calls...)
FUNCTION : use
FILE : D:\a\Cataclysm-BN\Cataclysm-BN\src\catalua_icallback_actor.cpp
LINE : 45
VERSION : BN 580c39e (2026-02-15)
이렇게 떠서 챗지피티라도 돌려보니까 저버전에선 지원안한다는데 저게 최신버전임....
시작하고 오벨리스크 말걸면 오류뜨고 진행이안돼
SKYISLAND_WARP_OBELISK이 nil이라는 거니까 필요한 함수가 없거나 초기화되지 않은 거고, 심볼을 보니까 하늘섬 모드 안에 있는 함수여야 할 것 같고, 하늘섬 최신버전의 자체버그일 가능성이 높지않을까
그런가 지금은 밖이라 이따 들어가면 pos로 바꿔봐야겠다
@ㅇㅇ(221.168) c쪽이면 관례상 소문자 nil이면 컴파일 할 때는 있는데 해당 포인터가 가리키는 인스턴스가 null인 거니까 코드가 실행되는 순서가 뭔가 꼬였을 가능성이 높지 싶어.
@로갤러1(58.235) 아하 고마워 후 ㅠㅠ 잘 만져봐야겠다
왜냐면 최신버전으로 하면 안되기 때문 끄덕
진짜였넹;;
확인해보게 하늘섬 링크좀
https://github.com/graysonchao/CBN-Sky-Island 이거였어
아 보니까 이슈에 달려있네 https://github.com/graysonchao/CBN-Sky-Island/issues/9
@글쓴 로갤러(59.14) 확인해보니까 기존에 iuse_action 함수가 who, item, pos 로 변수 3개를 받았는데 7992 PR 이후로는 params라는 통합변수 1개 안에 저 3변수를 래핑해서 받게 됨. 그거 때문에 고장난거 같은데, 고치려면 main.lua를 잘 고칠 필요가 있음.
@글쓴 로갤러(59.14) 어라. 이슈 뿐만 아니라 PR도 작업됐음. 변경사항이 머지되지 않아서 글치..
@점화자 보니까 어떤분이 포크한 버전에 고쳐진게 있어서 일단 그걸로 바꾸니까 작동하긴한다 ㄱㅅㄱㅅ 말한 그거 수정한걸로보임 수정내용보니까
최신버전에서 하늘섬 작동함? 2월 18일자 빌드로 해보니까 작동을 안하던데
아 이거 방법 찾음 수정: iuse 콜백 서명 업데이트 #10 여기 preload 변경된걸로 고치니까 되네