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

Project1

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

战斗特技栏错乱...

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
344
在线时间
185 小时
注册时间
2007-9-2
帖子
168
跳转到指定楼层
1
发表于 2009-6-8 21:05:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
战斗特技栏中的特技是按着一排4个技能排列的,而刷新的图标却是按一排2个技能排列的.
帮助窗口、技能使用都没问题。只是图标有问题。
相关脚本
  1. #==============================================================================
  2. # ■ Window_Skill
  3. #------------------------------------------------------------------------------
  4. #  特技画面、战斗画面、显示可以使用的特技浏览的窗口。
  5. #==============================================================================

  6. class Window_Skill_New < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     actor : 角色
  10.   #--------------------------------------------------------------------------
  11.   def initialize(actor)
  12.     super(0, 64, 640, 390)
  13.     self.z = 1000
  14.     self.opacity = 100
  15.     self.windowskin = RPG::Cache.windowskin("../system/menu/windowskins/palskin")
  16.     @actor = actor
  17.     @column_max = 4
  18.     refresh
  19.     self.index = 0
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 获取特技
  23.   #--------------------------------------------------------------------------
  24.   def skill
  25.     return @data[self.index]
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 刷新
  29.   #--------------------------------------------------------------------------
  30.   def refresh
  31.     if self.contents != nil
  32.       self.contents.dispose
  33.       self.contents = nil
  34.     end
  35.     @data = []
  36.     for i in [email protected]
  37.       skill = $data_skills[@actor.skills[i]]
  38.       if skill != nil
  39.         @data.push(skill)
  40.       end
  41.     end
  42.     # 如果项目数不是 0 就生成位图、重新描绘全部项目
  43.     @item_max = @data.size
  44.     if @item_max > 0
  45.       self.contents = Bitmap.new(width - 32,row_max * 52) #row_max * 32
  46.       for i in 0...@item_max
  47.         draw_item(i)
  48.       end
  49.     end
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 描绘项目
  53.   #     index : 项目编号
  54.   #--------------------------------------------------------------------------
  55.   def draw_item(index)
  56.     skill = @data[index]
  57.     if @actor.skill_can_use?(skill.id)
  58.       self.contents.font.color = normal_color
  59.     else
  60.       self.contents.font.color = disabled_color
  61.     end
  62.     x = 4 + index % 4 * (self.width / 2)
  63.     y = index / 4 * 52
  64.     rect = Rect.new(x, y, self.width / @column_max - 32, 32+52)
  65.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  66.     bitmap = RPG::Cache.icon(skill.icon_name)
  67.     opacity = self.contents.font.color == normal_color ? 255 : 128
  68.     self.contents.blt(x-5, y + 4, bitmap, Rect.new(0, 0, 40, 40), opacity)
  69.     self.contents.font.size = 18
  70.     self.contents.draw_text(x + 25, y, 200, 32, skill.name, 0)
  71.     self.contents.draw_text(x + 72, y, 42, 32+41, skill.sp_cost.to_s, 2)
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 刷新帮助文本
  75.   #--------------------------------------------------------------------------
  76.   def update_help
  77.     @help_window.set_text(self.skill == nil ? "" : self.skill.description)
  78.   end


  79.    #--------------------------------------------------------------------------
  80.   # ● 获取 1 页可以显示的行数
  81.   #--------------------------------------------------------------------------
  82.   def page_row_max
  83.     # 窗口的高度,设置画面的高度减去 32 ,除以 1 行的高度 32
  84.     return (self.height - 32) / 52
  85.   end
  86.   #--------------------------------------------------------------------------
  87.   # ● 获取 1 页可以显示的项目数
  88.   #--------------------------------------------------------------------------
  89.   def page_item_max
  90.     # 将行数 page_row_max 乘上列数 @column_max
  91.     return page_row_max * @column_max
  92.   end
  93.   
  94.    
  95.    def top_row
  96.     # 将窗口内容的传送源 Y 坐标、1 行的高 32 等分
  97.     return self.oy / 52
  98.   end
  99.   #--------------------------------------------------------------------------
  100.   # ● 设置开头行
  101.   #     row : 显示开头的行
  102.   #--------------------------------------------------------------------------
  103.   def top_row=(row)
  104.     # row 未满 0 的场合更正为 0
  105.     if row < 0
  106.       row = 0
  107.     end
  108.     # row 超过 row_max - 1 的情况下更正为 row_max - 1
  109.     if row > row_max - 1
  110.       row = row_max - 1
  111.     end
  112.     # row 1 行高的 32 倍、窗口内容的传送源 Y 坐标
  113.     self.oy = row * 52
  114.     end

  115.     # ● 刷新光标矩形
  116.   #--------------------------------------------------------------------------
  117. def update_cursor_rect
  118.     # 光标位置不满 0 的情况下
  119.     if @index < 0
  120.       self.cursor_rect.empty
  121.       return
  122.     end
  123.     # 获取当前的行
  124.     row = @index / @column_max
  125.     # 当前行被显示开头行前面的情况下
  126.     if row < self.top_row
  127.       # 从当前行向开头行滚动
  128.       self.top_row = row
  129.     end
  130.     # 当前行被显示末尾行之后的情况下
  131.     if row > self.top_row + (self.page_row_max - 1)
  132.       # 从当前行向末尾滚动
  133.       self.top_row = row - (self.page_row_max - 1)
  134.     end
  135.     # 计算光标的宽
  136.     cursor_width = self.width / @column_max - 32
  137.     # 计算光标坐标
  138.     x = @index % @column_max * (cursor_width + 32)
  139.     y = @index / @column_max * 52 - self.oy
  140.     # 更新国标矩形
  141.     self.cursor_rect.set(x, y, cursor_width, 52)
  142.   end
  143.   #-----------------------
  144.   def update
  145.     super
  146.     # 可以移动光标的情况下
  147.     if self.active and @item_max > 0 and @index >= 0
  148.       # 方向键下被按下的情况下
  149.       
  150.       # R 键被按下的情况下
  151.       if Input.repeat?(Input::R)
  152.         # 显示的最后行在数据中最后行上方的情况下
  153.         if self.top_row + (self.page_row_max - 1) < (self.row_max - 1)
  154.           # 光标向后移动一页
  155.           $game_system.se_play($data_system.cursor_se)
  156.           @index = [@index + self.page_item_max, @item_max - 1].min
  157.           self.top_row += self.page_row_max
  158.         end
  159.       end
  160.       # L 键被按下的情况下
  161.       if Input.repeat?(Input::L)
  162.         # 显示的开头行在位置 0 之后的情况下
  163.         if self.top_row > 0
  164.           # 光标向前移动一页
  165.           $game_system.se_play($data_system.cursor_se)
  166.           @index = [@index - self.page_item_max, 0].max
  167.           self.top_row -= self.page_row_max
  168.         end
  169.       end
  170.     end
  171.     # 刷新帮助文本 (update_help 定义了继承目标)
  172.     if self.active and @help_window != nil
  173.       update_help
  174.     end
  175.     # 刷新光标矩形
  176.     update_cursor_rect
  177.   end
  178.   
  179.   
  180.   
  181.   end
