Project1
标题:
精灵使者_CP整合脚本的一个小Bug,以及简单的处理
[打印本页]
作者:
深海的影
时间:
2009-4-12 06:03
标题:
精灵使者_CP整合脚本的一个小Bug,以及简单的处理
近日在论坛上下载了精灵使者_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条效果搬过来,不过不知道这样的工作量会有多少。
作者:
自由骑士
时间:
2009-4-12 06:10
刚好我也因这个BUG郁闷呢,刚才刚在原帖回了帖.
有改进就好了,先收藏之,看看有没有更好的办法.
作者:
精灵使者
时间:
2009-4-12 06:12
没错,原版的sideview确实要使用weapon_id的图标,不止是这样,这个图标还要不断变换——其实用个空白的武器图标也好。
不只是这里的问题。
如果没有武器图标的话——估计整个sideview也有可能出错。
可以这样改:
iii.weapon_id != 0 ? icon_index = $data_weapons[iii.weapon_id].icon_index
: icon_index = $data_weapons[1].icon_index
直接一个问号运算符更加彻底些……有机会我再将其更新
建议可以让角色装备“空手”,教程参考此教程
使角色装备“空手”
来完美的解决这个问题(空手的攻防能力,动画,图标等都可以自设)
作者:
开心词典
时间:
2009-4-13 00:59
提示:
作者被禁止或删除 内容自动屏蔽
作者:
精灵使者
时间:
2009-4-13 05:30
战斗以后cp条无法消除应该有一个window控制的cp条消除,只要那个dispose就行了……
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1