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

Project1

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

[已经过期] 怎么做一个角色可以加上N种状态啊

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
76 小时
注册时间
2009-10-24
帖子
172
跳转到指定楼层
1
发表于 2010-11-6 14:10:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎么做一个角色可以加上N种状态啊???

Lv1.梦旅人

梦石
0
星屑
50
在线时间
29 小时
注册时间
2007-5-7
帖子
278
2
发表于 2010-11-6 14:22:32 | 只看该作者
默认就可以
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
8 小时
注册时间
2008-5-6
帖子
94
3
发表于 2010-11-6 14:54:51 | 只看该作者
.....对楼主无语
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
8 小时
注册时间
2008-5-6
帖子
94
4
发表于 2010-11-6 14:55:06 | 只看该作者
这很简单的。。。。RM里我记得有这个选项

评分

参与人数 1星屑 -40 收起 理由
fux2 -40 请勿连贴,学习版规

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
76 小时
注册时间
2009-10-24
帖子
172
5
 楼主| 发表于 2010-11-6 15:00:30 | 只看该作者
可是我要的是显示出来啊
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3852
在线时间
1582 小时
注册时间
2006-5-5
帖子
2743
6
发表于 2010-11-6 15:30:00 | 只看该作者
本帖最后由 步兵中尉 于 2010-11-6 15:32 编辑

下面这个脚本能解决你的问题;方法是在“Graphics”下建立个文件夹,命名为“Status”,然后再把和状态同名的图片放到里边就好了。如果实在还不懂就只好直接给你范例了。
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================

  4. #==============================================================================
  5. # 图标显示状态 v1.1
  6. # By 叶子
  7. # 9-30-2007 v1.1
  8. #==============================================================================
  9. # 脚本功能:
  10. # 实现战斗中和菜单中用图标显示状态,代替原来的文字显示。
  11. # 默认最多同时显示5个状态
  12. #------------------------------------------------------------------------------
  13. # 设置方法:
  14. # 一个状态对应的图标文件名为“状态的图片名字”
  15. # 例如眩晕状态,那么它的图标就是“Status\眩晕.png”或“Status\眩晕.jpg”
  16. # 如果找不到对应的文件,会报错 ◎_◎
  17. #==============================================================================

  18. ICON_STATE_IDS = [1,5,8]
  19. # 要20到50号状态带图标:ICON_STATE_IDS = 20..50

  20. ICON_STATE_IDS = 1..100

  21. #==============================================================================
  22. # ■ Window_Base
  23. #------------------------------------------------------------------------------
  24. #  游戏中全部窗口的超级类。
  25. #==============================================================================

  26. class Window_Base < Window
  27.   #--------------------------------------------------------------------------
  28.   # ● 描绘状态
  29.   #     actor : 角色
  30.   #     x     : 描画目标 X 坐标
  31.   #     y     : 描画目标 Y 坐标
  32.   #     width : 描画目标的宽
  33.   #--------------------------------------------------------------------------
  34.   def draw_actor_state(actor, x, y, width = 120)
  35.     state_size = 0
  36.     for state in actor.states
  37.       # 图标数量超出宽度就中断循环
  38.       if state_size >= width / 30
  39.         break
  40.       end
  41.       # 此状态不带图标就跳过
  42.       if !ICON_STATE_IDS.include?(state)
  43.         next
  44.       end
  45. bitmap = Bitmap.new("Graphics/Status/" + $data_states[state].name + ".png")
  46.       if actor.states_turn[state] >= $data_states[state].hold_turn/2
  47.         opacity = 255
  48.       else
  49.         opacity = 100
  50.       end
  51.       # 这里的图标大小默认是24x24,要改就改下面那个Rect.new(0, 0, 24, 24)
  52.       self.contents.blt(x +24 * state_size , y , bitmap, Rect.new(0, 0, 24, 24), opacity)
  53.       state_size += 1
  54.     end
  55.   end
  56. end
  57.   

  58. #==============================================================================
  59. # ■ Window_Help
  60. #------------------------------------------------------------------------------
  61. #  特技及物品的说明、角色的状态显示的窗口。
  62. #==============================================================================
  63.   
  64. class Window_Help < Window_Base
  65.   #--------------------------------------------------------------------------
  66.   # ● 设置敌人
  67.   #     enemy : 要显示名字和状态的敌人
  68.   #--------------------------------------------------------------------------
  69.   def set_enemy(enemy)
  70.     @text = ""
  71.     # 描绘敌人名字
  72.     set_text(enemy.name, 1)
  73.     # 描绘状态图标
  74.     state_size = 0
  75.     for state in enemy.states
  76.       # 图标数量超出宽度就中断循环
  77.       if state_size >= 4
  78.         break
  79.       end
  80.       # 此状态不带图标就跳过
  81.       if !ICON_STATE_IDS.include?(state)
  82.         next
  83.       end
  84.       bitmap = Bitmap.new("Graphics/Status/" + $data_states[state].name + ".png")
  85.       if enemy.states_turn[state] >= $data_states[state].hold_turn/2
  86.         opacity = 255
  87.       else
  88.         opacity = 100
  89.       end
  90.       self.contents.blt(70 + 24 * state_size, 0, bitmap, Rect.new(0, 0, 24, 24), opacity)
  91.       state_size += 1
  92.     end
  93.   end
  94. end

  95. class Game_Battler
  96.   attr_reader :states_turn       # 声明状态剩余回合
  97. end

  98. #==============================================================================
  99. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  100. # 欢迎访问www.66RPG.com
  101. # 梦想世界,在你手中
  102. #==============================================================================
复制代码

评分

参与人数 1星屑 +100 收起 理由
fux2 + 100 辛苦费

查看全部评分

步兵中尉
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
7
发表于 2010-11-6 16:22:03 | 只看该作者
可能楼主弄错了,显示的话默认就最多显示两个,而多重状态是默认本身的功能,显示只显示优先级最高的状态。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 23:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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