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

デビルバスター
記事: 44
登録日時: 2019年3月16日(土) 08:05

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

投稿記事by デビルバスター » 2020年6月09日(火) 21:48

デビルバスターです。
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\になったとしても空欄があるせいか、計算ができないという状況に陥っています。
私のスプリクトコードによる計算が間違っているのか、それともスプリクトコードの問題か・・・
教えていただけますでしょうか。
最後に編集したユーザー デビルバスター on 2020年6月10日(水) 18:28 [ 編集 1 回目 ]

フリーゲーム『World Odyssey』プロジェクト製作中
Twitter→https://twitter.com/dehilbastar
faida
記事: 272
登録日時: 2015年12月17日(木) 16:44

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

投稿記事by faida » 2020年6月10日(水) 00:22

こんばんは。

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

②特定の変数に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}


何か不明点等あれば遠慮なくおっしゃってください。
------------------------------------------------------------------
自作の(改造でない)スクリプト、プラグイン素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
デビルバスター
記事: 44
登録日時: 2019年3月16日(土) 08:05

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

投稿記事by デビルバスター » 2020年6月10日(水) 18:28

faida様が提示したスプリクトでやってみたところ、無事、思い通りに行きました!
やはり、コードに少しミスがあったらしいです。
そしてパーティメンバーのみでの運平均の参照もできるなど、いろいろ学ぶことができました。
有難うございます!

文章の伝え方が下手で申し訳ございません。
フリーゲーム『World Odyssey』プロジェクト製作中
Twitter→https://twitter.com/dehilbastar

“VX / Ace:質問” へ戻る