239 :
232:2011/10/23(日) 23:02:48.36 ID:???
言語から作るってことだよ言わせんな恥ずかしい
240 :
232:2011/10/25(火) 10:12:10.40 ID:???
よし接続管理について考えてみようか
typedef struct _ST_SESSION {
_ST_SESSION* next;
SOCKADDR_IN stAddr;
SOCKET s;
BOOL bActive;
BYTE* pBufRecv;
BYTE* pBufSend;
struct _ST_PLAYER* stPlayer;
} ST_SESSION;
(;´-`).。oO(ん?)
241 :
232:2011/10/28(金) 13:35:53.48 ID:???
それじゃ今日もちょこっと書きますかね
typedef struct _ST_PLAYER
{
BOOL bLogin;
LPTSTR lpszName;
BYTE byLevel;
BYTE byFlevel;
BYTE byBlevel;
BYTE byTlevel;
CHAR cAC;
CHAR cMC;
BYTE byAAR;
BYTE bySAR;
//マンドクサイ あとおっぱい
} ST_PLAYER;
(;´-`).。oO(ん?)
なんかもう酷すぎてふいたわ
243 :
232:2011/10/28(金) 20:52:18.93 ID:???
int main(void)
{
printf("Hello Asgard Emu");
SOCKET s;
WSADATA wsaData;
SOCKADDR_IN ServAddr;
WSAStartup(MAKEWORD(2,2) , &wsaData):
s = WSASocket(AF_INET,SOCK_STREAM,IPPROTO_TCP,NULL,NULL,WSA_FLAG_OVERLAPPED);
//
>>242 // (;´-`).。oO(もっとだ!もっと煽ってくれアアン)
}
244 :
22:2011/10/28(金) 22:00:50.23 ID:???
作ってくれる人現れたみたいだから復帰しようと思ってたけどやめるね
じゃあ後はがんばって
245 :
232:2011/10/28(金) 22:52:10.74 ID:???
あ、22さんチィーッスw!
もう終わり?
ネタバレすると232=22
248 :
232:2011/11/01(火) 16:47:29.42 ID:???
>>246 しょうがないにゃあ
ServAddr.sin_family=AF_INET;
ServAddr.sin_port=htons(12345);
ServAddr.sin_addr.s_addr=inet_addr("127.0.0.1");
bind(s,(SOCKADDR *)&ServAddr,sizeof(SOCKADDR_IN));
u_long ulNonBlock = 1;
ioctlsocket(s,FIONBIO,&ulNonBlock);
listen(s,100);
ん?エラー処理?
それにしても人いないお
エラー処理なんかより、せめてポート番号くらい本物にしておかないと
250 :
ネトゲ廃人@名無し:2011/11/08(火) 01:29:30.72 ID:Y2wsmV5N
ふ
251 :
232:2011/11/12(土) 12:01:15.22 ID:???
ふぇぇ、人がぜんぜんいないよぉ
「オンラインゲームを支える技術」って本読んでるところだから5年ぐらい待って
それ技術本じゃなくて運用に関する本だよ
254 :
ネトゲ廃人@名無し:2011/11/26(土) 23:57:45.21 ID:v+tclbiR
ho
255 :
ネトゲ廃人@名無し:2011/12/09(金) 00:56:01.71 ID:rkVytsK9
ho
256 :
ネトゲ廃人@名無し:2011/12/17(土) 01:34:42.65 ID:vD2YM3+W
ho
257 :
ネトゲ廃人@名無し:2012/01/16(月) 01:24:17.62 ID:5OIFlz6o
ho
258 :
ネトゲ廃人@名無し:2012/01/21(土) 00:18:57.84 ID:jy1C6LF7
hi
259 :
ネトゲ廃人@名無し:2012/02/08(水) 01:13:49.10 ID:9KLwFfGD
hu
260 :
ネトゲ廃人@名無し:2012/02/18(土) 23:36:04.82 ID:CX0HfJ/m
he
261 :
ネトゲ廃人@名無し:2012/03/04(日) 01:16:20.65 ID:xrEiGZX6
ho
262 :
ネトゲ廃人@名無し:2012/03/13(火) 11:20:30.26 ID:vLf9CFmg
h
クライアントまで作るとか言ってたけど、結局どうなったの?
Asgard公開から、何回目のGWなんだろうか。
結局22以外はゴミだった
265 :
ネトゲ廃人@名無し:2012/05/22(火) 10:27:55.20 ID:OPbmYiCe
h
アスガルドパケ複合
unsigned char packet_table[9][256]; //暗号化テーブル
暗号化テーブル初期化()
{
int i;
for ( i=0; i<256; i++ ) {
packet_table[0][i] = (unsigned char)(127 + (i + 1) / ((i % 2) ? 2 : -2));
packet_table[1][i] = (unsigned char)i;
packet_table[2][i] = (unsigned char)((i % 2) ? 255 - (i + 1) / 2 : (i + 1) / 2);
packet_table[3][i] = (unsigned char)(255 - (i/16) * (i/16));
packet_table[4][i] = (unsigned char)(255 - i * 2);
packet_table[5][i] = (unsigned char)(i * 2);
packet_table[6][i] = (unsigned char)((i < 128) ? i * 2 : 255 - (i - 128) * 2);
packet_table[7][i] = (unsigned char)((i < 128) ? 255 - i * 2 : i * 2);
packet_table[8][i] = (unsigned char)0; //未完
}
}
パケット複合関数(unsigned char *data)
{
unsigned short pLen;
int i,j;
pLen=ntohs(*(unsigned short*)&data[1]);//パケット長
for ( i=0,j=0; i<pLen-2; i++ ) {
data[i+5] ^= pkey[i%strlen((const char *)pkey)] ^ packet_table[1][data[4]] ^ ((data[4] != j) ? packet_table[1][j] : 0xff);
if (!((i+1) % strlen((const char *)pkey))) j++;
if(j>255) j=0;
}
return;
}
復号と複合を間違えちゃう男の人って…
ho
269 :
ネトゲ廃人@名無し:2012/07/15(日) 11:52:36.84 ID:G4d+Sgq6
s
g
そろそろ本家が3D版を作ってもいい頃だな
サービス終了までにパケット調べておかないと・・・
せやな
せやろか
51氏のソースコードって、どこに公開されているの?
エミュwiki死んでる
276 :
ネトゲ廃人@名無し:2012/08/12(日) 11:52:35.72 ID:P6n+oFMS
h
開発者もいないんだし、もう保守しなくていいだろ
典型的なスレの一生
1、スレッドが立つ。
2、才能のある人間がネタを提供して盛り上げる。
感動を求めて人が集まってくる。
3、更にオリジナルネタを書ける人間が乗ってきてさらに盛り上げる。最盛期。
4、盛り上がりに乗じて何も書けない魯鈍と白痴が寄ってきてスポイルする。
彼らの無駄な愛着が逆効果を及ぼし、スレッドのレベルが著しく低下。
5、飽きて大勢が去っていき、行き場の無い魯鈍と白痴が残される。
低レベルな自慢、排他的なレス、馴れ合い、煽り合い
6、煽りと馴れ合いしか出来ない魯鈍まで魯鈍同士の空疎な煽りあいに飽きて去る。
7、何も提供できない白痴が過去の栄光の日々を夢見て空ageを繰り返す。
脳死状態。
お盆休み終了。今年の成果は?
完成
login
p
q
284 :
ネトゲ廃人@名無し:2013/01/11(金) 23:34:17.98 ID:SEwioNKY
r
285 :
ネトゲ廃人@名無し:2013/01/27(日) 01:29:55.90 ID:4TfAS1yV
age
s
勝手にの中の人、wikiのデータください
288 :
ネトゲ廃人@名無し:
あg