Project1
标题:
怎么设置角色战斗失败不游戏结束?
[打印本页]
作者:
qq869581021
时间:
2012-4-28 22:54
标题:
怎么设置角色战斗失败不游戏结束?
就像梦幻一样,死亡后就按照公共事件里面返回到地府,就是一个特定的地图里,怎么设置啊?我用的是XP。谢谢了。 dsu_plus_rewardpost_czw
作者:
cxpagy
时间:
2012-4-28 22:56
本帖最后由 cxpagy 于 2012-4-28 22:57 编辑
设置失败后不结束游戏【进入战斗里面可以设置的】,然后在失败的分支里做地图场景移动就可以了啊
作者:
lsu666666
时间:
2012-4-28 22:57
本帖最后由 lsu666666 于 2012-4-28 22:59 编辑
勾選戰敗後繼續劇情
在中間增加一個 角色場所移動
1.JPG
(89.6 KB, 下载次数: 2)
下载附件
保存到相册
2012-4-28 22:57 上传
2.JPG
(12.75 KB, 下载次数: 4)
下载附件
保存到相册
2012-4-28 22:59 上传
作者:
hcm
时间:
2012-4-29 08:30
LS的做法貌似只能用于明雷遇敌,暗雷的话是不是要脚本的?
作者:
bzzdhm
时间:
2012-4-29 15:15
脚本Scene_Gameover
56行的$scene = Scene_Title.new把Title改为Map,然后在这后面加一个$game_switches[需要用到的开关,自定义] = true
注释掉13~21行和38,39行
新建公共事件,并行处理,触发条件为在脚本里面设置的开关开启,内容为移动(有必要的话可以在这个公共事件里面设置个加血)
作者:
he11120
时间:
2012-4-29 15:18
本帖最后由 he11120 于 2012-4-29 15:18 编辑
在一些游戏中,踩地雷战斗失败后可以传送到安全的地方,只是金钱、等级收损。这种功能在RMXP中如何实现呢?其实关键部分脚本如下:
scene_battle 1里面,277行开始的如下内容:
# 游戏结束的情况下
if $game_temp.gameover
# 切换到游戏结束画面
$scene = Scene_Gameover.new
return
end
改为如下内容
# 游戏结束的情况下
if $game_temp.gameover
# 切换到地图,并且调用公共事件1号
$game_temp.battle_can_lose = true
battle_end(1)
$game_temp.gameover = false
$game_temp.common_event_id = 1
return
end
这样就不会死了,一旦失败就会返回地图,并且调用公共事件1号,你可以在公共事件里设置让角色说两句话然后传送到安全地带。
解释:
$scene = Scene_Gameover.new是说进入游戏结束画面,改造的第一步就是把它去掉。
然后 $game_temp.battle_can_lose = true 表示本场战斗可以失败, battle_end(1) 表示这场战斗以失败告终(当然,如果你不打算记数总共失败过多少次,也可以使用别的方法)。
$game_temp.gameover = false 表示游戏还没结束。否则如果没有这行会在进入地图的时候被扔到gameover页。
$game_temp.common_event_id = 1 公共事件的编号,可以自己随便改。
其他的,就是公共事件中的设置了,什么更改音乐音效,减弱等级,回复生命,传送回村,主角的妈妈生气一类的。既然本教学放在高级教学,这种简单的事件设置就不说了。
以上内容来自
http://www.66rpg.com/articles/3075
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1