トップ
新規
一覧
Farm
検索
ヘルプ
RSS
ログイン
パーティシステムの編集
!!改造 !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|<form method=$method action=$cgiurl target=_blank>\n|; print qq|<input type=hidden name=pass value="$ps">\n|; &OKbuttoninform('n','my_record'); print qq|<div align=right><b>My Record</b></div>\n|; &form('end'); を print qq|<br><br><table align="right" cellspacing="3"><tr><td>|; print qq|<form method="$method" action="$cgiurl" target="_blank">\n|; &input('hidden','pass',"$ps",'',''); &input('hidden','mode','my_record','',''); &input('hidden','id',"$Fm{'id'}",'',''); &input('hidden','ps',"$Fm{'ps'}",'',''); print qq|<div align=right><input type=submit value="My Record" style="font-size:$butfsz;border:solid"></div>\n|; &form('end'); print qq|</td><td>\n|; print qq|<form method="$method" action="$cgiurl" target="_blank">\n|; &input('hidden','mode','party_window','',''); &input('hidden','id',"$Fm{'id'}",'',''); &input('hidden','ps',"$Fm{'ps'}",'',''); print qq|<div align=right><input type=submit value="Party" style="font-size:$butfsz;border:solid"></div>\n|; &form('end'); print qq|</td></tr></table>\n|; に置き換え。 表示が気に入らなければご自由に変更してください。 !5. # Sub Normal Action # の修正 sub normal_action の任意の場所(「銘入り品の名前を変更する」の下あたりがよいかと)に以下を追加 &input('radio','mode','goto_bar','',"酒場に行く<br>\n"); !6. # Sub Note After # の修正 sub note_after の return if $fg ne 'NB'; を削除 !7. # Sub Delete After # の修正 sub del_after の else { の下に require 'party.pl'; &is_myparty; &delete_partymember; を追加 !8. # Sub Find to Delete # の修正 if ($now > $tm && $ps ne $admpas) { unlink("$usrdir$id\.dat") } を if ($now > $tm && $ps ne $admpas) { @escmsg = @msg; require 'party.pl'; &is_myparty; &delete_partymember; @msg = @escmsg; unlink("$usrdir$id\.cgi"); } に置き換え !9. ufs2.cgi, # Sub Delete After # の修正 unlink("$usrdir$id\.dat"); の上に require 'party.pl'; &delete_partymember; を追加 !10. ファイルの作成・アップロード :ファイルの作成: ,名前,種類,設定名 ,party,フォルダ,$partydir ,party.cgi,ファイル,$partydat ,barchat.cgi,ファイル,$barchat_file ,barmaster.cgi,ファイル,$barmaster_file ,barmsg.cgi,ファイル,$barmassage_file 上記5つのファイルを作成。中身は全て空で大丈夫です。 :party.plのダウンロード: *{{ref party.pl}} 上記のリンクを右クリック→名前をつけて保存でparty.plという名前で保存。 :アップロード: ,ファイル名,パーミッション ,party,755 or 705 ,party.pl,644 or 604 ,party.cgi,666 or 606 ,barchat.cgi,666 or 606 ,barmaster.cgi,666 or 606 ,barmsg.cgi,666 or 606 上記のファイルをsos2.cgiと同じフォルダにアップロードします。 以上で改造は終了です。お疲れ様でした。
タイムスタンプを更新しない
添付ファイル
party.pl
リネーム・コピー
リネーム
メッセージを残してリネーム
コピー
[
ヘルプ
]
Counter 685251
はじめに
SOS2 Wikiの使い方
コンテンツ
SOS2を設置する
SOS2を改造する
困ったときには
コラム
改造&FAQ
リファレンスマニュアル
機能別改造一覧
雑談
BBS
Masters Bar
公式BBS
サポート
サポートBBS
Link
リンク
SIONJamの改造ソース
設置サイトはこちらへ
検索
キーワード
AND
OR
ページ内容も含める
最近更新されたページ
雑談
Script of Saga II Wiki
パーティシステム
D2C風、レアアイテム生成システム
洋ゲー風、拾得アイテム強化プログラム
SOSIIを分割しよう
戦闘関連強化・特技&魔法
SOSII Check Script
乱数ロールプログラム
不具合情報
参照数の多いページ
Script of Saga II Wiki
(74711)
リンク
(16201)
SOS2を設置する
(12421)
雑談
(11882)
SOS2改造利用規約
(9738)