赞 | 406 |
VIP | 0 |
好人卡 | 11 |
积分 | 390 |
经验 | 242285 |
最后登录 | 2024-11-29 |
在线时间 | 5725 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 39034
- 在线时间
- 5725 小时
- 注册时间
- 2006-11-10
- 帖子
- 6622
|
本帖最后由 灯笼菜刀王 于 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 这个数值了 |
|