오게임 게시판에 올려져 있는 함대가치 계산기는 그 자체로는 잘 동작하는데, 오게임 스크립트와 함께 동작할 때는 오게임 스크립트보다 우선 순위가 높게, 즉, 먼저 적용되어야만 오게임 스크립트가 제대로 동작한다. 안 그러면 함대를 보낼 수 없게 된다.
그 이유는, 함대가치 계산기에서 페이지 HTML을 변경을 하는데 "content"라는 이름의 div의 innerHTML 속성을 통째로 변경해버리는 와중에 오게임 스크립트에서 변경/추가한 이벤트가 모두 제거되어 버렸기 때문이다. 즉, "보내기" 단추의 속성이 "submit"에서 "button"으로 바뀌고 오게임 스크립트 내부 함수로 클릭 이벤트가 연결되도록 되어 있었는데 그 부분이 먹통이 되어 버리는 바람에 생긴 현상이다.
이를 방지하기 위해 "content"라는 이름의 div의 innerHTML 속성을 바꾸지 않고 appendChild 함수를 사용하여 내부에 포함된 이벤트를 유지하도록 했다. 따라서 이 스크립트는 그리스몽키 적용 순서, 즉 우선 순위와 상관없이 정상적으로 동작한다.
fleetvalue_calculator_thermidor.user.js (3 KB) 다운로드
'Game: O-Game' 카테고리의 다른 글
오게임 한국 사이트 폐쇄, 그리고... (0) | 2009.11.21 |
---|---|
FoxGame v1418 Rev#8 (thermidor 수정 버전) (0) | 2009.07.12 |
O-Game 브라우저 Vol.2+ (v1.24) (수정) (0) | 2009.05.28 |
InfoCompte v1.3.10.k Rev#1 (thermidor 수정버전) (0) | 2009.05.22 |
오게임 스크립트 v1.6 Rev#16 (thermidor 수정버전) (0) | 2009.05.12 |