ページ 11

≪解決!≫【RGSS3】スプリクト指示による問題について

Posted: 2020年6月09日(火) 21:48
by デビルバスター
デビルバスターです。
actor = $game_actors[$game_variables[102]]
if $game_party.members.include?(actor)
$game_variables[117] + 1
$game_variables[118] + \
$game_actors[$game_variables[102]].param(7)
end
アクター[変数102]が居ることでパーティ人数(変数117)を増やし、そして運累計(変数118)でそしてアクター[変数102]の運で増やすという形でコードを取っているのですが、$game_actorsの所で「\」が次の行にズレてしまい、仮に$game_actors\になったとしても空欄があるせいか、計算ができないという状況に陥っています。
私のスプリクトコードによる計算が間違っているのか、それともスプリクトコードの問題か・・・
教えていただけますでしょうか。

Re: 【RGSS3】スプリクト指示による問題について

Posted: 2020年6月10日(水) 00:22
by faida
こんばんは。

まずはしたいことを整理しましょう。
①特定のアクターがいるかどうかを判別する
これは特に問題ありません。

②特定の変数に1を加算する

コード: 全て選択

$game_variables[117] += 1
ですね。
=がないと、計算結果を保存してくれません。正確な文ではありませんがどうぞご笑覧ください。

③運累計(変数118)でそしてアクター[変数102]の運で増やすという形でコードを取っている
おっしゃる意味がよくわかっていないので頓珍漢な回答でしたら申し訳ありませんが、

コード: 全て選択

$game_variables[118] += actor.param(7)
だと思います。
パーティ内の運の合計が欲しいのであれば、都度再計算する方法がよさそうですけどね。

コード: 全て選択

$game_variables[118] = $game_party.members.inject(0){|r, a|r + a.luk}


何か不明点等あれば遠慮なくおっしゃってください。

Re: 【RGSS3】スプリクト指示による問題について

Posted: 2020年6月10日(水) 18:28
by デビルバスター
faida様が提示したスプリクトでやってみたところ、無事、思い通りに行きました!
やはり、コードに少しミスがあったらしいです。
そしてパーティメンバーのみでの運平均の参照もできるなど、いろいろ学ぶことができました。
有難うございます!

文章の伝え方が下手で申し訳ございません。