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

Project1

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

“我只要看剧情!”——剧情DEBUG的专用脚本

 关闭 [复制链接]

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

跳转到指定楼层
1
发表于 2006-10-20 19:27:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
最近帮人DEBUG,因为目前打算专注DEBUG剧情,那么游戏中的战斗就要尽量从简。最简单的方法,如下:

  1. class Interpreter
  2.   #--------------------------------------------------------------------------
  3.   # ● 战斗处理
  4.   #--------------------------------------------------------------------------
  5.   def command_301
  6.     # 如果不是无效的队伍
  7.     if $data_troops[@parameters[0]] != nil
  8.       # 设置中断战斗标志
  9.       $game_temp.battle_abort = true
  10.       # 设置战斗调用标志
  11.       $game_temp.battle_calling = true unless $DEBUG
  12.       $game_temp.battle_troop_id = @parameters[0]
  13.       $game_temp.battle_can_escape = @parameters[1]
  14.       $game_temp.battle_can_lose = @parameters[2]
  15.       # 设置返回调用
  16.       current_indent = @list[@index].indent
  17.       $game_temp.battle_proc = Proc.new { |n| @branch[current_indent] = n }
  18.       $battle_result = 0
  19.     end
  20.     # 推进索引
  21.     @index += 1
  22.     # 结束
  23.     return false
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 胜利的情况下
  27.   #--------------------------------------------------------------------------
  28.   def command_601
  29.     common_event = $data_common_events[1]
  30.     # 公共事件有效的情况下
  31.     if common_event != nil
  32.       # 生成子解释器
  33.       @child_interpreter = Interpreter.new(@depth + 1)
  34.       @child_interpreter.setup(common_event.list, @event_id)
  35.     end
  36.     if $battle_result == 1
  37.       # 删除分支数据
  38.       @branch.delete(@list[@index].indent)
  39.       # 继续
  40.       return true
  41.     end
  42.     # 不符合条件的情况下 : 指令跳转
  43.     return command_skip
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 逃跑的情况下
  47.   #--------------------------------------------------------------------------
  48.   def command_602
  49.     # 战斗结果为逃跑的情况下
  50.     if $battle_result == 2
  51.       # 删除分支数据
  52.       @branch.delete(@list[@index].indent)
  53.       # 继续
  54.       return true
  55.     end
  56.     # 不符合条件的情况下 : 指令跳转
  57.     return command_skip
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 失败的情况下
  61.   #--------------------------------------------------------------------------
  62.   def command_603
  63.     # 战斗结果为失败的情况下
  64.     if $battle_result == 3
  65.       # 删除分支数据
  66.       @branch.delete(@list[@index].indent)
  67.       # 继续
  68.       return true
  69.     end
  70.     # 不符合条件的情况下 : 指令跳转
  71.     return command_skip
  72.   end
  73. end
复制代码


然后再制作一个公共事件1号(这个编号可以在脚本的common_event = $data_common_events[1]修改),内容如下

