赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 3160 |
最后登录 | 2020-5-31 |
在线时间 | 3 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 3 小时
- 注册时间
- 2009-4-7
- 帖子
- 33
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
近日在论坛上下载了精灵使者_CP整合公共版这个脚本,膜拜之余,巧合之下,发现了一个小
Bug。就是在队伍中有人没有装备武器的时候,脚本会报错。原因是脚本Sideview 3内,CP条更新的地方用于显示CP角色小图标的地方,会读取该角色的weapon_id。
原代码如下:
- #--------------------------------------------------------------------------
- # ● CP条更新
- #--------------------------------------------------------------------------
- def refresh_cp
- @blank_window.x = 128 - @info_viewport.ox
- @basepic.x = 144 - @info_viewport.ox
- for iii in $game_party.members + $game_troop.members
- if iii.is_a?(Game_Actor)
- icon_index = $data_weapons[iii.weapon_id].icon_index
- @cppic[iii].src_rect.set(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)
- else
- @cppic[iii].src_rect.set(312, 216, 24, 24)
- end
- if iii.hp > 0
- @cppic[iii].visible = $CP可见
- else
- @cppic[iii].visible = false
- end
- @cppic[iii].x = 132 + (iii.cp * 384 / 5000).to_i - @info_viewport.ox
- end
- end
复制代码
我还是脚本新手,简单的处理了一下(其实就是加了一个判断)
- #--------------------------------------------------------------------------
- # ● CP条更新
- #--------------------------------------------------------------------------
- def refresh_cp
- @blank_window.x = 128 - @info_viewport.ox
- @basepic.x = 144 - @info_viewport.ox
- for iii in $game_party.members + $game_troop.members
- if iii.is_a?(Game_Actor)
- #改动在这里,当空手时,以1号武器的图标作为角色的图标
- if iii.weapon_id != 0
- icon_index = $data_weapons[iii.weapon_id].icon_index
- else
- icon_index = $data_weapons[1].icon_index
- end
- @cppic[iii].src_rect.set(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)
- else
- @cppic[iii].src_rect.set(312, 216, 24, 24)
- end
- if iii.hp > 0
- @cppic[iii].visible = $CP可见
- else
- @cppic[iii].visible = false
- end
- @cppic[iii].x = 132 + (iii.cp * 384 / 5000).to_i - @info_viewport.ox
- end
- end
复制代码
不知道这个Bug是否已经被改进了,有无更好的办法?
我也想把那个“VX半即时战斗系统1.03b版(拉尔夫战记的产物)”中的CP条效果搬过来,不过不知道这样的工作量会有多少。 |
|