Project1

标题: 关于光标的问题 [打印本页]

作者: hitlerson    时间: 2008-4-3 07:51
标题: 关于光标的问题
我想在Scene_Battle中,当actor选择攻击的时候,再出现一个选择框
我是用
  def start_act_select
    @kapai_window.active = false
    @kapai_window.visible = false
    @start_sct_window = Window_Command.new
    @start_sct_window.active = true
    @start_sct_window.visible = true
    @start_sct_window.index = 0
  end

然后还有
   if @start_act_window.active != nil
      update_actor_ack
   end

  以及一个update的脚本

  出现个问题,就是运行到这个窗口的时候,光标不闪烁,不能进行选择
  我对做选择框还是新手,请问怎么解决?
作者: 水迭澜    时间: 2008-4-3 08:10
光标没有刷新吧
你的update写在哪里?
在刷新的地方写

@kapai_window.update [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 禾西    时间: 2008-4-3 19:11
不是
  if @start_act_window.active != nil
     update_actor_ack
  end

應該這樣:
  if @start_sct_window != nil
    update_actor_ack if @start_act_window.active
  end

還需要在Scene_Battle 1的update中加上

@start_sct_window.update unless @start_sct_window.nil?
[LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: hitlerson    时间: 2008-4-4 03:34
  def start_window
    @party_command_window.active = false
    @party_command_window.visible = false
    @start_command_window.active = true
    @start_command_window.visible = true
    @start_command_window.index = 0
  end

  def start_kapai_select
    #@kapai_window = Window_Kapai.new
    @kapai_window.active = true
    @kapai_window.visible = true
    @kapai_window.help_window = @help_window
    @start_command_window.active = false
    @start_command_window.visible = false
    @kapai_window.index = 0
  end

  def update_phase3
    if @start_command_window.active !=nil
      update_start_command
    elsif @kapai_window != nil
      update_kapai_select
    end
  end

  def update_start_command
    if Input.trigger?(Input::B)
       start_phase2
      return
    end
    if Input.trigger?(Input::C)
       start_kapai_select
    end
    return
  end

  def update_kapai_select
    if Input.trigger?(Input::B)
      end_kapai_select  → 这里我没写出来
      return
    end
    if Input.trigger?(Input::C)
      start_xingtai_select
    end
    return
  end

主循环里已经加了运行update_phase3的命令,和原始脚本一样。
程序运行到update_start_command后,能运行start_kapai_select,打开显示kapai_window窗口,但是光标不能刷新,按B键后,应该回到start_command_window窗口,但是直接回到了更前一层的party_command_window窗口
请问我还应该刷新哪里啊?
作者: lldjjf    时间: 2008-4-4 03:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: hitlerson    时间: 2008-4-4 04:04
哈,我说没写出来,是说end_kapai_select这个def就不列出来拉
我看原始脚本里是这么写的,elsif 和 != nil
我试试你说的吧~
作者: lldjjf    时间: 2008-4-4 04:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: hitlerson    时间: 2008-4-4 04:18


就是上面的代码,点第一个选择框,第二个框是出来了,但是光标还是在第一个框里闪,Y?
作者: lldjjf    时间: 2008-4-4 04:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: hitlerson    时间: 2008-4-4 06:54
好辛苦从写了遍,问题是解决拉,又有个新毛病,呵呵,从开个贴问,这贴分先送人~




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