Project1
标题:
地图上的血框
[打印本页]
作者:
9244579
时间:
2008-3-8 06:38
标题:
地图上的血框
给你一个 图片"红球"放在picture中
怎么样在地图总把它释放出来啊?
而且随主角的HP从上往下减呢!!
关键语句帮我写出来好么...谢谢了
[LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
此ID只用一次
时间:
2008-3-8 06:42
提示:
作者被禁止或删除 内容自动屏蔽
作者:
此ID只用一次
时间:
2008-3-8 06:51
提示:
作者被禁止或删除 内容自动屏蔽
作者:
hide秀
时间:
2008-3-8 07:30
关键在于怎么随着主角的HP的比例来减少
给你关键语句
1.地图上建立一个窗口
2.窗口里建立bitmap对象用来显示红色的球
3.用bitmap类里的blt语句来获取红色球的图片像素
可以这么获取 比如xxx_window.contents.blt(x,y,图片文件,矩形)
说明下这句话意思 在本窗口的bitmap对象上获取某图片中的一个矩形像素区
这个矩形像素区也是由Rect.new(x,y,width,height)组成 既然要红色的球从上到下减少 可以在y这里做文章 y的值应该根据hp比例来 可以写成 height-height*hp/maxhp
这样一来就能根据当前HP百分比来获取图片的y坐标了 当然height也要比例减少 这里我就不写了
4.当hp等发生变化时候 要刷新一下这个窗口别忘了哦~哈哈 [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
9244579
时间:
2008-3-8 16:34
汗....可以了,但是为什么它是由下减到上,不是由上减到下?
作者:
禾西
时间:
2008-3-8 16:47
height
+
height*hp/maxhp
作者:
9244579
时间:
2008-3-8 16:51
不能刷新哦,我窗口在Map里生成,并刷新了,为什么里面的值不刷新
作者:
禾西
时间:
2008-3-8 16:58
裏面的值不刷新是甚麽意思?一般來說,需要把這個窗口的刷新方法丟進Scene_Map中的update方法當中,另外,你需要刷新的數據需要寫在這個窗口的update方法當中。那麽當地圖刷新的時候,你的窗口也會刷新了
作者:
9244579
时间:
2008-3-8 19:20
self.blt写在窗口中,如果刷新下,好卡
而且有时矩形都显示不出来
作者:
过去
时间:
2008-3-8 19:59
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1