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

Project1

 找回密码
 注册会员
搜索

怎么设置一个每走一步掉血的状态

查看数: 3439 | 评论数: 10 | 收藏 4
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-8-20 03:06

正文摘要:

       本人是RM新手,然后在学了半个月左右,准备自己做一个试手作,然后需要让主角在地图上行走时每走一步都会掉血,最开始是准备把图块设置为有害地形,可是VA的有害地形会有一个闪烁画面的 ...

回复

k1402674826 发表于 2014-8-20 12:56:33
VIPArcher 发表于 2014-8-20 12:49
未测试

确实不会闪了  请问怎么调整这个数值   
ps:还是不出验证码 所以只有用高级模式

点评

什么数值?我只是让伤害不闪烁了而已?要改地形伤害数值。我再楼上再编辑一下  发表于 2014-8-20 13:12
VIPArcher 发表于 2014-8-20 12:49:53
本帖最后由 VIPArcher 于 2014-8-30 01:20 编辑
  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 地形伤害的处理
  4.   #--------------------------------------------------------------------------
  5.   def execute_floor_damage
  6.     damage = (basic_floor_damage * fdr).to_i #如果要伤害值为定值直接修改他
  7.     self.hp -= [damage, max_floor_damage].min  
  8.   end
  9. end
复制代码
未测试
直接改

获取伤害地形伤害
RUBY 代码复制
  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 获取地形伤害的基础值
  4.   #--------------------------------------------------------------------------
  5.   def basic_floor_damage
  6.     return 10   #修改这里该伤害基础值
  7.   end
  8.   #--------------------------------------------------------------------------
  9.   # ● 获取地形伤害的最大值
  10.   #--------------------------------------------------------------------------
  11.   def max_floor_damage
  12.     $data_system.opt_floor_death ? hp : [hp - 1, 0].max   
  13.   end
  14. end

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

k1402674826 发表于 2014-8-20 12:39:20
k1402674826 发表于 2014-8-20 10:27
顺带再问一个问题 怎么让某个事件 玩家每走一步触发一次  不然每格都设置好麻烦 ...

主要是我设置的事件很多  每个事件结尾都加个减血很麻烦 就算用公共事件还是很麻烦  有没有让有害地形不闪烁的方法
k1402674826 发表于 2014-8-20 10:27:54
三途亚梦 发表于 2014-8-20 09:14
在地图上并不是不会掉血,而是每走一定的步数才会掉血。
RM在地图上有个判断是每走多少步等于战斗内一回合 ...

顺带再问一个问题 怎么让某个事件 玩家每走一步触发一次  不然每格都设置好麻烦

点评

硬要用走一步掉1点的话我知道的方法就是去改行走一步等于一回来,然后附加一个减血的状态来完成。状态想要附加成减少固定血量你还得去找脚本。  发表于 2014-8-20 10:42
要设置每走一步执行一次不太方便啊…… 每格设置只要用ctrl+c 和 ctri+v 就可以了……挺方便的。  发表于 2014-8-20 10:38
善用点评,你怎么就是不懂啊喂→_→  发表于 2014-8-20 10:31
k1402674826 发表于 2014-8-20 10:21:22
三途亚梦 发表于 2014-8-20 09:14
在地图上并不是不会掉血,而是每走一定的步数才会掉血。
RM在地图上有个判断是每走多少步等于战斗内一回合 ...

对了 怎么把这个1改成自己设置的变量

点评

把数值改成这句$game_variables[X]就可以,X是变量的ID  发表于 2014-8-20 10:36
k1402674826 发表于 2014-8-20 10:19:17
三途亚梦 发表于 2014-8-20 09:14
在地图上并不是不会掉血,而是每走一定的步数才会掉血。
RM在地图上有个判断是每走多少步等于战斗内一回合 ...

多谢了 还好咱看过一点点脚本教程 大致知道这句的意思 以后可以做参考

点评

回复多人请善用 @ 功能或者点评。就像我这样→_→  发表于 2014-8-20 10:25
蓝儿 发表于 2014-8-20 10:11:00
地上放一个事件玩家接触时掉1hp然后停止事件处理
余烬之中 发表于 2014-8-20 09:20:08
我是笨蛋
方法和楼上的是一样的 要注意的是 如果一个状态“三回合后自动解除” 那么地图上走三步就完事了
RUBY 代码复制
  1. class Game_Actor
  2.   def steps_for_turn
  3.     return 1
  4.   end
  5. end

评分

参与人数 1星屑 +100 收起 理由
VIPArcher + 100 你是笨蛋,好像地图慢性伤害都会闪烁.

查看全部评分

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

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

GMT+8, 2024-9-30 18:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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