!!!{{category SOS2改造}}パーティシステム {{font color=red,注意!}} この改造スクリプトは、Masters Barの[パーティスレッド|http://www.salion2.halfmoon.jp/mastersbar/lin.cgi?md=all_view&mn=161]から始まり、現在も開発進行中です。 !!概要 SOSIIにパーティの概念を取り付けます。 パーティに参加することで、同じ目的意識を持った仲間と一緒に冒険することが可能になります。 *現在、パーティシステムは「酒場」「パーティウィンドウ」のみ実装されています。 *パーティ探索やパーティ戦闘などの機能は未実装なので、導入する際はご注意ください。 !!改造 !1. 設定の変更 設定に以下を追加します。 # 酒場・パーティ設定 $partydat = 'party.cgi'; # 酒場登録プレイヤーリスト $partydir = 'party/'; # パーティ別データファイル $barchat_file = 'barchat.cgi'; # 酒場の会話ログ $barmaster_file = 'barmaster.cgi'; # 酒場のマスターの台詞ファイル $barmassage_file = 'barmsg.cgi'; # 酒場メッセージファイル $partymember_max = 5; # パーティに参加できる人数(2〜$partymember_max) $barmassage = '「いらっしゃいませ。どうぞごゆっくり」'; # 酒場メッセージファイルがないときのメッセージ $barchat_max = 100; # 酒場の会話の表示件数 $partychat_max = 50; # パーティチャットの表示件数 $barchat_limit_time = 10; # 酒場の会話連稿制限時間(yes=制限時間[秒],no=0) $barchat_limit_length = 100; # 酒場の会話文字数制限(yes=文字数[全角],no=0) $barchat_reload_time = 30; # 酒場の会話自動リロード(yes=リロードする間隔[秒],no=0) $barchat_bar_color = '#AAAAAA'; # テーブルチャット時のバー全体の会話の色 $barchat_party_color = '#2E8B57'; # パーティチャットの色 $barchat_whisp_color = '#CD5C5C'; # 耳打ちの色 $barchat_system_color = '#800000'; # システムからのメッセージの色 $barchat_msgarea_id = 'msgarea'; # チャットのコメント欄のID $barchat_chatframe_id = 'chatframe'; # チャットのインラインフレームのNAME,ID $barchat_system_id = 'system'; # システムからのメッセージのID $barchat_system_name = ''; # システムからのメッセージの名前 @userflag = qw( id nm ps jb ig sp bp bn ak dd hp xp ab db av wn lz dt mn bg xi tm lf fe cm is ht fg rw kl ); # ↑プレイヤーのステータスフラグ。フラグ足しを行っている場合は空白文字で区切って追加 @userflagの設定は必ず行ってください。 街移動などの改造でフラグ足しを行っている場合は @userflag = qw( id nm ps jb ig sp bp bn ak dd hp xp ab db av wn lz dt mn bg xi tm lf fe cm is ht fg rw kl tw ); のように追加してください。 !2. # Main Program # の修正 main program に以下を追加します。 if ($Fm{'mode'} eq 'goto_bar') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'backto_bar') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'bar_sit_table') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'bar_talk_master_before') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'bar_talk_master_after') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'recruit_party_before') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'recruit_party_after') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'recruit_party_close') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'join_party_before') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'join_party_after') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'leave_party_before') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'leave_party_after') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'party_affair') { require 'party.pl'; &bar_form } if ($Fm{'mode'} eq 'chat_register') { require 'party.pl'; &chat_register } if ($Fm{'mode'} eq 'party_window') { require 'party.pl'; &party_window } !3. # Sub Make Continue # の修正 sub make_con の $fg = ''; &userout; の上に require 'party.pl'; &is_myparty; を追加 !4. # Sub Player's Data # の修正 sub player_data の print qq|