Project1

标题: 常数设置(2015.03.04更新) [打印本页]

作者: 子弹君    时间: 2014-10-1 17:42
标题: 常数设置(2015.03.04更新)
本帖最后由 子弹君 于 2015-3-4 21:45 编辑

RUBY 代码复制
  1. #=============================================================================
  2. #  常数设置  by 子弹君
  3. #=============================================================================
  4. #  说明:
  5. #  给不会改默认脚本的人用的
  6. #=============================================================================
  7. #  2015.3.4更新
  8. #=============================================================================
  9. $BombScript ||= {};$BombScript["基础设置"] = "基础设置20140926"
  10. #=============================================================================
  11. #  设定部分
  12. #=============================================================================
  13. module BOMB
  14.   module JCSZ
  15.     FONT = "微软雅黑"
  16. #   设置字体
  17.     SIZE = 20
  18. #   设置字体大小
  19.     BOLD = true
  20. #   设置字是否加粗   
  21.     SHADOW = true
  22. #   设置字有无阴影   
  23.     OUTLINE = false
  24. #   设置字有无边框   
  25.     SAVE = 16
  26. #   设置存档文件的最大数
  27.     SAVENAME = 'Saves/'
  28. #   设置存档文件夹的名字,需自己创建。(斜杠必须保留)
  29.     TP = 100
  30. #   设置TP的最大值   
  31.     DAMAGE = 3
  32. #   设置关键一击伤害倍率     
  33.     TARGET = 4
  34. #   设置HP比率达到多少以下会触发保护弱者
  35.     GOLD = 99999999
  36. #   设置金钱的最大数
  37.     BATTLE = 4
  38. #   设置参战角色的最大数
  39.   end
  40. end
  41. module DataManager
  42.   #--------------------------------------------------------------------------
  43.   # ● 存档文件的最大数
  44.   #--------------------------------------------------------------------------
  45.   def self.savefile_max
  46.     return BOMB::JCSZ::SAVE
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ● 判定存档文件是否存在
  50.   #--------------------------------------------------------------------------
  51.   def self.save_file_exists?
  52.     !Dir.glob(BOMB::JCSZ::SAVENAME + 'Save*.rvdata2').empty?
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   # ● 生成文件名
  56.   #     index : 文件索引
  57.   #--------------------------------------------------------------------------
  58.   def self.make_filename(index)
  59.     sprintf(BOMB::JCSZ::SAVENAME + "Save%02d.rvdata2", index + 1)
  60.   end
  61. end
  62. class Game_BattlerBase
  63.   #--------------------------------------------------------------------------
  64.   # ● 获取 TP 的最大值
  65.   #--------------------------------------------------------------------------
  66.   def max_tp
  67.     return BOMB::JCSZ::TP
  68.   end
  69. end
  70. class Game_Battler < Game_BattlerBase
  71.   #--------------------------------------------------------------------------
  72.   # ● 应用关键一击
  73.   #--------------------------------------------------------------------------
  74.   def apply_critical(damage)
  75.     damage * BOMB::JCSZ::DAMAGE
  76.   end
  77. end
  78. class Scene_Battle < Scene_Base
  79.   #--------------------------------------------------------------------------
  80.   # ● 检查是否能使用保护弱者
  81.   #--------------------------------------------------------------------------
  82.   def check_substitute(target, item)
  83.     target.hp < target.mhp / BOMB::JCSZ::TARGET && (!item || !item.certain?)
  84.   end
  85. end
  86. class Game_Party < Game_Unit
  87.   #--------------------------------------------------------------------------
  88.   # ● 获取持有金钱的最大值
  89.   #--------------------------------------------------------------------------
  90.   def max_gold
  91.     return BOMB::JCSZ::GOLD
  92.   end
  93.   #--------------------------------------------------------------------------
  94.   # ● 获取参战角色的最大数
  95.   #--------------------------------------------------------------------------
  96.   def max_battle_members
  97.     return BOMB::JCSZ::BATTLE
  98.   end
  99. end
  100.   #--------------------------------------------------------------------------
  101.   # ● 字体
  102.   #--------------------------------------------------------------------------
  103.   Font.default_name = ([BOMB::JCSZ::FONT])
  104.   Font.default_bold = BOMB::JCSZ::BOLD
  105.   Font.default_outline = BOMB::JCSZ::OUTLINE
  106.   Font.default_shadow = BOMB::JCSZ::SHADOW
  107.   Font.default_size = BOMB::JCSZ::SIZE

作者: 咖喱卡卡    时间: 2014-10-2 16:01
好腻害的样子
作者: taroxd    时间: 2014-10-3 20:42
基础设置的功能通常是提供一个“库”,也就是一些通用的方法给其他脚本使用。

比如我一直拿我的 def_after 那一套东西来装逼简化代码




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1