@パ改造ちょこっとテクニック集

◆目次 - Contents




◆はじめに - Preface



挨拶

 ようこそおいでくださいました。
 このコーナーでは、私lunaが@パを改造していて製作した小さなものたちを公開したり、@パを改造する上でのちょっとしたテクニックを紹介したりします。
 Perlについて少しでも知識を持っていると理解が早まります。
 あ、使用する場合は、下のコメント欄に一言お願いしますね。
 また、どこかに「ここを参考にしました」のリンクを貼ってくれると凄く嬉しいです。
 ここのスクリプトを使用して何か問題が発生した場合は、出来る限りの対応はします。
 それでも対応しきれない場合もありますので、その点はご了承ください。

 ※説明の中で使用するファイル名や変数名などは、すべて未改造のものです。
 ※lunaはPerl素人です。意味不明なことを書くことがあるかもしれませんが、そのようなものを見つけた場合は下のコメント欄で報告していただけると助かります。。

改造の前に

 @パーティというゲームはサーバー上で動きます。
 自分で立てたサーバーでやるならまだいいですが、レンタルサーバーで滅茶苦茶な改造をしないようにしましょう。
 負荷をかけすぎると、サーバーの管理人様や、他にサーバーを借りている人への大変な迷惑になります。
 そのようなことが決して無いよう、十二分に注意して改造を行いましょう。
 また、改造の際はプレイヤー側の気持ちも考えましょう。
 説明や配慮を怠ると、楽しく遊んでいたのに、管理人の意味の分からない改造一つで今まで遊んできた全てが台無し、なんてことになりかねません。

◆@パ改造五箇条 - Promise



@パーティを改造する上での基本的なことを五箇条にしました。
これを守ることで、改造がグッと楽になります。

  1. 作り出す前に全体像を把握し、大きすぎる場合はメモ帳などに纏める。
  2. 改造するファイルは改造前にバックアップを取る。
  3. スクリプトは見やすく、後から見ても理解しやすく。
  4. 実装前に文法エラーのチェックをする。
  5. テストはこまめに行う。

  • 作り出す前に全体像を把握し、大きすぎる場合はメモ帳などに纏める。
適当に作っていると行き当たりばったりな改造になり、スクリプトがグチャグチャになります。(私がかなりやってしまうミスです)

  • 改造するファイルは改造前にバックアップを取る。
予期せぬバグで取り返しのつかないことになった場合に備えましょう。
特にプレイヤーデータを弄る時は全プレイヤーデータのバックアップを取りましょう。

  • スクリプトは見やすく、後から見ても理解しやすく。
「明日の自分は他人」という言葉があります。
自分の書いたスクリプトでも、後からみると「はぁ?」となります。見たことを全て覚えていられる天才でも無い限り。
コメントを使って、要所要所にメモ書きを残しておくと、あとから見たときにスクリプトの理解が早くなります。

  • 実装前に文法エラーのチェックをする。
書き方などのミスはネット上にスクリプトの文法エラーチェッカーがあるので、それらを利用してチェックしましょう。
これでPerlでの文法上の根本的なミスは潰せます。

  • テストはこまめに行う。
大きな改造の場合、改造をいくつかのプロセスに分けて、区切りのいいところで一旦テストさせましょう。
一気に作ってしまうと、複数のバグが同時に出たり、バグが出てもどこが原因なのかが分からなかったりして、大変な思いをすることになります。
またテストには、出来るだけローカル環境を用いましょう。


◆製作物 - Source code



多種のアイテムを一回の行動で複数売り払う便利システム。
2012/3/27 スクリプトを改良しました。以前のものを使用していると、誤作動で意図しないアイテムが売れてしまう可能性があります。速やかに改良後のスクリプトへ更新するようお願いします。
難易度:★☆☆☆☆
実用性:★★★★★

解体新書の「特定のステージから特定のステージへの移動」をスタイリッシュに。
難易度:★★☆☆☆
実用性:★★★★☆

プレイヤーが管理人であるかどうかを関数を用いて判断します。
難易度:★★★☆☆
実用性:★★★★☆

指定したログへ「@おしらせ」という名前で発言します。
難易度:★★★☆☆
実用性:★★★★☆

一度の行動で上がるだけレベルを上げる。
難易度:★☆☆☆☆
実用性:★★★★★

ガラクタ集

ここから下は、作ってはみたものの、実用性が無かったり、効率が悪くて使いづらいものを載せます。
趣味で作ったガラクタです。

沢山のフラグを圧縮して、小さく配列に纏めます。
難易度:★★☆☆☆
実用性:★★☆☆☆

無駄に多機能なサイコロ。@パでTRPGがプレイ可に!?
難易度:★☆☆☆☆
実用性:★★★☆☆

◆コラム - Column



改造してると起こりうる無限ループについて解説。

◆質問、報告用コメント欄 - Comment



使用報告や質問はここへどうぞ。

  • まとめうりのソースを使わせていただきます><  -- つらら (2012-02-08 19:26:35)
  • 自分もまとめうりのソース使わせていただきますねー -- ラッシュ (2012-02-11 10:25:07)
  • ご使用どうもありがとですー。 -- luna (2012-02-11 16:55:42)
  • まとめうりのソース使用させていただきます -- 名無しさん (2012-03-21 12:08:27)
  • 同じくまとめうりのソース使わせていただきます -- ステラ (2012-04-15 15:30:17)
  • まとめうりと一気にレベルうp使わせていただきますっ -- 名無しさん (2012-06-25 14:38:22)
  • レベルアップとまとめうりを使用させて頂きます。 -- 名無しさん (2012-07-18 21:43:51)
  • まとめうりとレベルアップを使わせて頂きます -- ナント (2012-08-06 23:26:09)
  • レベルアップ使わせていただきます -- 飆 (2012-08-16 08:52:32)
  • まとめ売り使用させてもらいますねー -- kuma (2012-09-02 12:29:46)
  • まとめうり使います -- 飆 (2012-09-10 14:33:54)
  • まとめうりを使います -- zuki (2012-10-01 21:26:39)
  • まとめうり、れべるあっぷ共に使わせていただきます(´・ω・) -- 東鍵 (2013-03-05 02:52:49)
  • まとめうり使わせていただきますー -- 名無し (2013-04-01 11:38:45)
  • まとめうりとレベルアップ使用しますー -- テレサ (2013-04-09 14:51:33)
  • まとめうりとレベルアップ使います -- AYK (2013-04-21 22:53:23)
  • お知らせ使います -- AYK (2013-05-05 01:45:46)
  • ソース使わせてもらいますね -- tutomu (2013-07-10 01:54:10)
  • まとめ売り機能頂きます -- ユーモア (2013-08-21 15:45:26)
  • まとめ売り使わせいただきます。 -- 名無しさん (2013-09-07 10:59:21)
  • まとめうり使わせていただきます。 -- sora (2014-03-02 12:46:01)
  • まとめうりと一気にlvアップ使わせてもらいます。 -- ma (2015-03-05 16:27:29)
名前:
コメント:
最終更新:2015年03月05日 16:27