トップページgamedev
1001コメント402KB

MMORPGをHSPで作りたいな

■ このスレッドは過去ログ倉庫に格納されています
0001FAN04/05/11 11:12ID:Ky5hy7V5
とりあえず、作ってみたいんですけど参考になるサイトないですかね?
0203911 ◆RfGLxICaUo 2005/09/01(木) 10:23:20ID:zCrIKZfZ
この時間帯に書き込むとヒッキしてると間違われそうで怖い;
一応、昼間暇な職業なのでその辺よろしくです。

>>201
waitとawaitだったらawaitの方が良さそうですね。
昔使ったときCPU使用率が10%前後まで上がったような・・・
これは関係ないですかね?

で、パッチ鯖は完成しました。
【機能】
・バージョンチェック
・付属ファイル 破損チェック
・更新内容チェック

今から認証鯖に取り掛かります。
0204911 ◆RfGLxICaUo 2005/09/01(木) 11:40:00ID:zCrIKZfZ
一つのクライアントで全サーバー移動を記述すると大変ですね。
最初はパイプライン経由でどんどん起動・終了しようと考えたのですが・・・今書いてるのはレベル管理(変数)でして;
みなさんはどんな方法使ってますか?
0205911 ◆RfGLxICaUo 2005/09/01(木) 12:40:33ID:zCrIKZfZ
パッチ鯖と認証鯖分けて連動させるの面倒くさかったのであわせました。
以前は認証数24人にしてましたが・・・専用サーバー作る予定なので256人に修正。
通信暗号もクライアント→鯖のみにして軽くします。

            【CON】
【tcp_CL】バージョン   →   【tcp_PT】バージョン判定
【tcp_CL】結果     ←   【tcp_PT】TRUE,FALSE
【tcp_CL】定義MD5  →   【tcp_PT】MD5比較
【tcp_CL】結果     ←   【tcp_PT】TRUE,FALSE
【tcp_CL】ユーザーMD5 →   【tcp_PT】MD5比較
      【ログイン試験回数を+1する】 ・・・もし3回以上なら凍結。
【tcp_CL】結果     ←   【tcp_PT】TRUE,FALSE
            【FIN】
        【通信レベルを+1する】  ・・・ ロビー鯖に移行。

こんな感じでしょうか?
速ければ今日中に稼動できそうです でわ〜
0206911 ◆RfGLxICaUo 2005/09/01(木) 13:20:20ID:zCrIKZfZ
で、↑の構図だと何回も通信してますができるだけ一回で済ませるために
認証のためのパケットを作っておくと便利だと思います。
HSP(PCBnet)だと特にパケット自体の操作できないみたいなので・・・その中身の話になります。
だから、専用の凡庸スクリプトを用意しました。

METHOD = 命令
CLASS = 要素
cMAX = 要素の数
c(n) = n番目の要素
HEX = 通信最大byte数(512が妥当)

cMAX = 16
sdim c,HEX,cMAX

getstr METHOD,BUF(n),0,'[' : getstr CLASS,BUF(n),strsize,']'
SIZE = 0
repeat cMAX
getstr c(cnt),CLASS,SIZE,',' : SIZE = SIZE+strsize
loop

実際に使うと login[1.00,管理人,12345] という文章だけ解釈できます。
通信回数もかなり減ると思います。

if (METHOD = "login") {
if (VER = c(0)) {TRUE} else {FALSE}
   ・ 
   ・
   ・
}

と、とりあえず参考程度にみてください。
0207無人島(HSP3) ◆quHoSW/FCI 2005/09/01(木) 14:29:49ID:n6yjs02g
>>206
 うほ。getstr命令でCSVが処理できたのか。csvnote命令は要プラグインだったので
