查看: 2804|回复: 1

[推荐问答] 怎么将人物行动时闪烁的白光换成箭头?

[复制链接]
梦石
0
星屑
50
在线时间
107 小时
注册时间
2010-10-10
回帖
191
发表于 2012-11-25 19:56:07 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
当人物进行选择 “攻击、防御、道具”的时候,人物战斗图会闪烁白光,如何去掉白光换成图标呢
我是新手党,但是请不要小看任何一个新手,新手们的力量,是不容忽略的!

巴斯克维尔的猎犬

梦石
0
星屑
50
在线时间
66 小时
注册时间
2007-6-25
回帖
8211

第1届Title华丽大赛冠军

发表于 2012-11-27 23:37:19 | 显示全部楼层
做了个范例,只改了Scene_Battle 3,详细打开工程搜★,就能看到所有改的地方了。
战斗显示箭头.rar (186.62 KB, 下载次数: 56)


写了三个箭头用的方法
[pre lang="ruby" line="1"]#--------------------------------------------------------------------------
  # ● 生成箭头★
  #--------------------------------------------------------------------------
  def createArrow
    @actArrSp = Sprite.new
    @actArrSp.bitmap = RPG::Cache.windowskin($game_system.windowskin_name)
    @actArrSp.ox = 16
    @actArrSp.oy = 64
    @actArrSp.z = 2500
    @arrBlkCount = 0
  end
  #--------------------------------------------------------------------------
  # ● 销毁箭头★
  #--------------------------------------------------------------------------
  def destroyArrow
    @actArrSp.bitmap.dispose
    @actArrSp.dispose
    @actArrSp = nil
  end
  #--------------------------------------------------------------------------
  # ● 刷新箭头★
  #--------------------------------------------------------------------------
  def updateArrow
    # 刷新点灭记数
    @arrBlkCount = (@arrBlkCount + 1) % 8
    # 设置传送源矩形
    if @arrBlkCount < 4
      @actArrSp.src_rect.set(128, 96, 32, 32)
    else
      @actArrSp.src_rect.set(160, 96, 32, 32)
    end
    @actArrSp.x = $game_party.actors[@actor_index].screen_x
    @actArrSp.y = $game_party.actors[@actor_index].screen_y
  end
[/pre]


然后在需要生成、销毁、刷新的地方分别调用这些方法就好。详见范例

评分

参与人数 1梦石 +1 收起 理由
hys111111 + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部