Project1

标题: 地图显示HP条,SP条,金钱,头像等(完善版) [打印本页]

作者: 戴迪    时间: 2017-6-21 15:41
标题: 地图显示HP条,SP条,金钱,头像等(完善版)
本帖最后由 戴迪 于 2017-8-20 22:52 编辑

★本人也不保证脚本完美无错误,有什么BUG欢迎留言提出~有时间就会去修改
=====================#↑说在前面的话↑#==================================

★之前有人说有自己的HP,SP条图片,想导入进自己的素材.于是乎我又开始折磨自己(新手不易),最终有了加强版的脚本~可以实现地图显示HP/SP槽的图片,头像和金钱数(华丽的血槽在你手中)
★添加了随角色变化而变化的头像,这方面要感谢芯☆淡茹水大神的指导!
★范例里有原始版本
★老是忘了些细节东西,所以又修改了下范例......
★下面是脚本:
脚本
截图1

工程1↓
9_地图显示HP槽头像(加强版).rar (203.48 KB, 下载次数: 284)
=====================#2017年8月5日03:27:21更新日志#==================================
★偷懒直接把Ver1.0(完善版),Ver1.1(完善版)放在一个工程里了
★Ver1.1(完善版)需要自备图片素材,或者直接用工程里的.改动比较多,偷懒直接上工程了.
★没有准备图片素材的请用Ver1.0(完善版).将Ver1.0(完善版)插入到自己的脚本里,详见脚本内说明(记得去掉集体注释)
★是好是坏吱一声吧,毕竟做了蛮久
截图2(比原先美观,有图为证)

工程2↓
9_地图显示HP槽头像(完善版).rar (205 KB, 下载次数: 323)
作者: 维她命i    时间: 2017-6-21 19:30
可以不用头像吗楼楼?是直接把头像脚本删除还是更复杂
作者: 戴迪    时间: 2017-6-21 20:44
本帖最后由 戴迪 于 2017-6-22 19:03 编辑
维她命i 发表于 2017-6-21 19:30
可以不用头像吗楼楼?是直接把头像脚本删除还是更复杂


直接把头像那段删掉就行,再删  draw_actor_head($game_party.actors[0], x, y,width = 92)。不想要名字再把    self.contents.draw_text(0,40 , 100, 32, "#{$game_party.actors[0].name}")这行删掉就行了
作者: 维她命i    时间: 2017-6-25 10:37
戴迪 发表于 2017-6-21 20:44
直接把头像那段删掉就行,再删  draw_actor_head($game_party.actors[0], x, y,width = 92)。不想要名字 ...

嗯好的,还有怎样才能把你设置的hp和sp改成另外一种名字?我用的体力和口渴
作者: 维她命i    时间: 2017-6-25 10:38
戴迪 发表于 2017-6-21 20:44
直接把头像那段删掉就行,再删  draw_actor_head($game_party.actors[0], x, y,width = 92)。不想要名字 ...

嗯好的,还有怎样才能把你设置的hp和sp改成另外一种名字?我用的体力和口渴
作者: 戴迪    时间: 2017-6-25 13:24
本帖最后由 戴迪 于 2017-6-30 18:32 编辑
维她命i 发表于 2017-6-25 10:38
嗯好的,还有怎样才能把你设置的hp和sp改成另外一种名字?我用的体力和口渴 ...


阿哈哈正确做法已更新!
作者: 戴迪    时间: 2017-6-25 13:25
本帖最后由 戴迪 于 2017-6-30 18:32 编辑
维她命i 发表于 2017-6-25 10:38
嗯好的,还有怎样才能把你设置的hp和sp改成另外一种名字?我用的体力和口渴 ...


阿哈哈正确做法已更新!
作者: 戴迪    时间: 2017-6-30 18:31
本帖最后由 戴迪 于 2017-6-30 19:08 编辑
维她命i 发表于 2017-6-25 10:38
嗯好的,还有怎样才能把你设置的hp和sp改成另外一种名字?我用的体力和口渴 ...


