Heartbreak61

「Simple Stupid」 Alternative Give Item

Apr 18th, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.51 KB | None | 0 0
  1. # 「Simple Stupid」 Alternative Give Item
  2. # by Heartbreak61
  3.  
  4. # Difficulty : Easy
  5.  
  6. =begin
  7. CARA PAKAI
  8.   tulis di script event
  9.   give_item(type, id, amount, show_text, show_amount, show_icon)
  10.     type - gunakan :item, :weapon, atau :armor
  11.     id - ID item yang diinginkan
  12.     amount(default: 1) - jumlah item yang ingin diberikan
  13.     show_text(default: true) - akan menampilkan message saat mendapatkan item.
  14.     show_amount(default: true) - akan jumlah item yang didapat di teks.
  15.     show_icon(default: true) - akan menampilkan icon di teks.
  16.    
  17. CONTOH
  18.   give_item(:item, 1)
  19.     memberikan 1 potion dan menampilkan teks + jumlah + gambar kepada player
  20.   give_item(:weapon, 1, 2, false)
  21.     memberikan 2 Hand Ax tanpa teks kepada player
  22.    
  23. * Format teks di sini mengikuti format pada Vocab::ObtainItem seperti saat
  24.   player mendapatkan item setelah battle.
  25. =end
  26.  
  27.  
  28. def give_item(type,id,
  29.   default_amount=1,
  30.   show_text=true,
  31.   show_amount=true,
  32.   show_icon=true
  33.   )
  34.   case type
  35.   when :item
  36.     item = $data_items[id]
  37.     $game_party.gain_item(item, default_amount)
  38.   when :weapon
  39.     item = $data_weapons[id]
  40.     $game_party.gain_item($data_weapons[id], default_amount)
  41.   when :armor
  42.     item = $data_armors[id]
  43.     $game_party.gain_item($data_armors[id], default_amount)
  44.   end
  45.   if show_text
  46.     text = sprintf(Vocab::ObtainItem,item.name)
  47.     text = "\\i[#{item.icon_index}]" + text if show_icon
  48.     text = "#{default_amount} " + text if show_amount
  49.     $game_message.add(text)
  50.   end
  51. end
Advertisement
Add Comment
Please, Sign In to add comment