Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2005-04-11

[開発ログ]とりあえず攻撃コマンド

PC がログインできるようになったので、とりあえず攻撃がしたい。実装の注意点はこんなところか。

  • 攻撃の種類には直接、魔法、アイテムがある
  • 回復アクションも攻撃と同じ処理がよい
  • 相手の HP を 0 にしたときは経験値やアイテムの取得がある
    • ただ今回は一時的な経験値システムでレベルアップ処理を別にできる

あと NPC の扱いをどうするか。どのようにワールドにログインさせるか。

--

とりあえず攻撃できるようになった。次はエフェクト情報をクライアントにばら撒くチャットサーバー(アイリ)について考えるか。

--

ActiveRecord の使い方が甘いので後々修正が必要だろう。

<URL:http://api.rubyonrails.com/?u=ar.rubyonrails.com>

昨日と今日の成果。 ActiveRecord 効果でコマンドのコードが短くなっている。

39     ./www/cmdlauncher.cgi
39     .cgi total

10     ./conf.rb
5      ./lcmdlauncher.rb
56     ./arconf.rb
18     ./jewelcore.rb
15     ./command/users.rb
11     ./command/dlist.rb
35     ./command/login.rb
12     ./command/logout.rb
19     ./command/filldolls.rb
12     ./command/wlogin.rb
40     ./command/attack.rb
12     ./command/wlogout.rb
245    .rb total

59     ./db/tables.sql
59     .sql total

8      ./db/uses.txt
8      .txt total

0      .html total

total  351 lines
 .cgi  39
 .rb   245
 .sql  59
 .txt  8
 .html 0