자주 묻는 질문
RPG Maker XP/VX/Ace
트위터에 자랑하기 구현
들어가며
Ruby Script를 지원하는 RPG Maker(이하 알만툴)로 제작하는 경우 종종 사용하는 방법입니다.
준비물
우선 睡工房(
http://hime.be/)의 すいったー(
http://hime.be/rgss3/suitter.html ) 스크립트가 필요합니다. 기본적으로 RPG Maker VX Ace용으로 제작된 스크립트 입니다만, 어치피 필요한 부분은 Suitter 모듈의 url_encode 메서드 뿐이므로 사용 툴이 상이해 문제가 생기는 경우 적당히 필요 없는 부분을 쳐내셔도 좋습니다.
적용법
앞서 다운로드한 스크립트를 제작중인 프로젝트에 첨가했다면, 아래의 스크립트 역시 추가를 해줍니다.
class Game_Interpreter
def send_twitter(text)
url = "https://twitter.com/intent/tweet?text=" + Suitter.url_encode(text)
exp = Win32API.new("shell32", "ShellExecute", ['L','P','P','P','P','L'], 'L' )
exp.Call(0, "open", Suitter.url_encode(url), 0, 0, 0)
end
end
알만툴의 이벤트에 삽입하는 스크립트 입력창이 그다지 여유롭지 않으므로 Game_Interpreter에 추가했습니다만, 원하신다면 그냥 알아서 적당히 이벤트의 스크립트 입력창에 구겨 넣으셔도 됩니다. 단, 이벤트의 스크립트 입력은 줄단위로 읽어들이므로 코드가 길어 줄이 넘어가면 문제가 생기니 그점 유의하시기 바랍니다.
그럼 원하는 부분에서 이벤트 스크립트 창에서
send_twitter("트윗할 내용")을 넣으면 모든 것이 만사 오케이입니다.
이미지의 첨부가 필요하시다면 imgur(
http://imgur.com/)와 같은 Twitter Card White List에 등재된 서비스에 이미지를 올려놓고 그 주소를 첨부하면 될 듯 합니다.
url = "https://twitter.com/intent/tweet?text=" + Suitter.url_encode(text) 에다가
+ "&url=이미지주소" 같이 이미지가 올라간 주소를 더하면 될듯 하군요.