赞 | 668 |
VIP | 62 |
好人卡 | 144 |
积分 | 334 |
经验 | 110435 |
最后登录 | 2024-11-1 |
在线时间 | 5108 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 33430
- 在线时间
- 5108 小时
- 注册时间
- 2012-11-19
- 帖子
- 4878
|
这个是以前写的,在物品说明里任意位置嵌入 <Max:数量> 就行了。没写的默认 99
- #==============================================================================
- module RPG
- #--------------------------------------------------------------------------
- class Item
- def description
- return @description.gsub(/<Max:(\d+)>/, "")
- end
- def max_num
- return @description.match(/<Max:(\d+)>/) ? $1.to_i : 99
- end
- end
- #--------------------------------------------------------------------------
- class Weapon
- def description
- return @description.gsub(/<Max:(\d+)>/, "")
- end
-
- def max_num
- return @description.match(/<Max:(\d+)>/) ? $1.to_i : 99
- end
- end
- #--------------------------------------------------------------------------
- class Armor
- def description
- return @description.gsub(/<Max:(\d+)>/, "")
- end
- def max_num
- return @description.match(/<Max:(\d+)>/) ? $1.to_i : 99
- end
- end
- end
- #==============================================================================
- class Game_Party
- #--------------------------------------------------------------------------
- def max_num(item_id, type)
- data = case type
- when :item : $data_items
- when :weapon : $data_weapons
- when :armor : $data_armors
- end
- return data[item_id] ? data[item_id].max_num : 0
- end
- #--------------------------------------------------------------------------
- def gain_item(item_id, n)
- if item_id > 0
- max = max_num(item_id, :item)
- @items[item_id] = [[item_number(item_id) + n, 0].max, max].min
- end
- end
- #--------------------------------------------------------------------------
- def gain_weapon(weapon_id, n)
- if weapon_id > 0
- max = max_num(weapon_id, :weapon)
- @weapons[weapon_id] = [[weapon_number(weapon_id) + n, 0].max, max].min
- end
- end
- #--------------------------------------------------------------------------
- def gain_armor(armor_id, n)
- if armor_id > 0
- max = max_num(armor_id, :armor)
- @armors[armor_id] = [[armor_number(armor_id) + n, 0].max, max].min
- end
- end
- end
- #==============================================================================
复制代码 |
评分
-
查看全部评分
|