アクセサリー技の追加方法


  1. まずはアクセサリー技のアイディアがあることが前提です。
  2. 追加方法としてはまずはエディッタソフト(メモ帳・Wordpad・秀丸など)を開きましょう。acstechフォルダの中に23.plなど色々あるので、どれかを参考にしたらいいと思うのですが、
    sub acskouka{if($wa_kouka == 19){if(int(rand(4))==0){$dmg1 = $dmg1 * 10;$sake2 -= 999999;$com1 .="<P><font class=\"green\" size=3>$a_nameが光を放つ!!$wa_nameに封じ込めれれた力を解放!!</font></P>";}}}
    1;
    とあると思います。
    それと同様にして、25.plなど、ファイルを追加していきましょう。
  3. 記述の際は、日本語入力可と書かれている部分以外は必ず半角英数字で入力してください。全角のスペースがあるだけでもエラーがでますので。
  4. まず、アクセサリーの技番号をファイル名として指定します。
    25.pl
    のようにします。
    次に、ファイルの一番最初は
    sub acskouka{
    で始め、ファイルの最後は必ず
    }
    1;
    で締めくくりましょう。
  5. そして、アクセサリー技の内容を記述します。記述の始めは{で指定し、記述の終わりは}で示します。括弧も必ず開いて閉じないといけません。
    括弧が一つ足りないだけでとてつもないエラーが発生したりしますので。
  6. ここでのアクセサリー技の記述についての計算方式についてはモンスター技の時とほぼ同様と考えてください。
    ただ、アクセサリー技はプレイヤーの攻撃であるため、多少違うのに気をつけてくださいね。例えば
    if(int(rand(5))==0){
    $ci_dmg = $ci_dmg * 2;
    $com1 .="<P><font class=\"white\" size=5>$a_nameが光を放つ!!オーラの効果!!!(武器攻撃力2倍効果持続)</font></P>";
    }

    の場合、 $ci_dmg = $ci_dmg * 2;というのは、武器の攻撃力を2倍にするという意味になります。$ci_dmgとは武器の攻撃力を示し、それが
    $ci_dmg = $ci_dmg * 2;という記述によって、2倍になるという意味になります。ただし、戦闘後は元に戻ります(当然ですね)
    $com1とはモンスター技の時にも書いてあった通り、キャラクターの攻撃する際のコメントにこのコメントを追加するという意味です。
  7. ここからがモンスター技とアクセサリー技の違うところなんですが、アクセサリー技は挑戦者用の記述(battle.pl)とあと、チャンプ用記述(battle.cgi)の2箇所に追加しないといけません。ですので、次はbattle.cgiの
    if($a_kouka == 19){
    if(int(rand(5))==0){
    if($wa_kouka == 24){
    $dmg2 = $dmg2 * 10;
    $sake1 -= 999999;
    $com2 .="<P><font class=\"green\" size=3>$wa_nameが光を放つ!!$a_nameに封じ込めれれた力を解放!!</FONT></P>";
    } }
    }
    の次に先ほどと同様に追加をしましょう。ただし、チャンプのところに追加する場合は$a_koukaが$wa_koukaとなったり、$ci_dmgが$wi_dmgになることに気をつけてください。
  8. 以上がアクセサリー技のだいたいの追加方法です。これがきちんと発動するかは必ずローカルサーバーでテストをして下さい。
    簡単な方法としては、そのアクセサリーを無料にして装備し、それで実験するというのも手です。
  9. エラーが出た場合はどこでエラーを出したか、丹念にチェックしてみてください。
  10. ここで、基本的な表記の一覧を出しておきますね。
    表記 示すもの 使用例 使用例の技番号 どんな時に使用するか
    $dmg1 キャラクターの与えるダメージ $dmg1 = $dmg1 - int(dmg1 / 8); 4(battle.cgi) キャラクターの与えてくるダメージを減らす時など
    $dmg2 モンスター、もしくはチャンプの
    与えてくるダメージ
    $dmg2 = $dmg2 - int(dmg2 / 8); 4(battle.pl) モンスター(チャンプ)の与えてくるダメージ軽減など
    $ci_dmg キャラクターの武器の攻撃力 $ci_dmg = $ci_dmg * 2; 10(batle.pl) 武器の攻撃力の増幅など
    $cd_dmg キャラクターの防具の防御力 なし なし 防具の防御力の増幅など
    $hpplus1 キャラクターの回復量 $hpplus1 += int($klp * rand(10)); 1(battle.pl) キャラクターの回復の時など。
    $hpplus2 チャンプ(モンスター)の回復量 $hpplus2 += int($wlp * rand(10)); 1(battle.cgi) チャンプ(モンスター)の回復の時など
    $sake1 キャラクターの回避力への修正 $sake1 -= 999999; 12(battle.cgi) キャラクターへの絶対不可避な攻撃の時
    $sake2 チャンプ(モンスター)の回避力への修正 $sake2 -= 999999; 12(battle.pl) チャンプ(モンスター)の回避技を使用する時
    $kmaxhp キャラクターの最大HP $dmg2 = $kmaxhp; 15(battle.cgi) 一撃必殺の魔法を使いたいときなど
    $wmaxhp チャンプの最大HP $dmg1 = $wmaxhp + $mhp_flg; 15(battle.pl) 一撃必殺の魔法を使いたい時など
    $khp_flg キャラクターの現在HP if($khp_flg < $dmg2){ 22(battle.pl) キャラクターのHPが低い時に発動する技など
    $whp_flg チャンプの現在HP if($whp_flg < $dmg1){ 22(battle.cgi) チャンプのHPが低い時に発動する技など
    $mhp_flg モンスターの現在HP $dmg1 = $wmaxhp + $mhp_flg; 15(battle.pl) 一撃必殺の魔法を使いたい時など
    $com1 キャラクターの攻撃の際のコメント $com1 .="<P><font class=\"white\" size=5>$a_nameが光を放つ!!$kname のHPが $hpplus1 回復♪</font></P>"; 1(battle.pl) キャラクターの技の効果の宣言をする時
    $com2 モンスターの攻撃の際のコメント $com2 .="<P><font class=\"yellow\" size=3>$wa_nameが光を放つ!!$wname のHPが $hpplus2 回復♪</FONT></P>"; 1(battle.cgi) チャンプの技の効果の宣言をする時
    $kn_0 キャラクターの力 なし なし 力に依存する技を作る時
    $kn_1 キャラクターの魔力 $dmg1 = ($kn_1 + $kn_2) * int(rand(500)); 21(battle.pl) 魔力に依存する技を作る時
    $kn_2 キャラクターの信仰心 $dmg1 = ($kn_1 + $kn_2) * int(rand(500)); 21(battle.pl) 信仰心に依存する技を作る時
    $kn_3 キャラクターの生命力 なし なし 生命力に依存する技を作る時
    $kn_4 キャラクターの器用度 なし なし 器用度に依存する技を作る時
    $kn_5 キャラクターの速さ なし なし 速さに依存する技を作る時
    $kn_6 キャラクターの魅力 なし なし 魅力に依存する技を作る時
    $klp キャラクターのカルマ $hpplus1 += int($klp * rand(10)); 1(battle.pl) カルマに依存する技を作る時
    $klv キャラクターのレベル なし なし レベルに依存する技を作る時
    $wn_0 チャンプの力 なし なし 力に依存する技を作る時
    $wn_1 チャンプの魔力 $dmg1 = ($wn_1 + $wn_2) * int(rand(500)); 21(battle.cgi) 魔力に依存する技を作る時
    $wn_2 チャンプの信仰心 $dmg1 = ($wn_1 + $wn_2) * int(rand(500)); 21(battle.cgi) 信仰心に依存する技を作る時
    $wn_3 チャンプの生命力 なし なし 生命力に依存する技を作る時
    $wn_4 チャンプの器用度 なし なし 器用度に依存する技を作る時
    $wn_5 チャンプの速さ なし なし 速さに依存する技を作る時
    $wn_6 チャンプの魅力 なし なし 魅力に依存する技を作る時
    $wlp チャンプのカルマ $hpplus1 += int($wlp * rand(10)); 1(battle.cgi) カルマに依存する技を作る時
    $wlv チャンプのレベル なし なし レベルに依存する技を作る時