|
〜FF Adventureバグ情報〜
誰でも連闘できてしまうバグ(致命的なバグ)ver0.43〜0.45 (2000,12,17) |
URL入力欄で、ffadventure.cgiの後に
「?mode=battle&id=****&pass=****」
を付けてアクセスすると他人のプレイヤーで次々と時間制限も無しで連闘できてしまうというもの。
ffadventure.cgiの790行目辺り、1195行目辺り、2140行目辺り、3箇所。
$ltime = time();
$ltime = $ltime - $kdate;
$vtime = $b_time - $ltime;
$mtime = $m_time - $ltime;
↓ 以下の文を追加
$ltime = time();
$ltime = $ltime - $kdate;
$vtime = $b_time - $ltime;
$mtime = $m_time - $ltime;
if($in{'id'} ne "$kid") {&error("オープンエラー、ID・パスワードが正しくありません。");}
連闘によるサーバー負荷の他、ログ消失の可能性も高くなり、更に他人のステータス画面にも入る事が可能になってしまうので設置者は早急に対処してください。
修正情報:MY POSTPET by
うめさん
|
レベルUP時のバグver0.43〜0.45 (2000,12,16) |
戦闘後、次のレベルUP時にピッタリの数値の経験値が入るとレベルUPしない。
レベルアップ判定箇所の条件式を修正してください。
ffadventure.cgiの1560行目辺りと、2330行目辺り、2箇所。
if($kex > ($klv * $lv_up)) {
$comment .= "$knameは、レベルが上がった!!
"; $kmaxhp = $kmaxhp + int(rand($kn_3)) + 1;
↓
if($kex >= ($klv * $lv_up)) {
$comment .= "$knameは、レベルが上がった!!
"; $kmaxhp = $kmaxhp + int(rand($kn_3)) + 1;
修正情報:はじめの一歩(爆) by MSAさん
|
文字化けver0.43〜0.45 (2000,12,16) |
CGIの文字コードの関係で「\」を入れないと文字化けする漢字があります。
半角「\」を挿入してください。
ffadventure.cgiの2200行目辺り
$dmg1 = $dmg1 * (int(rand($kn_1)) + int(rand($kn_3))); $com1 =
$knameは、超能力を使った!!<p>";
↓
$dmg1 = $dmg1 * (int(rand($kn_1)) + int(rand($kn_3))); $com1 =
$knameは、超能\力を使った!!<p>";
修正情報:はじめの一歩(爆)
by MSAさん
|
|