Project1

标题: 关于“死前”提醒及主角死后就game over [打印本页]

作者: yanglibin0409    时间: 2011-1-7 10:01
标题: 关于“死前”提醒及主角死后就game over
本帖最后由 yanglibin0409 于 2011-1-7 15:19 编辑

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

多谢帮助~~
作者: domencasio    时间: 2011-1-7 10:19
问题1:濒死效果,横板战斗力就能通过显示来设置。。。
问题2:同上。
问题3:在战斗中做事件就行
作者: terry_zhp    时间: 2011-1-7 10:22
当你的分歧不在默认条件分歧时,可以先用一个变量赋值等于想要的东西,如主角的HP,然后判断这个变量是否小于100来进行分歧
作者: 诡异の猫    时间: 2011-1-7 11:12
本帖最后由 诡异の猫 于 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
作者: 六祈    时间: 2011-1-7 14:12
本帖最后由 六祈 于 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)
作者: yanglibin0409    时间: 2011-1-7 15:12
本帖最后由 yanglibin0409 于 2011-1-7 16:13 编辑

回复 六祈 的帖子

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

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

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1