トップ
新規
一覧
Farm
検索
ヘルプ
RSS
ログイン
SOSIIを分割しようの編集
!!実行スクリプトを分割する !1. 外部ファイルを作成する まずは本体CGIとの共有するサブルーチン、設定項目を外部ファイルとして読み出すように変更します 無理に共有する必要はありませんが、リソースの活用、およびサブルーチン書き換え時の煩雑を回避するために行いましょう 同じ名前、同じ用途のサブルーチンが複数ある場合、これをすべて同じように変更する必要がありますが、共有すれば変更の手間が一度だけになります ミスも減るでしょう 作成するのは二つ init.cgi sub_routine.pl になります 前者はイニシャル(設定)ファイルとして 24行目 # ---------- FILE PATH から 213行目 $method = 'POST'; # アクションメソッド (POST Only) までをコピペしまします また # ---------- FILE PATH の中に $lsturl = './list.cgi'; # list.cgiのパス 755(705) を追加します 無くてもいいのですが、なんとなく体裁を合わせてみます 後者は本体、およびリスト表示で扱うサブルーチンを格納します リスト表示のみで使用するサブルーチンもありますが、ここでは共有するということにしておきます リスト表示で必要になるサブルーチンは以下の通りです # Sub Header # # Sub Style # # Sub Footer # # Sub List In Order # # Sub Stellatio Sub # # Sub Rate # # Sub Split Item # # Sub Find to Delete # # Sub Find the Best Player # # Sub Decoration # # Sub Get User File # # Sub List In # # Sub Lock # Sub Unlock # # Sub Decode # 以下はリストのみで使用 # Sub Page # # Sub Sales In Order # # Sub Player List # # Sub Simple View # ファイルの最後に「1;」を忘れないようにしましょう 忘れても動くかもしれませんが…… !2. list.cgiを作成する リスト表示用の実行スクリプトです 内容は以下のようにします―― #!/usr/local/bin/perl require './init.cgi'; # init.cgiのパス 644 require './jcode.pl'; # jcode.plのパス 644 require './sub_routine.pl'; # sub_routine.plのパス 644 # Main Program # &decode; if ($Fm{'mode'} eq 'list') { &list_order } if ($Fm{'mode'} eq 'list') { &player_list } if ($Fm{'mode'} eq 'sale') { &sale_order } &footer; exit; 以上13行です、シンプルですね !3. メニューのハイパーリンクを変更します # Sub Menu # 内に print qq|<br>PLayer List :( |; print qq|<a href=$cgiurl?mode=list&order=ID target=_blank>ID</a>||; print qq|<a href=$cgiurl?mode=list&order=Name target=_blank>Name</a>||; print qq|<a href=$cgiurl?mode=list&order=Job target=_blank>Job</a>||; print qq|<a href=$cgiurl?mode=list&order=Money target=_blank>Money</a>||; print qq|<a href=$cgiurl?mode=list&order=Bounty target=_blank>Bounty</a>||; print qq|<a href=$cgiurl?mode=list&order=Rate target=_blank>Rate</a>||; print qq|<a href=$cgiurl?mode=sale target=_blank>Sale</a> )|; という部分があると思います この「$cgiurl」を「$lsturl」に変更します 以上で実行スクリプトの分割作業は終了です 外部ファイルに移植した部分を削除し、問題なく実行できれば成功です 上記のような要領でガシガシ分割します その他の分割などはサンプルを参考するなどしてください
タイムスタンプを更新しない
添付ファイル
check.pl
sos2_worldsapart_v1.10.lzh
sos2_worldsapart_v1.10.zip
リネーム・コピー
リネーム
メッセージを残してリネーム
コピー
[
ヘルプ
]
Counter 684950
はじめに
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
(74707)
リンク
(16199)
SOS2を設置する
(12420)
雑談
(11882)
SOS2改造利用規約
(9737)