显示选项:胜利,逃跑,失败,直接跳过战斗相关处理
胜利:$battle_result = 1
失败:$battle_result = 2
逃跑:$battle_result = 3
直接跳过战斗处理:(空着不写

这样,游戏进行到战斗的时候,如果没有做过多设置,就直接胜利了。如果可选胜利/失败,则让DEBUGer自己选一个。

别忘了发布的时候把这个脚本删了 - -b

              [本贴由 叶舞枫 于 2007-4-27 14:22:48 进行了编辑]

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

2
 楼主| 发表于 2006-10-20 19:27:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
最近帮人DEBUG,因为目前打算专注DEBUG剧情,那么游戏中的战斗就要尽量从简。最简单的方法,如下:

  1. class Interpreter
  2.   #--------------------------------------------------------------------------
  3.   # ● 战斗处理
  4.   #--------------------------------------------------------------------------
  5.   def command_301
  6.     # 如果不是无效的队伍
  7.     if $data_troops[@parameters[0]] != nil
  8.       # 设置中断战斗标志
  9.       $game_temp.battle_abort = true
  10.       # 设置战斗调用标志
  11.       $game_temp.battle_calling = true unless $DEBUG
  12.       $game_temp.battle_troop_id = @parameters[0]
  13.       $game_temp.battle_can_escape = @parameters[1]
  14.       $game_temp.battle_can_lose = @parameters[2]
  15.       # 设置返回调用
  16.       current_indent = @list[@index].indent
  17.       $game_temp.battle_proc = Proc.new { |n| @branch[current_indent] = n }
  18.       $battle_result = 0
  19.     end
  20.     # 推进索引
  21.     @index += 1
  22.     # 结束
  23.     return false
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 胜利的情况下
  27.   #--------------------------------------------------------------------------
  28.   def command_601
  29.     common_event = $data_common_events[1]
  30.     # 公共事件有效的情况下
  31.     if common_event != nil
  32.       # 生成子解释器
  33.       @child_interpreter = Interpreter.new(@depth + 1)
  34.       @child_interpreter.setup(common_event.list, @event_id)
  35.     end
  36.     if $battle_result == 1
  37.       # 删除分支数据
  38.       @branch.delete(@list[@index].indent)
  39.       # 继续
  40.       return true
  41.     end
  42.     # 不符合条件的情况下 : 指令跳转
  43.     return command_skip
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 逃跑的情况下
  47.   #--------------------------------------------------------------------------
  48.   def command_602
  49.     # 战斗结果为逃跑的情况下
  50.     if $battle_result == 2
  51.       # 删除分支数据
  52.       @branch.delete(@list[@index].indent)
  53.       # 继续
  54.       return true
  55.     end
  56.     # 不符合条件的情况下 : 指令跳转
  57.     return command_skip
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 失败的情况下
  61.   #--------------------------------------------------------------------------
  62.   def command_603
  63.     # 战斗结果为失败的情况下
  64.     if $battle_result == 3
  65.       # 删除分支数据
  66.       @branch.delete(@list[@index].indent)
  67.       # 继续
  68.       return true
  69.     end
  70.     # 不符合条件的情况下 : 指令跳转
  71.     return command_skip
  72.   end
  73. end
复制代码


然后再制作一个公共事件1号(这个编号可以在脚本的common_event = $data_common_events[1]修改),内容如下

显示选项:胜利,逃跑,失败,直接跳过战斗相关处理
胜利:$battle_result = 1
失败:$battle_result = 2
逃跑:$battle_result = 3
直接跳过战斗处理:(空着不写

这样,游戏进行到战斗的时候,如果没有做过多设置,就直接胜利了。如果可选胜利/失败,则让DEBUGer自己选一个。

别忘了发布的时候把这个脚本删了 - -b

              [本贴由 叶舞枫 于 2007-4-27 14:22:48 进行了编辑]

Lv1.梦旅人

NewS-

梦石
0
星屑
172
在线时间
21 小时
注册时间
2006-7-14
帖子
629
3
发表于 2006-10-20 19:35:32 | 只看该作者
{/ll}恩………………

RockK & Abu.     2020.
热血物语RM+
回复 支持 反对

使用道具 举报

Lv1.梦旅人

《幕后素材党》

梦石
0
星屑
50
在线时间
152 小时
注册时间
2005-10-23
帖子
5028

贵宾第1届短篇游戏比赛冠军

4
发表于 2006-10-21 12:23:51 | 只看该作者
今天起又有会很多忘删除脚本的人了
微博ID:张永黑白鱼
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

5
发表于 2006-10-21 17:36:49 | 只看该作者
以下引用柳柳于2006-10-20 11:27:36的发言:

本帖需要VIP点 25 才能浏览!


看不见饿……{/fd}

没有VIP点就不能使用论坛全部功能~
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8435
在线时间
441 小时
注册时间
2006-7-2
帖子
1432
6
发表于 2006-10-21 20:29:31 | 只看该作者
我的方法比较简单,把每个boss的生命值减若干个零,测试完再补上就是了
http://rpg.blue/forumTopicRead.asp?id=121134
回复 支持 反对

使用道具 举报

Lv1.梦旅人

66RPG站长

梦石
0
星屑
54
在线时间
615 小时
注册时间
2005-10-10
帖子
5734

RMVX自由创作大赛亚军第2届短篇游戏比赛亚军第5届短篇游戏比赛冠军

7
 楼主| 发表于 2006-10-22 00:12:47 | 只看该作者
以下引用云舒音于2006-10-21 12:29:31的发言:

我的方法比较简单,把每个boss的生命值减若干个零,测试完再补上就是了

那这种方法其实可以这样:

class Game_Battler
def maxhp
  return 10 if $DEBUG and self.is_a?(Game_Enemy)
  .......(原内容).......
end
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
910
在线时间
94 小时
注册时间
2005-10-22
帖子
397
8
发表于 2006-10-22 02:55:53 | 只看该作者
{/gg}这个只能判断明雷啊,暗雷失效了哦。
做脚本先从修改脚本做起,我只修改自己觉得能用到的东西。
以后的任何作品都将不会进行分享。
Bilibili:https://space.bilibili.com/288814521
回复 支持 反对

使用道具 举报

Lv1.梦旅人

《幕后素材党》

梦石
0
星屑
50
在线时间
152 小时
注册时间
2005-10-23
帖子
5028

贵宾第1届短篇游戏比赛冠军

9
发表于 2006-10-22 07:04:36 | 只看该作者
以下引用ikki于2006-10-21 18:55:53的发言:

这个只能判断明雷啊,暗雷失效了哦。

打BOSS忽略就不错了……
微博ID:张永黑白鱼
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8435
在线时间
441 小时
注册时间
2006-7-2
帖子
1432
10
发表于 2006-10-22 19:36:00 | 只看该作者
以下引用柳柳于2006-10-21 16:12:47的发言:


以下引用云舒音于2006-10-21 12:29:31的发言:

我的方法比较简单,把每个boss的生命值减若干个零,测试完再补上就是了


那这种方法其实可以这样:

class Game_Battler
def maxhp
return 10 if $DEBUG and self.is_a?(Game_Enemy)
.......(原内容).......
end

汗,一看脚本就头大,爬走~~~~~~~~~~
http://rpg.blue/forumTopicRead.asp?id=121134
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 08:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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