• ゆーすとりーむ
まとブロ 今日のENO! 忍者ブログ

まとブロ

まともじゃないブログ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

今日のENO!

は、ちょっと気付きにくい処理のミスを指摘してみようと思う。

管理人さんが見てるかどうかはとして、自己満/(^o^)\

さて、本題!

チョク少年はある日
敵のHPを調べている時に「あれ?与えたダメージより減ってない?」って思った時があった
そこで、更に何度か検証をして気付いた…

クレパス(3480)にカッティングLv1を喰らわせたところ
558ダメージを与えた、本来は残りHP2922になっているところだが…
クレパスの残りHPは2364になっている
3480-2364=1116
つまり、カッティングのクライアント側のダメージ計算が2倍になっている
と、いうことである!


ここから先はマニアックな話題になるので続きをポチっとな!

拍手[5回]



と、いうわけで、サーバーとクライアントの処理について考察してみると
HPが1000の敵に500ダメージの複数回攻撃のスキルを発動したとしよう

1.クライアントサーバー「スキル発動のキー」パケット送信
2.サーバー(内部処理)「スキルダメージの計算処理(250×2=500ダメージ)」
3.サーバークライアント「250×2=500ダメージを与えた」パケット送信
&その敵のHPを500減らす
4.クライアント(内部処理)「250×2を表示して黄色い表示で合計500ダメージ」
※これはゲームやってる奴にしかわからんが
白い文字でダメージを表示」して、更に「合計ダメージを別の位置に黄色文字で表示する」のだ
5.クライアント(内部処理)「敵のHPを1000減らす」
6.クライアント(内部処理)「敵のHPがゼロになった」
※しかしここで、クライアントからは「敵を倒した」というパケットは送信しない。
敵を倒したかどうか判断するのは3で
「敵の現在HPがゼロ以下なら分岐して倒したというパケットを送信する」
ってなってるからじゃーないっかな?

結果、敵は死なないがクライアント側ではHPが0になっている
とゆー現象が起きるわけですよ、OK?

でもでも、5の処理で「HPが0以下な場合、0にする」っていう処理を行ってるから
オーバーフロー的なことも起きない
クライアントから「敵を倒したよ?」
っていうパケットも出てないから鯖負担にもならない

でも、敵のHPをバー表示とかの機能が出てきたらおかしくなってくるかも!
HPバーゼロになってるのに死なないよ!?みたいなね

ちなみに、どこが間違ってるかと言うと
5番目の手順で、250減らす、250減らす、500減らす、という3回の処理をしてたところから考えて
「ダメージを表示する+敵HPから減算する」って処理にしちゃってるんだと思う。
だから250、250、合計500!って表示するたびに減算して=2倍のダメージ減ってる

解決策としては、ダメージ表示とダメージ減算の処理を別にする…か、それとも
黄色文字にするって命令を入れた時だけフラグ立てて「減算を行わない」にするとか?

もちろん後でフラグ回収しないと今度は
黄色文字じゃなくても減算が起きないという現象が起きるけど\(^o^)/


以上!
このデータは「より良いゲームになるといいな」という願いを込めて日記に書いてます。
管理人さんが見てるかどうかはとしてだけど!(大事なことなので二度)
もっちろん苦情が来たら全部「白文字にしてみようかな」という企みもあるわけですが

PR

コメント

壁 |ω・) コソーリ

ENO SNSから辿ってきてみれば
SNSの日記で書いてあげるといいとおもいますよ^^

細かいバグは指摘されないと中々気づかないですし
ナミツキさんもひとりで作ってるのでケアレスミスもあると思うんですがどうでしゃう(にゃむにゃむ
【2010/05/04 19:35】 NAME[藤枝梅庵] WEBLINK[] EDIT[〼]

うおーう

コメントありがたく思う次第でありますよ!
コメントなんて貰ったことないから汗だくだくです、だくだく。

じゃあ今度はSNSの日記で書いてみようかしら…
でも結構リバースエンジニアリング的なことやってるから胸は張れないすねw

ではでは、ちょいちょい細かいことはSNSでも書かせていただきますよん~
【2010/05/04 21:54】 NAME[チョク] WEBLINK[] EDIT[〼]

そうです私がねるねるねーるねる

いやー、まさかここにバグ情報が落ちているとは!

確認後修正させていただきましたーヽ(・∀・)ノ
【2010/05/07 01:30】 NAME[NEL] WEBLINK[] EDIT[〼]

キャー

懐かしい「ねるお菓子」しか思いつかないよ~><
こんなブログにご訪問くださるなんて光栄ですよ、ですよ。

そして恐縮です!
修正お疲れ様です!お役に立てたならよかったです!
これからも頑張ります!(何を
【2010/05/07 06:45】 NAME[チョク] WEBLINK[] EDIT[〼]

コメントを書く

お名前:
タイトル:
文字色:
メールアドレス:
URL:
コメント:
パスワード:   Vodafone絵文字 i-mode絵文字 Ezweb絵文字

トラックバック

この記事にトラックバックする:

むーちゃんエリア

HACHI-SOFT
個人的に期待上げ

ExorcismBreatheオフライン
こっそりブラックなことやってた

Twitterアカウント@tyokusann
Skypeはkuratyokuが俺。
LINEもkuratyokuですね。

カレンダー

11 2024/12 01
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

へんたいの数(カウンター)

ブログ内検索

プロフィール

HN:
チョク兼スーシュさん
HP:
性別:
男性
職業:
将来の先生
趣味:
人間観察
自己紹介:
ただの一般人。
人間観察(やましい意味で)をしてたまに絵を描く一般人。
ボーリングにスケート、スキーやらを普通にたのしむただの一般人。

小学校の先生になるという儚い夢を抱くわたし
なることが出来たら…将来の先生が現役の先生に変わるだろう…(いまかっこいい感じに言った)

Twitterアカウントは@tyokusann

カテゴリー

最新コメント

[10/02 チョク]
[10/01 りな]
[07/31 くるぶし]
[04/04 豆ちゃん]
[04/04 豆ちゃん]

最新トラックバック

アーカイブ

リンク

バーコード

提供は…

RSS