| 
 
| 赞 | 405 |  
| VIP | 0 |  
| 好人卡 | 11 |  
| 积分 | 402 |  
| 经验 | 242285 |  
| 最后登录 | 2025-10-30 |  
| 在线时间 | 5849 小时 |  
 Lv5.捕梦者 
	梦石0 星屑40207 在线时间5849 小时注册时间2006-11-10帖子6712 | 
| 本帖最后由 灯笼菜刀王 于 2019-1-5 09:58 编辑 
 这个就是为 "类" 增加新的"方法"
 
 具体教程可以看F1, 脚本入门-基础篇-定义类, 如果无法理解这部分内容, 建议从脚本入门基础篇最开始消化
 
 以下的就假设为你能理解"定义类"的内容来说明
 
 武器,防具, 道具,技能的"类", 是在内部脚本里的, 可以在F1 - 脚本入门 - 解读篇 - 数据库 里找到它们的定义
 
 然后复制同类名到默认脚本, 就可以给这个类添加或者覆盖方法了,
 
 栗子,
 
 class Item
 def 重量
 return @price / 10000
 end
 def price
 return @price % 10000
 end
 end
 
 这样, 就给 道具增加了个"重量"的属性, 这个属性是用它的 价格/10000 来 设置的,  然后重定义了price的方法, 让 价格变成 只取设置的价格前4位数, 当然,定义的方式可以有各种各样的, 我这个栗子是在尽量不魔改数据库和脚本的情况下来添加属性, 思路就是"一个属性拆成两个用"
   
 然后, 就可以在数据库里这样设置了, 1号 恢复药,价格:50050  实际等于, 恢复药的重量是5, 价格 50元
 
 在游戏里调用 $data_items[1].重量  ,就可以得到 5 这个数值了
 | 
 |