発言者: moon
発言日: 2003 01/29 23:21
> 探索中に
> 「転んで10Gおとしてしまった」
> や
> 「空から100G降ってきた」(笑)
> というようなものを探索中に出てくるようにしたいのですが、乱数を使うのかな?くらいしかわかりません(;;
> できれば教えて欲しいです。
> (いつもいつもすみません(TT)
概略だけを書きます。
$event = rand(100);
if($event<1 && $mn>0){ # 1%の確率かつ所持金が1G以上なら落とす
$money = int(rand(11)) + 10; # 10Gから20G
$money = $mn if($mn<$money); # 所持金が上限
$mn -= $money;
push(@msg,"転んで${money}Gを落としてしまった");
}
elsif($event<2){ # 1%の確率で降ってくる
$money = int(101) + 50; # 50Gから150G
$mn += $money;
push(@msg,"空から${money}Gが降ってきた");
}
これ以降に、複数回探索なら次のループへ移行するとか、そのまま通常のアイテム処理を続行するか、などの処理をします。
▼関連発言
│
└◆314:探索中に [masaki] 01/29 17:32
└◆318:Re:探索中に [moon] 01/29 23:21
└◆321:Re[2]:探索中に [masaki] 01/30 18:07
└◆322:Re[3]:探索中に [moon] 01/30 18:56
└◆323:Re[4]:探索中に [masaki] 01/31 06:18
└◆324:Re[5]:探索中に [moon] 01/31 08:56
└◆326:Re[6]:探索中に [masaki] 01/31 17:42<-last