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

Project1

 找回密码
 注册会员
搜索

【LZ已經窮極無聊】真·泛用化數據庫擴展

查看数: 2922 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-8-27 22:59

正文摘要:

{:2_270:} 之前有人說過用戶自定義數據庫可以直接用代碼描述 LZ也深以為然,直到某天…… {:2_271:} LZ再也不會愛了 於是就有了下面的奇怪的東西class CusAttribute def initialize(name, default_value) @name = ...

回复

你最珍贵 发表于 2013-8-28 15:58:44
这可以当做加点的吗
电子最终龙 发表于 2013-8-28 15:35:26
一瞬间的幻觉 发表于 2013-8-28 17:06
楼主看不懂这个什么地方用到呢?

步驟1:在紙上或者RM或者記事本寫好需要創建的數據類的屬性
步驟2:在RM中以主樓的泛用數據類為數據類編寫數據編輯器
步驟3:根據數據類的屬性使用通用數據類的編輯器製作數據庫,按需要輸出成文件(通常是RXDATA)
步驟4(推薦):編寫轉換代碼,將已經完成的泛用格式數據庫轉換回步驟1中編寫的類

例:

步驟1:actor類中有EXP,HP,SP,ATK,DEF,AGI六項屬性,則可以設定成:
class Actor
def initialize
@exp = 0; @hp = 0; @sp = 0; @atk=0,@def=0
end
attr_accessor:(略)
end

步驟2:編寫泛用數據類的圖形化編輯器
生成角色數據類時則調用方法:
actor_class = CusClass.new("角色數據")
actor_class.new_attribute("HP", 0)
actor_class.new_attribute("MP", 0)
(略)

創建數據類時的語句:actor_data = actor_class.clone
編輯時調用方法:actor_data.edit_value("屬性名", 數值)

步驟3用過腳本儲存數據庫的基本都知道怎麼回事了

步驟4:
actor = Actor.new
actor.exp = actor_class.attribute("exp")
actor.hp = actor_class.attribute("hp")
如此類推

========================================

主樓的泛用化數據類其實就是編寫數據編輯器才會用到的
一瞬间的幻觉 发表于 2013-8-28 15:06:34
楼主看不懂这个什么地方用到呢?
SK才是王道 发表于 2013-8-28 12:23:08
卧槽好牛B!
tjjlb 发表于 2013-8-28 12:16:55
卧槽好复杂!
Sunny.J 发表于 2013-8-28 11:45:08
表示根本不知道lz在说什么~
无脑之人 发表于 2013-8-28 10:46:45
科学!
不过还是那个输入的dll方便一些……
紫英晓狼1130 发表于 2013-8-28 06:48:47
这是要复杂属性嘛~
电子最终龙 发表于 2013-8-27 23:50:59
进击の虎叔 发表于 2013-8-28 01:16
俺没糖了,明天再塞,不过这属性真心多,是即时战斗么

其實是戰棋=。=

点评

那样扩充战旗也是很棒的呢(俺没玩过战旗的说  发表于 2013-8-27 23:52
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-30 01:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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