print '</span></td>' . "\n"; print "<td{$css}>"; print '<img src="' . IMG_CHAR . $JobData["img_male"] . '" />'; print '<img src="' . IMG_CHAR . $JobData["img_female"] . '" />'; print "</td>"; print "<td{$css}>{$exp}"; print "</td>"; print "<tr><td{$css} colspan=\"3\"><div style=\"margin-left:30px\">"; $equip = "装备 : "; foreach ($JobData["equip"] as $item) { $equip .= $item . ", "; } print substr($equip, 0, -2); print "</div></td></tr>\n"; print "<tr><td{$css} colspan=\"3\"><div style=\"padding-left:30px\">\n"; foreach ($JobSkill["{$No}"] as $SkillNo) { $skill = LoadSkillData($SkillNo); ShowSkillDetail($skill); print "<br />\n"; } print "</div></td></tr>"; print "</tr>\n"; } /* <tr> <td><span class="bold">Warrior</span></td> <td><img src="<?=IMG_CHAR?>mon_079.gif" /><img src="<?=IMG_CHAR?>mon_080r.gif" /></td> </tr> <tr><td colspan="2"></td></tr>*/ ?> </table>
td{ white-space: nowrap; background-color : #10151b; text-align:center; padding:4px; } .a{ background-color : #333333; } --> </style></head> <body> <?php include "../data/data.skill.php"; include "../class/global.php"; define("IMG_ICON", "../image/icon/"); print "<div style=\"text-align:left;padding:5px\" class=\"bgcolor\">\n"; for ($no = 1000; $no < 9999; $no++) { $skill = LoadSkillData($no); if (!$skill) { continue; } print "{$no}:"; print '<span class="bold">' . $skill["learn"] . '</span>pt'; ShowSkilldetail($skill); print "<br />\n"; } print "</div>\n"; ?> </body> </html>
<td><select> <option selected>必ず</option> <option>自分の HPが50%以下 の時 </option> <option>自分の SPが20%以上 の時</option> <option>自分の SPが30%以上 の時</option> <option>初回行動時</option> </select></td> <td><select> <option selected>Attack</option> <option>Bash</option> <option>RagingBlow</option> <option>Reinforce</option> <option>SelfRecovery</option> <option>* think over</option> </select></td> <td><?ShowSkillDetail(LoadSkillData(1000))?></td> </tr> </tbody> </table> この場合、1 と 2 の <ul> <li>自分の HPが50%以下の 時</li> <li>自分の SPが20%以上の 時</li> </ul> <p>という判定が両方当てはまった場合のみ "SelfRecovery" を使用します。</p> <!-- ----------------------------------- --> <p>流れを説明すると...</p> <table cellspacing="5"> <tbody> <tr> <td>1</td>
function UseSkill($skill_no,&$JudgedTarget,&$My,&$MyTeam,&$Enemy) { $skill = LoadSkillData($skill_no);//技データ読む // 武器タイプ不一致 if($skill["limit"] && !$My->monster) { if(!$skill["limit"][$My->WEAPON]) { print('<span class="u">'.$My->Name(bold)); print('<span class="dmg"> Failed </span>to '); print("<img src=\"".IMG_ICON.$skill["img"]."\" class=\"vcent\"/>"); print($skill[name]."</span><br />\n"); //print($My->Name(bold)." Failed to use ".$skill["name"]."<br />\n"); print("(Weapon type doesnt match)<br />\n"); $My->DelayReset();// 行動順をリセット return true; } } // SP不足 if($My->SP < $skill["sp"]) { print($My->Name(bold)." failed to ".$skill["name"]."(SP shortage)"); if($My->expect) {//もし詠唱や貯め途中でSPが不足した場合 $My->ResetExpect(); } $My->DelayReset();// 行動順をリセット return true; } // もし "詠唱" や "貯め" が必要な技なら(+詠唱開始してない場合)→詠唱,貯め開始 if($skill["charge"]["0"] && $My->expect === false) { // こちらは貯めと詠唱を開始する場合 ///////////////////// // 物理か魔法によって文を変える if($skill["type"] == 0) {//物理 print('<span class="charge">'.$My->Name(bold).' start charging.</span>'); $My->expect_type = CHARGE; } else {//魔法 print('<span class="charge">'.$My->Name(bold).' start casting.</span>'); $My->expect_type = CAST; } $My->expect = $skill_no;//詠唱・貯め完了と同時に使用する技 // ↓使ってないのでコメントにした。 //$My->target_expect = $JudgedTarget;//一応ターゲットも保存 //詠唱・貯め時間の設定。 $My->DelayByRate($skill["charge"]["0"],$this->delay,1); print("<br />\n"); // 戦闘の総行動回数を減らす(貯めor詠唱 は行動に入れない) $this->actions--; return true;//ディレイ変更したからリセットしないように。 } else { // 技を実際に使用する /////////////////////////////////// // 行動回数をプラスする $My->ActCount++; // 行動内容の表示(行動する) print('<div class="u">'.$My->Name(bold)); print("<img src=\"".IMG_ICON.$skill["img"]."\" class=\"vcent\"/>"); print($skill[name]."</div>\n"); // 魔法陣を消費(味方) if($skill["MagicCircleDeleteTeam"]) { if($this->MagicCircleDelete($My->team,$skill["MagicCircleDeleteTeam"])) { print($My->Name(bold).'<span class="charge"> use MagicCircle x'.$skill["MagicCircleDeleteTeam"].'</span><br />'."\n"); // 魔法陣消費失敗 } else { print('<span class="dmg">failed!(MagicCircle isn\'t enough)</span><br />'."\n"); $My->DelayReset();// 行動順をリセット return true; } } // SPの消費(この位置だと貯め・詠唱完了と同時に消費する) $My->SpDamage($skill["sp"],false); // チャージ(詠唱)完了と同時に使用する技の情報を消す。 if($My->expect) $My->ResetExpect(); // HP犠牲技の場合(Sacrifice) if($skill["sacrifice"]) $My->SacrificeHp($skill["sacrifice"]); } // ターゲットを選ぶ(候補) if($skill["target"]["0"] == "friend"): $candidate = &$MyTeam; elseif($skill["target"]["0"] == "enemy"): $candidate = &$Enemy; elseif($skill["target"]["0"] == "self"): $candidate[] = &$My; elseif($skill["target"]["0"] == "all"): //$candidate = $MyTeam + $Enemy;//??? $candidate = array_merge_recursive(&$MyTeam,&$Enemy);//結合の後,並びをランダムにした方がいい?? endif; // 候補から使用する対象を選ぶ → (スキル使用) // 単体に使用 if($skill["target"]["1"] == "individual") { $target =& $this->SelectTarget($candidate,$skill);//対象を選択 if($defender =& $this->Defending($target,$candidate,$skill) )//守りに入るキャラ $target = &$defender; for($i=0; $i<$skill["target"]["2"]; $i++) {//単体に複数回実行 $dmg = $this->SkillEffect($skill,$skill_no,$My,$target); $this->AddTotalDamage($MyTeam,$dmg); } // 複数に使用 } else if($skill["target"]["1"] == "multi") { for($i=0; $i<$skill["target"]["2"]; $i++) { $target =& $this->SelectTarget($candidate,$skill);//対象を選択 if($defender =& $this->Defending($target,$candidate,$skill) )//守りに入るキャラ $target = &$defender; $dmg = $this->SkillEffect($skill,$skill_no,$My,$target); $this->AddTotalDamage($MyTeam,$dmg); } // 全体に使用 } else if($skill["target"]["1"] == "all") { foreach($candidate as $key => $char) { $target = &$candidate[$key]; //if($char->STATE === DEAD) continue;//死亡者はパス。 if($skill["priority"] != "Dead") {//一時的に。 if($char->STATE === DEAD) continue;//死亡者はパス。 } // 全体攻撃は守りに入れない(とする) for($i=0; $i<$skill["target"]["2"]; $i++) { $dmg = $this->SkillEffect($skill,$skill_no,$My,$target); $this->AddTotalDamage($MyTeam,$dmg); } } } // 使用後使用者に影響する効果等 if($skill["umove"]) $My->Move($skill["umove"]); // 攻撃対象になったキャラ達がどうなったか確かめる(とりあえずHP=0になったかどうか)。 if($skill["sacrifice"]) { // Sacri系の技を使った場合。 $Sacrier[] = &$My; $this->JudgeTargetsDead($Sacrier); } list($exp,$money,$itemdrop) = $this->JudgeTargetsDead($candidate);//又、取得する経験値を得る $this->GetExp($exp,$MyTeam); $this->GetItem($itemdrop,$MyTeam); $this->GetMoney($money,$MyTeam); // 技の使用等でSPDが変化した場合DELAYを再計算する。 if($this->ChangeDelay) $this->SetDelay(); // 行動後の硬直(があれば設定する) if($skill["charge"]["1"]) { $My->DelayReset(); print($My->Name(bold)." Delayed"); $My->DelayByRate($skill["charge"]["1"],$this->delay,1); print("<br />\n"); return false; } // 最後に行動順をリセットする。 $My->DelayReset(); }
// 判定の種類 include "../data/data.judge_setup.php"; for ($i = 1000; $i < 10000; $i++) { $judge = LoadJudgeData($i); if (!$judge) { continue; } $judgeList["{$i}"]["exp"] = $judge["exp"]; if ($judge["css"]) { $judgeList["{$i}"]["css"] = true; } } // 全スキル include "../data/data.skill.php"; for ($i = 1000; $i < 10000; $i++) { $skill = LoadSkillData($i); if (!$skill) { continue; } $skillList["{$i}"] = $i . " - " . $skill["name"] . "(sp:{$skill[sp]})"; } print '<form method="post" action="?">' . "\n"; print "<table>\n"; for ($i = 0; $i < ROWS; $i++) { print "<tr><td>\n"; print '<span style="font-weight:bold">' . sprintf("%2s", $i + 1) . "</span>"; print "</td><td>\n"; // 判定リスト print '<select name="judge' . $i . '">' . "\n"; print '<option></option>' . "\n"; foreach ($judgeList as $key => $exp) {
function CharStatShow() { $char =& $this->char[$_GET["char"]]; if (!$char) { print "Not exists"; return false; } // 戦闘用変数の設定。 $char->SetBattleVariable(); // 職データ $JobData = LoadJobData($char->job); // 転職可能な職 if ($JobData["change"]) { include_once DATA_CLASSCHANGE; foreach ($JobData["change"] as $job) { if (CanClassChange($char, $job)) { $CanChange[] = $job; } //転職できる候補。 } } ////// ステータス表示 ////////////////////////////// ?> <form action="?char=<?php print $_GET["char"]; ?> " method="post" style="padding:5px 0 0 15px"> <?php // その他キャラ print '<div style="padding-top:5px">'; foreach ($this->char as $key => $val) { //if($key == $_GET["char"]) continue;//表示中キャラスキップ echo "<a href=\"?char={$key}\">{$val->name}</a> "; } print "</div>"; ?> <h4>人物状态 <a href="?manual#charstat" target="_blank" class="a0">?</a></h4> <?php $char->ShowCharDetail(); // 改名 if ($this->item["7500"]) { print '<input type="submit" class="btn" name="rename" value="ChangeName">' . "\n"; } // ステータスリセット系 if ($this->item["7510"] || $this->item["7511"] || $this->item["7512"] || $this->item["7513"] || $this->item["7520"]) { print '<input type="submit" class="btn" name="showreset" value="重置">' . "\n"; } ?> <input type="submit" class="btn" name="byebye" value="剔除"> </form> <?php // ステータス上昇 //////////////////////////// if (0 < $char->statuspoint) { print <<<HTML \t<form action="?char={$_GET['char']}" method="post" style="padding:0 15px"> \t<h4>Status <a href="?manual#statup" target="_blank" class="a0">?</a></h4> HTML; $Stat = array("Str", "Int", "Dex", "Spd", "Luk"); print "Point : {$char->statuspoint}<br />\n"; foreach ($Stat as $val) { print "{$val}:\n"; print "<select name=\"up{$val}\" class=\"vcent\">\n"; for ($i = 0; $i < $char->statuspoint + 1; $i++) { print "<option value=\"{$i}\">+{$i}</option>\n"; } print "</select>"; } print "<br />"; print '<input type="submit" class="btn" name="stup" value="升值">'; print "\n"; print "</form>\n"; } ?> <form action="?char=<?php print $_GET["char"]; ?> " method="post" style="padding:0 15px"> <h4>行动模式 <a href="?manual#jdg" target="_blank" class="a0">?</a></h4> <?php // Action Pattern 行動判定 ///////////////////////// $list = JudgeList(); // 行動判定条件一覧 print "<table cellspacing=\"5\"><tbody>\n"; for ($i = 0; $i < $char->MaxPatterns(); $i++) { print "<tr><td>"; //----- No print $i + 1 . "</td><td>"; //----- JudgeSelect(判定の種類) print "<select name=\"judge" . $i . "\">\n"; foreach ($list as $val) { //判断のoption $exp = LoadJudgeData($val); print "<option value=\"{$val}\"" . ($char->judge[$i] == $val ? " selected" : NULL) . ($exp["css"] ? ' class="select0"' : NULL) . ">" . ($exp["css"] ? ' ' : ' ') . "{$exp[exp]}</option>\n"; } print "</select>\n"; print "</td><td>\n"; //----- 数値(量) print "<input type=\"text\" name=\"quantity" . $i . "\" maxlength=\"4\" value=\"" . $char->quantity[$i] . "\" style=\"width:56px\" class=\"text\">"; print "</td><td>\n"; //----- //SkillSelect(技の種類) print "<select name=\"skill" . $i . "\">\n"; foreach ($char->skill as $val) { //技のoption $skill = LoadSkillData($val); print "<option value=\"{$val}\"" . ($char->action[$i] == $val ? " selected" : NULL) . ">"; print $skill["name"] . (isset($skill["sp"]) ? " - (SP:{$skill[sp]})" : NULL); print "</option>\n"; } print "</select>\n"; print "</td><td>\n"; print '<input type="radio" name="PatternNumber" value="' . $i . '">'; print "</td></tr>\n"; } print "</tbody></table>\n"; ?> <input type="submit" class="btn" value="确定模式" name="ChangePattern"> <input type="submit" class="btn" value="设置 & 测试" name="TestBattle"> <a href="?simulate">Simulate</a><br /> <input type="submit" class="btn" value="切换模式" name="PatternMemo"> <input type="submit" class="btn" value="添加" name="AddNewPattern"> <input type="submit" class="btn" value="删除" name="DeletePattern"> </form> <form action="?char=<?php print $_GET["char"]; ?> " method="post" style="padding:0 15px"> <h4>位置 & 保护<a href="?manual#posi" target="_blank" class="a0">?</a></h4> <table><tbody> <tr><td>位置(Position) :</td><td><input type="radio" class="vcent" name="position" value="front" <?php $char->position == "front" ? print " checked" : NULL; ?> >前卫(Front)</td></tr> <tr><td></td><td><input type="radio" class="vcent" name="position" value="back" <?php $char->position == "back" ? print " checked" : NULL; ?> >后卫(Backs)</td></tr> <tr><td>护卫(Guarding) :</td><td> <select name="guard"> <?php // 前衛の時の後衛守り ////////////////////////////// $option = array("always" => "必定保护", "never" => "不保护", "life25" => "体力25%以上时保护", "life50" => "体力50%以上时保护", "life75" => "体力75%以上时保护", "prob25" => "25%的概率保护", "prpb50" => "50%的概率保护", "prob75" => "75%的概率保护"); foreach ($option as $key => $val) { print "<option value=\"{$key}\"" . ($char->guard == $key ? " selected" : NULL) . ">{$val}</option>"; } ?> </select> </td></tr> </tbody></table> <input type="submit" class="btn" value="设置"> </form> <?php // 装備中の物表示 //////////////////////////////// $weapon = LoadItemData($char->weapon); $shield = LoadItemData($char->shield); $armor = LoadItemData($char->armor); $item = LoadItemData($char->item); $handle = 0; $handle = $weapon["handle"] + $shield["handle"] + $armor["handle"] + $item["handle"]; ?> <div style="margin:0 15px"> <h4>装备<a href="?manual#equip" target="_blank" class="a0">?</a></h4> <div class="bold u">Current Equip's</div> <table> <tr><td class="dmg" style="text-align:right">Atk :</td><td class="dmg"><?php print $char->atk[0]; ?> </td></tr> <tr><td class="spdmg" style="text-align:right">Matk :</td><td class="spdmg"><?php print $char->atk[1]; ?> </td></tr> <tr><td class="recover" style="text-align:right">Def :</td><td class="recover"><?php print $char->def[0] . " + " . $char->def[1]; ?> </td></tr> <tr><td class="support" style="text-align:right">Mdef :</td><td class="support"><?php print $char->def[2] . " + " . $char->def[3]; ?> </td></tr> <tr><td class="charge" style="text-align:right">handle :</td><td class="charge"><?php print $handle; ?> / <?php print $char->GetHandle(); ?> </td></tr> </table> <form action="?char=<?php print $_GET["char"]; ?> " method="post"> <table> <tr><td class="align-right"> 武器:</td><td><input type="radio" class="vcent" name="spot" value="weapon"> <?php ShowItemDetail(LoadItemData($char->weapon)); ?> </td></tr><tr><td class="align-right"> 盾:</td><td><input type="radio" class="vcent" name="spot" value="shield"> <?php ShowItemDetail(LoadItemData($char->shield)); ?> </td></tr><tr><td class="align-right"> 甲:</td><td><input type="radio" class="vcent" name="spot" value="armor"> <?php ShowItemDetail(LoadItemData($char->armor)); ?> </td></tr><tr><td class="align-right"> 道具:</td><td><input type="radio" class="vcent" name="spot" value="item"> <?php ShowItemDetail(LoadItemData($char->item)); ?> </td></tr></tbody> </table> <input type="submit" class="btn" name="remove" value="卸下"> <input type="submit" class="btn" name="remove_all" value="全卸"> </form> </div> <?php // 装備可能な物表示 //////////////////////////////// if ($JobData["equip"]) { $EquipAllow = array_flip($JobData["equip"]); } else { $EquipAllow = array(); } //装備可能な物リスト(反転) $Equips = array("Weapon" => "2999", "Shield" => "4999", "Armor" => "5999", "Item" => "9999"); print "<div style=\"padding:15px 15px 0 15px\">\n"; print "\t<div class=\"bold u\">拥有的 & 容许装备的</div>\n"; if ($this->item) { include CLASS_JS_ITEMLIST; $EquipList = new JS_ItemList(); $EquipList->SetID("equip"); $EquipList->SetName("type_equip"); // JSを使用しない。 if ($this->no_JS_itemlist) { $EquipList->NoJS(); } reset($this->item); //これが無いと装備変更時に表示されない foreach ($this->item as $key => $val) { $item = LoadItemData($key); // 装備できないので次 if (!isset($EquipAllow[$item["type"]])) { continue; } $head = '<input type="radio" name="item_no" value="' . $key . '" class="vcent">'; $head .= ShowItemDetail($item, $val, true) . "<br />"; $EquipList->AddItem($item, $head); } print $EquipList->GetJavaScript("list0"); print $EquipList->ShowSelect(); print '<form action="?char=' . $_GET["char"] . '" method="post">' . "\n"; print '<div id="list0">' . $EquipList->ShowDefault() . '</div>' . "\n"; print '<input type="submit" class="btn" name="equip_item" value="装备">' . "\n"; print "</form>\n"; } else { print "暂无道具.<br />\n"; } print "</div>\n"; /* print("\t<table><tbody><tr><td colspan=\"2\">\n"); print("\t<span class=\"bold u\">Stock & Allowed to Equip</span></td></tr>\n"); if($this->item): reset($this->item);//これが無いと装備変更時に表示されない foreach($Equips as $key => $val) { print("\t<tr><td class=\"align-right\" valign=\"top\">\n"); print("\t{$key} :</td><td>\n"); while( substr(key($this->item),0,4) <= $val && substr(current($this->item),0,4) !== false ) { $item = LoadItemData(key($this->item)); if(!isset( $EquipAllow[ $item["type"] ] )) { next($this->item); continue; } print("\t"); print('<input type="radio" class="vcent" name="item_no" value="'.key($this->item).'">'); print("\n\t"); print(current($this->item)."x"); ShowItemDetail($item); print("<br>\n"); next($this->item); } print("\t</td></tr>\n"); } else: print("<tr><td>No items.</td></tr>"); endif; print("\t</tbody></table>\n"); */ ?> <form action="?char=<?php print $_GET["char"]; ?> " method="post" style="padding:0 15px"> <h4>技能<a href="?manual#skill" target="_blank" class="a0">?</a></h4> <?php // スキル表示 ////////////////////////////////////// //include(DATA_SKILL);//ActionPatternに移動 include_once DATA_SKILL_TREE; if ($char->skill) { print '<div class="u bold">已掌握的</div>'; print "<table><tbody>"; foreach ($char->skill as $val) { print "<tr><td>"; $skill = LoadSkillData($val); ShowSkillDetail($skill); print "</td></tr>"; } print "</tbody></table>"; print '<div class="u bold">新技能</div>'; print "技能点 : {$char->skillpoint}"; print "<table><tbody>"; $tree = LoadSkillTree($char); foreach (array_diff($tree, $char->skill) as $val) { print "<tr><td>"; $skill = LoadSkillData($val); ShowSkillDetail($skill, 1); print "</td></tr>"; } print "</tbody></table>"; //dump($char->skill); //dump($tree); print '<input type="submit" class="btn" name="learnskill" value="习得">' . "\n"; print '<input type="hidden" name="learnskill" value="1">' . "\n"; } // 転職 //////////////////////////////////////////// if ($CanChange) { ?> </form> <form action="?char=<?php print $_GET["char"]; ?> " method="post" style="padding:0 15px"> <h4>转职</h4> <table><tbody><tr> <?php foreach ($CanChange as $job) { print "<td valign=\"bottom\" style=\"padding:5px 30px;text-align:center\">"; $JOB = LoadJobData($job); print '<img src="' . IMG_CHAR . $JOB["img_" . ($char->gender ? "female" : "male")] . '">' . "<br />\n"; //画像 print '<input type="radio" value="' . $job . '" name="job">' . "<br />\n"; print $JOB["name_" . ($char->gender ? "female" : "male")]; print "</td>"; } ?> </tr></tbody></table> <input type="submit" class="btn" name="classchange" value="转职"> <input type="hidden" name="classchange" value="1"> <?php } ?> </form> <?php //その他キャラ print '<div style="padding:15px">'; foreach ($this->char as $key => $val) { //if($key == $_GET["char"]) continue;//表示中キャラスキップ echo "<a href=\"?char={$key}\">{$val->name}</a> "; } print '</div>'; }
function SkillSelect($selected = false) { static $skill = array(); if (!$skill) { for ($j = 1000; $j < 10000; $j++) { if ($load = LoadSkillData($j)) { $skill[$j] = $load["name"]; } //"<option value=\"{$j}\">{$skill[name]}</option>"; } } foreach ($skill as $key => $val) { if ($key == $selected) { print "<option value=\"{$key}\" selected>{$val}</option>\n"; continue; } print "<option value=\"{$key}\">{$val}</option>\n"; } }
function LoadPassiveSkills() { // PassiveSkill foreach($this->skill as $no) { if($no < 7000 || 8000 <= $no) continue; $skill = LoadSkillData($no); // 能力値上昇系 if($skill["P_MAXHP"]) $this->P_MAXHP += $skill["P_MAXHP"]; if($skill["P_MAXSP"]) $this->P_MAXSP += $skill["P_MAXSP"]; if($skill["P_STR"]) $this->P_STR += $skill["P_STR"]; if($skill["P_INT"]) $this->P_INT += $skill["P_INT"]; if($skill["P_DEX"]) $this->P_DEX += $skill["P_DEX"]; if($skill["P_SPD"]) $this->P_SPD += $skill["P_SPD"]; if($skill["P_LUK"]) $this->P_LUK += $skill["P_LUK"]; // 特殊技能など($this->SPECIAL) if($skill["HealBonus"]) $this->SPECIAL["HealBonus"] += $skill["HealBonus"];//.... } }
?> <p><ul> <li><span class="dmg">Atk</span> - 物理攻击力</li> <li><span class="spdmg">Matk</span> - 魔法攻击力</li> <li><span class="recover">Def</span> - 物理防御</li> <li><span class="support">Mdef</span> - 魔法防御</li> <li><span class="charge">h:</span> - handle值</li> </ul></p> <!-- ---------------------------------------------------------------- --> <a name="skill"></a> <h4>人物技能 <a href="#content"></a></h4> <?php $sample = array(1000, 1001, 1002, 2300, 3000, 3110); foreach ($sample as $val) { include_once DATA_SKILL; ShowSkillDetail(LoadSkillData($val)); print "<br />\n"; } ?> <p>(图像) 技能名称 / 对象 - 选择 / 消耗SP / 威力%x次数 / (准备:待机时间) ... ... ...</p> <ul> <p><LI><SPAN class=bold>对象</SPAN> - 技能能影响到的对象<BR><SPAN class=dmg>enemy</SPAN> - 敌人<BR><SPAN class=recover>friend</SPAN> - 同伴<BR><SPAN class=support>self</SPAN> - 对使用者自身而言<BR><SPAN class=charge>all</SPAN> - 敌人-同伴(全体) <LI><SPAN class=bold>选择</SPAN> - <SPAN class=u>从对象</SPAN>(选择)使用技能的人物。<BR><SPAN class=recover>individual</SPAN> - 对个人而言。<BR><SPAN class=spdmg>multi</SPAN> - (随机)复数。<BR><SPAN class=charge>all</SPAN> - 对象全部人员。 <LI><SPAN class=bold>消费SP</SPAN> - 使用技能时消费的SP。不足的话会失败。 <LI><SPAN class=bold>威力</SPAN> - 技能的强弱。 <LI><SPAN class=bold>次数</SPAN> - 技能的实行次数。<BR>100%x2 的话、总计有200%的威力。 <LI>(<SPAN class=bold>准备</SPAN>:<SPAN class=bold>待机时间</SPAN>)<BR>发动技能所需的时间。(使用例:<SPAN class=charge>○○○ 开始 发动技能准备.</SPAN>)<BR>发动技能后的僵直时间。<BR>数字越大时间越长。<BR> <LI><SPAN class=bold>其他</SPAN><BR><SPAN class=spdmg>Magic</SPAN> - 使用魔法的技能。对威力和效果有影响int。<BR><SPAN class=charge>invalid</SPAN> - 对方的前卫(Front)未防守。<BR><SPAN class=support>BackAttack</SPAN> - 后列(Back)的人物优先成为使用对象。 </LI></UL> </ul></p> <p>另外升级之后<br />
<tr> <TD>4</TD> <TD><SELECT> <OPTION>必须</OPTION> <OPTION>自己的 HP为50%以下时</OPTION> <OPTION>自己的 SP为20%以上时</OPTION> <OPTION selected>自己的SP为30%以上时</OPTION> <OPTION>初次行动时</OPTION></SELECT></TD> <TD><SELECT> <OPTION>Attack</OPTION> <OPTION>Bash</OPTION> <OPTION selected>RagingBlow</OPTION> <OPTION>Reinforce</OPTION> <OPTION>SelfRecovery</OPTION> <OPTION>* think over</OPTION></SELECT></TD> <td><?php ShowSkillDetail(LoadSkillData(1017)); ?> </td> </tr> <tr> <TD>5</TD> <TD><SELECT> <OPTION selected>必须</OPTION> <OPTION>自己的 HP为50%以下时</OPTION> <OPTION>自己的 SP为20%以上时</OPTION> <OPTION>自己的 SP为30%以上时</OPTION> <OPTION>初次行动时</OPTION></SELECT></TD> <TD><SELECT> <OPTION selected>Attack</OPTION> <OPTION>Bash</OPTION> <OPTION>RagingBlow</OPTION> <OPTION>Reinforce</OPTION> <OPTION>SelfRecovery</OPTION> <OPTION>* think over</OPTION></SELECT></TD> <td><?php ShowSkillDetail(LoadSkillData(1000)); ?> </td> </tr> </tbody> </table>这种情况的话、1 和 2的 <UL> <LI>自己的 HP为50%以下时 <LI>自己的 SP为20%以上时 </LI></UL> <P>只在双方都适合的时候使用 "SelfRecovery" 。</P><!-- ----------------------------------- --> <P>说明流程...</P> <TABLE cellSpacing=5> <TBODY> <TR> <TD>1</TD> <TD><SELECT> <OPTION selected>的时候</OPTION></SELECT> </TD>
print "<tr><td colspan=\"13\" style=\"text-align:left\">"; print "<table><tbody>"; /* $Pattern = explode("|",$m["Pattern"]); $m["judge"] = explode("<>",$Pattern[0]); $m["quantity"] = explode("<>",$Pattern[1]); $m["action"] = explode("<>",$Pattern[2]); */ foreach ($m["judge"] as $key => $val) { print "<tr><td>"; $judge = LoadJudgeData($val); print $judge["exp"]; print "</td><td>"; print $m["quantity"]["{$key}"]; print "</td><td>"; $skill = LoadSkillData($m["action"]["{$key}"]); //print($skill[name]); ShowSkillDetail($skill); print "</td></tr>"; } // 落とすアイテム if ($m[itemtable]) { print '<tr><td colspan="3">'; print "<table><tbody>"; $dif = 0; foreach ($m[itemtable] as $itemno => $prob) { print "<tr><td>"; print $prob / 100 . "%"; print "</td><td>"; $item = LoadItemdata($itemno); ShowItemDetail($item);