Guest User

Untitled

a guest
Jul 15th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. module Mm12
  2. CUT_GRASS = [337,457]
  3. CUT_GRASS_SE = RPG::SE.new("OOT_Bush_Cut")
  4. end
  5. class Game_Character
  6. def front_coords(parent)
  7. case parent.direction
  8. when 2;return [parent.x,parent.y+1]
  9. when 4;return [parent.x-1,parent.y]
  10. when 6;return [parent.x+1,parent.y]
  11. when 8;return [parent.x,parent.y-1]
  12. end
  13. return [0,0]
  14. end
  15. end
  16. class Game_Player
  17. alias mm12grasscutter_gplay_norm_atk_r normal_attack_right unless$@
  18. def normal_attack_right
  19. mm12grasscutter_gplay_norm_atk_r
  20. coords=front_coords(self)
  21. if Mm12::CUT_GRASS.include?($game_map.tile_index($game_map.data[coords[0],coords[1],2]))
  22. Mm12::CUT_GRASS_SE.play
  23. $game_map.data[coords[0],coords[1],2] = 0
  24. make_grasscut_drop(coords)
  25. elsif Mm12::CUT_GRASS.include?($game_map.tile_index($game_map.data[@x,@y,2]))
  26. Mm12::CUT_GRASS_SE.play
  27. $game_map.data[@x,@y,2] = 0
  28. make_grasscut_drop([@x,@y])
  29. end
  30. end
  31. def make_grasscut_drop(coords)
  32. event=Game_Event.new($game_map.map_id,RPG::Event.new(coords[0],coords[1]))
  33. id =nil
  34. case rand(12)
  35. when 0,7,9;id=-1 # Rupees
  36. when 1;id=-2 # MP Bottle
  37. when 2;id=Mm12::BOMB_ID
  38. when 3;id=Mm12::DEKU_STICK_ID
  39. when 4,8,10;id=-3
  40. when 5;id=Mm12::ARROW_ID[0]
  41. when 6;id=Mm12::SLINGSHOT_ID
  42. when 11;id=Mm12::DEKU_SEED_ID
  43. end
  44. case id
  45. when -2
  46. unless$mpbottles_ok==true
  47. make_grasscut_drop(coords)
  48. return
  49. end
  50. when Mm12::BOMB_ID
  51. unless$game_party.bomb_bag_type>=0
  52. make_grasscut_drop(coords)
  53. return
  54. end
  55. when Mm12::ARROW_ID[0]
  56. if !($game_party.quiver_type>=0)
  57. make_grasscut_drop(coords);return;end
  58. when Mm12::SLINGSHOT_ID
  59. if !($game_party.seed_bag_type>=0)
  60. make_grasscut_drop(coords);return;end
  61. when nil; return
  62. end
  63. case id
  64. when -1
  65. case rand(7)
  66. when 0;gold = 0
  67. when 1,2,6,7;gold = 1
  68. when 3..5;gold = 5
  69. end
  70. case gold
  71. when 1
  72. $game_drop.push(Game_Drop.new(event,$Requiem_ABS.gold_drop_icon_index[0],nil,gold))
  73. when 5
  74. $game_drop.push(Game_Drop.new(event,$Requiem_ABS.gold_drop_icon_index[1],nil,gold))
  75. when 20
  76. $game_drop.push(Game_Drop.new(event,$Requiem_ABS.gold_drop_icon_index[2],nil,gold))
  77. end
  78. when -2
  79. case rand(2)
  80. when 0,1
  81. $game_drop.push(Game_Drop.new(event,$Requiem_ABS.mpbottle_s_drop_icon_index, nil, 0, 0, 50))
  82. when 2
  83. $game_drop.push(Game_Drop.new(event,$Requiem_ABS.mpbottle_l_drop_icon_index, nil, 0, 0, 50))
  84. end
  85. when -3
  86. $game_drop.push(Game_Drop.new(event,$Requiem_ABS.heart_icon_index,nil,0,4))
  87. when Mm12::SLINGSHOT_ID
  88. $game_drop.push(Game_Drop.new(event,$data_items[Mm12::DEKU_SEED_ID].icon_index+1,$data_items[id]))
  89. else
  90. $game_drop.push(Game_Drop.new(event,$data_items[id].icon_index,$data_items[id]))
  91. end
  92. end
  93. end
Add Comment
Please, Sign In to add comment