复制代码
  1. #==============================================================================
  2. # ■ Scene_Battle (分割定义 3)
  3. #------------------------------------------------------------------------------
  4. #  处理战斗画面的类。
  5. #==============================================================================

  6. class Scene_Battle
  7.   #--------------------------------------------------------------------------
  8.   # ● 开始角色命令回合
  9.   #--------------------------------------------------------------------------
  10.   def start_phase3
  11.     # 转移到回合 3
  12.     @phase = 3
  13.     # 设置觉得为非选择状态
  14.     @actor_index = -1
  15.     @active_battler = nil
  16.     # 输入下一个角色的命令
  17.     phase3_next_actor
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 转到输入下一个角色的命令
  21.   #--------------------------------------------------------------------------
  22.   def phase3_next_actor
  23.     # 循环
  24.     begin
  25.       # 角色的明灭效果 OFF
  26.       if @active_battler != nil
  27.         @active_battler.blink = false
  28.       end
  29.       # 最后的角色的情况
  30.       if @actor_index == $game_party.actors.size-1
  31.         # 开始主回合
  32.         start_phase4
  33.         return
  34.       end
  35.       # 推进角色索引
  36.       @actor_index += 1
  37.       @active_battler = $game_party.actors[@actor_index]
  38.       @active_battler.blink = true
  39.     # 如果角色是在无法接受指令的状态就再试
  40.     end until @active_battler.inputable?
  41.     # 设置角色的命令窗口
  42.     phase3_setup_command_window
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● 转向前一个角色的命令输入
  46.   #--------------------------------------------------------------------------
  47.   def phase3_prior_actor
  48.     # 循环
  49.     begin
  50.       # 角色的明灭效果 OFF
  51.       if @active_battler != nil
  52.         @active_battler.blink = false
  53.       end
  54.       # 最初的角色的情况下
  55.       if @actor_index == 0
  56.         # 开始同伴指令回合
  57.         start_phase2
  58.         return
  59.       end
  60.       # 返回角色索引
  61.       @actor_index -= 1
  62.       @active_battler = $game_party.actors[@actor_index]
  63.       $game_party.gain_weapon(@active_battler.current_action.item_id[1], 1) if @active_battler.current_action.item_id[0] == false
  64.       @active_battler.blink = true
  65.     # 如果角色是在无法接受指令的状态就再试
  66.     end until @active_battler.inputable?
  67.     # 设置角色的命令窗口
  68.     phase3_setup_command_window
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● 设置角色指令窗口
  72.   #--------------------------------------------------------------------------
  73.   def phase3_setup_command_window
  74.     #......................................................................
  75.     @status_window.in_atk(@actor_index)
  76.     Audio.se_play("Audio/SE/点击")#, se.volume, se.pitch)
  77.     #......................................................................
  78.     # 同伴指令窗口无效化
  79.     @party_command_window.active = false
  80.     @party_command_window.visible = false
  81.     # 角色指令窗口无效化
  82.     @actor_command_window.active = true
  83.     @actor_command_window.visible = true
  84.     # 设置角色指令窗口的位置
  85.     @actor_command_window.x = @actor_index * 160
  86.     # 设置索引为 0
  87.     @actor_command_window.index = 0
  88.   end
  89.   #--------------------------------------------------------------------------
  90.   # ● 刷新画面 (角色命令回合)
  91.   #--------------------------------------------------------------------------
  92.   def update_phase3
  93.     # 敌人光标有效的情况下
  94.     if @enemy_arrow != nil
  95.       update_phase3_enemy_select
  96.     # 角色光标有效的情况下
  97.     elsif @actor_arrow != nil
  98.       update_phase3_actor_select
  99.     # 特技窗口有效的情况下
  100.     elsif @skill_window != nil
  101.       update_phase3_skill_select
  102.     # 物品窗口有效的情况下
  103.     elsif @item_window != nil
  104.       update_phase3_item_select
  105.     #........................................................................
  106.     # 杂项窗口有效的情况下
  107.     elsif @bmenu != nil and @bmenu.active
  108.       update_phase3_bmenu
  109.     # 投掷窗口有效的情况下
  110.     elsif @item_throw_window != nil
  111.       update_phase3_throw_select
  112.     elsif @battler_status != nil
  113.       update_phase3_battler_status
  114.     #........................................................................
  115.     # 角色指令窗口有效的情况下
  116.     elsif @actor_command_window.active
  117.       update_phase3_basic_command
  118.     end
  119.   end
  120.   #--------------------------------------------------------------------------
  121.   # ● 刷新画面 (角色命令回合 : 基本命令)
  122.   #--------------------------------------------------------------------------
  123.   def update_phase3_basic_command
  124.     # 按下 B 键的情况下
  125.     if Input.trigger?(Input::B)
  126.       # 演奏取消 SE
  127.       $game_system.se_play($data_system.cancel_se)
  128.       # 转向前一个角色的指令输入
  129.       end_atk(@active_battler.index)
  130.       phase3_prior_actor
  131.       return
  132.     end
  133.     # 按下 C 键的情况下
  134.     #......................................................................
  135.     if Input.trigger?(Input::C) or @mousetrigger == 1
  136.       @mousetrigger = 0
  137.       #......................................................................
  138.       # 角色指令窗口光标位置分之
  139.       case @actor_command_window.index
  140.       when 0  # 攻击
  141.         # 演奏确定 SE
  142.         $game_system.se_play($data_system.decision_se)
  143.         # 设置行动
  144.         @active_battler.current_action.kind = 0
  145.         @active_battler.current_action.basic = 0
  146.         # 开始选择敌人
  147.         start_enemy_select
  148.       when 1  # 特技
  149.         # 演奏确定 SE
  150.         $game_system.se_play($data_system.decision_se)
  151.         # 设置行动
  152.         @active_battler.current_action.kind = 1
  153.         # 开始选择特技
  154.         start_skill_select
  155.       when 2  # 防御
  156.         # 演奏确定 SE
  157.         $game_system.se_play($data_system.decision_se)
  158.         # 设置行动
  159.         @active_battler.current_action.kind = 0
  160.         @active_battler.current_action.basic = 1
  161.         # 转向下一位角色的指令输入
  162.         end_atk(@active_battler.index)
  163.         phase3_next_actor
  164.       when 3  # 杂项菜单
  165.         # 演奏确定 SE
  166.         $game_system.se_play($data_system.decision_se)
  167.         # 设置行动
  168.         @active_battler.current_action.kind = 2
  169.         # 开始选择物品
  170.         start_item_select
  171.       end
  172.       return
  173.     end
  174.   end

  175.   #--------------------------------------------------------------------------
  176.   # ● 刷新画面 (角色命令回合 : 选择特技)
  177.   #--------------------------------------------------------------------------
  178.   def update_phase3_skill_select
  179.     # 设置特技窗口为可视状态
  180.     @skill_window.windowskin = RPG::Cache.windowskin("skin2")
  181.     @skill_window.visible = true
  182.     @actor_command_window.active = false
  183.     @actor_command_window.visible = false
  184.     #mayi
  185.    
  186.     # 刷新特技窗口
  187.     @skill_window.update
  188.    
  189.     # 按下 B 键的情况下
  190.     if Input.trigger?(Input::B)
  191.       # 演奏取消 SE
  192.       $game_system.se_play($data_system.cancel_se)
  193.       # 结束特技选择
  194.       end_skill_select
  195.       return
  196.     end
  197.     # 按下 C 键的情况下
  198.     if Input.trigger?(Input::C)
  199.       # 获取特技选择窗口现在选择的特技的数据
  200.       @skill = @skill_window.skill
  201.       # 无法使用的情况下
  202.       if @skill == nil or not @active_battler.skill_can_use?(@skill.id)
  203.         # 演奏冻结 SE
  204.         $game_system.se_play($data_system.buzzer_se)
  205.         return
  206.       end
  207.       # 演奏确定 SE
  208.       $game_system.se_play($data_system.decision_se)
  209.       # 设置行动
  210.       @active_battler.current_action.skill_id = @skill.id
  211.       # 设置特技窗口为不可见状态
  212.       @skill_window.visible = false
  213.       # 效果范围是敌单体的情况下
  214.       if @skill.scope == 1
  215.         # 开始选择敌人
  216.         start_enemy_select
  217.       # 效果范围是我方单体的情况下
  218.       elsif @skill.scope == 3 or @skill.scope == 5
  219.         # 开始选择角色
  220.         start_actor_select
  221.       # 效果范围不是单体的情况下
  222.       else
  223.         # 选择特技结束
  224.         end_skill_select
  225.         # 转到下一位角色的指令输入
  226.         end_atk(@active_battler.index)
  227.         phase3_next_actor
  228.       end
  229.       return
  230.     end
  231.    
  232.    
  233.   end
  234.     #--------------------------------------------------------------------------
  235.   # ● 刷新画面 (角色命令回合 : 选择物品)
  236.   #--------------------------------------------------------------------------
  237.   def update_phase3_item_select
  238.     # 设置物品窗口为可视状态
  239.     @item_window.windowskin = RPG::Cache.windowskin("skin2")
  240.     @item_window.visible = true
  241.   
  242.       @actor_command_window.active = false
  243.     @actor_command_window.visible = false
  244.     #mayi
  245.     #........................................................................
  246.     # 刷新物品窗口
  247.     @item_window.update
  248.     # 按下 B 键的情况下
  249.     if Input.trigger?(Input::B)
  250.       # 演奏取消 SE
  251.       $game_system.se_play($data_system.cancel_se)
  252.       # 选择物品结束
  253.       end_item_select
  254.       return
  255.     end
  256.     # 按下 C 键的情况下
  257.     if Input.trigger?(Input::C)
  258.       # 获取物品窗口现在选择的物品资料
  259.       @item = @item_window.item
  260.       # 无法使用的情况下
  261.       unless $game_party.item_can_use?(@item.id)
  262.         # 演奏冻结 SE
  263.         $game_system.se_play($data_system.buzzer_se)
  264.         return
  265.       end
  266.       # 演奏确定 SE
  267.       $game_system.se_play($data_system.decision_se)
  268.       # 设置行动
  269.       @active_battler.current_action.item_id = @item.id
  270.       # 设置物品窗口为不可见状态
  271.       @item_window.visible = false
  272.       #........................................................................
  273.      
  274.       #........................................................................
  275.       # 效果范围是敌单体的情况下
  276.       if @item.scope == 1
  277.         # 开始选择敌人
  278.         start_enemy_select
  279.       # 效果范围是我方单体的情况下
  280.       elsif @item.scope == 3 or @item.scope == 5
  281.         # 开始选择角色
  282.         start_actor_select
  283.       # 效果范围不是单体的情况下
  284.       else
  285.         @item_select_end = 1
  286.         # 物品选择结束
  287.         end_item_select
  288.         # 转到下一位角色的指令输入
  289.         end_atk(@active_battler.index)
  290.         phase3_next_actor
  291.       end
  292.       return
  293.     end
  294.   end
  295.   #--------------------------------------------------------------------------
  296.   # ● 刷新画面画面 (角色命令回合 : 选择敌人)
  297.   #--------------------------------------------------------------------------
  298.   def update_phase3_enemy_select
  299.     # 刷新敌人箭头
  300.     @enemy_arrow.update
  301.     # 按下 B 键的情况下
  302.     if Input.trigger?(Input::B)
  303.       #......................................................................
  304.       $game_party.gain_weapon(@item_throw_window.item.id, 1) if @item_throw_window != nil and @item_throw_window.item.is_a?(RPG::Weapon)
  305.       #......................................................................
  306.       # 演奏取消 SE
  307.       $game_system.se_play($data_system.cancel_se)
  308.       # 选择敌人结束
  309.       end_enemy_select
  310.       return
  311.     end
  312.     # 按下 C 键的情况下
  313.     if Input.trigger?(Input::C)
  314.       # 演奏确定 SE
  315.       $game_system.se_play($data_system.decision_se)
  316.       # 设置行动
  317.       @active_battler.current_action.target_index = @enemy_arrow.index
  318.       # 选择敌人结束
  319.       end_enemy_select
  320.       # 显示特技窗口中的情况下
  321.       if @skill_window != nil
  322.         # 结束特技选择
  323.         end_skill_select
  324.       end
  325.       # 显示物品窗口的情况下
  326.       if @item_window != nil
  327.         #......................................................................
  328.         @item_select_end = 1
  329.         #......................................................................
  330.         # 结束物品选择
  331.         end_item_select
  332.       end
  333.       #......................................................................
  334.       if @item_throw_window != nil
  335.         @throw_select_end = 1
  336.         # 结束投掷选择
  337.         end_throw_select
  338.       end
  339.       #......................................................................
  340.       # 转到下一位角色的指令输入
  341.       end_atk(@active_battler.index)
  342.       phase3_next_actor
  343.     end
  344.   end
  345.   #--------------------------------------------------------------------------
  346.   # ● 画面更新 (角色指令回合 : 选择角色)
  347.   #--------------------------------------------------------------------------
  348.   def update_phase3_actor_select
  349.     # 刷新角色箭头
  350.     @actor_arrow.update
  351.     # 按下 B 键的情况下
  352.     if Input.trigger?(Input::B)
  353.       # 演奏取消 SE
  354.       $game_system.se_play($data_system.cancel_se)
  355.       # 选择角色结束
  356.       end_actor_select
  357.       return
  358.     end
  359.     # 按下 C 键的情况下
  360.     if Input.trigger?(Input::C)
  361.       # 演奏确定 SE
  362.       $game_system.se_play($data_system.decision_se)
  363.       # 设置行动
  364.       @active_battler.current_action.target_index = @actor_arrow.index
  365.       # 选择角色结束
  366.       end_actor_select
  367.       # 显示特技窗口中的情况下
  368.       if @skill_window != nil
  369.         # 结束特技选择
  370.         end_skill_select
  371.       end
  372.       # 显示物品窗口的情况下
  373.       if @item_window != nil
  374.         @item_select_end = 1
  375.         # 结束物品选择
  376.         end_item_select
  377.       end
  378.       #......................................................................
  379.       if @item_throw_window != nil
  380.         @throw_select_end = 1
  381.         # 结束投掷选择
  382.         end_throw_select
  383.       end
  384.       #......................................................................
  385.       # 转到下一位角色的指令输入
  386.       end_atk(@active_battler.index)
  387.       phase3_next_actor
  388.     end
  389.   end
  390.   #--------------------------------------------------------------------------
  391.   # ● 开始选择敌人
  392.   #--------------------------------------------------------------------------
  393.   def start_enemy_select
  394.     # 生成敌人箭头
  395.     @enemy_arrow = Arrow_Enemy.new(@spriteset.viewport1)
  396.     # 关联帮助窗口
  397.     @enemy_arrow.help_window = @help_window
  398.     # 无效化角色指令窗口
  399.     @actor_command_window.active = false
  400.     #........................................................................
  401.     #@actor_command_window.visible = false
  402.     #........................................................................
  403.   end
  404.   #--------------------------------------------------------------------------
  405.   # ● 结束选择敌人
  406.   #--------------------------------------------------------------------------
  407.   def end_enemy_select
  408.     # 释放敌人箭头
  409.     @enemy_arrow.dispose
  410.     @enemy_arrow = nil
  411.     # 指令为 [战斗] 的情况下
  412.     if @actor_command_window.index == 0
  413.       # 有效化角色指令窗口
  414.       @actor_command_window.active = true
  415.       @actor_command_window.visible = true
  416.       # 隐藏帮助窗口
  417.       @help_window.visible = false
  418.     end
  419.   end
  420.   #--------------------------------------------------------------------------
  421.   # ● 开始选择角色
  422.   #--------------------------------------------------------------------------
  423.   def start_actor_select
  424.     # 生成角色箭头
  425.     @actor_arrow = Arrow_Actor.new(@spriteset.viewport2)
  426.     @actor_arrow.index = @actor_index
  427.     # 关联帮助窗口
  428.     @actor_arrow.help_window = @help_window
  429.     # 无效化角色指令窗口
  430.     @actor_command_window.active = false
  431.     #........................................................................
  432.     #@actor_command_window.visible = false
  433.     #........................................................................
  434.   end
  435.   #--------------------------------------------------------------------------
  436.   # ● 结束选择角色
  437.   #--------------------------------------------------------------------------
  438.   def end_actor_select
  439.     # 释放角色箭头
  440.     @actor_arrow.dispose
  441.     @actor_arrow = nil
  442.   end
  443.   #--------------------------------------------------------------------------
  444.   # ● 开始选择特技
  445.   #--------------------------------------------------------------------------
  446.   def start_skill_select
  447.     # 生成特技窗口
  448.    
  449.     @skill_window = Window_Skill_New.new(@active_battler)
  450.     @skill_window.windowskin = RPG::Cache.windowskin("skin2")
  451.     @skill_window.z = 9999
  452.     @skill_window.x = 0
  453.     @skill_window.y = 64
  454.     @skill_window.height = 188
  455.     # 关联帮助窗口
  456.     @skill_window.help_window = @help_window
  457.     # 无效化角色指令窗口
  458.     $fff = 0
  459.      @actor_command_window.active = false
  460.     @actor_command_window.visible = false
  461.    #  @actor_command_window.update
  462.   
  463.   end
  464.   #--------------------------------------------------------------------------
  465.   # ● 选择特技结束
  466.   #--------------------------------------------------------------------------
  467.   def end_skill_select
  468.     # 释放特技窗口
  469.     @skill_window.dispose
  470.     @skill_window = nil
  471.     # 隐藏帮助窗口
  472.     @help_window.visible = false

  473.      
  474.     # 有效化角色指令窗口
  475.     @actor_command_window.active = true
  476.     @actor_command_window.visible = true
  477.   end
  478.   #--------------------------------------------------------------------------
  479.   # ● 开始选择物品
  480.   #--------------------------------------------------------------------------
  481. def start_item_select
  482.     # 生成物品窗口
  483.     #print "开始选择物品"
  484.    # $xuanzewupin = true
  485.    
  486.       @item_window = Window_Item_New.new
  487.       
  488.     @item_window.windowskin = RPG::Cache.windowskin("../system/battle/windowskins/palskin")
  489.     # 关联帮助窗口
  490.     @item_window.help_window = @help_window
  491.     # 无效化角色指令窗口
  492.     $fff = 0
  493.     @actor_command_window.active = false
  494.      @actor_command_window.visible = false
  495.   # @actor_command_window.update
  496.   end
  497.   #--------------------------------------------------------------------------
  498.   # ● 结束选择物品
  499.   #--------------------------------------------------------------------------
  500.   def end_item_select
  501.     # 释放物品窗口
  502.     @item_window.dispose
  503.     @item_window = nil
  504.     # 隐藏帮助窗口
  505.     @help_window.visible = false
  506.     # @help_window1.visible = false
  507.    
  508.     # 有效化角色指令窗口
  509.    
  510.     @actor_command_window.active = true
  511.     @actor_command_window.visible = true
  512.   
  513.   end
  514. end
