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

Project1

 找回密码
 注册会员
搜索

【伸手就砍掉】如何修改数据库框架?只需告知一个方法

查看数: 1482 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-7-9 02:57

正文摘要:

如图,我们一直使用的数据库界面,但是用了这么久数据库后台,总感觉有些功能不是很爽啦 很早前有幸看到II师兄正在做的那个VX的外挂数据库,他说做好的时候,VX将会比VA还有自由性, 真的很崇拜,所以想问问数据 ...

回复

怪蜀黍 发表于 2013-7-9 09:13:52
我介绍两种方法,希望瞬叔能举一反三。
方法一:扩大倍数法。我们以maxmp举例,maxmp在数据库中范围是0-9999,此时我希望敌人的maxmp为35000,怎么修改?
首先提高最大MP的上限,Game_Battler类下找到def maxmp并这样改,这并不是修改数据库的输入上限,而是修改从数据库中获取数据后(此时数据可以扩大)的数据上限:
  1.   def maxmp
  2.     return [[base_maxmp + @maxmp_plus, 0].max, 999999].min
  3.   end
复制代码
然后最重要的在这里,Game_Enemy类下有def base_maxmp,这样改:
  1.   def base_maxmp
  2.     if enemy.maxmp <= 9000
  3.       return enemy.maxmp
  4.     else
  5.       return (enemy.maxmp - 9000) * 100
  6.     end
  7.   end
复制代码
瞬叔你这么聪明应该能看懂吧?如果敌人数据库中的最大MP小于等于9000时,返回数据库中的数据,否则(大于9000时),返回数据库数据减去9000后的100倍。此时我希望敌人的maxmp为35000,那么数据库中就写9350,因为(9350-9000)*100 = 35000。如果我希望敌人的maxmp为9500,请问瞬叔应该怎么写?答案请看白字:9095。(9095-9000)*100 = 9500

方法二:沉影不器的备注栏读取法,直接在备注栏中写maxmp要等于的数值,然后在maxmp的定义处利用沉影不器的脚本来读取备注。要修改的地方和上面是一样的,但要记得插入读取备注脚本。

点评

让mp的数值变成浮点数是不是可以解决都是一百的倍数的问题呢?  发表于 2013-7-9 10:09

评分

参与人数 1梦石 +1 收起 理由
Luciffer + 1 认可答案

查看全部评分

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

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

GMT+8, 2024-11-15 11:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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