[[罪罰改造]]
**04.04.01 [#k51682be]
-興味のある人は多いと思うけれど、現在、開発はストップ。
-うーん、前ほど必須な機能ではないような気がしている
-変更点が多いのが問題なんだよね^^;
*行動ポイント制 - 概要 [#uaa7909b]
罪罰は、基本的に行動するたびに待ち時間が発生し、行動を制限している。
これが、多くの行動できるプレイヤーと出来ないプレイヤーに
ゲーム内での影響力において大きな格差が発生してしまう。
このシステム(待ち時間制)自体も、もう少し改良の余地があるのかもしれないが、
これ以上の妙案が簡単には思い浮かばないようだ。
他サイトを参考にしてみると行動ポイントなるものを導入しているサイトが結構ある。
なるほど、時間をストックして消費することにより、プレイヤーの時間とゲーム時間を
切り離すやり方らしい。(と、想像)[[SoldOut]]のシステムに近いのかな?
ということで、行動ポイントに挑戦してみる。いままでに比べ大きな変更になるかな?
少なくともシステム上は大幅な変更だな、スクリプトは、簡単になるといいのだけれど。
*行動ポイントの回復 [#s58d22f7]
わかりやすいところから、追加してみた。
行動ポイントの最大値は、./ore_config.cgiに追加する
$max_act_pt = 200;
とか(これは、また後で考えよう)
**./inc/ore_sub-main.cgi [#u7fc685e]
sub main_st
if($ck!=1){
for($x=0;$x<$hrg;++$x){
$hp++;
$mp++;
$act_pt++;
}
}
$hp=$max_hp if($hp>$max_hp);
$mp=$max_mp if($mp>$max_mp);
$act_pt=$max_act_pt if($act_pt>$max_act_pt);
$act_pt=0 if($act_pt<1);
*キャラクターの値として保持する [#z8ccff82]
**./inc/ore-sub-system.cgi [#f542de59]
とここまで振っといて、今までにも同様の追加をしているので
そちらを参照。-[[罪罰武器装備]]
追加するパラメータは、行動ポイント $act_pt
*ここまでを確認するために表示させるようにする [#kabe2bf6]
**./inc/ore_sub-base_pc.cgi [#ud2638b8]
称 号 [<b>$sogo_p[$sogo]</b>] 行動: $act_pt
がーん、安易すぎる。。。けど、とりあえず。
*行動の制限 [#g6e47538]
**./ore_.cgi [#tbd295b9]
# 行動の制限
if($act_pt<$use_act_pt){ require './inc/ore_sub-main.cgi' &wt_st; }
**./ore_config.cgi [#bb1aa0d7]
一回の行動で使用する行動ポイント
# 消費行動ポイント
$use_act_pt = 100;
*行動毎の消費行動ポイント [#h580ed16]
$prを設定しているところに追加しないといけない、結構大変かも