jjoriping / kkutu Goto Github PK
View Code? Open in Web Editor NEW글자로 놀자! 끄투 온라인
Home Page: http://jjo.kr/kkutu
License: GNU General Public License v3.0
글자로 놀자! 끄투 온라인
Home Page: http://jjo.kr/kkutu
License: GNU General Public License v3.0
Github 위키 기능을 사용하는게 어떨까 싶습니다. 사용법이나 설치법, 문제 해결 등등의 공유가 좀 더 체계화 될거라고 생각합니다.
round_start.mp3를 교체하려고 합니다만, 기존 음원보다 약 1초정도 더 깁니다.
그래서인지, 뒷부분이 잘리면서 게임이 바로 시작되네요.
round_start 재생시간을 늘리고 싶습니다. 어떻게 해야하나요?
psql 콘솔에서 UPDATE users SET box = '{"b1_gm":1}' WHERE _id = '사용자 고유 ID'; 를 하는 것은 알고 있는데, psql 콘솔의 어디서 입력하는 지 모르겠습니다. 알려주시면 감사하겠습니다.
구글 연동도 어떡게 하나요?
질문하겠습니다.
그리고 또 19-20 줄에도 아이디랑 시크릿 적어야 하죠?
in_iogin.js에 몇번째 줄을 수정해야 네이버 소셜 로그인이 정상적으로 작동할까요?
그외에 수정할게 있나요?
Google과 네이버 아이디로 로그인 기능을 사용하려 하는데 어느어느 파일을 수정해야 하나요? 이전 글에서 나온 ./Server/lib/Web/lib/in_login.js
과 .Server/lib/sub/jauth.js
에만 Client ID와 Client Secret를 입력했더니 작동을 안 하는 것 같습니다.
Travis같은 코드 검증 서비스를 이용하는게 어떨까요?
미처 발견하지 못한 오류를 막을수도 있고 코딩 스타일 단일화를 위해서는 있었으면 좋겠다고 생각합니다.
게임 실행 이슈는 node.js 업데이트(제 버전이 4.x
더라구요;;)를 통해 해결했습니다. 감사드립니다!
다만 소셜 로그인에서 ./Server/lib/sub/jauth.js
를 수정하고 또 해야할 작업이 있나요? OAuth 인증용 키를 입력했습니다만 인증 요청이 제대로 가지 않네요. (client_id=????????????????
)
또한 트위터 OAuth 인증 부분이 주석처리 되어있는 것 같은데, 활성화 하거나 추가해야 할 코드가 있는지 알려주시면 감사드리겠습니다.
제목 그대로 입니다. 저번에, 끄투 공식서버가 잠시 닫힐 때 노란색 팝업을 띄었는데, 그것을 프리 서버에서 띄우는 방법을 알려주시면 감사하겠습니다.
실시간으로 모든 유저들에게 공지를 날릴 수 있는 기능이 있었던 것 같은데, 그 기능을 사용하는 방법이 무엇인가요? 소스를 살펴보니까 yell
인 것 같은데 도무지 사용방법을 모르겠습니다.
원본 node.js 웹서버로 접속하면 문제가 없는데, 100번 포트로 설정을 하고 Nginx를 Reverse Proxy로 두고 원본 웹서버로 연결을 하니 서버 선택 후 '불러오는 중... 앞으로 1'에서 멈추는 문제가 발생합니다.
로그를 뜯어보니 게임 서버에는 접속이 되지 않았고, 웹서버 로그에선 127.0.0.1로 연결되어 Nginx가 제대로 Reverse Proxy로서 작동을 하고 있는 것 같습니다.
웹서버와 게임 서버 사이에서 연결 문제가 일어난 것 같은데, 어떤 문제일까요?
맥에서 끄투 서버를 열려고 하면 게임 서버는 잘 열리지만 왭서버에서는
/Users/helloyunho/Downloads/KKuTu-master/Server/lib/node_modules/ws/lib/WebSocket.js:219
else throw new Error('not opened');
^
Error: not opened
at WebSocket.send (/Users/helloyunho/Downloads/KKuTu-master/Server/lib/node_modules/ws/lib/WebSocket.js:219:16)
at /Users/helloyunho/Downloads/KKuTu-master/Server/lib/Web/main.js:94:26
at Array.forEach (native)
at Timeout._onTimeout (/Users/helloyunho/Downloads/KKuTu-master/Server/lib/Web/main.js:93:15)
at ontimeout (timers.js:365:14)
at tryOnTimeout (timers.js:237:5)
at Timer.listOnTimeout (timers.js:207:5)
Worker 10980 died
이러면서 안열립니다.
리눅스로 가상머신 했을때는 잘 되었지만 가상머신 내에서만 접속이 가능해서 포기했습니다...
서버와 함께 배포된 파일 안에 이미지를 써도 될까요?
(카페, 옐로아이디 등)
쓰게된다면 GPL 라이센스를 지키면되나요?
관리페이지에 대하여 문의드립니다.
관리페이지에서 상점 목록을 수정할때, 항목을 삭제하려면 어떻게 해야하나요
http프로토콜로 연결하는겁니다만. 더이상 진행이 안되네요. 다른 이슈가 있지만 저랑은 다른 케이스인거 같아 남깁니다.
[2017-02-17 22:08:15] Chan @0 Msg #O0xA0J5ZNw2c35buTWuxhYgaLVnkD4QA: {"type":"enter","title":"회원님의 방","password":"","limit":"8","mode":"3","round":"5","time":"60","opts":{"injpick":[],"manner":false,"injeong":true,"mission":false,"loanword":false,"proverb":false,"strict":false,"sami":false,"no2":false}}
// 연결이 끊어졌다고 나옴
[2017-02-17 22:09:55] Exit #O0xA0J5ZNw2c35buTWuxhYgaLVnkD4QA
웹서버인 IIS하고 끄투를 동시에 돌리다보니
끄투 웹서버에 다른 포트를 활당해서 쓰고 있습니다. 그리고 게임서버를 2개 운영 중인데
여기까지해서 총 6개에 포트를 쓰더군요.
게임서버 2개 운영 시 허용이 필요한 포트가 더 있나요?
웹서버 포트와 게임서버 2개 포트 그리고 나머지 3개는 어디에 쓰이는지 모르겠네요.
10000번대 2개와 9000번대 포트입니다.
만약, 플레이어들에게 단어 건의를 받았을 경우, 데이터 베이스에 단어를 추가하는 방법을 알고 싶습니다.
만약, 국립국어원에서 허가를 받고 국어표준어대사전에서 데이터 베이스를 받으면, 어떤식으로 등록하여야 하나요?
라즈베리파이 모델 3B에서 운영하기 위하여 삽질을 하고 있습니다.
로비까지는 문제가 없는데, 방을 만드려고 시도하면 /Server/lib/Game/master.js의 139라인(확실한지는 모르겠습니다.), Cluster.on('mes~', function(worker, msg) {} 부분의 msg 인자가 선언되지 않은걸로 나옵니다. (TypeError: Cannot read property 'type' of undefined 혹은 비슷한 에러 문구)
인자를 제대로 함수로 넘겨주지 못하여 발생한 에러로 추정하고 있습니다만, 혹시 이에 대한 해결 방법이나 원인을 알 수 있을까요? 없다면 다른 오류를 고치기 위해 임의로 코드를 수정한 것이 문제였을 수 있을까요?
셧다운제 주석을 해제하고 ajae.js를 넣고 로그인 해보니
Bad Request라 뜨네요. 해결 방법이 없을까요?
로봇이 사기봇 빼고 한턴을 못넘기길래 질문드립니다.
이슈 #3 에서 데이터베이스가 초기화되었다는 사실을 알고있긴 있는데,
classic.js 파일에서 어느 부분을 수정해야 하는지 알지 못하겠습니다.
답변해주시면 감사하겠습니다.
서버 리스트 추가시 http://끄투.한국 으로는 인증 파일 자체를 못찾아, 소유권 인증이 정상적으로 안됩니다.
인식이 안되는 인증 파일: http://끄투.한국/kkutu-dHA6Ly/rqY.html
현재는 변환된 주소인 http://xn--vz0b065d.xn--3e0b707e 로 서버 리스트에 등록해둔 상태입니다.
현재 올려둔 인증 파일: http://xn--vz0b065d.xn--3e0b707e/kkutu-dHA6Ly94bi.html
감사합니다.
감사합니다.
일단 끄투 소스 공개에 매우 감사드립니다.
끄투 서버 구축중 궁금한점 두가지 있어서 이슈 한번 남겨봅니다.
끄투서버 구동후 들어가보니 서버 목록에 감자서버밖에 없더군요, 끄투 본서버처럼 서버를 감자, 냉이... 등등으로 어떻게 나누는지 궁금합니다.
웹 클라이언트에서 끄투 관리자 페이지에 들어가는 법과 끄투 DB에 단어를 추가하는 방법이 궁금합니다.
끄투 공식 서버에서는 GM은 [GM] 이라고 닉네임 앞에 붙은 걸 본 적이 있는데, 그것을 어떻게 설정하는지 궁금합니다. 단순하게 /server/lib/sub.global.json
파일을 수정하는 것만으로는 설정이 안 되네요.
db.sql, 시/청각 리소스 및 데이터 (모드, 결과 계수, 스코어 계수등등)
만을 사용하고, 그 외에는 직접 개발해도 GPL 라이센스를 적용하여 서버 및 클라이언트 소스를 모두 공개해야하나요?
끄투의 웹 서버에 SSL인증서를 적용하여 https 연결을 하게끔 만들고 싶은데 어떤 파일을 고치면 되나요?
events.js:160 throw er; // Unhandled 'error' event ^ Error: bind EACCES null:80 at Object.exports._errnoException (util.js:1022:11) at exports._exceptionWithHostPort (util.js:1045:20) at cb (net.js:1324:16) at rr (cluster.js:625:14) at Worker. (cluster.js:594:9) at process. (cluster.js:765:8) at emitTwo (events.js:111:20) at process.emit (events.js:191:7) at process.nextTick (internal/child_process.js:744:12) at _combinedTickCallback (internal/process/next_tick.js:67:7)
[2017-02-17 13:35:49] Exit web server #1
Worker 6092 died
W: CLOSED WITH CODE 0
를 내뿜고 웹브라우저 상에서는 404가 발생합니다.
주소는이곳입니다
앱 id를 어디에 넣어야 할지 전혀 모르겠습니다.
소스 공개 먼저 감사드립니다.
문서에 서버 포트 변경 방법과 소셜 로그인 관련 수정이 필요한 곳 설명이 있었으면 좋겠습니다.
쪼리핑님께서도 그렇고 다른 개발자분도 끄투 리스트 같은 것을 만드시는 분이 많습니다.
끄투 리스트를 만든다면 그 끄투 리스트 안에서 플레이어가 얼마나 접속해있는지 같은 정보를 파악하려면 서버 상태를 표시하는 부분을 해석하여 표시해주어야 합니다.
하지만 쉽게 파싱해올 수 있는 부분을 만든다면 어떨까요?
메인 페이지에
이런식으로 파싱해올 수 있는 기반을 만들어 놓는 것입니다.
type 는 어떤 소스를 기반으로 제작되었는가. 를 나타내는 tag, playeramount 는 페이지가 로드될 때를 기준으로 플레이어가 얼마나 접속해있는지 를 나타내는 tag 입니다.
한번 좋다고 떠오른 아이디어를 이슈에 남겨 건의해봅니다.
발생하는 조건은 비밀번호가 걸려 있는 이미 게임중인 방에 관전으로 들어갈때 잘못된 비밀번호를 입력하면 비밀번호 오류 alert와 배경음악이 멈춥니다.
2017년 1월 말(25~30일 사이)에 한시적으로 끄투 공식 서버의 대기실에서 사용되었던 통통 튀는 느낌의 BGM이 너무나도 마음에 들어서 그러는데 예전 배경음악 파일도 갖고 계신다면 그 BGM도 배포해주시면 좋겠습니다.
로그인 후 봇끼리 대전을 시켜봤는데 첫 턴을 계속 못넘기네요.
사전 메뉴에서 검색을 해도 결과가 안나옵니다.
현재 DB 상태는 다음과 같은데 이유가 뭘까요?
schemaname | relname | n_live_tup
------------+-----------------+------------
public | kkutu_ko | 431399
public | kkutu_en | 147023
public | kkutu_manner_ko | 1983
public | kkutu_manner_en | 1496
public | kkutu_cw_ko | 462
public | kkutu_shop_desc | 80
public | kkutu_shop | 80
public | session | 3
public | users | 1
public | kkutu_injeong | 0
관리자(GM) 을 방에서 추방하지 못하도록 하는 등의 조취를 취하여 합니다.
KKuTu/Server/lib/Web/lib/kkutu/body.js
Line 621 in 9e5f8e5
감사합니다.
제목 그대로 입니다
제목이 곧 내용입니다
셧다운제를 적용할려는데 ajae.js 파일을 올려주실 수 있을까요?
제가 소셜 로그인쪽을 건들였습니다. 또 제가 뭘 건들였는지 에러가 뜨네요.
환영합니다.
[2017-02-21 11:06:38] << KKuTu Server:8496 >>
C:\KKuTu-master\Server\lib\sub\jauth.js:40 client_id: 0U_0Ji4MrXXXXXXXXX, ^^^^^^^^^^^^^^^^^^^ SyntaxError: Unexpected identifier at Object.exports.runInThisContext (vm.js:76:16) at Module._compile (module.js:542:28) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.require (module.js:497:17) at require (internal/module.js:20:19) at Object. (C:\KKuTu-master\Server\lib\Web\main.js:28:14) at Module._compile (module.js:570:32)
Worker 8160 died
W: CLOSED WITH CODE 0
[2017-02-21 11:06:39] Master DB is ready. [2017-02-21 11:06:39] DB is ready.
클린트 아이디는 보안상 가리겠습니다. 해결방법 까지 알려주시면 좋겠어요.
특정 사용자의 고유 번호로 차단한다거나, 아이피를 접근하지 못하도록 차단하는 등의 방법이 있을까요?
http://서버주소/gwalli 를 주소창에 입력을 하였더니, {"error":400"} 이 발생합니다.
버그인가요? 아니면 제가 설정을 잘못한건가요?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.