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

Project1

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

[已经过期] @cursor.visible = true 这样一句 到底错在什么地方

[复制链接]

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
跳转到指定楼层
1
发表于 2013-8-30 08:18:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 z2z4 于 2013-8-30 08:32 编辑

                 @cursor.visible = true if @cursor.visible == false


        我找不到 这句 错在什么地方

@cursor  没找到他的实例   不知道 是不是这句引起的
  1. #==============================================================================
  2. # ■ Command_Base
  3. #------------------------------------------------------------------------------
  4. #  一般的なコマンド選択を行うウィンドウです。
  5. #==============================================================================

  6. class Command_MenuBase < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● オブジェクト初期化
  9.   #--------------------------------------------------------------------------
  10.   def initialize(x, y, width, height)
  11.     super(x, y, width, height)
  12.     @non_close = false
  13.     self.index = 0
  14.     self.opacity = 0
  15.     @move_time = 4
  16.     @cx = [104,119,127,130,126,116,99]
  17.     @adjust_y = 90
  18.     [url=home.php?mod=space&uid=257928]@open[/url] = true
  19.     @cursor.opacity = 0
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● コマンドオープン
  23.   #--------------------------------------------------------------------------
  24.   def open_command
  25.     open
  26.     @cursor.opacity = 255 if @move_time == 0
  27.     @open = false if @move_time == 0
  28.     @move_time -= 1
  29.   end  
  30.   #--------------------------------------------------------------------------
  31.   # ● コマンドクローズ
  32.   #--------------------------------------------------------------------------
  33.   def close_command
  34.     return if @open
  35.     loop do
  36.       update_basic
  37.       close
  38.       break if @move_time == 0
  39.       @move_time -= 1
  40.     end
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 更新
  44.   #--------------------------------------------------------------------------
  45.   def update
  46.     super
  47.     open_command if @open
  48.   end  
  49.   #--------------------------------------------------------------------------
  50.   # ● コマンド画像作成1
  51.   #--------------------------------------------------------------------------
  52.   def make_command1
  53.     @c_index = 0
  54.     @command00 = Sprite.new
  55.     @command01 = Sprite.new
  56.     @command02 = Sprite.new if @item_max > 1
  57.     @command03 = Sprite.new if @item_max > 2
  58.     @command04 = Sprite.new if @item_max > 3
  59.     @command05 = Sprite.new if @item_max > 4
  60.     @command06 = Sprite.new if @item_max > 5
  61.     @command07 = Sprite.new if @item_max > 6
  62.     @command99 = Sprite.new
  63.   end  
  64.   #--------------------------------------------------------------------------
  65.   # ● コマンド画像作成2
  66.   #--------------------------------------------------------------------------
  67.   def create_command(command, file, cz)
  68.     command.bitmap = Cache.skin(file)
  69.     command.src_rect.set(0, @c_index * 30, 114, 30)
  70.     command.x = x + @cx[@c_index]
  71.     command.y = y + @adjust_y + @c_index * 30
  72.     command.z = cz
  73.     @c_index += 1
  74.   end
  75.   #--------------------------------------------------------------------------
  76.   # ● スキン作成
  77.   #--------------------------------------------------------------------------
  78.   def create_skin(command, file, cz)
  79.     command.bitmap = Cache.skin(file)
  80.     command.x = x
  81.     command.y = y
  82.     command.z = cz
  83.   end
  84.   #--------------------------------------------------------------------------
  85.   # ● オープン
  86.   #--------------------------------------------------------------------------
  87.   def open
  88.     @command99.x -= 26
  89.     refresh if @move_time == 0
  90.   end
  91.   #--------------------------------------------------------------------------
  92.   # ● クローズ
  93.   #--------------------------------------------------------------------------
  94.   def close
  95.     @command99.x += 50
  96.   end
  97.   #--------------------------------------------------------------------------
  98.   # ● リフレッシュ
  99.   #--------------------------------------------------------------------------
  100.   def refresh
  101.     @command01.x = x + @cx[0] if @command01 != nil
  102.     @command02.x = x + @cx[1] if @command02 != nil
  103.     @command03.x = x + @cx[2] if @command03 != nil
  104.     @command04.x = x + @cx[3] if @command04 != nil
  105.     @command05.x = x + @cx[4] if @command05 != nil
  106.     @command06.x = x + @cx[5] if @command06 != nil
  107.     @command07.x = x + @cx[6] if @command07 != nil
  108.     case index
  109.     when 0 ; @command01.x -= 10 if @command01 != nil
  110.     when 1 ; @command02.x -= 10 if @command02 != nil
  111.     when 2 ; @command03.x -= 10 if @command03 != nil
  112.     when 3 ; @command04.x -= 10 if @command04 != nil
  113.     when 4 ; @command05.x -= 10 if @command05 != nil
  114.     when 5 ; @command06.x -= 10 if @command06 != nil
  115.     when 6 ; @command07.x -= 10 if @command07 != nil
  116.     end  
  117.   end
  118.   #--------------------------------------------------------------------------
  119.   # ● 基本更新処理
  120.   #--------------------------------------------------------------------------
  121.   def update_basic
  122.     Graphics.update                 # ゲーム画面を更新
  123.     Input.update                    # 入力情報を更新
  124.     $game_system.update             # タイマーを更新
  125.   end
  126.   #--------------------------------------------------------------------------
  127.   # ● 光标移动修改
  128.   #--------------------------------------------------------------------------
  129.   def update_cursor
  130.     if [url=home.php?mod=space&uid=370741]@Index[/url] < 0                   # カーソル位置が 0 未満の場合
  131.       @cursor.visible = false if @cursor != nil
  132.     else                            # カーソル位置が 0 以上の場合
  133.       @cursor.visible = true if @cursor.visible == false
  134.       @cursor_flame = 0 if @cursor_flame == 40
  135.       @cursor.src_rect.set(0,  0, 28, 22) if @cursor_flame == 0
  136.       @cursor.src_rect.set(0, 22, 28, 22) if @cursor_flame == 10
  137.       @cursor.src_rect.set(0, 44, 28, 22) if @cursor_flame == 20
  138.       @cursor.src_rect.set(0, 22, 28, 22) if @cursor_flame == 30
  139.       @cursor_flame += 1
  140.       @cursor.x = self.x + @cx[index] - 18 if @cx != nil
  141.       @cursor.y = self.y + @adjust_y + index * 30
  142.     end
  143.   end
  144.   #--------------------------------------------------------------------------
  145.   # ● カーソル消去
  146.   #--------------------------------------------------------------------------
  147.   def cursor_off
  148.     @cursor.visible = false
  149.   end  
  150.   #--------------------------------------------------------------------------
  151.   # ● カーソル表示
  152.   #--------------------------------------------------------------------------
  153.   def cursor_on
  154.     @cursor.visible = true
  155.   end  
  156.   #--------------------------------------------------------------------------
  157.   # ● 解放
  158.   #--------------------------------------------------------------------------
  159.   def dispose
  160.     super
  161.     @move_time = 2
  162.     close_command
  163.     Graphics.freeze
  164.     @command00.dispose if @command00 != nil
  165.     @command01.dispose if @command01 != nil
  166.     @command02.dispose if @command02 != nil
  167.     @command03.dispose if @command03 != nil
  168.     @command04.dispose if @command04 != nil
  169.     @command05.dispose if @command05 != nil
  170.     @command06.dispose if @command06 != nil
  171.     @command07.dispose if @command07 != nil
  172.     @command99.dispose if @command99 != nil
  173.     $game_temp.long_fade = 3
  174.   end
  175. end
复制代码
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV

Lv1.梦旅人

梦石
0
星屑
48
在线时间
841 小时
注册时间
2010-8-11
帖子
1135
2
发表于 2013-8-30 08:25:36 | 只看该作者
单给出脚本里的一句话是很难看出问题的,请附上完整脚本

点评

已经上发上去了  发表于 2013-8-30 08:32
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 19:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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