Project1
标题:
帮忙改一下脚本。
[打印本页]
作者:
李梦遥
时间:
2010-8-16 15:00
标题:
帮忙改一下脚本。
本帖最后由 李梦遥 于 2010-8-16 15:17 编辑
这个脚本是在地图上直接显示血条和法条的。但是当有4个角色进来的时候,血法条旁边的人物框全部是一样的。。都是角色1的样子。能不能修改成当角色ID4或ID5,进入队伍时,则显示bar4或bar5,我好直接修改图片的样式。而角色ID1便是bar1 同理
class Game_Actor < Game_Battler
def now_exp
return @exp - @exp_list[@level]
end
def next_exp
return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
end
end
class Sprite_Bar < Sprite
def initialize(v,actor)
super(v)
self.bitmap = RPG::Cache.picture("bar")
self.visible = false
@actor = actor
refresh
end
def refresh
self.bitmap.clear
self.bitmap.dispose
self.bitmap = nil
bar = RPG::Cache.picture("bar")
self.bitmap = bar.dup
bitmap = RPG::Cache.picture("血法条/01001")
hp_w = @actor.hp * bitmap.width / @actor.maxhp
rect = Rect.new(0, 0, hp_w,bitmap.height)
self.bitmap.blt(48, 16, bitmap, rect)
bitmap = RPG::Cache.picture("血法条/01002")
hp_w = @actor.sp * bitmap.width / @actor.maxsp
rect = Rect.new(0, 0, hp_w,bitmap.height)
self.bitmap.blt(48, 29, bitmap, rect)
bitmap = RPG::Cache.picture("血法条/01003")
if @actor.next_exp == 0
hp_w = @actor.now_exp
else
hp_w = @actor.now_exp * bitmap.width / @actor.next_exp
end
rect = Rect.new(0, 0, hp_w,bitmap.height)
self.bitmap.blt(48, 3, bitmap, rect)
# 3 16 29
@hp = @actor.hp
@sp = @actor.sp
@exp = @actor.now_exp
end
def update
super
self.visible = $game_switches[999]
return unless self.visible
refresh if @hp != @actor.hp || @sp != @actor.sp || @exp != @actor.now_exp
end
end
class Scene_Map
alias new_main main unless method_defined?("new_main")
alias new_update update unless method_defined?("new_update")
def main
@bar = []
@vie = []
for actor in $game_party.actors
v = Viewport.new(640-((actor.index+1) * 129), 0, 129, 45)
v.z += 1000
@bar.push(Sprite_Bar.new(v, actor))
@vie.push(v)
end
new_main
@bar.each{|bar|bar.dispose}
@vie.each{|vie|vie.dispose}
end
def update
@bar.each{|bar|bar.update}
new_update
end
end
复制代码
作者:
逸豫
时间:
2010-8-16 15:02
12行
self.bitmap = RPG::Cache.picture("bar")
改为
self.bitmap = RPG::Cache.picture("bar#{actor.id}")
作者:
李梦遥
时间:
2010-8-16 15:08
还是无用……。。。
上图
15 点 07 分 16 秒.jpg
(296.03 KB, 下载次数: 6)
下载附件
保存到相册
2010-8-16 15:08 上传
作者:
逸豫
时间:
2010-8-16 15:14
21行同样修改
bar = RPG::Cache.picture("bar#{@actor.id}")
另:图片外链被网易了
作者:
李梦遥
时间:
2010-8-16 15:15
谢谢了
作者:
沉夜
时间:
2010-8-16 15:42
还有大3的酒鬼^
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1