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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: LanceRPG
打印 上一主题 下一主题

[已经过期] 中毒状态每20步 掉一次HP 附带红色闪光 能否调整?

[复制链接]

Lv2.观梦者

梦石
0
星屑
853
在线时间
190 小时
注册时间
2016-1-20
帖子
186

开拓者

11
 楼主| 发表于 2016-4-29 00:43:55 | 只看该作者
Vortur 发表于 2016-4-28 22:59
1. 在脚本界面,全局 搜索关键字【回合】
3. 定位到【Game_Actor】
  #-------------------------------- ...

Thanks 很急很关键

评分

参与人数 1星屑 +3 收起 理由
Vortur + 3 塞糖

查看全部评分

一个有很多问题的家伙, 衣服标签上写着“新手”两个字。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
130 小时
注册时间
2016-1-14
帖子
131
12
发表于 2016-4-30 22:08:01 | 只看该作者
本帖最后由 狼人弟弟 于 2016-4-30 22:09 编辑

最近刚好在某个游戏范例里得到这样一个脚本,里面也许有楼主需要的东西,比如, 【STEPS_FOR_RUN = false      # 地图上多少步等于一回合】这一句:

RUBY 代码复制
  1. #----------------------------------------------------------------------------
  2. # ● require Taroxd基础设置
  3. #    游戏常数设置   #与突破脚本的功能有些重叠
  4. #----------------------------------------------------------------------------
  5.  
  6. module Taroxd::Const
  7.  
  8.   # 游戏常数设置区域(如果要用默认值,可以设置为 false 或直接删除)
  9.  
  10.   SAVEFILE_MAX = 16               # 存档文件的最大个数
  11. # ESCAPE_RATIO_UP = 0.05           # 撤退失败后,撤退成功率提升值  #    !!!注意:此选项和战斗系统有小小冲突,会导致撤退时无法行动。
  12.   MAX_TP = 100                    # TP 的最大值
  13.   ATTACK_SKILL_ID = 1             # 默认攻击技能 ID
  14.   GUARD_SKILL_ID = 2              # 默认防御技能 ID
  15.   DEATH_STATE_ID = 1              # 默认死亡状态 ID
  16.   PARAM_LIMIT = 999999            # 能力值的最大值
  17.   PRESERVE_TP = false             # 是否永远特技专注
  18.   LUK_EFFECT_RATE = 0.00001         # 幸运值影响程度
  19.   CRITICAL_RATE = 2               # 关键一击伤害倍率
  20.   STEPS_FOR_RUN = false              # 地图上多少步等于一回合
  21.   BASIC_FLOOR_DAMAGE = 10         # 地形伤害的基础值
  22.   MAX_BATTLE_MEMBERS = false          # 参战角色的最大数
  23.   MAX_GOLD = 99999999             # 持有金钱的最大值
  24.   MAX_ITEM_NUMBER = 999            # 物品的最大持有数
  25.   BUSH_DEPTH = 8                  # 流体地形的深度
  26.   BUSH_OPACITY = 128              # 流体地形的不透明度
  27.   PLAYER_INITIAL_DIRECTION = false    # 角色初始朝向
  28.   SUBSTITUTE_HP_RATE = false       # HP 比率达到多少以下会触发保护弱者
  29.  
  30.   def self.[](sym)
  31.     const_defined?(sym, false) && const_get(sym)
  32.   end
  33. end
  34.  
  35. def DataManager.savefile_max
  36.   Taroxd::Const::SAVEFILE_MAX
  37. end if Taroxd::Const[:SAVEFILE_MAX]
  38.  
  39. def BattleManager.process_escape
  40.   $game_message.add(sprintf(Vocab::EscapeStart, $game_party.name))
  41.   success = @preemptive ? true : (rand < @escape_ratio)
  42.   Sound.play_escape
  43.   if success
  44.     process_abort
  45.   else
  46.     @escape_ratio += Taroxd::Const::ESCAPE_RATIO_UP
  47.     $game_message.add('\.' + Vocab::EscapeFailure)
  48.     $game_party.clear_actions
  49.   end
  50.   wait_for_message
  51.   success
  52. end if Taroxd::Const[:ESCAPE_RATIO_UP]
  53.  
  54. class Game_BattlerBase
  55.  
  56.   def max_tp
  57.     Taroxd::Const::MAX_TP
  58.   end if Taroxd::Const[:MAX_TP]
  59.  
  60.   def attack_skill_id
  61.     Taroxd::Const::ATTACK_SKILL_ID
  62.   end if Taroxd::Const[:ATTACK_SKILL_ID]
  63.  
  64.   def guard_skill_id
  65.     Taroxd::Const::GUARD_SKILL_ID
  66.   end if Taroxd::Const[:GUARD_SKILL_ID]
  67.  
  68.   def death_state_id
  69.     Taroxd::Const::DEATH_STATE_ID
  70.   end if Taroxd::Const[:DEATH_STATE_ID]
  71.  
  72.   def param_min(_)
  73.     0
  74.   end if Taroxd::Const[:PARAM_LIMIT]
  75.  
  76.   def param_max(_)
  77.     Taroxd::Const::PARAM_LIMIT
  78.   end if Taroxd::Const[:PARAM_LIMIT]
  79.  
  80.   def preserve_tp?
  81.     true
  82.   end if Taroxd::Const[:PRESERVE_TP]
  83. end
  84.  
  85. class Game_Battler < Game_BattlerBase
  86.  
  87.   def luk_effect_rate(user)
  88.     [1.0 + (user.luk - luk) * Taroxd::Const::LUK_EFFECT_RATE, 0.0].max
  89.   end if Taroxd::Const[:LUK_EFFECT_RATE]
  90.  
  91.   def apply_critical(damage)
  92.     damage * Taroxd::Const::CRITICAL_RATE
  93.   end if Taroxd::Const[:CRITICAL_RATE]
  94. end
  95.  
  96. class Game_Actor < Game_Battler
  97.  
  98.   remove_method :param_max if Taroxd::Const[:PARAM_LIMIT]
  99.  
  100.   def steps_for_turn
  101.     Taroxd::Const::STEPS_FOR_RUN
  102.   end if Taroxd::Const[:STEPS_FOR_RUN]
  103.  
  104.   def basic_floor_damage
  105.     Taroxd::Const::BASIC_FLOOR_DAMAGE
  106.   end if Taroxd::Const[:BASIC_FLOOR_DAMAGE]
  107. end
  108.  
  109. class Game_Party < Game_Unit
  110.  
  111.   def max_battle_members
  112.     Taroxd::Const::MAX_BATTLE_MEMBERS
  113.   end if Taroxd::Const[:MAX_BATTLE_MEMBERS]
  114.  
  115.   def max_gold
  116.     Taroxd::Const::MAX_GOLD
  117.   end if Taroxd::Const[:MAX_GOLD]
  118.  
  119.   def max_item_number(_)
  120.     Taroxd::Const::MAX_ITEM_NUMBER
  121.   end if Taroxd::Const[:MAX_ITEM_NUMBER]
  122. end
  123.  
  124. class Game_CharacterBase
  125.  
  126.   def update_bush_depth
  127.     if normal_priority? && !object_character? && bush? && !jumping?
  128.       @bush_depth = Taroxd::Const::BUSH_DEPTH unless moving?
  129.     else
  130.       @bush_depth = 0
  131.     end
  132.   end if Taroxd::Const[:BUSH_DEPTH]
  133. end
  134.  
  135. class Sprite_Character < Sprite_Base
  136.  
  137.   def_after :initialize do |_, _ = nil|
  138.     self.bush_opacity = Taroxd::Const::BUSH_OPACITY
  139.   end if Taroxd::Const[:BUSH_OPACITY]
  140. end
  141.  
  142. class Game_Player < Game_Character
  143.  
  144.   def_after :initialize do
  145.     @direction = Taroxd::Const::PLAYER_INITIAL_DIRECTION
  146.   end if Taroxd::Const[:PLAYER_INITIAL_DIRECTION]
  147. end
  148.  
  149. class Scene_Battle < Scene_Base
  150.  
  151.   def check_substitute(target, item)
  152.     target.hp_rate < Taroxd::Const::SUBSTITUTE_HP_RATE &&
  153.       (!item || !item.certain?)
  154.   end if Taroxd::Const[:SUBSTITUTE_HP_RATE]
  155. end

点评

好吧~~~  发表于 2016-5-13 00:18

评分

参与人数 1星屑 -1 收起 理由
taroxd -1 禁止转载

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 09:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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