赞 | 90 |
VIP | 350 |
好人卡 | 311 |
积分 | 101 |
经验 | 150139 |
最后登录 | 2024-7-17 |
在线时间 | 5020 小时 |
Lv4.逐梦者 (版主) 无限の剣制
- 梦石
- 0
- 星屑
- 10079
- 在线时间
- 5020 小时
- 注册时间
- 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
复制代码 |
评分
-
查看全部评分
|