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

Project1

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

[已经解决] RTAB ~图标显示状态为什么只能同时显示2个状态?

 关闭 [复制链接]

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4212
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

跳转到指定楼层
1
发表于 2009-9-7 10:50:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 天使喝可乐 于 2009-9-8 22:27 编辑

谢谢拉~~是RTAB~
图标显示状态脚本为什么只能同时显示2个状态?

脚本见楼下~~
望高人解答

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
2
发表于 2009-9-7 11:53:38 | 只看该作者
在数据库设置特技的时候
有“状态变化”(最右边)
选择你要用的那个技能,然后勾选这个技能可以对应的状态。
只要你有设置这么多状态,
并且状态之间不冲突(不冲突是说,某个状态可以解除别的状态)
理论上应该可以N多状态的。
对RTAB无爱,没试过最多中几个。
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
帖子
635

短篇七彩虹组冠军

3
发表于 2009-9-8 12:19:39 | 只看该作者
如果你同时用了图标战斗状态的话就很简单了,默认同时显示5个,你只要改成8个就行了
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4212
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

4
 楼主| 发表于 2009-9-8 16:03:53 | 只看该作者
本帖最后由 天使喝可乐 于 2009-9-8 16:14 编辑

我放里面和RTAB冲突,删了后半部分后只能显示2个图标= =

状态显示图标1.1:  http://rpg.blue/web/htm/news338.htm
说是RTAB战斗系统被重新定义 所以不能用这个= =

这是以前改后只能显示2个状态的:
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. # 欢迎访问www.66RPG.com
  4. # 梦想世界,在你手中
  5. #==============================================================================

  6. #==============================================================================
  7. # 图标显示状态 v1.1
  8. # By 叶子
  9. # 9-30-2007 v1.1
  10. # 修正了描绘状态的一个致命BUG
  11. # 12-31-2005 v1.0
  12. # 重定义类:Window_Base, Window_Help
  13. #==============================================================================
  14. # 脚本功能:
  15. # 实现战斗中和菜单中用图标显示状态,代替原来的文字显示。
  16. # 默认最多同时显示5个状态
  17. #------------------------------------------------------------------------------
  18. # 设置方法:
  19. # 一个状态对应的图标文件名为“状态的动画ID”
  20. # 例如某状态的动画ID为50,那么它的图标就是“Icons\50.png”或“Icons\50.jpg”
  21. # 如果找不到对应的文件,会报错 ◎_◎
  22. #==============================================================================

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

  28. ICON_STATE_IDS = 1..100

  29. #==============================================================================
  30. # ■ Window_Base
  31. #------------------------------------------------------------------------------
  32. #  游戏中全部窗口的超级类。
  33. #==============================================================================

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

  65. class Game_Battler
  66.   attr_reader :states_turn       # 声明状态剩余回合
  67. end

  68. #==============================================================================
  69. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  70. # 欢迎访问www.66RPG.com
  71. # 梦想世界,在你手中
  72. #==============================================================================
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
帖子
635

短篇七彩虹组冠军

5
发表于 2009-9-8 17:06:51 | 只看该作者
本帖最后由 君迁子 于 2009-9-8 17:16 编辑

这就奇怪了,明明没有重新定义战斗的类啊= -
而且我也用的RTAB,怎么就不冲突呢||||||

另外看见原来有关Help窗口的定义被删掉了,是不是就是这里冲突啊
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4212
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

6
 楼主| 发表于 2009-9-8 22:26:34 | 只看该作者
又试了一次 还是只能显示2个状态= =
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4212
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

7
 楼主| 发表于 2009-9-9 12:33:32 | 只看该作者
顶= =
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4212
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

8
 楼主| 发表于 2009-9-9 21:47:51 | 只看该作者
再顶= =
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
400 小时
注册时间
2005-10-24
帖子
634
9
发表于 2009-9-11 07:04:14 | 只看该作者
看看你的状态ID是不是到100以后了
# # 注意,在ICON_STATE_IDS中写上需要带图标的状态ID
# # ICON_STATE_IDS是一个数组,数组的方法请参考帮助文件
# # 例如:
# # 只要1,5,8号状态带图标,就这样:ICON_STATE_IDS = [1,5,8]
# # 要20到50号状态带图标:ICON_STATE_IDS = 20..50
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4212
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

10
 楼主| 发表于 2009-9-11 12:33:10 | 只看该作者
呃..好像我只做了50个状态..
还有..显示状态上限在哪调?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-9 02:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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