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

Project1

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

[子弹君] 常数设置(2015.03.04更新)

[复制链接]

卑微的梦

梦石
0
星屑
523
在线时间
820 小时
注册时间
2013-2-23
帖子
1185

短篇九勇士组季军

跳转到指定楼层
1
发表于 2014-10-1 17:42:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 子弹君 于 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
梦石
0
星屑
1613
在线时间
719 小时
注册时间
2013-10-20
帖子
146

开拓者

2
发表于 2014-10-2 16:01:58 | 只看该作者
好腻害的样子
回复 支持 反对

使用道具 举报

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 2014-10-3 20:42:46 | 只看该作者
基础设置的功能通常是提供一个“库”,也就是一些通用的方法给其他脚本使用。

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

点评

装逼瞩目  发表于 2014-10-3 23:44
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2024-11-23 18:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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