Project1

标题: 自己制作的血条出问题了 [打印本页]

作者: 孤独de思念    时间: 2008-1-20 04:08
标题: 自己制作的血条出问题了
自己制作的   战斗受伤害时   血条的总长会减短   这是怎么了


出问题工程:http://rpg.blue/upload_program/files/Project2_81202104.rar [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 水迭澜    时间: 2008-1-20 04:09
注意看你的血条最大值调用的是maxhp还是hp……
另,它说我的工具是旧版本,工程打不开……
作者: 孤独de思念    时间: 2008-1-20 04:12
应为我不懂脚本的   请你们帮帮忙
作者: 水迭澜    时间: 2008-1-20 04:15
你把血条脚本贴出来吧,我打不开你的工程
另,你不懂脚本怎么自制血条?
作者: 孤独de思念    时间: 2008-1-20 04:24
def HP(actor,x,y)
  @bitmap1 =Bitmap.new("Graphics/Pictures/HP1")
  @src_rect1 = Rect.new(0, 0, @bitmap1.width, @bitmap1.height)
  self.contents.blt(x, y, @bitmap1, @src_rect1)
  @bitmap2 =Bitmap.new("Graphics/Pictures/HP")
  w2 = @bitmap2.width * actor.hp/actor.maxhp
  @src_rect2 = Rect.new(0, 0, w2, @bitmap2.height)
  self.contents.blt(x, y, @bitmap2, @src_rect2)
end

def SP(actor,x,y)
  @bitmap1 =Bitmap.new("Graphics/Pictures/SP2")
  @src_rect1 = Rect.new(0, 0, @bitmap1.width, @bitmap1.height)
  self.contents.blt(x, y, @bitmap1, @src_rect1)
  @bitmap2 =Bitmap.new("Graphics/Pictures/SP")
  w2 = @bitmap2.width * actor.sp/actor.maxsp
  @src_rect2 = Rect.new(0, 0, w2, @bitmap2.height)
  self.contents.blt(x, y, @bitmap2, @src_rect2)
end
作者: 水迭澜    时间: 2008-1-20 05:56
你刷新的时候是直接把战斗状态的窗口整个refresh吗?还是只刷新血条部分?
作者: 孤独de思念    时间: 2008-1-20 06:18
以下引用水迭澜于2008-1-19 21:56:53的发言:

你刷新的时候是直接把战斗状态的窗口整个refresh吗?还是只刷新血条部分?

不明白哦
作者: 水迭澜    时间: 2008-1-20 06:36
因为我只看你贴出来的地方找不到问题在哪……可能需要全部脚本,但又打不开你的工程OJZ
要么就再等其他人吧|||
作者: 孤独de思念    时间: 2008-1-20 06:47
我的脚本只有这些而已
作者: 水迭澜    时间: 2008-1-20 06:50
哦。大概能猜到是怎么回事了=W=
感谢LS||||所以说这个非常基本的问题我还是不会OJZ|||
作者: Moying    时间: 2008-1-20 06:54
没什么。图片长度不一样罢了 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 水迭澜    时间: 2008-1-20 06:58
搞了半天,是你的素材问题。
你两张图片本来长度就不一致,损血的时候前边的图片右端消失了,后边那张图的右边又不对齐,当然看起来就短了一截啦。。。脚本本身没错= =|||
我居然很白痴的测试了很长时间OJZ
作者: 孤独de思念    时间: 2008-1-20 07:03
貌似真的   框框太段了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1