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

Project1

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

[已经解决] 汗死……这到底在哪设置的对应坐标……

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
跳转到指定楼层
1
发表于 2010-8-27 19:58:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 p7l8k90 于 2010-8-27 20:48 编辑

我在论坛里找到一个仙剑2战斗菜单,代码如下:
  class Window_bacommand1 < Window_Selectable2
  def initialize
    super(0, 300, 300, 300)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.opacity = 0
    self.index = index
    refresh
    # 主循环
  end
  #===============================================================================
  def refresh
    self.contents.clear
      onbit = Bitmap.new("Graphics/Pictures/圆盘中__02")
      upbit = Bitmap.new("Graphics/Pictures/圆盘上__01")
      leftbit = Bitmap.new("Graphics/Pictures/圆盘左__01")
      downbit = Bitmap.new("Graphics/Pictures/圆盘下__01")
      rightbit = Bitmap.new("Graphics/Pictures/圆盘右__01")
      bitmap = Bitmap.new("Graphics/Pictures/圆盘")
      src_rect=Rect.new(0, 0, bitmap.width, bitmap.height)
    self.contents.blt(0, 0, bitmap, src_rect)
    self.contents.blt(27, 7, upbit, src_rect)
    self.contents.blt(7, 27, leftbit, src_rect)
    self.contents.blt(27, 95, downbit, src_rect)
    self.contents.blt(95, 27, rightbit, src_rect)
    self.contents.blt(49, 49, onbit, src_rect)
    case @index
    when 0
      onbit = Bitmap.new("Graphics/Pictures/圆盘中__02")
      upbit = Bitmap.new("Graphics/Pictures/圆盘上__01")
      leftbit = Bitmap.new("Graphics/Pictures/圆盘左__01")
      downbit = Bitmap.new("Graphics/Pictures/圆盘下__01")
      rightbit = Bitmap.new("Graphics/Pictures/圆盘右__01")
    bitmap = Bitmap.new("Graphics/Pictures/圆盘")
    src_rect=Rect.new(0, 0, bitmap.width, bitmap.height)
    self.contents.blt(0, 0, bitmap, src_rect)
    self.contents.blt(27, 7, upbit, src_rect)
    self.contents.blt(7, 27, leftbit, src_rect)
    self.contents.blt(27, 95, downbit, src_rect)
    self.contents.blt(95, 27, rightbit, src_rect)
    self.contents.blt(49, 49, onbit, src_rect)
    when 1
      onbit = Bitmap.new("Graphics/Pictures/圆盘中__01")
      upbit = Bitmap.new("Graphics/Pictures/圆盘上__02")
      leftbit = Bitmap.new("Graphics/Pictures/圆盘左__01")
      downbit = Bitmap.new("Graphics/Pictures/圆盘下__01")
      rightbit = Bitmap.new("Graphics/Pictures/圆盘右__01")
    bitmap = Bitmap.new("Graphics/Pictures/圆盘")
    src_rect=Rect.new(0, 0, bitmap.width, bitmap.height)
    self.contents.blt(0, 0, bitmap, src_rect)
    self.contents.blt(27, 7, upbit, src_rect)
    self.contents.blt(7, 27, leftbit, src_rect)
    self.contents.blt(27, 95, downbit, src_rect)
    self.contents.blt(95, 27, rightbit, src_rect)
    self.contents.blt(49, 49, onbit, src_rect)
    when 2
      onbit = Bitmap.new("Graphics/Pictures/圆盘中__01")
      upbit = Bitmap.new("Graphics/Pictures/圆盘上__01")
      leftbit = Bitmap.new("Graphics/Pictures/圆盘左__02")
      downbit = Bitmap.new("Graphics/Pictures/圆盘下__01")
      rightbit = Bitmap.new("Graphics/Pictures/圆盘右__01")
    bitmap = Bitmap.new("Graphics/Pictures/圆盘")
    src_rect=Rect.new(0, 0, bitmap.width, bitmap.height)
    self.contents.blt(0, 0, bitmap, src_rect)
    self.contents.blt(27, 7, upbit, src_rect)
    self.contents.blt(7, 27, leftbit, src_rect)
    self.contents.blt(27, 95, downbit, src_rect)
    self.contents.blt(95, 27, rightbit, src_rect)
    self.contents.blt(49, 49, onbit, src_rect)
    when 3
      onbit = Bitmap.new("Graphics/Pictures/圆盘中__01")
      upbit = Bitmap.new("Graphics/Pictures/圆盘上__01")
      leftbit = Bitmap.new("Graphics/Pictures/圆盘左__01")
      downbit = Bitmap.new("Graphics/Pictures/圆盘下__02")
      rightbit = Bitmap.new("Graphics/Pictures/圆盘右__01")
    bitmap = Bitmap.new("Graphics/Pictures/圆盘")
    src_rect=Rect.new(0, 0, bitmap.width, bitmap.height)
    self.contents.blt(0, 0, bitmap, src_rect)
    self.contents.blt(27, 7, upbit, src_rect)
    self.contents.blt(7, 27, leftbit, src_rect)
    self.contents.blt(27, 95, downbit, src_rect)
    self.contents.blt(95, 27, rightbit, src_rect)
    self.contents.blt(49, 49, onbit, src_rect)
    when 4
      onbit = Bitmap.new("Graphics/Pictures/圆盘中__01")
      upbit = Bitmap.new("Graphics/Pictures/圆盘上__01")
      leftbit = Bitmap.new("Graphics/Pictures/圆盘左__01")
      downbit = Bitmap.new("Graphics/Pictures/圆盘下__01")
      rightbit = Bitmap.new("Graphics/Pictures/圆盘右__02")
    bitmap = Bitmap.new("Graphics/Pictures/圆盘")
    src_rect=Rect.new(0, 0, bitmap.width, bitmap.height)
    self.contents.blt(0, 0, bitmap, src_rect)
    self.contents.blt(27, 7, upbit, src_rect)
    self.contents.blt(7, 27, leftbit, src_rect)
    self.contents.blt(27, 95, downbit, src_rect)
    self.contents.blt(95, 27, rightbit, src_rect)
    self.contents.blt(49, 49, onbit, src_rect)
    end
    self.contents.font.size = 16
    self.contents.draw_text(55, 14, 64, 32, "1")
    self.contents.draw_text(11, 55, 64, 32, "2")
    self.contents.draw_text(55, 100, 64, 32, "3")
    self.contents.draw_text(100, 55, 64, 32, "4")
    self.contents.draw_text(55, 55, 64, 32, "5")
  end
