
[Ver b1.2.1] [Ver b1.1] [Ver b1.0]
sub type_expendable:
&change_status($I,$K,$V,1);
↓
if ($K eq 'lf' && $I->{$K}+$V < 1) { $I->{$K} = abs($V) + 1 }
&change_status($I,$K,$V,1);
作成でLIFが0にならないのならこちらも
使用するで、生のものを食べることが出来てしまう不具合を修正します。
sub use:
elsif ($Si->{Ql}{Rf} && !$I->{Sk}{Wb}) { &M("$Ii->{nm}は生で食べられない食材です。") }
↓
elsif ($Ii->{Ql}{Rf} && !$I->{Sk}{Wb}) { &M("$Ii->{nm}は生で食べられない食材です。") }
dt => { nm => '小剣の刃',
cl => 'Mt',
id => 'Midiumblade',
im => 'midiumblade.gif',
↓
dt => { nm => '小剣の刃',
cl => 'Mt',
id => 'Mediumblade',
im => 'mediumblade.gif',
Midiumblade
を
Mediumblade
にすべて置き換え
<td nowrap>水がめ</td>
↓
<td nowrap>水瓶</td>
<td nowrap>空の水がめ</td>
↓
<td nowrap>空の水瓶</td>
<td nowrap>りんご</td>
↓
<td nowrap>リンゴ</td>
<td nowrap>食べかけのりんご</td>
↓
<td nowrap>食べかけのリンゴ</td>
武具を宝飾するで、失敗してプラスが0に下がったときのメッセージが「変化なし」になる不具合を修正します。
sub ornament_after:
&change_status($Si,'pl',-1);
$M = $Si->{pl} ? "$Si->{nm}のプラスが1下がりました。" : "$Si->{nm}のプラスに変化はありません。";
↓
$M = $Si->{pl} ? "$Si->{nm}のプラスが1下がりました。" : "$Si->{nm}のプラスに変化はありません。";
&change_status($Si,'pl',-1);
治療をしてもらうで、CGIプログラムエラーになる不具合を修正します。
sub cure_after:
require "$set::lib_dir/partner.cgi";
↓
require "$set::lib_dir/partner.cgi";
require "$set::lib_dir/myrecord.cgi";
インフォメーション作成で文字実体参照が使えるように(問題が起こりそうなのでやらないほうがいいかも)
sub edit_information:
$t1 =~ s/<br>/\n/g;
↓
$t1 =~ s/<br>/\n/g;
$t1 =~ s/&/&/g;
sub make_information:
$F{in} =~ s/</</g;
$F{in} =~ s/>/>/g;
↓
$F{in} =~ s/</</g;
$F{in} =~ s/>/>/g;
$F{in} =~ s/&/&/g;
sub decode:
$V =~ s/</</g;
$V =~ s/>/>/g;
↓
$V =~ s/&/&/g;
$V =~ s/</</g;
$V =~ s/>/>/g;
sub rights:
print qq|<br>Edit:$set::edt\n| if $set::edt;
↓
print qq|<br><a href="$set::rtn">Edit:$set::edt</a>\n| if $set::edt;
sub rights:
print qq|<a href="#" onClick="GetView('creators')">$creators_label</a>\n| if !$set::stv;
↓
print qq|<a href="#" onClick="GetView('creators');return false">$creators_label</a>\n| if !$set::stv;
作成で作成用アイテムデータがないときのエラーメッセージを追加
compose_before:
require "$set::itm_dir/$K.cgi";
↓
&error('未実装') if ! -e "$set::itm_dir/$K.cgi";
require "$set::itm_dir/$K.cgi";
sub main:
# VITの回復
$I->{Vt} = int((time - $precode) / $set::rcv) / 10;
$I->{vt} += $I->{Vt};
$I->{vt} = $I->{Mvt} if $I->{vt} > $I->{Mvt};
↓
# VITの回復
if ($I->{da} ne 'Dd' && $set::rcv) {
$I->{Vt} = int((time - $precode) / $set::rcv) / 10;
$I->{vt} += $I->{Vt};
$I->{vt} = $I->{Mvt} if $I->{vt} > $I->{Mvt};
}
sub transfer_after:
&say("$I->{Pl}{nm}に移動しました",'CLOSE','Reload');
↓
&say("$I->{Pl}{nm}に移動しました",'transfer_before','Reload');