设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1939|回复: 10
打印 上一主题 下一主题

[已经解决] 如何在脚本中自行修改数据库?

[复制链接]

Lv5.捕梦者

梦石
0
星屑
37869
在线时间
5437 小时
注册时间
2006-11-10
帖子
6549
1
发表于 2019-1-5 09:48:49 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 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 这个数值了

点评

汗, 找我的作品学习什么? 而且我也没作品╮(╯▽╰)╭  发表于 2019-1-7 17:53
牛肉菜刀王你有没什么作品,我想學习  发表于 2019-1-7 12:00
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-9 06:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表