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

Project1

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

[已经解决] 关于“死前”提醒及主角死后就game over

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
211 小时
注册时间
2010-12-30
帖子
85
跳转到指定楼层
1
发表于 2011-1-7 10:01:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 yanglibin0409 于 2011-1-7 15:19 编辑

问题1: 想做一个hp<100的时候 会弹出要死提醒。(大概就是hp变黄的时候,具体在脚本哪里改,怎么改?请教)
问题2:同上,其实我还是想用事件完成,但是条件分歧似乎没有 当hp<100之类的选项。(只有金钱)这个问题就是:我自己需要 的条件 不在默认 的条件分歧里 怎么办??
问题3:这个问题 是,如何实现当 特定 主角 死了,就出现Game over 的界面?

多谢帮助~~

Lv1.梦旅人

梦石
0
星屑
55
在线时间
90 小时
注册时间
2009-5-25
帖子
73
2
发表于 2011-1-7 10:19:46 | 只看该作者
问题1:濒死效果,横板战斗力就能通过显示来设置。。。
问题2:同上。
问题3:在战斗中做事件就行

点评

额。。。关键我做这些事件 都是非战斗 的情况下做的~~  发表于 2011-1-7 10:52
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
189 小时
注册时间
2009-12-15
帖子
343
3
发表于 2011-1-7 10:22:30 | 只看该作者
当你的分歧不在默认条件分歧时,可以先用一个变量赋值等于想要的东西,如主角的HP,然后判断这个变量是否小于100来进行分歧
第二部游戏 《求职大作战》http://rpg.blue/thread-165630-1-1.html
第一部游戏 《天宇传奇》http://rpg.blue/thread-140339-1-1.html
柳柳新人/进阶教程,视频全集 http://rpg.blue/thread-164472-1-1.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
4
发表于 2011-1-7 11:12:53 | 只看该作者
本帖最后由 诡异の猫 于 2011-1-7 11:13 编辑

如果你想让1号主角HP小于100时游戏结束
那你就在公共事件里面写
$scene = Scene_Gameover.new if $game_party.members[0].hp < 100
然后把公共事件改成并行处理
同理 如果你想让2号角色HP小于100时游戏结束
那就写$scene = Scene_Gameover.new if $game_party.members[1].hp < 100
回复 支持 反对

使用道具 举报

Lv2.观梦者

旅之愚者

梦石
0
星屑
275
在线时间
812 小时
注册时间
2007-7-28
帖子
2148

贵宾

5
发表于 2011-1-7 14:12:33 | 只看该作者
本帖最后由 六祈 于 2011-1-7 17:14 编辑

回复 yanglibin0409 的帖子

第二点,先用变量赋值,将角色hp代入某变量再比较
一,三:
  1. module Fucking_Module
  2. def update
  3. super
  4. if $game_actors[1].hp < 100 and !@warned
  5. @warning_window = Window_Base.new(0,0,200,56)
  6. @warning_window.back_opacity = 0
  7. @warning_window.opacity = 0
  8. @warning_window.contents.draw_text(0,0,200,24,"#{$game_actors[1].name}命危")
  9. @warned = true
  10. end
  11. if $game_actors[1].dead?
  12. $scene = ::Scene_Gameover.new
  13. end
  14. if $game_actors[1].hp > 100 and @warned == true
  15. @warned = false
  16. @warning_window.visible = false if @warning_window
  17. end
  18. end
  19. def terminate
  20. super
  21. @warning_window.dispose if @warning_window
  22. end
  23. end
  24. class Scene_Map
  25. include Fucking_Module
  26. end
复制代码
范例: Project1.rar (238.11 KB, 下载次数: 39)

点评

有点小bug,代码已经修改,范例就不改了。update和terminate里加上super就可以了  发表于 2011-1-7 15:27
fucking module...哈哈  发表于 2011-1-7 14:41

评分

参与人数 1星屑 +800 收起 理由
八云紫 + 800 0.67姐姐 V5

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
211 小时
注册时间
2010-12-30
帖子
85
6
 楼主| 发表于 2011-1-7 15:12:22 | 只看该作者
本帖最后由 yanglibin0409 于 2011-1-7 16:13 编辑

回复 六祈 的帖子

十分感谢,还给了 工程, 十分满意。

还有个小问题问下 game_actors[1] 是指 数据库1号主角对吧?
但是如果我主角换了一个 怎么办??

还有 游戏进行中  按ESC 键后,出现的1号主角 的 代码 (可能不是_actor[1]了)是什么?

点评

@67君,0号人物是第一个,1号人物是第2个。  发表于 2011-1-7 20:23
用$game_party.members[1]代替上面的$game_actors[1]  发表于 2011-1-7 17:15
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 13:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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