発言者: 矢神
発言日: 2008 04/05 22:48
> @castlines = @tmp; # 発動確率を満たしたものだけになっている(空の場合があるので必要に応じてチェックを行う)
> とすると発動確率を満たしたものだけのリストが得られますのでこれを使えば良いと思います。
ありがとうございます!
リストの作成まで希望の通りに動作しました。空の場合のチェックは
>if (!@castlines) { return }
と直後に入れておけば大丈夫ですよね?
これで後は@castlinesの行数分だけ残りの処理を繰り返して行えばよいと思うんですが、
>foreach(@castlines){
〜
として、その中で各スカラ変数への代入を行う
>($sp_no,$sp_tp,$sp_rt,$sp_dg,$sp_ef,$sp_sp,$sp_nm,$sp_mg) = split(/<>/,$castlines[★]);
の処理をする時、★の部分に繰り返した回数(0〜)を代入したいのですが、その方法がわかりませんでした。
foreachにせずに直接0、1、2と指定して10回分くらい繰り返せばどうにかなりましたがあまりに力技なので、何か上手い方法はありますでしょうか?
▼関連発言
│
└◆1508:追加スキルの複数発動について [矢神] 04/05 08:13
└◆1509:Re:追加スキルの複数発動について [moon] 04/05 14:29
└◆1510:Re[2]:追加スキルの複数発動について [矢神] 04/05 22:48
└◆1511:追記 [矢神] 04/05 22:58
└◆1512:Re:追記 [moon] 04/05 23:19
└◆1513:Re[2]:追記 [moon] 04/05 23:24
└◆1514:ありがとうございました! [矢神] 04/06 12:42<-last