Project1

标题: 怎么设置死亡后自动回城 [打印本页]

作者: zhanghao    时间: 2008-12-31 03:59
标题: 怎么设置死亡后自动回城
我做的是ARPG,就是要角色1的HP为0死就执行公共事件,怎么做出来啊! [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: 一瞬间的幻觉    时间: 2008-12-31 05:32
这个可能需要设定脚本比较方便,不过我不会脚本,
用事件的话稍微麻烦些,不过还是可行的.

设定一个系统变量,使其等于主角的HP数值,

然后新建公共事件,设定为自动执行,再新建事件"定义条件",为变量(等于HP的那个变量)
为0时执行"场所移动",移动至你想要的地方和城市

我也是粗略的构想一下,如果有什么不妥的地方再回帖说一句,帮你解决
作者: zhanghao    时间: 2008-12-31 06:07
不行啊,错误了........
作者: 雪流星    时间: 2008-12-31 07:17
游戏开始之後,打开一个开关,例如「游戏开始」

然後设置一个公共事件,并行处理,开始条件为「游戏开始」为ON

内容:
变量操作:变量[主角血量] = [1号主角]的HP
条件分歧:变量[主角血量] 等於 0
  执行公共事件
  开关操作:「游戏开始设为OFF」
分歧结束 [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: 蹲牢的拉尔夫    时间: 2008-12-31 07:54
{/gg}原来如此,公共事件要是设定成自动游戏一进去就运行不了了....
一楼的考虑不周,呵呵
作者: 小空弟    时间: 2009-1-1 01:11
首先在Scene_Battle里面找到
def battle_end(result)
    if result == 2 and not $game_troop.can_lose
底下的call gameover改成
$game_temp.common_event_id = 12 # 公共事件编号
     $scene = Scene_Map.new

再编辑12号公共事件
更改状态:我方全体, -[不能战斗]
恢复健康:我方全体
场所移动:#你要回的城

顺便可以加上改变画面色调,BGM,扣金钱扣经验什么的,这个自己设计下就行了
作者: 越前リョーマ    时间: 2009-1-1 01:32
这个制作比战斗的捡尸体还简单,
并行处理,HP=0时,转送。
大概是这个步骤。
作者: zhanghao    时间: 2009-1-1 01:45
以下引用snstar2006于2008-12-30 23:17:45的发言:

游戏开始之後,打开一个开关,例如「游戏开始」

然後设置一个公共事件,并行处理,开始条件为「游戏开始」为ON

内容:
变量操作:变量[主角血量] = [1号主角]的HP
条件分歧:变量[主角血量] 等於 0
执行公共事件
开关操作:「游戏开始设为OFF」
分歧结束

还有错误.......怎么回事[img]http://rpg.blue/upload_program/d/zhanghao_错误_111174309.jpg[img]

且那个开关OFF了,就是第二次不能再回城了?
作者: 雪流星    时间: 2009-1-1 05:57
以下引用zhanghao于2008-12-31 17:45:29的发言:
且那个开关OFF了,就是第二次不能再回城了?

那個開關是讓他不會再並行處理而已,
回程後可以在調用一個公共事件(或直接接著添加)
HP全滿....等等這些指令,那就不用OFF了
作者: zhanghao    时间: 2009-1-1 18:01
以下引用snstar2006于2008-12-31 21:57:30的发言:


以下引用zhanghao于2008-12-31 17:45:29的发言:
且那个开关OFF了,就是第二次不能再回城了?

那個開關是讓他不會再並行處理而已,
回程後可以在調用一個公共事件(或直接接著添加)
HP全滿....等等這些指令,那就不用OFF了

能做的范例吗?谢谢..
作者: 雪流星    时间: 2009-1-15 05:27
范例:
http://rpg.blue/upload_program/d/snstar2006_Project2_112396762.rar
作者: zhanghao    时间: 2009-1-18 00:48
用这种方法做回城,出现了这些错误
错误类型 :
        方法未定义
错误信息 :
        undefined method `[]' for nil:NilClass
错误可能发生的相关位置 :
        Game_Interpreter : 第 749 行 : command_122
        Game_Interpreter : 第 240 行 : execute_command
        Game_Interpreter : 第 134 行 : update
        Game_Interpreter : 第 99 行 : loop
        Game_Interpreter : 第 136 行 : update
        Game_CommonEvent : 第 60 行 : update
        Game_Map : 第 514 行 : update_events
        Game_Map : 第 513 行 : each
        Game_Map : 第 513 行 : update_events
        Game_Map : 第 482 行 : update
        Scene_Map : 第 48 行 : update_basic
        Scene_Map : 第 80 行 : fadein
        Scene_Map : 第 78 行 : each
        Scene_Map : 第 78 行 : fadein
        Scene_Map : 第 22 行 : perform_transition
        Scene_Base : 第 13 行 : main
        腳本錯誤回溯 : 第 33 行 : run
        腳本錯誤回溯 : 第 147 行
作者: 雪流星    时间: 2009-1-18 04:49
{/fd}你到底用了什麽脚本

阿,我知道了,你是脚本BUG未修改
把那行
actor = $game_actors[@parameters[1]]
删掉




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