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代入某变量再比较
一,三:
module Fucking_Module
def update
super
if $game_actors[1].hp < 100 and !@warned
@warning_window = Window_Base.new(0,0,200,56)
@warning_window.back_opacity = 0
@warning_window.opacity = 0
@warning_window.contents.draw_text(0,0,200,24,"#{$game_actors[1].name}命危")
@warned = true
end
if $game_actors[1].dead?
$scene = ::Scene_Gameover.new
end
if $game_actors[1].hp > 100 and @warned == true
@warned = false
@warning_window.visible = false if @warning_window
end
end
def terminate
super
@warning_window.dispose if @warning_window
end
end
class Scene_Map
include Fucking_Module
end
复制代码
范例:
Project1.rar
(238.11 KB, 下载次数: 39)
2011-1-7 14:21 上传
点击文件名下载附件
作者:
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