| 
 
| 赞 | 89 |  
| VIP | 350 |  
| 好人卡 | 311 |  
| 积分 | 103 |  
| 经验 | 150139 |  
| 最后登录 | 2024-6-24 |  
| 在线时间 | 5019 小时 |  
 Lv4.逐梦者 (版主) 无限の剣制 
	梦石0 星屑10301 在线时间5019 小时注册时间2013-2-28帖子5030  
 | 
| 本帖最后由 VIPArcher 于 2014-8-30 03:33 编辑 
 1.先看完这里。没解决再说
 
 这里有篇教程,相信对你会有帮助的
 PS.地形伤害默认有个基础值:10 然后乘上地形伤害加成。还有个地形伤害的最大值(其实就是设置地形伤害是否可以造成战斗不能) 选择这两者的最小值进行伤害处理。
 然后你自己看看脚本吧。
 复制代码  #--------------------------------------------------------------------------
  # ● 地形伤害的处理
  #--------------------------------------------------------------------------
  def execute_floor_damage
    damage = (basic_floor_damage * fdr).to_i
    self.hp -= [damage, max_floor_damage].min
    perform_map_damage_effect if damage > 0
  end
  #--------------------------------------------------------------------------
  # ● 获取地形伤害的基础值
  #--------------------------------------------------------------------------
  def basic_floor_damage
    return 10
  end
  #--------------------------------------------------------------------------
  # ● 获取地形伤害的最大值
  #--------------------------------------------------------------------------
  def max_floor_damage
    $data_system.opt_floor_death ? hp : [hp - 1, 0].max
  end
  #--------------------------------------------------------------------------
  # ● 执行地图上的伤害效果
  #--------------------------------------------------------------------------
  def perform_map_damage_effect
    $game_map.screen.start_flash_for_damage
  end
 | 
 评分
查看全部评分
 |