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

Project1

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

求图标状态=脚本

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
94
在线时间
306 小时
注册时间
2008-3-2
帖子
164
跳转到指定楼层
1
发表于 2008-7-15 20:46:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
   求图标状态 和战斗窗口显示人物图  或做成[完整版作品] 《火影忍者-佐助与鸣人》 下的那个样子````谁能帮帮我`{/dk}
此贴于 2008-7-18 13:56:11 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:版主帮忙结贴~

Lv2.观梦者

龙骑

梦石
0
星屑
555
在线时间
10 小时
注册时间
2007-12-31
帖子
2030
2
发表于 2008-7-15 20:49:42 | 只看该作者
http://rpg.blue/web/htm/news338.htm
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

蚂蚁卡卡

梦石
0
星屑
116
在线时间
66 小时
注册时间
2007-12-16
帖子
3081
3
发表于 2008-7-15 23:04:19 | 只看该作者
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. # 欢迎访问www.66RPG.com
  4. # 梦想世界,在你手中
  5. #==============================================================================

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

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

  26. ICON_STATE_IDS = 1..100

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

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


  63. #==============================================================================
  64. # ■ Window_Help
  65. #------------------------------------------------------------------------------
  66. #  特技及物品的说明、角色的状态显示的窗口。
  67. #==============================================================================

  68. class Window_Help < Window_Base
  69. #--------------------------------------------------------------------------
  70. # ● 设置敌人
  71. #     enemy : 要显示名字和状态的敌人
  72. #--------------------------------------------------------------------------
  73. def set_enemy(enemy)
  74.   # 描绘状态图标
  75.   state_size = 0
  76.   for state in enemy.states
  77.     # 图标数量超出宽度就中断循环
  78.     if state_size >= width / 24
  79.       break
  80.     end
  81.     # 此状态不带图标就跳过
  82.     if !ICON_STATE_IDS.include?(state)
  83.       next
  84.     end
  85.     bitmap = RPG::Cache.icon($data_states[state].animation_id.to_s + ".png")
  86.     if enemy.states_turn[state] >= $data_states[state].hold_turn/2
  87.       opacity = 255
  88.     else
  89.       opacity = 100
  90.     end
  91.     self.contents.blt(70 + 42 * state_size, 0, bitmap, Rect.new(0, 0, 42, 40), opacity)
  92.     state_size += 1
  93.   end
  94.   # 描绘敌人名字
  95.   set_text(enemy.name, 1)
  96. end
  97. end

  98. class Game_Battler
  99. attr_reader :states_turn       # 声明状态剩余回合
  100. end

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



复制代码

图标显示状态
《隋唐乱》完整解密版点击进入
米兰,让我怎么说离开……

曾经我也是一个有志青年,直到我膝盖中了一箭……

《隋唐乱》博客地址
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-8 22:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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