fork download
  1. #!/usr/bin/env perl
  2. my $experience = 999; # ここの経験値を書き変えてください
  3.  
  4. # アイテムデータ
  5. my %items = (
  6. 'パーパポトのツメ' => [4, 106, 125, 237, 250],
  7. 'デーモンのツメ' => [108, 131, 132, 193, 218],
  8. 'マタンゴの油' => [0, 40, 127, 163, 202],
  9. 'シャドウゼロの瞳' => [35, 87, 167, 177, 198],
  10. 'カーミラのツメ' => [135, 157, 192, 203, 209],
  11. 'ゴーストの瞳' => [5, 138, 145, 183, 232],
  12. '夢見草' => [0, 12, 15, 19, 29, 30, 40, 43, 76, 79, 96,
  13. 104, 116, 119, 127, 130, 135, 141, 147, 148, 149,
  14. 157, 162, 163, 166, 169, 172, 175, 181, 192, 199,
  15. 202, 203, 206, 209, 210, 214, 221, 234, 243, 247, 251]
  16. );
  17.  
  18. my $dogs = 101 * 2;
  19.  
  20. sub item_predicter {
  21. my $input = shift;
  22. my $battles = shift;
  23.  
  24. # 計算ロジック
  25. my $div_int = int($input / 256);
  26. my $mod = $input % 256;
  27. $div_int = int($div_int / 2) * 2 + 1;
  28. my $ans = ($div_int + $mod) % 256;
  29.  
  30. # 結果を表示
  31. print "$battles 回分の種乱数の値: $ans\n";
  32.  
  33. # 該当するアイテムを出力
  34. my $found = 0;
  35. for my $item (keys %items) {
  36. if (grep { $_ == $ans } @{$items{$item}}) {
  37. print "種を植えると $item\n\n";
  38. $found = 1;
  39. }
  40. }
  41. }
  42.  
  43. ### 主要な処理
  44. # アイテムの一覧を表示
  45. print "主な種乱数表\n";
  46. for my $item (keys %items) {
  47. print "$item: ", join(", ", @{$items{$item}}), "\n";
  48. }
  49. print "\n";
  50.  
  51. my $num = $experience % 50000;
  52. my $num2 = $num;
  53.  
  54. DOG_HUNTER:
  55. for my $battles (0..10) {
  56. item_predicter($num , $battles);
  57. $num += $dogs;
  58. }
  59.  
  60. print "\n\n";
  61. print "^ 月夜の森入り口の2匹ウルフを狩る\n";
  62. print "-" x 20 . "\n";
  63. print "v ラビの森のLv1ラビを狩る\n";
  64. print "\n\n";
  65.  
  66. RABBI_HUNTER:
  67. for my $battles (0..20) {
  68. item_predicter($num2++, $battles);
  69. }
  70.  
  71.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
主な種乱数表
シャドウゼロの瞳: 35, 87, 167, 177, 198
パーパポトのツメ: 4, 106, 125, 237, 250
夢見草: 0, 12, 15, 19, 29, 30, 40, 43, 76, 79, 96, 104, 116, 119, 127, 130, 135, 141, 147, 148, 149, 157, 162, 163, 166, 169, 172, 175, 181, 192, 199, 202, 203, 206, 209, 210, 214, 221, 234, 243, 247, 251
ゴーストの瞳: 5, 138, 145, 183, 232
マタンゴの油: 0, 40, 127, 163, 202
カーミラのツメ: 135, 157, 192, 203, 209
デーモンのツメ: 108, 131, 132, 193, 218

0 回分の種乱数の値: 234
種を植えると 夢見草

1 回分の種乱数の値: 182
2 回分の種乱数の値: 128
3 回分の種乱数の値: 76
種を植えると 夢見草

4 回分の種乱数の値: 22
5 回分の種乱数の値: 224
6 回分の種乱数の値: 172
種を植えると 夢見草

7 回分の種乱数の値: 118
8 回分の種乱数の値: 66
9 回分の種乱数の値: 12
種を植えると 夢見草

10 回分の種乱数の値: 214
種を植えると 夢見草



^ 月夜の森入り口の2匹ウルフを狩る
--------------------
v ラビの森のLv1ラビを狩る


0 回分の種乱数の値: 234
種を植えると 夢見草

1 回分の種乱数の値: 235
2 回分の種乱数の値: 236
3 回分の種乱数の値: 237
種を植えると パーパポトのツメ

4 回分の種乱数の値: 238
5 回分の種乱数の値: 239
6 回分の種乱数の値: 240
7 回分の種乱数の値: 241
8 回分の種乱数の値: 242
9 回分の種乱数の値: 243
種を植えると 夢見草

10 回分の種乱数の値: 244
11 回分の種乱数の値: 245
12 回分の種乱数の値: 246
13 回分の種乱数の値: 247
種を植えると 夢見草

14 回分の種乱数の値: 248
15 回分の種乱数の値: 249
16 回分の種乱数の値: 250
種を植えると パーパポトのツメ

17 回分の種乱数の値: 251
種を植えると 夢見草

18 回分の種乱数の値: 252
19 回分の種乱数の値: 253
20 回分の種乱数の値: 254