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

Project1

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

轩辕剑菜单装备状态栏刷新问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
42 小时
注册时间
2006-1-12
帖子
153
跳转到指定楼层
1
发表于 2009-1-22 21:08:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
在下脚本白痴,不得不伸手,还请包涵|||

使用轩辕剑菜单,并且将左边的状态窗口所有的都统一换成血气槽。在装备栏装备了有增加气血状态的物品,气血槽不动,得等退出了窗口再进入才能变|||||
试着改了这两句:

# 删除变更装备后的能力
          @status_window1.refresh

# 描画左窗口
          @status_window1.refresh

发现没用|||||||

PS status_window1和status_window的内容我都给弄成一样的,都是血槽|||||

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
2
发表于 2009-1-22 21:10:58 | 只看该作者
建议放出整个脚本,方便别人查找问题所在。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3132
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

3
发表于 2009-1-22 21:13:05 | 只看该作者
以下引用灯笼菜刀王于2009-1-22 13:10:58的发言:

建议放出整个脚本,方便别人查找问题所在。

同。其实这种问题只能加不能改= =位置不对=v=
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
42 小时
注册时间
2006-1-12
帖子
153
4
 楼主| 发表于 2009-1-22 21:21:01 | 只看该作者
  1. #--------------------------------------------------------------------------
  2.   # ● 装备刷新
  3.   #--------------------------------------------------------------------------
  4.   def update_right
  5.     # 按下 B 键的情况下
  6.     if Input.trigger?(Input::B)
  7.       # 演奏取消 SE
  8.       $game_system.se_play($data_system.cancel_se)
  9.       # 切换到菜单画面
  10.       @equip_left_window.dispose#装备参数显示强化
  11.       @equip_help_window.dispose
  12.       @equip_right_window.dispose
  13.       @equip_item_window1.dispose
  14.       @equip_item_window2.dispose
  15.       @equip_item_window3.dispose
  16.       @equip_item_window4.dispose
  17.       @equip_item_window5.dispose
  18.       @equip_item_window6.dispose
  19.       @equip_item_window7.dispose
  20.       @equip_item_window8.dispose
  21.       #........................................................................
  22.       @equip_window.dispose
  23.       #........................................................................
  24.       @equip_update = false
  25.       @status_window1.active = true
  26.     end
  27.     # 按下 C 键的情况下
  28.     if Input.trigger?(Input::C)
  29.       # 固定装备的情况下
  30.       if @actor.equip_fix?(@equip_right_window.index)
  31.         # 演奏冻结 SE
  32.         $game_system.se_play($data_system.buzzer_se)
  33.         return
  34.       end
  35.       # 演奏确定 SE
  36.       $game_system.se_play($data_system.decision_se)
  37.       # 激活物品窗口
  38.       @equip_left_window.active = true#装备参数显示强化
  39.       @equip_right_window.active = false
  40.       @equip_item_window.active = true
  41.       @equip_window.set_item_id
  42.       @equip_item_window.index = 0
  43.       return
  44.     end
  45.   end
  46.   def update_equip_item
  47.     # 按下 B 键的情况下
  48.     if Input.trigger?(Input::B)
  49.       # 演奏取消 SE
  50.       $game_system.se_play($data_system.cancel_se)
  51.       # 激活右侧窗口
  52.       @equip_left_window.active = true#装备参数显示强化
  53.       @equip_right_window.active = true
  54.       @equip_item_window.active = false
  55.       @equip_item_window.index = -1
  56.       @equip_window.set_item_id
  57.       return
  58.     end
  59.     # 按下 C 键的情况下
  60.     if Input.trigger?(Input::C)      
  61.       # 演奏装备 SE
  62.       $game_system.se_play($data_system.equip_se)
  63.       # 获取物品窗口现在选择的装备数据
  64.       item = @equip_item_window.item
  65.       # 变更装备
  66.       @actor.equip(@equip_right_window.index, item == nil ? 0 : item.id)
  67.       # 激活右侧窗口
  68.       @equip_left_window.active = true#装备参数显示强化
  69.       @equip_right_window.active = true
  70.       @equip_item_window.active = false
  71.       @equip_item_window.index = -1
  72.       @equip_window.set_item_id
  73.       # 再生成右侧窗口、物品窗口的内容
  74.       @equip_right_window.refresh
  75.       if @equip_right_window.index == 6 or @equip_right_window.index == 7
  76.         @equip_item_window7.refresh
  77.         @equip_item_window8.refresh
  78.       else
  79.         @equip_item_window.refresh
  80.       end
  81.       @equip_left_window.refresh
  82.       return
  83.     end
  84.   end
  85.   def update_status1
  86.     # 按下 B 键的情况下
  87.     if Input.trigger?(Input::B)
  88.       # 演奏取消 SE
  89.       $game_system.se_play($data_system.cancel_se)
  90.       # 激活命令窗口
  91.       @command_window.active = true
  92.       @status_window1.active = false
  93.       @status_window1.index = -2#-1
  94.       return
  95.     end
  96.     # 按下 C 键的情况下
  97.     if Input.trigger?(Input::C)
  98.       # 命令窗口的光标位置分支
  99.         # 演奏确定 SE
  100.         $game_system.se_play($data_system.decision_se)
  101.         @equip_index = 0
  102.         @actor = $game_party.actors[@status_window1.index]
  103.         @equip_help_window = Window_Help_New.new
  104.         @equip_help_window.x = 137
  105.         @equip_help_window.y = 480 - 64 - 32 - 8
  106.         @equip_left_window = Window_EquipLeft_New.new(@actor)#装备强化
  107.         @equip_right_window = Window_EquipRight_New.new(@actor)
  108.         @equip_item_window1 = Window_EquipItem_New.new(@actor, 0)
  109.         @equip_item_window2 = Window_EquipItem_New.new(@actor, 1)
  110.         @equip_item_window3 = Window_EquipItem_New.new(@actor, 2)
  111.         @equip_item_window4 = Window_EquipItem_New.new(@actor, 3)
  112.         @equip_item_window5 = Window_EquipItem_New.new(@actor, 4)
  113.         @equip_item_window6 = Window_EquipItem_New.new(@actor, 5)
  114.         @equip_item_window7 = Window_EquipItem_New.new(@actor, 6)
  115.         @equip_item_window8 = Window_EquipItem_New.new(@actor, 6)
  116.         #........................................................................
  117.         @equip_window = Window_Equip.new
  118.         @equip_window.y = 394
  119.         @equip_window.set_item_id
  120.         #........................................................................
  121.         # 关联帮助窗口
  122.         @equip_right_window.help_window = @equip_help_window
  123.         @equip_item_window1.help_window = @equip_help_window
  124.         @equip_item_window2.help_window = @equip_help_window
  125.         @equip_item_window3.help_window = @equip_help_window
  126.         @equip_item_window4.help_window = @equip_help_window
  127.         @equip_item_window5.help_window = @equip_help_window
  128.         @equip_item_window6.help_window = @equip_help_window
  129.         @equip_item_window7.help_window = @equip_help_window
  130.         @equip_item_window8.help_window = @equip_help_window
  131.         # 设置光标位置
  132.         @equip_right_window.index = @equip_index
  133.         @status_window1.active = false
  134.         @equip_update = true
  135.         # 设置物品窗口的可视状态
  136.         @equip_item_window1.visible = (@equip_right_window.index == 0)
  137.         @equip_item_window2.visible = (@equip_right_window.index == 1)
  138.         @equip_item_window3.visible = (@equip_right_window.index == 2)
  139.         @equip_item_window4.visible = (@equip_right_window.index == 3)
  140.         @equip_item_window5.visible = (@equip_right_window.index == 4)
  141.         @equip_item_window6.visible = (@equip_right_window.index == 5)
  142.         @equip_item_window7.visible = (@equip_right_window.index == 6)
  143.         @equip_item_window8.visible = (@equip_right_window.index == 7)
  144.         # 获取当前装备中的物品
  145.         item1 = @equip_right_window.item
  146.         # 设置当前的物品窗口到 @item_window
  147.         @equip_window.set_item_id
  148.         case @equip_right_window.index
  149.         when 0
  150.           @equip_item_window = @equip_item_window1
  151.         when 1
  152.           @equip_item_window = @equip_item_window2
  153.         when 2
  154.           @equip_item_window = @equip_item_window3
  155.         when 3
  156.           @equip_item_window = @equip_item_window4
  157.         when 4
  158.           @equip_item_window = @equip_item_window5
  159.         when 5
  160.           @equip_item_window = @equip_item_window6
  161.         when 6
  162.           @equip_item_window = @equip_item_window7
  163.         when 7
  164.           @equip_item_window = @equip_item_window8
  165.         end
  166.         # 右窗口被激活的情况下
  167.         if @equip_right_window.active
  168.           # 删除变更装备后的能力
  169.           @status_window1.refresh
  170.           @equip_left_window.set_new_parameters(nil, nil, nil, nil, nil, nil, nil, nil)
  171.         end
  172.         # 物品窗口被激活的情况下
  173.         if @equip_item_window.active
  174.           # 获取现在选中的物品
  175.           item2 = @equip_item_window.item
  176.           # 变更装备
  177.           last_hp = @actor.hp
  178.           last_sp = @actor.sp
  179.           @actor.equip(@equip_right_window.index, item2 == nil ? 0 : item2.id)
  180.           # 获取变更装备后的能力值
  181.           new_atk = @actor.atk
  182.           new_pdef = @actor.pdef
  183.           new_mdef = @actor.mdef
  184.           new_eva = @actor.eva
  185.           new_str = @actor.str
  186.           new_dex = @actor.dex
  187.           new_agi = @actor.agi
  188.           new_int = @actor.int
  189.           # 返回到装备
  190.           @actor.equip(@equip_right_window.index, item1 == nil ? 0 : item1.id)
  191.           @actor.hp = last_hp
  192.           @actor.sp = last_sp
  193.           # 描画左窗口
  194.           @status_window1.refresh
  195.           @equip_left_window.set_new_parameters(new_atk, new_pdef, new_mdef, new_eva, new_str, new_dex, new_agi, new_int)
  196.           @equip_window.set_item(item2)
  197.           #........................................................................
  198.         end
  199.     end
  200.   end
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
5
发表于 2009-1-22 21:24:24 | 只看该作者
重新生成@status_window1 {/fd}

系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3132
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

6
发表于 2009-1-22 21:28:30 | 只看该作者
刷新那个气血槽窗口= =
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
42 小时
注册时间
2006-1-12
帖子
153
7
 楼主| 发表于 2009-1-23 00:33:50 | 只看该作者
多谢二位= =我脑残了|||不好意思了|||
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 09:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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