设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 10465|回复: 22
打印 上一主题 下一主题

[已经解决] 30VIP.请人做个事件头上显示hp,sp

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
151
在线时间
195 小时
注册时间
2009-10-10
帖子
435
跳转到指定楼层
1
发表于 2009-11-7 01:01:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
30星屑
本帖最后由 pudding 于 2009-11-9 21:27 编辑

当事件的名字为Enemy , pet时   
在事件头上显示生命(注意:生命要和事件同步移动   """"""""事件就是敌人)
然后可以在事件里设置 :变量1 == 事件的HP  变量2 == 事件的SP
(可以不这样设置...但我不知道该怎么控制事件的生命...)

如:

最佳答案

查看完整内容

不知道怎么解决覆盖问题>

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1535
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

2
发表于 2009-11-7 01:01:11 | 只看该作者
  1. class Game_Event < Game_Character
  2. def name
  3.    return @event.name
  4. end  
  5. end
  6. class Sprite_Character
  7.   alias old_initialize initialize
  8.   def initialize(a,b)
  9.     old_initialize(a,b)
  10.     @namesprite = Sprite.new
  11.     @namesprite.bitmap = Bitmap.new(160, 100)
  12.     @namesprite.z = 0
  13.     @namesprite.bitmap.font.name = "黑体"
  14.     @namesprite.bitmap.font.size = 17
  15.     @namesprite.bitmap.font.color.set(255, 255, 255)
  16.     @hp = 0
  17.     @sp = 0
  18.   end
  19.   alias old_update update
  20.   def update
  21.     old_update
  22.     if [email protected]_a?(Game_Player) and @namesprite != nil and (@character.name.include?("Enemy") or
  23.       @character.name.include?("Pet"))
  24.       @namesprite.x = self.x-80
  25.       @namesprite.y = self.y-self.oy-34
  26.       if $game_variables[@character.id*4+1] != @hp or $game_variables[@character.id*4+2] != @sp
  27.         @sp = $game_variables[@character.id*4+2]
  28.         @hp = $game_variables[@character.id*4+1]
  29.         name = @character.name.clone.delete("Enemy")
  30.         name.delete("Pet")
  31.         @namesprite.bitmap.clear
  32.         @namesprite.bitmap.draw_text(0, 8, 160, 36, name, 1)
  33.         width = 40
  34.         x = 60
  35.         y = 55
  36.         @namesprite.bitmap.fill_rect(x-1, y+27, width+2,6, Color.new(0, 0, 0, 255))
  37.         w = width * @hp / [$game_variables[@character.id*4+3],1].max
  38.         @namesprite.bitmap.fill_rect(x, y+28, w,1, Color.new(255, 96, 96, 255))
  39.         @namesprite.bitmap.fill_rect(x, y+29, w,1, Color.new(255, 0, 0, 255))
  40.         @namesprite.bitmap.fill_rect(x, y+30, w,1, Color.new(128, 0, 0, 255))
  41.         @namesprite.bitmap.fill_rect(x, y+31, w,1, Color.new(0, 0, 0, 255))
  42.         width = 40
  43.         x = 60
  44.         y = 60
  45.         @namesprite.bitmap.fill_rect(x-1, y+27, width+2,6, Color.new(0, 0, 0, 255))
  46.         w = width * @sp / [$game_variables[@character.id*4+4],1].max
  47.         @namesprite.bitmap.fill_rect(x, y+28, w,1, Color.new(128, 255, 255, 255))
  48.         @namesprite.bitmap.fill_rect(x, y+29, w,1, Color.new(0, 255, 255, 255))
  49.         @namesprite.bitmap.fill_rect(x, y+30, w,1, Color.new(0, 192, 192, 255))
  50.         @namesprite.bitmap.fill_rect(x, y+31, w,1, Color.new(0, 128, 128, 255))
  51.       end
  52.     else
  53.         return if @namesprite == nil
  54.         @namesprite.x = self.x-80
  55.         @namesprite.y = self.y-self.oy-34
  56.         @sp = $game_party.actors[0].sp
  57.         @hp = $game_party.actors[0].hp
  58.         @namesprite.bitmap.clear
  59.         width = 40
  60.         x = 60
  61.         y = 55
  62.         @namesprite.bitmap.fill_rect(x-1, y+27, width+2,6, Color.new(0, 0, 0, 255))
  63.         w = width * @hp / [$game_party.actors[0].maxhp,1].max
  64.         @namesprite.bitmap.fill_rect(x, y+28, w,1, Color.new(255, 96, 96, 255))
  65.         @namesprite.bitmap.fill_rect(x, y+29, w,1, Color.new(255, 0, 0, 255))
  66.         @namesprite.bitmap.fill_rect(x, y+30, w,1, Color.new(128, 0, 0, 255))
  67.         @namesprite.bitmap.fill_rect(x, y+31, w,1, Color.new(0, 0, 0, 255))
  68.         width = 40
  69.         x = 60
  70.         y = 60
  71.         @namesprite.bitmap.fill_rect(x-1, y+27, width+2,6, Color.new(0, 0, 0, 255))
  72.         w = width * @sp / [$game_party.actors[0].maxsp,1].max
  73.         @namesprite.bitmap.fill_rect(x, y+28, w,1, Color.new(128, 255, 255, 255))
  74.         @namesprite.bitmap.fill_rect(x, y+29, w,1, Color.new(0, 255, 255, 255))
  75.         @namesprite.bitmap.fill_rect(x, y+30, w,1, Color.new(0, 192, 192, 255))
  76.         @namesprite.bitmap.fill_rect(x, y+31, w,1, Color.new(0, 128, 128, 255))
  77.     end
  78.   end
  79. end
