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

Project1

 找回密码
 注册会员
搜索
查看: 2915|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2012-6-17
帖子
13
跳转到指定楼层
1
发表于 2012-6-19 11:54:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 realsd 于 2012-6-19 18:40 编辑

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

Lv3.寻梦者

虚空人形

梦石
0
星屑
4517
在线时间
2037 小时
注册时间
2011-8-11
帖子
3398

贵宾

2
发表于 2012-6-19 12:21:38 | 只看该作者
公共事件这样设,开关游戏一开始就打开(没试验过,不过原理就这样)

未命名.png (11.49 KB, 下载次数: 22)

未命名.png

点评

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

使用道具 举报

Lv4.逐梦者 (管理员)

砂上描绘的愿想

梦石
15
星屑
4014
在线时间
5070 小时
注册时间
2012-1-15
帖子
4617

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

3
发表于 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
若后退就皆成谎言。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
212 小时
注册时间
2012-3-5
帖子
228
4
发表于 2012-6-19 15:27:44 | 只看该作者
以上的都很不错~
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-28 05:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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