Project1
标题:
待机人物辅助修正
[打印本页]
作者:
TERENCE
时间:
2008-2-20 03:55
标题:
待机人物辅助修正
不知道大家还记不记得
待机人数
脚本:
http://rpg.blue/web/htm/news101.htm
(请配合此脚本)
[LINE]1,#dddddd[/LINE]
在物品画面与技能画面使用对像角色选择视窗(Window_Target)中发生了很严重的错误!
当队伍人数($game_party.actors.size)大於4时,在下图的(Window_Target)光标移动竟然可以移动到4个人以下!?
{/gg}
主要是因为Window_Target中的@item_max和def refresh中並没有做队伍人数4个人的判断!!
必须用if...else...end判断。
把以下脚本代替脚本中的Window_Target:
#==============================================================================
# ■ Window_Target
#------------------------------------------------------------------------------
# 物品畫面與技能畫面、使用對像角色選擇視窗。
#==============================================================================
class Window_Target < Window_Selectable
#--------------------------------------------------------------------------
# ● 初始化物件
#--------------------------------------------------------------------------
def initialize
super(0, 0, 336, 480)
self.contents = Bitmap.new(width - 32, height - 32)
self.z += 10
#########################################################################
if $game_party.actors.size<=4
@item_max = $game_party.actors.size
else
@item_max = 4
end
#########################################################################
refresh
end
#--------------------------------------------------------------------------
# ● 更新
#--------------------------------------------------------------------------
def refresh
self.contents.clear
#########################################################################
if $game_party.actors.size<=4
for i in 0...$game_party.actors.size
x = 4
y = i * 116
actor = $game_party.actors[i]
draw_actor_name(actor, x, y)
draw_actor_class(actor, x + 144, y)
draw_actor_level(actor, x + 8, y + 32)
draw_actor_state(actor, x + 8, y + 64)
draw_actor_hp(actor, x + 152, y + 32)
draw_actor_sp(actor, x + 152, y + 64)
end
else
for i in 0...4
x = 4
y = i * 116
actor = $game_party.actors[i]
draw_actor_name(actor, x, y)
draw_actor_class(actor, x + 144, y)
draw_actor_level(actor, x + 8, y + 32)
draw_actor_state(actor, x + 8, y + 64)
draw_actor_hp(actor, x + 152, y + 32)
draw_actor_sp(actor, x + 152, y + 64)
end
end
#########################################################################
end
#--------------------------------------------------------------------------
# ● 更新游標矩形
#--------------------------------------------------------------------------
def update_cursor_rect
# 游標位置 -1 為全選、-2 以下為單獨選擇 (使用者自身)
if @index <= -2
self.cursor_rect.set(0, (@index + 10) * 116, self.width - 32, 96)
elsif @index == -1
self.cursor_rect.set(0, 0, self.width - 32, @item_max * 116 - 20)
else
self.cursor_rect.set(0, @index * 116, self.width - 32, 96)
end
end
end
复制代码
作者:
英俊de狗
时间:
2008-2-20 05:07
提示:
作者被禁止或删除 内容自动屏蔽
作者:
shanely
时间:
2008-2-20 05:09
呵呵~及时改正!
作者:
皇贞季
时间:
2008-12-1 23:17
{/se}这个今天发现也有用哦。
正好配合LZ新的人物替补哟。哈哈
作者:
TERENCE
时间:
2008-12-1 23:34
以下引用
皇贞季于2008-12-1 15:17:11
的发言:
这个今天发现也有用哦。
正好配合LZ新的人物替补哟。哈哈
LS MS 对我的这一类的脚本很感兴趣欧!
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1