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

Project1

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

[已经解决] 关于多种buff/debuff的状态显示

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
85 小时
注册时间
2012-4-25
帖子
192
跳转到指定楼层
1
发表于 2012-6-16 20:02:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式



‘‘──woyaozhuce于2012-6-16 20:03补充以下内容:

角色和敌人能显示很多的状态,不限制只显示优先级的状态。
{:5_159:}
’’

Lv1.梦旅人

梦石
0
星屑
47
在线时间
412 小时
注册时间
2012-6-1
帖子
1021
2
发表于 2012-6-16 20:05:26 | 只看该作者
在战斗中还是在平常?
这里有个脚本拿去参考参考
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. #==============================================================================
  5. # 多重状态     Ver. 1.1                 by Claimh
  6. #------------------------------------------------------------------------------
  7. # http://www.k3.dion.ne.jp/~claimh/
  8. #==============================================================================
  9. class Window_Base < Window
  10.   #--------------------------------------------------------------------------
  11.   #  生成状态文字
  12.   #--------------------------------------------------------------------------
  13.   def make_battler_state_text_over3(battler, width, need_normal)
  14.     brackets_width = self.contents.text_size("[]").width
  15.     text = ""
  16.     text0 = ""
  17.     ret_text = ["",""]
  18.     for i in battler.states
  19.       if $data_states[i].rating >= 1
  20.         if text == ""
  21.           text = $data_states[i].name
  22.         else
  23.           new_text = text + "/" + $data_states[i].name
  24.           text_width = self.contents.text_size(new_text).width
  25.           if text_width > width - brackets_width
  26.             text0 = new_text  
  27.             text = ""
  28.             new_text = ""
  29.             text_width = 0
  30.           else
  31.             text = new_text  
  32.           end
  33.         end
  34.       end
  35.     end
  36.     if text == "" and text0 == ""
  37.       ret_text = ["[正常]", ""]
  38.     elsif text0 == ""
  39.       ret_text[0] = "[" + text + "]"
  40.       ret_text[1] = ""
  41.     else
  42.       ret_text[0] = "[" + text0 + "]"
  43.       if text != ""
  44.         ret_text[1] = "[" + text + "]"
  45.       else
  46.         ret_text[1] = ""
  47.       end
  48.     end
  49.     return ret_text
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # 描绘角色状态
  53.   #--------------------------------------------------------------------------
  54.   def draw_actor_state(actor, x, y, width = 120)
  55.     text = make_battler_state_text_over3(actor, width, true)
  56.     self.contents.font.color = actor.hp == 0 ? knockout_color : normal_color
  57.     if text[1] == ""
  58.       self.contents.draw_text(x-5, y, width+5, 32, text[0])
  59.     else
  60.       self.contents.font.size = 20
  61.       self.contents.draw_text(x-5, y - 15 , width+5, 32, text[0])
  62.       self.contents.draw_text(x-5, y + 8, width+5, 32, text[1])
  63.     end
  64.   end
  65. end
  66. #==============================================================================
  67. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  68. #==============================================================================
复制代码
这里是新人 明特·布兰马修
脚本盲 事件盲 美工盲
还是色盲ORZ
XP\VX略懂VA无助很抱歉
所以问题什么如果答不好就不要提醒我了
短篇7已经放弃,但是坑在继续补上。所以回答和现身次数少之。
有事烧纸或者留言即可。

还有我不是正太啊ORZ
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2774
在线时间
1605 小时
注册时间
2010-10-22
帖子
1059
3
发表于 2012-6-16 20:50:42 | 只看该作者
图标式显示状态:
  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..134

  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 / 15 #跟图标显示的数量有关,数值越大显示越少
  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 +28 * state_size , y , bitmap, Rect.new(0, 0, 24, 36), 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 >= 240
  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, 3, 24, 36), 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. #==============================================================================
复制代码
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
85 小时
注册时间
2012-4-25
帖子
192
4
 楼主| 发表于 2012-6-16 20:59:14 | 只看该作者
战斗中的。


‘‘──woyaozhuce于2012-6-16 21:01补充以下内容:

能看一下你的装备栏界面么,10装备栏的排列。
’’


‘‘──woyaozhuce于2012-6-16 21:04补充以下内容:

主属性怎么突破99呀。
’’
回复

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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