Project1

标题: 战斗模式下新开窗口问题 [打印本页]

作者: sunzhaozhi    时间: 2008-4-16 23:18
标题: 战斗模式下新开窗口问题
如何在战斗模式下新开一窗口。
已知现在战斗菜单是s1,s2,s3,s4,s5,s6
比如我想在选择s1的时候新开一个窗口,该如何实现。 [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: hitlerson    时间: 2008-4-16 23:30
修改Scene_Battle 3
  找到def update_phase3_basic_command
  修改  when 1
        $game_system.se_play($data_system.decision_se)
        new_select  #(新加的菜单)

再新建个 def new_select
           @window_new = new_window.new #新建你的窗口
           @start_command_window.active = false
           @start_command_window.visible = false
         end

自己再调整下
作者: sunzhaozhi    时间: 2008-4-16 23:56
能否详细一点。
再新建个 def new_select
          @window_new = new_window.new #新建你的窗口
          @start_command_window.active = false
          @start_command_window.visible = false
        end

都在哪,该怎么设置
作者: sunzhaozhi    时间: 2008-4-17 00:42
这问题有那么难么?还是高手们根本不屑。
作者: 9244579    时间: 2008-4-17 00:58
新建一个窗口放到scene_battle里 把其可见状态与活动状态改为false
,然后在窗口分支哪
when 1
XX 按下后把活动状态与可见状态改为可见可活动就行
when 2
XX
....

作者: hitlerson    时间: 2008-4-17 00:59
事情不难
要改的地方很多
如果你一点不知道怎么写
只有给你写现成的外挂脚本了
可惜也不知道你要加个什么窗口

作者: 9244579    时间: 2008-4-17 01:05
给你简单的例子
现在Scene_Battle 1里生成新的窗口,应该知道把(比如说生成一个现有的金钱窗口)
class Scene_Battle
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  def main
        @money = Window_Gold.new #######
    @money.active = false  #######
@money.visible = false #######

我只拿了一点点
下面当然要保存有其他数据
然后在命令窗口分支那
比如
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 角色指令窗口光标位置分之
      case @actor_command_window.index
      when 0  # 攻击
        @money.active = true #######
        @money.visible = true ######
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 0
        @active_battler.current_action.basic = 0
        # 开始选择敌人
        start_enemy_select

这个是Scene_Battle 3里分支情况
那么这样,按下攻击后,金钱窗口将显示出来 [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: sunzhaozhi    时间: 2008-4-17 01:23
是这样, 我用的超级横版战斗脚本,在攻击,技能,逃跑的界面里我加了一个“敌人”,可以在战场观察敌人状态能力,一直以来这个能力的窗口和我方人物的状态窗口是使用的一个,但是现在我家了装备栏扩展的脚本,所以再观察敌人的话,就会有错误提示。
在这种情况下,我想专门为敌人新建一个状态窗口,仅此。。。。。
作者: link006007    时间: 2008-4-17 03:20
SceneBattle3中的 @skill_window或@item_window是怎么写的,你的窗口就怎么写
到时更具按下C按键时传入光标指向的敌人的编号进行刷新就可以了.
其实要改的地方大致2个
def update_phase3 : 添加一个自己的更新函数, 比如 update_phase3_XXXX
然后在update_phase3_XXXX模仿@skill_window或@item_window调用start_enemy_select和end_enemy_select就可以
作者: sunzhaozhi    时间: 2008-4-17 05:22
由于本人比较笨,所以正在查找某教程然后对比各位的答案来操作。如果有人愿意详细的教我的话,请留言。
作者: sunzhaozhi    时间: 2008-4-17 19:02
希望能有有耐心的人一步一步指点。。




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