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

Project1

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

有什么办法让敌人和角色有很多的状态?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2008-1-15
帖子
280
跳转到指定楼层
1
发表于 2008-6-30 21:54:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
一个就4、5个状态最好了{/pz}提醒一下八云紫:0键菜单的问题还没解决完呢

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2008-1-15
帖子
280
2
 楼主| 发表于 2008-6-30 22:55:38 | 只看该作者
  1. {/hx}本段话已被作者删除{/hx}
复制代码
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

3
发表于 2009-6-12 08:00:00 | 只看该作者
我是进来解决上个问题的:

  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  处理菜单画面的类。
  5. #==============================================================================

  6. class Scene_Menu
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     menu_index : 命令光标的初期位置
  10.   #--------------------------------------------------------------------------
  11.   def initialize(menu_index = 0)
  12.     @menu_index = menu_index
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 主处理
  16.   #--------------------------------------------------------------------------
  17.   def main
  18.     # 生成命令窗口
  19.     s1 = $data_system.words.item
  20.     s2 = $data_system.words.skill
  21.     s3 = $data_system.words.equip
  22.     s4 = "状态"
  23.     s5 = "存档"
  24.     s6 = "结束游戏"
  25.     s7 = "道具型任务"     #(这个名字自己修改)
  26.     @command_window = Window_Command.new(160, [s1, s7,s5])
  27.     @command_window.index = @menu_index
  28.     # 同伴人数为 0 的情况下
  29.     if $game_party.actors.size == 0
  30.       # 物品、特技、装备、状态无效化
  31.       @command_window.disable_item(0)
  32.     end
  33.     # 禁止存档的情况下
  34.     if $game_system.save_disabled
  35.       # 存档无效
  36.       @command_window.disable_item(2)
  37.     end
  38.     # 生成游戏时间窗口
  39.     @playtime_window = Window_PlayTime.new
  40.     @playtime_window.x = 0
  41.     @playtime_window.y = 224
  42.     # 生成步数窗口
  43.     @steps_window = Window_Steps.new
  44.     @steps_window.x = 0
  45.     @steps_window.y = 320
  46.     # 生成金钱窗口
  47.     @gold_window = Window_Gold.new
  48.     @gold_window.x = 0
  49.     @gold_window.y = 416
  50.     # 生成状态窗口
  51.     @status_window = Window_MenuStatus.new
  52.     @status_window.x = 160
  53.     @status_window.y = 0
  54.     # 执行过渡
  55.     Graphics.transition
  56.     # 主循环
  57.     loop do
  58.       # 刷新游戏画面
  59.       Graphics.update
  60.       # 刷新输入信息
  61.       Input.update
  62.       # 刷新画面
  63.       update
  64.       # 如果切换画面就中断循环
  65.       if $scene != self
  66.         break
  67.       end
  68.     end
  69.     # 准备过渡
  70.     Graphics.freeze
  71.     # 释放窗口
  72.     @command_window.dispose
  73.     @playtime_window.dispose
  74.     @steps_window.dispose
  75.     @gold_window.dispose
  76.     @status_window.dispose
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   # ● 刷新画面
  80.   #--------------------------------------------------------------------------
  81.   def update
  82.     # 刷新窗口
  83.     @command_window.update
  84.     @playtime_window.update
  85.     @steps_window.update
  86.     @gold_window.update
  87.     @status_window.update
  88.     # 命令窗口被激活的情况下: 调用 update_command
  89.     if @command_window.active
  90.       update_command
  91.       return
  92.     end
  93.     # 状态窗口被激活的情况下: 调用 update_status
  94.     if @status_window.active
  95.       update_status
  96.       return
  97.     end
  98.   end
  99.   #--------------------------------------------------------------------------
  100.   # ● 刷新画面 (命令窗口被激活的情况下)
  101.   #--------------------------------------------------------------------------
  102.   def update_command
  103.     # 按下 B 键的情况下
  104.     if Input.trigger?(Input::B)
  105.       # 演奏取消 SE
  106.       $game_system.se_play($data_system.cancel_se)
  107.       # 切换的地图画面
  108.       $scene = Scene_Map.new
  109.       return
  110.     end
  111.     # 按下 C 键的情况下
  112.     if Input.trigger?(Input::C)
  113.       # 同伴人数为 0、存档、游戏结束以外的场合
  114.       if $game_party.actors.size == 0 and @command_window.index < 4
  115.         # 演奏冻结 SE
  116.         $game_system.se_play($data_system.buzzer_se)
  117.         return
  118.       end
  119.       # 命令窗口的光标位置分支
  120.      case @command_window.index
  121.       when 0  # 物品
  122.         # 演奏确定 SE
  123.         $game_system.se_play($data_system.decision_se)
  124.         # 切换到物品画面
  125.         $scene = Scene_Item.new
  126.       when 1
  127.         # 禁止存档的情况下
  128.         if $game_system.save_disabled
  129.           # 演奏冻结 SE
  130.           $game_system.se_play($data_system.buzzer_se)
  131.           return
  132.         end
  133.         # 演奏确定 SE
  134.         $game_system.se_play($data_system.decision_se)
  135.         # 切换到存档画面
  136.         $scene = Scene_Save.new
  137.       when 2
  138.         $scene = Scene_Map.new
  139.         $game_temp.common_event_id = 20#(编号是 公共事件ID 号)
  140.        end
  141.       return
  142.     end
  143.   end
  144.   #--------------------------------------------------------------------------
  145.   # ● 刷新画面 (状态窗口被激活的情况下)
  146.   #--------------------------------------------------------------------------
  147.   def update_status
  148.     # 按下 B 键的情况下
  149.     if Input.trigger?(Input::B)
  150.       # 演奏取消 SE
  151.       $game_system.se_play($data_system.cancel_se)
  152.       # 激活命令窗口
  153.       @command_window.active = true
  154.       @status_window.active = false
  155.       @status_window.index = -1
  156.       return
  157.     end
  158.     # 按下 C 键的情况下
  159.     if Input.trigger?(Input::C)
  160.       # 命令窗口的光标位置分支
  161.       case @command_window.index
  162.       when 1  # 特技
  163.         # 本角色的行动限制在 2 以上的情况下
  164.         if $game_party.actors[@status_window.index].restriction >= 2
  165.           # 演奏冻结 SE
  166.           $game_system.se_play($data_system.buzzer_se)
  167.           return
  168.         end
  169.         # 演奏确定 SE
  170.         $game_system.se_play($data_system.decision_se)
  171.         # 切换到特技画面
  172.         $scene = Scene_Skill.new(@status_window.index)
  173.       when 2  # 装备
  174.         # 演奏确定 SE
  175.         $game_system.se_play($data_system.decision_se)
  176.         # 切换的装备画面
  177.         $scene = Scene_Equip.new(@status_window.index)
  178.       when 3  # 状态
  179.         # 演奏确定 SE
  180.         $game_system.se_play($data_system.decision_se)
  181.         # 切换到状态画面
  182.         $scene = Scene_Status.new(@status_window.index)
  183.       end
  184.       return
  185.     end
  186.   end
  187. end
