查看: 2772|回复: 6

[已经过期] 如何制作一个类似战斗续行的状态

[复制链接]
梦石
0
星屑
2961
在线时间
412 小时
注册时间
2017-2-8
回帖
20
发表于 2017-4-16 18:21:43 | 显示全部楼层 |阅读模式

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

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

×
也就是在这个状态的持续时间里被打死会自动回复一定血量,但没有找到类似的脚本,也不知道怎么用事件完成。

点评

【警告2】版规A-8 弃帖/提问后不管  发表于 2017-4-30 13:30
请问这个跟状态【不死之身】有什么区别吗?  发表于 2017-4-16 20:43
梦石
0
星屑
2961
在线时间
412 小时
注册时间
2017-2-8
回帖
20
 楼主| 发表于 2017-4-16 21:34:35 | 显示全部楼层
【不死之身】是只要状态还在,就算hp归0也不会死亡,如果在这个时候状态消失,角色就会立即死亡。我想要做一个类似在状态持续时间内死亡时,强制给自己使用一个复活术,然后状态消失这样子。
但是没有什么设计思路。
回复

使用道具 举报

梦石
0
星屑
4250
在线时间
2672 小时
注册时间
2012-3-1
回帖
680
发表于 2017-4-16 21:43:28 | 显示全部楼层
要不弄個狀態, 狀態上的 特性 弄個 免疫 【戰鬥不能】 。 這樣的話應該足夠滿足您的需求。
QQ截图20170416214411.png
回复

使用道具 举报

梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2017-4-16 23:44:26 | 显示全部楼层
状态和死亡后回血量自己设定,默认为30号状态,10hp,死亡后会自动消除此状态,至于如果期间没死的话,就看数据库中此状态的设定持续多少回合了
[pre lang="ruby"]class Game_BattlerBase
  def undeath_state?
    state?(undeath_state_id)
  end
  def undeath_state_id
    return 30   #30号状态
  end
end
class Game_Battler < Game_BattlerBase
  def die
    if undeath_state?
      @hp = 10  #死亡时自动回复10点hp
      remove_state(undeath_state_id)
    else
    @hp = 0
    clear_states
    clear_buffs
    end
  end
end[/pre]
笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复

使用道具 举报

梦石
0
星屑
109
在线时间
65 小时
注册时间
2012-9-28
回帖
81
发表于 2017-4-17 13:02:10 | 显示全部楼层
貌似战斗事件就可以做吧,在敌群那个选项里
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部