我搞错了哈哈~你把我的脚本先重置一遍.然后找到刷新板块(就是以下的代码区),把所有的"HP"和"SP"改成你对应的体力和口渴就行(一共有两个"HP"和"SP",一个作为阴影,一个作为主图).这样就完成了.
  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新--通常在这绘制位图
  3.   #--------------------------------------------------------------------------
  4.   def refresh
  5.     self.contents.clear
  6.     draw_actor_hp_bar($game_party.actors[0], 0, 20)
  7.     draw_actor_sp_bar($game_party.actors[0], 0, 20)
  8.     draw_actor_gold($game_party.gold.to_s, 0, 20)
  9.     draw_actor_head($game_party.actors[0], x, y,width = 92)
  10.     self.contents.font.color = Color.new(0,0,0,255) #---------此处加阴影
  11.     self.contents.draw_text(44,4 , 36, 32, "HP:")                                           #--------在这改
  12.     self.contents.draw_text(38 + 43,4 , 36, 32,$game_party.actors[0].hp.to_s)
  13.     self.contents.draw_text(38 + 93,0 + 5, 36, 32, "/")
  14.     self.contents.draw_text(38 + 66 + 42,0 + 5, 36, 32,$game_party.actors[0].maxhp.to_s)
  15.     self.contents.draw_text(2 + 280,4 , 36, 32, "SP:")                                          #--------在这改
  16.     self.contents.draw_text(38 + 281,4 , 36, 32,$game_party.actors[0].sp.to_s)
  17.     self.contents.draw_text(38 + 50 + 281,0 + 5, 36, 32, "/")
  18.     self.contents.draw_text(38 + 70 + 281,0 + 5, 36, 32,$game_party.actors[0].maxsp.to_s)
  19.     self.contents.draw_text(0,40 , 100, 32, "#{$game_party.actors[0].name}")
  20.     self.contents.font.color = Color.new(255,255,255,255)
  21.     self.contents.draw_text(42,4 , 36, 32, "HP:")                                          #--------在这改
  22.     self.contents.draw_text(37 + 42,4 , 36, 32,$game_party.actors[0].hp.to_s)
  23.     self.contents.draw_text(37 + 92,0 + 5, 36, 32, "/")
  24.     self.contents.draw_text(37 + 65 + 42,0 + 5, 36, 32,$game_party.actors[0].maxhp.to_s)
  25.     self.contents.draw_text(0 + 280,4 , 36, 32, "SP:")                                          #--------在这改
  26.     self.contents.draw_text(37 + 280,4 , 36, 32,$game_party.actors[0].sp.to_s)
  27.     self.contents.draw_text(37 + 50 + 280,0 + 5, 36, 32, "/")
  28.     self.contents.draw_text(37 + 70 + 280,0 + 5, 36, 32,$game_party.actors[0].maxsp.to_s)
  29.   end
复制代码
补充

QQ截图20170630184158.png (203.98 KB, 下载次数: 40)

QQ截图20170630184158.png

作者: 维她命i    时间: 2017-7-2 09:17
戴迪 发表于 2017-6-30 18:31
我搞错了哈哈~你把我的脚本先重置一遍.然后找到刷新板块(就是以下的代码区),把所有的"HP"和"SP"改成你对 ...

嗯好的谢谢
作者: huajinyu123    时间: 2017-7-4 17:46
对了,像这种菜单中的头像图片如何用脚本控制它的大小? 比如放大和缩小多少多少
作者: huajinyu123    时间: 2017-7-4 18:29
那能不能通过脚本把它变大变小呢
作者: 戴迪    时间: 2017-7-5 06:41
huajinyu123 发表于 2017-7-4 18:29
那能不能通过脚本把它变大变小呢

我真的不懂你要在哪个场景里显示图片.不过在地图显示图片的话,还可以用脚本指令代替
显示图片:

$game_screen.pictures[number].show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)

移动图片:

$game_screen.pictures[number].move(duration, origin, x, y, zoom_x, zoom_y, opacity, blend_type)

其中:

# name : 文件名

# origin : 原点

# x : X 坐标

# y : Y 坐标

# zoom_x : X 方向放大率

# zoom_y : Y 方向放大率

# opacity : 不透明度

# blend_type : 合成方式

# duration : 时间

旋转图片:

$game_screen.pictures[number].rotate(速度)

删除图片:

$game_screen.pictures[number].erase
例如,我要在地图左上角显示一张名字为"忍者"的图片,放大到200%.可以这样:$game_screen.pictures[10].show("忍者",
0, 0, 0, 200, 200, 255, 0)
作者: 贾斯汀比巴卜    时间: 2017-8-18 22:16
如果我想在特定的地图里现实状态槽应该怎样做
作者: 戴迪    时间: 2017-8-20 20:40
本帖最后由 戴迪 于 2017-8-20 22:33 编辑
贾斯汀比巴卜 发表于 2017-8-18 22:16
如果我想在特定的地图里现实状态槽应该怎样做


脚本里说明了啊,33号开关是控制是否显示。当你想在某地图才显示,就在那个地图把开关关闭,其他地图时就打开开关.之前说反了
作者: 贾斯汀比巴卜    时间: 2017-8-20 20:52
戴迪 发表于 2017-8-20 20:40
脚本里说明了啊,33号开关是控制是否显示。当你想在某地图才显示,就在那个地图把开关打开就好了 ...

我。。关掉33号开关了,但是还是显示的
作者: 少岩    时间: 2018-12-18 22:14
为什么,加上这个脚本就这样了?

错.jpg (11.15 KB, 下载次数: 44)

错.jpg





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