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

Project1

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

[已经过期] 我用了图标式状态,怎么让图标显示在人物的头上?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
292 小时
注册时间
2012-1-26
帖子
56
跳转到指定楼层
1
发表于 2012-2-24 13:11:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
# 欢迎访问www.66RPG.com
# 梦想世界,在你手中
#==============================================================================

#==============================================================================
# 图标显示状态 v1.0
# By 叶子
# Date 12-31-2005
# 重定义类:Window_Base, Window_Help
#==============================================================================
# 脚本功能:
# 实现战斗中和菜单中用图标显示状态,代替原来的文字显示。
# 默认最多同时显示5个状态
#------------------------------------------------------------------------------
# 设置方法:
# 一个状态对应的图标文件名为“状态的动画ID.png”
# 例如某状态的动画ID为50,那么它的图标就是“Icons\50.png”
# 如果找不到对应的文件,会报错 ◎_◎
#==============================================================================

# 注意,在ICON_STATE_IDS中写上需要带图标的状态ID
# ICON_STATE_IDS是一个数组,数组的方法请参考帮助文件
# 例如:
# 只要1,5,8号状态带图标,就这样:ICON_STATE_IDS = [1,5,8]
# 要20到50号状态带图标:ICON_STATE_IDS = 20..50

ICON_STATE_IDS = 1..100

#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
#  游戏中全部窗口的超级类。
#==============================================================================

class Window_Base < Window
#--------------------------------------------------------------------------
# ● 描绘状态
#     actor : 角色
#     x     : 描画目标 X 坐标
#     y     : 描画目标 Y 坐标
#     width : 描画目标的宽
#--------------------------------------------------------------------------
def draw_actor_state(actor, x, y, width = 120)
  state_size = 0
  for state in actor.states
    # 图标数量超出宽度就中断循环
    if state_size >= width / 24
      break
    end
    # 此状态不带图标就跳过
    if !ICON_STATE_IDS.include?(state)
      next
    end
    bitmap = RPG::Cache.icon($data_states[state].animation_id.to_s + ".png")
    if actor.states_turn[state] >= $data_states[state].hold_turn/2
      opacity = 255
    else
      opacity = 100
    end
    # 这里的图标大小默认是24x24,要改就改下面那个Rect.new(0, 0, 40, 40)
    self.contents.blt(x + 42 * state_size, y  , bitmap, Rect.new(0, 0, 42, 40), opacity)
    state_size += 1
  end
end
end


#==============================================================================
# ■ Window_Help
#------------------------------------------------------------------------------
#  特技及物品的说明、角色的状态显示的窗口。
#==============================================================================

class Window_Help < Window_Base
#--------------------------------------------------------------------------
# ● 设置敌人
#     enemy : 要显示名字和状态的敌人
#--------------------------------------------------------------------------
def set_enemy(enemy)
  # 描绘状态图标
  state_size = 0
  for state in enemy.states
    # 图标数量超出宽度就中断循环
    if state_size >= width / 24
      break
    end
    # 此状态不带图标就跳过
    if !ICON_STATE_IDS.include?(state)
      next
    end
    bitmap = RPG::Cache.icon($data_states[state].animation_id.to_s + ".png")
    if enemy.states_turn[state] >= $data_states[state].hold_turn/2
      opacity = 255
    else
      opacity = 100
    end
    self.contents.blt(70 + 42 * state_size, 0, bitmap, Rect.new(0, 0, 42, 40), opacity)
    state_size += 1
  end
  # 描绘敌人名字
  set_text(enemy.name, 1)
end
end

class Game_Battler
attr_reader :states_turn       # 声明状态剩余回合
end

#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
# 欢迎访问www.66RPG.com
# 梦想世界,在你手中
#==============================================================================


这个脚本,怎么改才可以使图标显示在人的头上

Lv3.寻梦者

梦石
0
星屑
2796
在线时间
511 小时
注册时间
2012-6-17
帖子
490
2
发表于 2014-4-12 22:47:37 | 只看该作者
全脚本搜索draw_actor_state,一般在绘画hp,sp那一页。改x,y坐标。自己调试几遍就行了

点评

第二次挖坟了。根据扣分手册第四节,-100经验。  发表于 2014-4-13 07:33

评分

参与人数 1星屑 -100 收起 理由
天地有正气 -100 见点评

查看全部评分


问渠那得清如许为有源头活水来点击这里了解《都市天师》
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2796
在线时间
511 小时
注册时间
2012-6-17
帖子
490
3
发表于 2014-4-13 14:48:48 | 只看该作者
?天地有正气为什么扣我分啊。我这是回答他问题啊,什么挖坟?太做作了你!给个说法

点评

这个帖子是去年的,你现在回帖属于挖坟,是违反版规的。  发表于 2014-4-13 17:36

问渠那得清如许为有源头活水来点击这里了解《都市天师》
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 14:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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