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

Project1

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

[已经过期] 改图标位置的脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
92
在线时间
55 小时
注册时间
2009-8-8
帖子
8
跳转到指定楼层
1
发表于 2013-9-12 00:57:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请问要在VA上运行要怎么改?

下为脚本
#==============================================================================

# 本脚本来自www.66RPG.com,使用和转载请保留此信息

# 欢迎访问www.66RPG.com

# 梦想世界,在你手中

#==============================================================================

#==============================================================================

# 图标显示状态 v1.1

# By 叶子

# 9-30-2007 v1.1

# 修正了描绘状态的一个致命BUG

# 12-31-2005 v1.0

# 重定义类:Window_Base, Window_Help

#==============================================================================

# 脚本功能:

# 实现战斗中和菜单中用图标显示状态,代替原来的文字显示。

# 默认最多同时显示5个状态

#------------------------------------------------------------------------------

# 设置方法:

# 一个状态对应的图标文件名为“状态的动画ID”

# 例如某状态的动画ID为50,那么它的图标就是“Icons\50.png”或“Icons\50.jpg”

# 如果找不到对应的文件,会报错 ◎_◎

#==============================================================================

# 注意,在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)

      if actor.states_turn[state] >= $data_states[state].hold_turn/2

        opacity = 255

      else

        opacity = 100

      end

      # 这里的图标大小默认是24x24,要改就改下面那个Rect.new(0, 0, 24, 24)

      self.contents.blt(x + 24 * state_size, y + 4, bitmap, Rect.new(0, 0, 24, 24), opacity)

      state_size += 1

    end

  end

end

  

  

#==============================================================================

# ■ Window_Help

#------------------------------------------------------------------------------

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

#==============================================================================

  

class Window_Help < Window_Base

  #--------------------------------------------------------------------------

  # ● 设置敌人

  #     enemy : 要显示名字和状态的敌人

  #--------------------------------------------------------------------------

  def set_enemy(enemy)

    @text = ""

    # 描绘敌人名字

    set_text(enemy.name, 1)

    # 描绘状态图标

    state_size = 0

    for state in enemy.states

      # 图标数量超出宽度就中断循环

      if state_size >= 5

        break

      end

      # 此状态不带图标就跳过

      if !ICON_STATE_IDS.include?(state)

        next

      end

      bitmap = RPG::Cache.icon($data_states[state].animation_id.to_s)

      if enemy.states_turn[state] >= $data_states[state].hold_turn/2

        opacity = 255

      else

        opacity = 100

      end

      self.contents.blt(70 + 24 * state_size, 0, bitmap, Rect.new(0, 0, 24, 24), opacity)

      state_size += 1

    end

  end

end


class Game_Battler

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

end


#==============================================================================

# 本脚本来自www.66RPG.com,使用和转载请保留此信息

# 欢迎访问www.66RPG.com

# 梦想世界,在你手中

#==============================================================================

点评

原来状态不就是用图标显示的么?  发表于 2013-9-12 18:09
看了说明还是看不懂这脚本是做什么用的怎么破……  发表于 2013-9-12 18:06
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-17 16:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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