instr命令とstrmid命令の組み合わせで処理してましたよ(苦笑
 無人島では先頭が命令で以下は全てパラメーターとして処理しています。命令ごとの
区切りは改行コードで、各パラメーターの区切りコードは「,」です。

 911さんのもそうだと思うけど、アカウント名とかで区切りコードを使われないように
ダメ文字チェックは欠かせないと思います。そういう意味ではあまり区切りコードを増や
さないほうがいいのではないかと。もしくはセパレーター使われた時はメタ処理するか。
0208無人島(HSP3) ◆quHoSW/FCI 2005/09/01(木) 14:37:15ID:n6yjs02g
>>203
 HSP2.6以前でawait命令を使用すると、実際の負荷とは関係無しにCPUを100%使って
たりします。CPUの温度の上がり具合から見ると本当に100%使い切っているわけじゃな
いんですけど、なんか表示ではそうなってしまい。
 ちなみにHSP3からはこの不具合は無くなっています。でも専用エディタで、たまに
変数に前後の半角スペースがくっついて別の変数扱いになるバグはたまらんす。
0209911 ◆RfGLxICaUo 2005/09/01(木) 14:43:04ID:zCrIKZfZ
>>207
無人島のみてみましたがすごくスマートで驚きました。
CSV・・?あまり詳しくないですが、もともとノベルゲースクリプト言語作ってて↑の方法思いつきました。

アカウント名のチェックのこと忘れてました。(;
私の場合はa~z,A~Z,0~9の文字コード検索してそれ以外はダメとかですかね?
日本語での登録は弾いて、ニックネーム機能で可能にしようと思ってます。
基本的にプログラムというものが分からないので制限で押さえ込もうかなと orz
0210911 ◆RfGLxICaUo 2005/09/01(木) 14:46:44ID:zCrIKZfZ
>>208
なるほど・・・ではawaitで決まりですねw
まぁ、CPU100%だろうと専用鯖なので気にしないですがw

HSPエディタが突然落ちるのには萎えます。
この前なんか一回も保存せずに200行ぐらい書いてて・・・ orz

そいえば、無人島ソースって変数が日本語ですよね?すごく見やすくてよかったです。
0211101 ◆VhiWHt2b1s 2005/09/01(木) 14:51:31ID:2KxWURtY
今日本屋行ってきました。
MMORPGゲームサーバープログラミング
っていう本探してたんですが、売ってなかったですorz
0212911 ◆RfGLxICaUo 2005/09/01(木) 14:54:31ID:zCrIKZfZ
マジですか・・・昨日発売?だったのかな?らしいです。
アキバみたいな専門書揃ってるとこじゃないとないかも。
単価高いから。

いや・・・本当に他の製作者から意見もらったりできるのは嬉しいや。
普通にアカウントのこととか忘れてたし;
0213911 ◆RfGLxICaUo 2005/09/01(木) 15:05:36ID:zCrIKZfZ
あ、今日も5:00〜11:00居ないです。でわ。
ちなみにログイン画面ってGUIで実現してますか?
今、2Dスプライトでそれっぽくしようか悩んでます。
0214101 ◆VhiWHt2b1s 2005/09/01(木) 15:11:36ID:2KxWURtY
>>213
GUIですよんw
0215911 ◆RfGLxICaUo 2005/09/01(木) 15:18:28ID:zCrIKZfZ
なるほど・・・じゃあ、GUIでいいや。
できたらここにアップしますのでテストよろしくです。
じゃあ、残り1時間がんばります。
0216911 ◆RfGLxICaUo 2005/09/01(木) 23:22:50ID:zCrIKZfZ
こんばんわ〜
誰もいないみたいですね・・・では、マッタリギコナビ立ち上げて待ってます。
今やってるのはシステムコンソール作ってます。でわでわ。
0217911 ◆RfGLxICaUo 2005/09/01(木) 23:36:11ID:zCrIKZfZ
簡易認証サーバーできました。
ソース汚いですがアップしますか?あと、サーバー立ち上げと来ますか?
とりあえず、2:00までは起きてますんでノシ
0218101 ◆VhiWHt2b1s 2005/09/01(木) 23:39:54ID:1G2S7oH9
アップしてくれると助かりますです。
テストできますか?
0219911 ◆RfGLxICaUo 2005/09/01(木) 23:45:14ID:zCrIKZfZ
こんばんわ〜まだ、ソース汚いのは許してください。
それとかなり最適化などは行ってないです。手抜きも許してください。
(アカウント名の制限も取り入れてません。)

このソースは簡易クライアント・認証サーバーの.hspです。
http://nekonoteigi.ddo.jp/200591.zip
0220911 ◆RfGLxICaUo 2005/09/01(木) 23:49:57ID:zCrIKZfZ
どうですか?
とりあえず、内部処理はわかると思いますが・・・
暗号化や最適化は絶対必要なので各自よろしくです。

無人島の作者の方も見て評価頂けると嬉しいです。
0221911 ◆RfGLxICaUo 2005/09/01(木) 23:53:43ID:zCrIKZfZ
誰もいないのかな?
今日は寝ちゃおうかな・・・
0222101 ◆VhiWHt2b1s 2005/09/01(木) 23:58:31ID:1G2S7oH9
イイですね!
サーバーうまいです
ちょっとパクっちゃおw
0223911 ◆RfGLxICaUo 2005/09/02(金) 00:02:13ID:ImspL3Tn
あ〜パクッて構いません;
恐らく今後かなり変わってくるので・・・
明日までに
・アカウント名文字制限
・暗号化
・不正パケット破棄
を付加して公開しますね。

0224101 ◆VhiWHt2b1s 2005/09/02(金) 00:05:57ID:Toy5l8o6
おお!楽しみですな
こちらもガンバって製作中です。
まだ公開とまではいきませんがorz
0225911 ◆RfGLxICaUo 2005/09/02(金) 00:11:10ID:ImspL3Tn
明日からの認証サーバーのソース公開はできませんが許してください。
セキュリティ上の問題があるので、内容をほぼ70%は書き換えます;

ふと認証鯖で必要な機能ってなんだろう・・・と思ったり。
0226101 ◆VhiWHt2b1s 2005/09/02(金) 00:15:30ID:Toy5l8o6
うひょ〜70%!!!
すごっ!
必要な機能はよくワカンネ
0227911 ◆RfGLxICaUo 2005/09/02(金) 00:18:48ID:ImspL3Tn
101さんは困ってる部分とかあったら一緒に考えましょう。
オンラインゲームしたことないのに作ろうとしてる自分がアホみたい;
どなたかおすすめありますか?(w

あれこの時間って人いないのかな?
この前に比べてレスないですよね;
0228101 ◆VhiWHt2b1s 2005/09/02(金) 00:23:07ID:Toy5l8o6
>>227
困っている部分ですか〜
暗号化くらいですね
いろんなモジュールを使ったりしてたんですが
なんかエラーが出たからw

オンラインゲームは個人製作のEternal Onlineをやってます
0229911 ◆RfGLxICaUo 2005/09/02(金) 00:29:57ID:ImspL3Tn
暗号化ですか・・・
かなり奥深い世界ですよね;書籍の秘密の国のアリス(暗号技術入門)でかじった程度ですが・・・
一番簡単な暗号方法はXORといわれる方法です。0と1をズラすだけですが・・・読めませんw

BUF = "あいうえお"
KEY = 124

repeat 2
repeat strlen(BUF)
word = peek(BUF,cnt)
word = word^KEY
poke BUF,cnt,word
loop
mes BUF
loop

エターナルオンライン?
ちょっと探してみますね・・・どんなのだろうかw
0230911 ◆RfGLxICaUo 2005/09/02(金) 00:33:13ID:ImspL3Tn
んだふぉうえあのだkふぁkjkj!!
すげ〜〜〜〜!!!個人製作か!!エターナル・・・

ただデザイン専門の人間から言わせると少し甘いかな?
自分だったらUIとかキレイに揃えてあげるんだが・・・にしてもすごい。
やる気でたので開発しまくります!!
0231101 ◆VhiWHt2b1s 2005/09/02(金) 00:35:14ID:Toy5l8o6
UIってなんですか?
0232911 ◆RfGLxICaUo 2005/09/02(金) 00:37:19ID:ImspL3Tn
GUIのような操作する部分ですね。
ウィンドウ枠とかチャットmesboxだったり・・・まぁGUIだけど。

自分が考えてるのは2Dスプライトで独自UI取り入れようかなと。
あ〜・・もちつけ自分。
0233101 ◆VhiWHt2b1s 2005/09/02(金) 00:39:39ID:Toy5l8o6
なるほど〜
GUIか〜
0234911 ◆RfGLxICaUo 2005/09/02(金) 00:42:14ID:ImspL3Tn
とりあえず・・・今日はもう寝ます。
明日はnekonoteigi鯖で実働させてみます。でわでわ。
もう一度晒しage バグとか探して頂けたら喜ぶかも。

http://nekonoteigi.dd.jp/200591.zip

おやすみなさ〜い。ノシ
0235911 ◆RfGLxICaUo 2005/09/02(金) 00:59:13ID:ImspL3Tn
あ、ちなみに誰かRPGの技術教えて頂ける方いたら是非にお教え頂けると嬉しいです。
どうしてもゲーム系の処理は苦手です・・・

エターナルオンライン詳しく調べてみたらすっごい・・・サーバー構成とか気になる。
パッチシステムもすげー。(でも、インストールで止まるのはなぜだ?
0236911 ◆RfGLxICaUo 2005/09/02(金) 16:31:14ID:ImspL3Tn
今夜の11:00頃に認証鯖たてるのでハッキングやバグテストしてください。
ハッキングは書き換え可能か?パケット解析可能か程度にしてください。
バグテストはいろんな処理を試してください。256人まで可能にしてあります。でわ〜

テストURL:nekonoteigi.ddo.jp:3301
0237911 ◆RfGLxICaUo 2005/09/02(金) 23:01:49ID:ImspL3Tn
今帰って来たばかりで用意してませなんだ;
さらに仕様変更なんかするのでやぱっり12:00からにします。

0238101 ◆VhiWHt2b1s 2005/09/02(金) 23:19:44ID:ERD6mOmh
うひょ〜12:00からか〜
それまで暇やな

昨日のクライアントを実行してみて
パスワード用ボックスは*文字で表示するようにしたほうが
いいと思います
俺はそうしてます
0239911 ◆RfGLxICaUo 2005/09/02(金) 23:25:27ID:ImspL3Tn
あ。本当だ・・・sendmsgでしたっけうん。
ちょっと実装してみますね。ありがとうございます。
0240101 ◆VhiWHt2b1s 2005/09/02(金) 23:27:13ID:ERD6mOmh
そうです
がんばってちょ
0241911 ◆RfGLxICaUo 2005/09/02(金) 23:30:42ID:ImspL3Tn
実装できました。(sendmsg objinfo(1,2),$cc,'*'かな?
確かにこの方がそれっぽいかも・・・
となると、パスワードは2回確認したほうがいいですかね?

ちなみにageってあんまりしないほうがいいですか?
ルールわからんので;
0242101 ◆VhiWHt2b1s 2005/09/02(金) 23:34:17ID:ERD6mOmh
2回確認した方がいいかもね
俺は一回しかしてないけどorz

俺は別に気にしないから、ageてもいいよ
でも、他人に迷惑かも
0243名前は開発中のものです。2005/09/02(金) 23:36:05ID:chtVcYjd
まぁ、なぜか知らんがHSPスレが異様に上がりっぱなしなのが気になるが、
いいんでないの?
下層でマッタリやるのもいいが

追記だけど、セキュリティの考え方で参考になるかも知れんので。
ttp://www.ipa.go.jp/security/awareness/vendor/programming/index.html
0244101 ◆VhiWHt2b1s 2005/09/02(金) 23:36:45ID:ERD6mOmh
ありがとw
参考にするよ
0245911 ◆RfGLxICaUo 2005/09/02(金) 23:45:06ID:ImspL3Tn
>>243
ありがとうございます。
う〜ん、ソフトウェア設計についての部分は読んでみました。
なるほど・・・プログラムって組むだけじゃなくてやはり計画性と保守性も・・・難しいな

やべ・・・時間が迫ってきた;
もっと自己テストしなければ orz

余りageない方がよいみたいですね;
とりあえず、20位まで下がったらageます・・・すいません。
0246名前は開発中のものです。2005/09/02(金) 23:52:28ID:+MQZC50q
いや、20以下に下がっても
あげんでいいよ
0247名前は開発中のものです。2005/09/02(金) 23:53:51ID:chtVcYjd
むしろずっとsageで十分かと。
0248911 ◆RfGLxICaUo 2005/09/02(金) 23:53:56ID:ImspL3Tn
わかりました。
0249911 ◆RfGLxICaUo 2005/09/02(金) 23:55:42ID:ImspL3Tn
サイトにクライアントをアップしたのでハッキング開始してどうぞ。
http://nekonoteigi.ddo.jp/
0250名前は開発中のものです。2005/09/02(金) 23:57:41ID:wK2xhSdi
合間を取って100以内をキープすればいいよ。
ガンガン開発してまとまったらさっさと独立したほうがいい。
2chは小規模MMOとかに移ればいいよ。

2ch発のmmoで理想的な独立をしたのにスクラップブックオンラインがある
0251911 ◆RfGLxICaUo 2005/09/03(土) 00:00:35ID:ImspL3Tn
なるほど、わかりました。
こちらでまとめて移動します。本当にアドバイスありがとうございます orz
0252名前は開発中のものです。2005/09/03(土) 00:02:18ID:6uyb0O5B
え?もう?
0253911 ◆RfGLxICaUo 2005/09/03(土) 00:03:06ID:ImspL3Tn
0254101 ◆VhiWHt2b1s 2005/09/03(土) 00:03:32ID:WoaB3Qd5
接続デキター
よっしゃ〜w!!
0255911 ◆RfGLxICaUo 2005/09/03(土) 00:04:00ID:iJ6OZ5TR
あ・・・接続できますか?
0256名前は開発中のものです。2005/09/03(土) 00:07:35ID:itFEzw1X
>>252
軌道に乗るまではこっちで頑張るでしょw
さすがに早すぎ

>>251
独立の目処が付いたら開発用の掲示板は別に用意したほうがいいよ。
2chはファンスレ化させたほうが住み分けが出来てよい。
0257911 ◆RfGLxICaUo 2005/09/03(土) 00:07:38ID:ImspL3Tn
まだゲーム自体はできません。とりあえず、ユーザー管理鯖のテストです。
あと追加した点としてシステムコンソール(上部)を付けました。

先ほど鯖に接続されたのを見たとき感動しました。これがプログラマの喜びなんだなと・・・
しかし、まだまだ同期鯖やら残ってるのかぁ・・
0258911 ◆RfGLxICaUo 2005/09/03(土) 00:15:13ID:E7cIYtge
>>256
確かに独占してるのはいかんなと思ってました。
こちらには状況と結果など手短にすることにします。

おぉ!!すごい・・・テストしてる人結構いますねw
やばい・・・本当感動する T∀T
0259名前は開発中のものです。2005/09/03(土) 00:21:15ID:a71AF20F
早速ですが一件だけ

ボタンを押した後でも入力ボックスが変更できるので
接続開始メッセージが出ている間に手を加えると特殊文字も余裕で入ります。
できればボックスはロックしたほうがいいかと。
0260名前は開発中のものです。2005/09/03(土) 00:23:00ID:mK6ZDsJJ
非表示にするのがお手頃。
0261911 ◆RfGLxICaUo 2005/09/03(土) 00:43:37ID:E7cIYtge
>>259
確かにバッファチェッカーがレッドになってました。
一応、アカウントファイルの中身はみても平気ですか?

う〜んクライアント側での処理だとやっぱり怖いな・・・
今後はサーバーに実装するようにしますね。

遅れてすいません。
連続書き込みがどうたらで・・・書き込めませんでした。
0262名前は開発中のものです。2005/09/03(土) 00:58:07ID:a71AF20F
LFコードと!"#$%&'()=~|/*-+程度なんで大丈夫かと。

パケット覗いてみたらパスワードそのまま出ているようで。
これは今の段階では見えていてもいいんですか?
0263911 ◆RfGLxICaUo 2005/09/03(土) 01:00:29ID:E7cIYtge
今日のテスト鯖は一旦停止します。
総テスト数・・・108ファイル(重複含む)確認できました。
ありがとうございました。ノシ

今日、報告が3つありましたのでそれを修正して今後取り組みます。
でわ〜
0264名前は開発中のものです。2005/09/03(土) 01:01:10ID:itFEzw1X
別に自分のパスワードが見えたって構わないのでは?
0265名前は開発中のものです。2005/09/03(土) 01:04:09ID:a71AF20F
アカウント名は隠蔽されていたのにパスワード剥き出しなのが気になっただけです。
一応ネットワークに出すときは隠したほうが無難かなと。
0266911 ◆RfGLxICaUo 2005/09/03(土) 01:04:13ID:E7cIYtge
>>262
あ〜今の時点では暗号化してません。
なにやら間違えて復号したらしくパケットがずれてしまい失敗しました。
やはり、この辺は書籍読みながら考えようと思ってます。

他にも丁寧にアカウントファイルをご自分で生成した方いました;(チェッカーでわかりますorz)
MD5のハッシュで・・・すごいすね・・・いや、マジで・・世の中すごい人ばっかり・・・
0267911 ◆RfGLxICaUo 2005/09/03(土) 01:10:17ID:E7cIYtge
え〜使ってた途中で鯖消してすいませんでした;
ver200591のテストを終了します。

今後の課題
・サーバー側での文字コードチェック
・パケットの暗号化

ですかね・・・ありがとうございました。
他に気になった点はありますか?
0268911 ◆RfGLxICaUo 2005/09/03(土) 01:30:31ID:E7cIYtge
明日は休みなので一日中寝ないで起きてます;
そんでもって、チャット製作に入ります。

修正終わったもの
・サーバー側での文字コードチェック
・第三者によるパケットの破棄 (試験的に導入)

暗号化がうまくいかないなぁ・・・
XORでさえうまく流れてくれない・・・
0269911 ◆RfGLxICaUo 2005/09/03(土) 02:19:15ID:E7cIYtge
SBOとても参考になります。
紹介頂いた方ありがとうございました。ノシ
0270911 ◆RfGLxICaUo 2005/09/03(土) 06:10:07ID:E7cIYtge
今日のPM12:00に再度認証鯖テストお願いいたします。
クライアントソフトの公開は12:00ぴったりにします。
そこでエラーなど無ければ次のステップに進みたいと思います。(一応、チャットは完成してるんですが…

まだ、問題点が残ってて暗号化しようとするとパケットが壊れるみたいです。
これはPCBnet2使ってるで人おきてる人いますか?

APIってわからんです・・・ orz
02719112005/09/03(土) 07:04:07ID:E7cIYtge
悪いんですが…こちらに書き込むの最後にします。
悪い癖ですぐに書き込んでしまうのでギコナビremoveしますた〜ノシ
0272101 ◆VhiWHt2b1s 2005/09/03(土) 09:58:04ID:GHvPxUhX
エエェェェ!!
もう来ないの?
0273名前は開発中のものです。2005/09/03(土) 13:03:56ID:aUyUwk7O
>> 911 ◆RfGLxICaUo
なんでそんなに撤退したがるの?
HPには卒業とか書いてるし。
意味わかんねぇ。

実際開発してるんだし、ゲ製作技術板らしく、
開発に関することを今まで通りドンドン書き込めばいい。
0274名前は開発中のものです。2005/09/03(土) 13:08:13ID:itFEzw1X
SBOだって「ドラクエのようなものオンライン」時代は2chでやってたんだけどなぁ
911の脳内にあるものが全て輪郭を帯び始めるまではここでやっててほしい
02759112005/09/03(土) 13:37:50ID:E7cIYtge
いや…過剰に書き込んでて独占してる気分が;
あと、スレを日記みたいにしてるのではと
書き込む量を減らせばこのまま続けて平気ですかね?
02769112005/09/03(土) 13:39:13ID:E7cIYtge
sage入れ忘れました。すいません。
0277名前は開発中のものです。2005/09/03(土) 13:40:59ID:zQyHmdFT
他に使ってる人いないんだから問題なしだろ。
0278名前は開発中のものです。2005/09/03(土) 13:47:12ID:itFEzw1X
ある程度纏めたら独立ってのは
β厨が勘違いして荒らし始めるのを見越してのことだよ

技術的なアドバイスが必要ならここに居たほうがいい
αのうちはここの住人は頼りになる。
βになったらここの住人は敵と思え。

ドライに取捨選択ができないならネタ募集なんて厳禁だ
0279911 ◆RfGLxICaUo 2005/09/03(土) 13:48:29ID:E7cIYtge
本当に構ってチャンみたいですいません・・・少しづつ技術乗せてがんばります。
迷惑ばかりかけて本当にすいませんです。

一応、今夜また鯖テスト行うことにします。
どうしても暗号化のところでパケットが壊れるようで困ってます。
どなたかソース読んで処理について意見頂けないしょうか。

ちなみに暗号化の方法はXORです。
0280911 ◆RfGLxICaUo 2005/09/03(土) 13:54:37ID:E7cIYtge
>>272,273,274
寝てなかった&うまくいかないせいでかなり欝になってました;
このまま続けてα完成させるまでがんばります。
0281101 ◆VhiWHt2b1s 2005/09/03(土) 13:55:52ID:Kn8tY4FA
どんどん書き込んじゃってよw
何でトリップ消したの?
0282101 ◆VhiWHt2b1s 2005/09/03(土) 13:57:03ID:Kn8tY4FA
トリップ付いたw
0283名前は開発中のものです。2005/09/03(土) 13:58:18ID:G0ZjdEMm
  ☆ チン

        ☆ チン  〃  ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ ___\(\・∀・)<  PGまだー?
             \_/⊂ ⊂_)_ \_______
           / ̄ ̄ ̄ ̄ ̄ ̄ ̄/|
        |  ̄  ̄ ̄ ̄ ̄ ̄ ̄:| :|
        |           .|/
0284名前は開発中のものです。2005/09/03(土) 14:00:06ID:G0ZjdEMm
>>281
専ブラ消したので、設定も全て消えていただけだと
0285101 ◆VhiWHt2b1s 2005/09/03(土) 14:00:10ID:Kn8tY4FA
うまく出来たら今日中にテストするかもw
まだゲームは出来ません。
認証テストです
0286101 ◆VhiWHt2b1s 2005/09/03(土) 14:01:17ID:Kn8tY4FA
>>284
そうなんだ〜
0287911 ◆RfGLxICaUo 2005/09/03(土) 14:02:00ID:E7cIYtge
一応、念のためにこれから公開するソースはかなり途上のもので・・・云々。
暗号化やセキュリティ面で怖い公開になりますが、みなさんを信じます。

http://nekonoteigi.ddo.jp/200593.zip

どんどん解析してください。
0288名前は開発中のものです。2005/09/03(土) 14:10:15ID:G0ZjdEMm
>>287
公開する事でセキュアではなくなるなんてセキュリティーにはなっていませんよ
秘密主義のセキュリティーは警戒すべきですっとセキュリティー方面ではよく言われていることです
0289911 ◆RfGLxICaUo 2005/09/03(土) 14:27:38ID:E7cIYtge
>>288
わかっていましたが・・・自分ではどうにもならんと思って公開しました。
が!
今バグの箇所発見してしまいました。バージョン送信部分が誤ってただけです。
ソースある人はクライアントの*START行の処理を直せば動くと思います。

MSG=”なんたらかんたら” : tcpsend MSG,0,SIZE,PT_SOKET
           ↓
MSG=”なんたらかんたら” : gosub *SEND

というわけで公開中止;
あ〜なんて馬鹿してるんだろうか・・・でも、気づいたからいいか。orz
今から大幅な変更をいくつか行おうと思います。
0290911 ◆RfGLxICaUo 2005/09/03(土) 14:30:07ID:E7cIYtge
今後はもう少し考えて公開することにします。
・・・作ってる人は使えそうな処理とかパックてください。それで浮かばれますw
0291名前は開発中のものです。2005/09/03(土) 14:50:59ID:G0ZjdEMm
>>289
おー動いた動いた

そっかー、昨日の夜(というか今日?)200591のEXEをDLしてやってみたけど
あれ、ロビーで止まるな?
と思ってたらまだそこまでしか行っていなかったのね
0292911 ◆RfGLxICaUo 2005/09/03(土) 14:59:45ID:E7cIYtge
そうなんです。
一応、他も完成してるんですが・・ステップアップさせながらにしょうと思ってます。
0293名前は開発中のものです。2005/09/03(土) 15:23:19ID:itFEzw1X
>>287
まあ良くあるノンブロッキングI/O鯖ですな
個人的に暗号化は必要ないと思うよ
0294911 ◆RfGLxICaUo 2005/09/03(土) 15:27:04ID:E7cIYtge
>>293
何かつけた方がよい機能とか注意とかありますか?
暗号化は今悩んでます。処理量はさほど変わらないみたいなので・・・
0295名前は開発中のものです。2005/09/03(土) 15:39:29ID:itFEzw1X
>>294
logoffするのはsocket切断ってのが気に掛かる
所謂MPKの温床にならないかな?
0296911 ◆RfGLxICaUo 2005/09/03(土) 15:43:57ID:E7cIYtge
?MPK・・・今調べたところmonster player killerということですか?
0297名前は開発中のものです。2005/09/03(土) 15:46:05ID:G0ZjdEMm
>>296
みたいね
295が言っているのは、モンスターを呼び寄せといて、
他のPCの近くに行って切断みたいなことかな?
0298名前は開発中のものです。2005/09/03(土) 15:52:24ID:itFEzw1X
>>296
そう。敵Mob経由のPK(player Killer)。
PKが許されてるシステムでは、落ち逃げという行為に当たりゲームをつまらなくさせる。
PKが許されていないシステムでは、身の丈に合わない敵陣に突っこんで
釣れて来てから落ちるということが起こる。

logoutコマンド発行時は10秒間その場で待機させてから落とすとかがオススメ。
0299101 ◆VhiWHt2b1s 2005/09/03(土) 15:52:35ID:8p/bHiz6
一応クライアントうpしておきました。
よければテストお願いします
バグがあったら言ってください
http://mmo-web.hp.infoseek.co.jp/game%20%20ver%200.1a.lzh
0300911 ◆RfGLxICaUo 2005/09/03(土) 15:56:21ID:E7cIYtge
なるほど・・・それは確かに重大な問題ですね。
う〜ん、MPKについて調べたり・資料集めます。
やはりシステムとルールが関係してきましたか。

対処方法探します。
0301911 ◆RfGLxICaUo 2005/09/03(土) 16:01:26ID:E7cIYtge
たとえば、ログオフするときに一度ロビーに出るようにして・・・
セーブ処理の時点(10秒くらい)で画面内ユーザーがMPKコマンドを押された
さらに、画面内で死亡者がでてる場合にMPKと判断して一時凍結するなど?
さらに、運営者側はログを確認してリプレイしてみて確認するなど・・・

どうでしょうか?

終了処理を強制的に切断できないようにプログラムを制御してみたりします。
0302911 ◆RfGLxICaUo 2005/09/03(土) 16:03:53ID:E7cIYtge
>>298
お、なるほど・・・
実際に調べただけでも、大手でもMPKやってる人いるんですね。

>>299
リョウカイ!
■ このスレッドは過去ログ倉庫に格納されています