Net4u レンタル掲示板を作る
まっぷる
> レイアウトを行っていたらまた質問が・・・
> 能力の基本と補正についてです。
> 回避率や命中率を表示したく「共通定義」スクリプトのdef get_vocab_names(type)とdef get_vocab_params(actor, type)に
> when 4
> return Vocab::eva
> と
> when4
> return actor.eva
> と追加しました。ステータス画面改造の基本能力値の描画と武具能力値の描画に
> draw_actor_basic_parameter(@actor, x, y + WLH * 4, 4)
> draw_actor_round_parameter(@actor, x, y + WLH * 4, 4)
> と追加しました。そしたらdef draw_actor_round_parameter(actor, x, y, type)
> の
> parameter_value -= $data_actors[actor.id].parameters[type+2, actor.level]
> でTypeErrorが発せしてしまいます。
> 試しにそこをコメントアウトしたらエラーは出ませんが、基本回避率が表示されず、補正の方のみ表示されてしまいまます。
$data_actors[actor.id].parametersには敏捷性までのステータスしか入っていません。ので、それ以降のステータスを参考してもエラーが出るだけです
更に言うなら命中率と回避率には基本能力値の描画は対応していません
あえて言うならば、回避率の基本値は5(ヘルプの"戦闘計算式"参照)です
それと、return actor.evaで返されるのは上の5という数字に防具の回避率を足したものです
2010/07/25 Sun 13:09 [No.13]