复制代码
不知道怎么解决覆盖问题><等高手
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
151
在线时间
195 小时
注册时间
2009-10-10
帖子
435
3
 楼主| 发表于 2009-11-7 08:36:53 | 只看该作者
谁能把这30VIP拿走?!  7小时过去了!悬赏这么多..还以为很快就会解决了....
回复

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
4
发表于 2009-11-7 08:46:58 | 只看该作者
本帖最后由 奶油Da蛋糕 于 2009-11-7 09:03 编辑

[本段文字因涉嫌暴力,已被原作者河蟹]
我爱66RPG,但我讨厌66.
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
151
在线时间
195 小时
注册时间
2009-10-10
帖子
435
5
 楼主| 发表于 2009-11-7 09:03:16 | 只看该作者
3# 奶油Da蛋糕


我做的游戏是 ARPG嘛...那怎么减敌人生命? 你可以不这样设置
回复

使用道具 举报

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3304
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

6
发表于 2009-11-7 09:05:11 | 只看该作者
现在世态炎凉啊……30VIP也没人管…… - -
回复

使用道具 举报

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1535
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

7
发表于 2009-11-7 09:15:55 | 只看该作者
嘛意思?HP、SP的变量编号和事件有什么联系吗><
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
151
在线时间
195 小时
注册时间
2009-10-10
帖子
435
8
 楼主| 发表于 2009-11-7 09:21:03 | 只看该作者
6# 「旅」


事件就是敌人!
回复

使用道具 举报

Lv3.寻梦者

小柯的徒弟

梦石
0
星屑
1535
在线时间
1157 小时
注册时间
2008-5-24
帖子
3085

贵宾

9
发表于 2009-11-7 09:26:37 | 只看该作者
可是有多个敌人呢?
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
151
在线时间
195 小时
注册时间
2009-10-10
帖子
435
10
 楼主| 发表于 2009-11-7 09:31:33 | 只看该作者
本帖最后由 pudding 于 2009-11-7 09:35 编辑

8# 「旅」


就是想用变量控制...多个敌人的生命
如果1号敌人 HP为A SP为B  那变量1 == A   变量2 ==B
2号敌人  变量3 == A   变量4 ==B
....

类似角色:$game_actors[1].hp
事件:$game_event[1].hp
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-28 03:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表