复制代码

版务信息:本贴由楼主自主结贴~
新手作品:《幻想》———缓慢制作中———
   
合击技能!哇哈哈~~~                                                                     金山寺求宝~~~

Lv2.观梦者

梦石
0
星屑
344
在线时间
185 小时
注册时间
2007-9-2
帖子
168
2
 楼主| 发表于 2009-6-9 04:11:11 | 只看该作者
谁帮帮忙吖{/dk}{/dk}{/dk}
新手作品:《幻想》———缓慢制作中———
   
合击技能!哇哈哈~~~                                                                     金山寺求宝~~~
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7986
在线时间
1184 小时
注册时间
2007-7-29
帖子
2055
3
发表于 2009-6-9 04:29:36 | 只看该作者
本想把这帖当作我主号回归解决的第一帖,可惜,两个脚本追加太多定义,放在默认脚本里马上出错,根本看不到问题在哪。可以的话楼主请放出工程。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
344
在线时间
185 小时
注册时间
2007-9-2
帖子
168
4
 楼主| 发表于 2009-6-9 04:36:51 | 只看该作者
这是工程
ftp://zh99998.vicp.net/others/Scripts.rar
不过那两个脚本还是按上面的脚本
{/wx}
新手作品:《幻想》———缓慢制作中———
   
合击技能!哇哈哈~~~                                                                     金山寺求宝~~~
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7986
在线时间
1184 小时
注册时间
2007-7-29
帖子
2055
5
发表于 2009-6-9 04:57:12 | 只看该作者
以下引用zhli667于2009-6-8 20:36:51的发言:
这是工程
ftp://zh99998.vicp.net/others/Scripts.rar
不过那两个脚本还是按上面的脚本

我这里ftp 300kb要下个几小时。--b
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
264 小时
注册时间
2006-11-22
帖子
1057
6
发表于 2009-6-9 08:35:15 | 只看该作者
    x = 4 + index % 4 * (128 + 32)
    y = index / 4 * 32
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-27 20:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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