2016-12-02 8 views
1

월드 오브 워크래프트 바닐라 루아 애드온 개발에서 어떻게 데이터를 받기 위해 HTTP 호출을 할 수 있습니까? 그렇지 않다면 웹 소스의 데이터를 게임하는 동안 어떻게 재생할 수 있습니까?와우 루아 - URL (바닐라)에서 데이터 가져 오기

나는 답이 비극적으로 짧다는 느낌이 들었지만, 질문하고 답하기를 원합니다. Stack Overflow. 내 연구 결과가 부족해졌고 ~ 2007 년에 LUA를 일부 연상 시켰으며 실망했습니다.

+0

Downvote 이유? – Suamere

+0

나는 당신을 도울 것입니다. * upvoted * – user7393973

답변

3

글쎄, 비극적으로 짧은 표현은 삼가 있습니다. 당신은 단순히 그렇게 할 수 없습니다. 임의의 URL은 말할 것도없고, 연결을 직접적으로 사용하는 API도 없었습니다.

대부분은 게임 연결에서 발생하는 게임 이벤트 만 브로드 캐스트하며, 가장 가까운 것은 "데이터 스트림"에 추가 할 수있는 채팅 채널입니다. 하지만 봇이 ToS를 위반하기 때문에 애드온의 문의에 응답하는 계정을 만들 수 없습니다. 당신이 얻을 수있는


가장 가까운 것은은 "비동기 메쉬 네트워크"를 구축하고있다, 그러나 당신의 부가 기능은 상당한 사용자 기반을 가지고 있으며, 당신이 적절한 정보를 얻을 수 있습니다 보장되어 있지 않은 경우 그에만 좋다.

일반적인 생각은 추가 기능이 공개 키 (암호화의 경우)를 가지며 사용자 (사용자 만)가 개인 키를 저장한다는 것입니다. 애드온은 연결된 피어에게 메시지를 전송하여 교차 영역의 SavedVariables에 저장하며 다른 사람이 둘 이상의 영역에 문자를 포함하기를 바랍니다. 로그인시 클라이언트 애드온은 최신 패킷 (아직 암호화되어 있음)을 해당 영역의 애드온 채널로 브로드 캐스팅하고 1 주 이내에 모든 클라이언트에서 업데이트 된 정보를 얻을 수 있기를 바랍니다.

단점은 "푸시"알림 만 수신된다는 것입니다. 클라이언트는 다시 데이터를 보낼 수 없습니다 *.

그, 또는 당신은 저주에 부가 기능에 대한 패치를 릴리스 수 : P


을하지만 잠깐!

바닐라에 대해 언급 했으므로 개인 서버용으로 개발하고 있다고 가정 할 수 있습니다. 사설 서버는 종종 하나 또는 매우 적은 양의 영역을 가지고있어 위의 메시 네트워크를 훨씬 단순하게 만듭니다. 메쉬 대신, 검색된 정보를 업데이트 할 때마다 암호화와 수동으로 각각의 영역에 & 로그인을 로그인하십시오.

더하기, 당신은 적절한 ingame addon 채널에 메시지를 보내는 API를 허용하기 위해 서버 devs에 접속할 수도 있습니다 (물어 봐야 할 것입니다).

물론, 특정 서버에 맞게 조정하지 않고 애드온을 서버 독립적으로 가장한다면, 다시 정사각형이됩니다.


  * 당신이 정말로 그것을 작품의 톤이기 때문에 즉, 일어날 수 있도록 최선을 다하고 있습니다하지 않는 한.

+0

감사 Kroltan. Atlas Loot를 사용하면 조건에 따라 특정 항목에 대한 정보를 가져 오기 위해 "Query the Server"를 사용할 수 있습니다. 나는 그 코드를 모두 살펴 보았고 실제로 서버를 호출하는 것을 찾을 수없는 것처럼 보였다. 있다면, 나는 내 사설 서버에서 그것을 가로 챌 수있는 곳을 알고 싶다. 그리고 다른 엔드 포인트를 치기위한 핸들러를 코딩 해보고 싶다. 나는 Atlas Loot가 클라이언트에 내장 된 일부 데이터를 쿼리하고 사용자의 PC를 절대 떠나지 않는다고 추측합니다. – Suamere

+0

@Suamere 나는 Atlas에 익숙하지 않지만 편리하게 구조화 된 Lua 테이블의 형태로 addon을 사용하여 데이터베이스를 패키징하는 것처럼 보입니다. 사설 서버의 경우 특별 채팅 채널을 가질 수 있으며 채팅 메시지를 통해 애드온과 통신 할 수 있습니다. 특정 형식의 메시지를 듣고 대상이 태그 된 응답을 브로드 캐스트합니다. – Kroltan

0

바닐라 와우에는 웹 API가 없습니다. 게임에는 현재 웹 브라우저 위젯이 있지만 사용법은 매우 제한적입니다.

서버 소프트웨어 코드에 액세스 할 수있는 경우 특정 게임 채널에서 수신 된 메시지를 정의 된 형식으로 수신하고 서버가 추가 기능이 구문 분석 할 수 있도록 응답하게 할 수 있습니다.

+0

이 질문에 대한 대답은 아니지만 해결 방법 아이디어가 마음에 들지 않습니다. 그들이 목표로한다면 다른 사설 서버에 쉽게 이식 할 수있는 목표가 있습니다. 서버 측 변경 사항이 적 으면 적을수록 좋습니다. 그러나이 서버를 개발하면서 최소한의 기본 서버로 테스트 할 수있는 기본적인 변경 사항을 쉽게 상상할 수 있습니다. – Suamere