查看: 4453|回复: 10

[已经解决] 怎么设置一个每走一步掉血的状态

[复制链接]
梦石
0
星屑
50
在线时间
4 小时
注册时间
2014-7-30
回帖
6
发表于 2014-8-20 03:06:17 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
       本人是RM新手,然后在学了半个月左右,准备自己做一个试手作,然后需要让主角在地图上行走时每走一步都会掉血,最开始是准备把图块设置为有害地形,可是VA的有害地形会有一个闪烁画面的特效,咱又不知道怎么取消,然后就有一位前辈提到,用DEBUFF的方式,所以咱就把默认的剧毒状态修改了下,结果发现,剧毒的状态,只有在战斗的时候会掉血,在地图行走时是不会掉的,所以就只有来论坛上问问,到底怎么设置一个在地图行走时会掉血的状态。

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2014-8-20 09:14:34 | 显示全部楼层
本帖最后由 三途亚梦 于 2014-8-20 09:22 编辑

在地图上并不是不会掉血,而是每走一定的步数才会掉血。
RM在地图上有个判断是每走多少步等于战斗内一回合,而且损伤HP的话也会有红光闪烁。

你可以通过修改这个步数来达到想要的效果。

使用事件做也是可以的,
事件设置成玩家接触,然后在玩家下方,脚本输入以下内容
[pre lang="ruby" line="1"]$game_party.members[0].hp -= 1[/pre]

这句的意思是玩家领队的hp减少1点。

点评

事件做的话是不会发出红光闪烁的,你可以根据需要再对事件做一些加工达到更满意的效果。  发表于 2014-8-20 09:34

评分

参与人数 1星屑 +100 收起 理由
VIPArcher + 100 我很赞同

查看全部评分

回复

使用道具 举报

百合控

梦石
0
星屑
6548
在线时间
1275 小时
注册时间
2013-8-21
回帖
3522

开拓者

发表于 2014-8-20 09:20:08 | 显示全部楼层
我是笨蛋
方法和楼上的是一样的 要注意的是 如果一个状态“三回合后自动解除” 那么地图上走三步就完事了
[pre lang="ruby" line="1"]class Game_Actor
  def steps_for_turn
    return 1
  end
end[/pre]

评分

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

查看全部评分

萌新瑟瑟发抖
看到我请叫我去干活
回复

使用道具 举报

bluer
公主殿下

梦石
0
星屑
283
在线时间
533 小时
注册时间
2013-10-19
回帖
2017
发表于 2014-8-20 10:11:00 | 显示全部楼层
地上放一个事件玩家接触时掉1hp然后停止事件处理
回复

使用道具 举报

梦石
0
星屑
50
在线时间
4 小时
注册时间
2014-7-30
回帖
6
 楼主| 发表于 2014-8-20 10:19:17 | 显示全部楼层
三途亚梦 发表于 2014-8-20 09:14
在地图上并不是不会掉血,而是每走一定的步数才会掉血。
RM在地图上有个判断是每走多少步等于战斗内一回合 ...

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

点评

回复多人请善用 @ 功能或者点评。就像我这样→_→  发表于 2014-8-20 10:25
回复

使用道具 举报

梦石
0
星屑
50
在线时间
4 小时
注册时间
2014-7-30
回帖
6
 楼主| 发表于 2014-8-20 10:21:22 | 显示全部楼层
三途亚梦 发表于 2014-8-20 09:14
在地图上并不是不会掉血,而是每走一定的步数才会掉血。
RM在地图上有个判断是每走多少步等于战斗内一回合 ...

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

点评

把数值改成这句$game_variables[X]就可以,X是变量的ID  发表于 2014-8-20 10:36
回复

使用道具 举报

梦石
0
星屑
50
在线时间
4 小时
注册时间
2014-7-30
回帖
6
 楼主| 发表于 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
回复

使用道具 举报

梦石
0
星屑
50
在线时间
4 小时
注册时间
2014-7-30
回帖
6
 楼主| 发表于 2014-8-20 10:33:59 | 显示全部楼层
不用高级模式根本不出现验证码 不是咱的错啊 QQ截图20140820103231.png
回复

使用道具 举报

梦石
0
星屑
50
在线时间
4 小时
注册时间
2014-7-30
回帖
6
 楼主| 发表于 2014-8-20 12:39:20 | 显示全部楼层
k1402674826 发表于 2014-8-20 10:27
顺带再问一个问题 怎么让某个事件 玩家每走一步触发一次  不然每格都设置好麻烦 ...

主要是我设置的事件很多  每个事件结尾都加个减血很麻烦 就算用公共事件还是很麻烦  有没有让有害地形不闪烁的方法
回复

使用道具 举报

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 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
复制代码
未测试
直接改
  1. class Game_Actor < Game_Battler
  2.   #--------------------------------------------------------------------------
  3.   # ● 地形伤害的处理
  4.   #--------------------------------------------------------------------------
  5.   def execute_floor_damage
  6.      damage = 10 #受到的伤害值 要用变量就用$game_variables[变量ID]
  7.     self.hp -= [damage, max_floor_damage].min  
  8.   end
  9. end
复制代码

获取伤害地形伤害
[pre lang="ruby" line="1"]
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ● 获取地形伤害的基础值
  #--------------------------------------------------------------------------
  def basic_floor_damage
    return 10   #修改这里该伤害基础值
  end
  #--------------------------------------------------------------------------
  # ● 获取地形伤害的最大值
  #--------------------------------------------------------------------------
  def max_floor_damage
    $data_system.opt_floor_death ? hp : [hp - 1, 0].max   
  end
end[/pre]

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部