复制代码

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
4
发表于 2008-6-30 23:13:28 | 只看该作者
以下引用松谷修三于2008-6-30 14:55:38的发言:

看帖不回贴掉到水沟里去吧
继续等待


LZ做人要厚道

PS:如果LZ能证明自己是个LOLI,并报出三围,我就告诉你
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
98
在线时间
12 小时
注册时间
2008-4-29
帖子
461
5
发表于 2008-6-30 23:14:02 | 只看该作者
这帖怎么回事,我糊涂了[要是我这样扣经验的话提醒一下]
无视VIP
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39158
在线时间
5737 小时
注册时间
2006-11-10
帖子
6638
6
发表于 2008-6-30 23:32:37 | 只看该作者
以下引用松谷修三于2008-6-30 14:55:38的发言:

看帖不回贴掉到水沟里去吧
继续等待

因为这句话,拒绝回答。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2008-1-15
帖子
280
7
 楼主| 发表于 2008-6-30 23:35:20 | 只看该作者
{/pz}对不起了嘛
以下引用八云紫于2008-6-30 15:04:00的发言:

我是进来解决上个问题的:

#==============================================================================
# ■ Scene_Menu
#------------------------------------------------------------------------------
#  处理菜单画面的类。
#==============================================================================

class Scene_Menu
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     menu_index : 命令光标的初期位置
  #--------------------------------------------------------------------------
  def initialize(menu_index = 0)
    @menu_index = menu_index
  end
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  def main
    # 生成命令窗口
    s1 = $data_system.words.item
    s2 = $data_system.words.skill
    s3 = $data_system.words.equip
    s4 = "状态"
    s5 = "存档"
    s6 = "结束游戏"
    s7 = "道具型任务"     #(这个名字自己修改)
    @command_window = Window_Command.new(160, [s1, s7,s5])
    @command_window.index = @menu_index
    # 同伴人数为 0 的情况下
    if $game_party.actors.size == 0
      # 物品、特技、装备、状态无效化
      @command_window.disable_item(0)
    end
    # 禁止存档的情况下
    if $game_system.save_disabled
      # 存档无效
      @command_window.disable_item(2)
    end
    # 生成游戏时间窗口
    @playtime_window = Window_PlayTime.new
    @playtime_window.x = 0
    @playtime_window.y = 224
    # 生成步数窗口
    @steps_window = Window_Steps.new
    @steps_window.x = 0
    @steps_window.y = 320
    # 生成金钱窗口
    @gold_window = Window_Gold.new
    @gold_window.x = 0
    @gold_window.y = 416
    # 生成状态窗口
    @status_window = Window_MenuStatus.new
    @status_window.x = 160
    @status_window.y = 0
    # 执行过渡
    Graphics.transition
    # 主循环
    loop do
      # 刷新游戏画面
      Graphics.update
      # 刷新输入信息
      Input.update
      # 刷新画面
      update
      # 如果切换画面就中断循环
      if $scene != self
        break
      end
    end
    # 准备过渡
    Graphics.freeze
    # 释放窗口
    @command_window.dispose
    @playtime_window.dispose
    @steps_window.dispose
    @gold_window.dispose
    @status_window.dispose
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    # 刷新窗口
    @command_window.update
    @playtime_window.update
    @steps_window.update
    @gold_window.update
    @status_window.update
    # 命令窗口被激活的情况下: 调用 update_command
    if @command_window.active
      update_command
      return
    end
    # 状态窗口被激活的情况下: 调用 update_status
    if @status_window.active
      update_status
      return
    end
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面 (命令窗口被激活的情况下)
  #--------------------------------------------------------------------------
  def update_command
    # 按下 B 键的情况下
    if Input.trigger?(Input::B)
      # 演奏取消 SE
      $game_system.se_play($data_system.cancel_se)
      # 切换的地图画面
      $scene = Scene_Map.new
      return
    end
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 同伴人数为 0、存档、游戏结束以外的场合
      if $game_party.actors.size == 0 and @command_window.index < 4
        # 演奏冻结 SE
        $game_system.se_play($data_system.buzzer_se)
        return
      end
      # 命令窗口的光标位置分支
     case @command_window.index
      when 0  # 物品
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 切换到物品画面
        $scene = Scene_Item.new
      when 1
        # 禁止存档的情况下
        if $game_system.save_disabled
          # 演奏冻结 SE
          $game_system.se_play($data_system.buzzer_se)
          return
        end
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 切换到存档画面
        $scene = Scene_Save.new
      when 2
        $scene = Scene_Map.new
        $game_temp.common_event_id = 20#(编号是 公共事件ID 号)
       end
      return
    end
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面 (状态窗口被激活的情况下)
  #--------------------------------------------------------------------------
  def update_status
    # 按下 B 键的情况下
    if Input.trigger?(Input::B)
      # 演奏取消 SE
      $game_system.se_play($data_system.cancel_se)
      # 激活命令窗口
      @command_window.active = true
      @status_window.active = false
      @status_window.index = -1
      return
    end
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 命令窗口的光标位置分支
      case @command_window.index
      when 1  # 特技
        # 本角色的行动限制在 2 以上的情况下
        if $game_party.actors[@status_window.index].restriction >= 2
          # 演奏冻结 SE
          $game_system.se_play($data_system.buzzer_se)
          return
        end
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 切换到特技画面
        $scene = Scene_Skill.new(@status_window.index)
      when 2  # 装备
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 切换的装备画面
        $scene = Scene_Equip.new(@status_window.index)
      when 3  # 状态
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 切换到状态画面
        $scene = Scene_Status.new(@status_window.index)
      end
      return
    end
  end
end




[本贴由作者于 2008-6-30 15:06:13 最后编辑]

谢谢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2008-1-15
帖子
280
8
 楼主| 发表于 2008-6-30 23:38:11 | 只看该作者
以下引用灯笼菜刀王于2008-6-30 15:32:37的发言:


以下引用松谷修三于2008-6-30 14:55:38的发言:

看帖不回贴掉到水沟里去吧
继续等待


因为这句话,拒绝回答。

看帖可以喝燕窝,OK?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2008-1-15
帖子
280
9
 楼主| 发表于 2008-7-1 00:39:03 | 只看该作者
那句话不要了嘛{/ll}{/dk}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2008-1-15
帖子
280
10
 楼主| 发表于 2008-7-1 01:02:19 | 只看该作者
没人嘛...............
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 21:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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