查看: 3389|回复: 3

[已经解决] 如何设定魔力值归0也会死

[复制链接]
梦石
0
星屑
50
在线时间
11 小时
注册时间
2012-6-17
回帖
11
发表于 2012-6-19 11:54:20 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 realsd 于 2012-6-19 18:40 编辑

注意是一个主角,没有战斗系统,陷阱减少魔法值
最好以公共事件设置

虚空人形

梦石
0
星屑
4866
在线时间
2037 小时
注册时间
2011-8-11
回帖
3260

贵宾

发表于 2012-6-19 12:21:38 | 显示全部楼层
公共事件这样设,开关游戏一开始就打开(没试验过,不过原理就这样)
未命名.png

点评

把這個放在地圖并行處理  发表于 2012-6-20 05:11
我这样设置了完全没起作用  发表于 2012-6-19 18:31
我很赞同。。。(乃不说,我都忘了(最近复习复傻= =)事件有变量也都忘了= =)  发表于 2012-6-19 15:17
回复

使用道具 举报

砂上描绘的愿想<

梦石
15
星屑
4156
在线时间
5078 小时
注册时间
2012-1-15
回帖
4362

开拓者贵宾短篇七成年组亚军剧作品鉴家

发表于 2012-6-19 13:15:26 | 显示全部楼层
本帖最后由 迷糊的安安 于 2012-6-19 13:20 编辑

按F11打开脚本编辑器
在Game_BattlerBase找到下面这段

  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新
  3.   #--------------------------------------------------------------------------
  4.   def refresh
  5.     state_resist_set.each {|state_id| erase_state(state_id) }
  6.     @hp = [[@hp, mhp].min, 0].max
  7.     @mp = [[@mp, mmp].min, 0].max
  8.     @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id) #这句的意思是,任何角色HP为0就附加死亡状态,不为0就解除死亡状态
  9.   end
复制代码
看懂了吧,把那句的@hp改为@mp,就是mp为不为0决定角色死活,以后死活与hp无关。

或者如果你是要hp和mp中间有任意一个为0角色就死,那就把这句

  1. @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
复制代码
改为

  1. @hp * @mp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
复制代码
意思就是,如果HP乘以MP等于0,则死,否则不死。
只要任意一个为0,那么HP乘以MP就肯定是0,所以咯。

点评

啊,忘了说,我做的游戏没有战斗系统,是遇到陷阱减少魔法值那种  发表于 2012-6-19 18:39
这果真要改脚本= =||的说。话说不会脚本的我,这次又学到东西了!谢谢安安的说~  发表于 2012-6-19 15:13
无明病目虚空见花月 睁眼梦不绝
回复

使用道具 举报

梦石
0
星屑
50
在线时间
212 小时
注册时间
2012-3-5
回帖
206
发表于 2012-6-19 15:27:44 | 显示全部楼层
以上的都很不错~
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部