#===============================================================================
def update
    if @index != self.index
      refresh
    end
    if Input.repeat?(Input::DOWN)
      $game_system.se_play($data_system.cursor_se)
      if @index == 1
        @index = 0
      else
        @index = 3
      end
      refresh
    end
    if Input.repeat?(Input::UP)
      $game_system.se_play($data_system.cursor_se)
      if @index == 3
        @index = 0
      else
        @index = 1
      end
      refresh
    end
    if Input.repeat?(Input::LEFT)
      $game_system.se_play($data_system.cursor_se)
      if @index == 4
        @index = 0
      else
        @index = 2
      end
       refresh
    end
    if Input.repeat?(Input::RIGHT)
      $game_system.se_play($data_system.cursor_se)
      if @index == 2
        @index = 0
      else
        @index = 4
      end
      refresh
    end
  end
  end
请问,这些图片是如何对应上命令的?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
2
 楼主| 发表于 2010-8-27 20:01:47 | 只看该作者
额……补充一下,我是说……比如吧,我把选项调到防御,然后按决定键,然后rm的系统就会执行这个命令,那么,使rm的系统执行命令的代码在哪里?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
3
 楼主| 发表于 2010-8-27 20:11:22 | 只看该作者
完了,这回更糟,把东西放我工程里用不了了!我工程里大部分都用的轩辕美化菜单……会不会是那些玩意出了问题?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
4
 楼主| 发表于 2010-8-27 20:15:35 | 只看该作者
会不会要和一些其他脚本配合着用?那范例工程里面好像全是默认脚本只有两个不是的,还都是战斗菜单……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
5
 楼主| 发表于 2010-8-27 20:33:37 | 只看该作者
恩,不显示战斗选单的问题已经解决了,现在只剩下命令对应的问题,麻烦懂行的帮下忙啊……跪拜了!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
6
 楼主| 发表于 2010-8-27 20:33:58 | 只看该作者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
7
 楼主| 发表于 2010-8-27 20:34:38 | 只看该作者
那个执行命令的语句是不是不在这里面?在Scene_Battle 里面?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
8
 楼主| 发表于 2010-8-27 20:37:19 | 只看该作者
我看那个脚本里够呛能有,多半在Scene_Battle里,在哪啊…………我晕,难道这么半天没有一个懂行的啊……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
9
 楼主| 发表于 2010-8-27 20:42:06 | 只看该作者
# ● 刷新画面 (角色命令回合 : 基本命令)
  #--------------------------------------------------------------------------
  def update_phase3_basic_command
    # 按下 B 键的情况下
    if Input.trigger?(Input::B)
      # 演奏取消 SE
      $game_system.se_play($data_system.cancel_se)
      # 转向前一个角色的指令输入
      phase3_prior_actor
      return
    end
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 角色指令窗口光标位置分之
      case @actor_command_window.index
      when 0  # 攻击
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 0
        @active_battler.current_action.basic = 0
        # 开始选择敌人
        start_enemy_select
      when 1  # 特技
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 1
        # 开始选择特技
        start_skill_select
      when 2  # 防御
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 0
        @active_battler.current_action.basic = 1
        # 转向下一位角色的指令输入
        phase3_next_actor
      when 3  # 物品
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 2
        # 开始选择物品
        start_item_select
      end
      return
    end
  end



哪位知道这些什么意思?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
16 小时
注册时间
2009-9-20
帖子
232
10
 楼主| 发表于 2010-8-27 20:47:45 | 只看该作者
算了,我自己去找读脚本的教程吧……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 00:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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