Project1

标题: 通行状况突然变得很奇怪…… [打印本页]

作者: 白玉楼的台阶    时间: 2014-8-30 00:08
标题: 通行状况突然变得很奇怪……
具体来说,就是人物可以直接走到墙壁,甚至墙壁外的黑暗处……
BCDE图块的东西,设置不能通行,就是不能通行,很正常
但是A图块,不能通行的设置完全没有效果………………

PS:顺便问一句,有害地形的伤害怎么算的?
作者: VIPArcher    时间: 2014-8-30 00:15
本帖最后由 VIPArcher 于 2014-8-30 03:33 编辑

1.先看完这里。没解决再说

这里有篇教程,相信对你会有帮助的
PS.地形伤害默认有个基础值:10 然后乘上地形伤害加成。还有个地形伤害的最大值(其实就是设置地形伤害是否可以造成战斗不能) 选择这两者的最小值进行伤害处理。
然后你自己看看脚本吧。
  1.   #--------------------------------------------------------------------------
  2.   # ● 地形伤害的处理
  3.   #--------------------------------------------------------------------------
  4.   def execute_floor_damage
  5.     damage = (basic_floor_damage * fdr).to_i
  6.     self.hp -= [damage, max_floor_damage].min
  7.     perform_map_damage_effect if damage > 0
  8.   end
  9.   #--------------------------------------------------------------------------
  10.   # ● 获取地形伤害的基础值
  11.   #--------------------------------------------------------------------------
  12.   def basic_floor_damage
  13.     return 10
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 获取地形伤害的最大值
  17.   #--------------------------------------------------------------------------
  18.   def max_floor_damage
  19.     $data_system.opt_floor_death ? hp : [hp - 1, 0].max
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 执行地图上的伤害效果
  23.   #--------------------------------------------------------------------------
  24.   def perform_map_damage_effect
  25.     $game_map.screen.start_flash_for_damage
  26.   end
复制代码





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