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

Project1

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

谁知道怎么在这里加入气槽血槽!内附图

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-6-8
帖子
505
跳转到指定楼层
1
发表于 2008-6-1 03:03:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x

版务信息:本贴由楼主自主结贴~
囧...总算是有图片菜单了, 我不是X党!!!强烈抗议!
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-30
帖子
385
2
发表于 2008-6-1 03:06:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-30
帖子
385
3
发表于 2008-6-1 03:08:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-5-21
帖子
179
4
发表于 2008-6-1 03:09:30 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-6-8
帖子
505
5
 楼主| 发表于 2008-6-1 03:24:42 | 只看该作者
以下引用jackxiao于2008-5-31 19:08:50的发言:

请认证

这么肯定你的答案吗?

我说的只在这里加..别的地方我都能加上 但是这里就是加不上 !
囧...总算是有图片菜单了, 我不是X党!!!强烈抗议!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
264 小时
注册时间
2006-11-22
帖子
1057
6
发表于 2008-6-1 03:28:33 | 只看该作者
以下引用忧伤的小猫于2008-5-31 19:24:42的发言:


以下引用jackxiao于2008-5-31 19:08:50的发言:

请认证


这么肯定你的答案吗?

我说的只在这里加..别的地方我都能加上 但是这里就是加不上 !
  1. class Window_Help < Window_Base
  2.   def set_actor(actor)
  3.     if actor != @actor
  4.       self.contents.clear
  5.       draw_actor_name(actor, 4, 0)
  6.       draw_actor_state(actor, 140, 0)
  7.       draw_actor_hp2(actor, 284, 0)
  8.       draw_actor_sp2(actor, 460, 0)
  9.       @actor = actor
  10.       @text = nil
  11.       self.visible = true
  12.     end
  13.   end
  14. end

  15. # ————————————————————————————————————
  16. # 本脚本来自www.66rpg.com,转载请保留此信息
  17. # ————————————————————————————————————

  18. # HP/SP/EXPゲージ表示スクリプト Ver 1.00
  19. # 配布元・サポートURL
  20. # http://members.jcom.home.ne.jp/cogwheel/

  21. #==============================================================================
  22. # ■ Game_Actor
  23. #------------------------------------------------------------------------------
  24. #  アクターを扱うクラスです。このクラスは Game_Actors クラス ($game_actors)
  25. # の内部で使用され、Game_Party クラス ($game_party) からも参照されます。
  26. #==============================================================================

  27. class Game_Actor < Game_Battler
  28.   def now_exp
  29.     return @exp - @exp_list[@level]
  30.   end
  31.   def next_exp
  32.     return @exp_list[@level+1] > 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
  33.   end
  34. end

  35. #==============================================================================
  36. # ■ Window_Base
  37. #------------------------------------------------------------------------------
  38. #  ゲーム中のすべてのウィンドウのスーパークラスです。
  39. #==============================================================================

  40. class Window_Base < Window
  41.   #--------------------------------------------------------------------------
  42.   # ● HP ゲージの描画
  43.   #--------------------------------------------------------------------------
  44.   # オリジナルのHP描画を draw_actor_hp_original と名前変更
  45.   #alias :draw_actor_hp_original :draw_actor_hp
  46.   def draw_actor_hp2(actor, x, y, width = 144)
  47.     # 変数rateに 現在のHP/MHPを代入
  48.     if actor.maxhp != 0
  49.       rate = actor.hp.to_f / actor.maxhp
  50.     else
  51.       rate = 0
  52.     end
  53.     # plus_x:X座標の位置補正 rate_x:X座標の位置補正(%) plus_y:Y座標の位置補正
  54.     # plus_width:幅の補正 rate_width:幅の補正(%) height:縦幅
  55.     # align1:描画タイプ1 0:左詰め 1:中央揃え 2:右詰め
  56.     # align2:描画タイプ2 0:上詰め 1:中央揃え 2:下詰め
  57.     # align3:ゲージタイプ 0:左詰め 1:右詰め
  58.     plus_x = 0
  59.     rate_x = 0
  60.     plus_y = 25
  61.     plus_width = 0
  62.     rate_width = 100
  63.     height = 10
  64.     align1 = 1
  65.     align2 = 2
  66.     align3 = 0
  67.     # グラデーション設定 grade1:空ゲージ grade2:実ゲージ
  68.     # (0:横にグラデーション 1:縦にグラデーション 2:斜めにグラデーション(激重))
  69.     grade1 = 1
  70.     grade2 = 0
  71.     # 色設定。color1:外枠,color2:中枠
  72.     # color3:空ゲージダークカラー,color4:空ゲージライトカラー
  73.     # color5:実ゲージダークカラー,color6:実ゲージライトカラー
  74.     color1 = Color.new(0, 0, 0, 192)
  75.     color2 = Color.new(255, 255, 192, 192)
  76.     color3 = Color.new(0, 0, 0, 192)
  77.     color4 = Color.new(64, 0, 0, 192)
  78.     color5 = Color.new(80 - 24 * rate, 80 * rate, 14 * rate, 192)
  79.     color6 = Color.new(240 - 72 * rate, 240 * rate, 62 * rate, 192)
  80.     # 変数spに描画するゲージの幅を代入
  81.     if actor.maxhp != 0
  82.       hp = (width + plus_width) * actor.hp * rate_width / 100 / actor.maxhp
  83.     else
  84.       hp = 0
  85.     end
  86.     # ゲージの描画
  87.     gauge_rect(x + plus_x + width * rate_x / 100, y + plus_y,
  88.                 width, plus_width + width * rate_width / 100,
  89.                 height, hp, align1, align2, align3,
  90.                 color1, color2, color3, color4, color5, color6, grade1, grade2)
  91.     # オリジナルのHP描画処理を呼び出し
  92.     draw_actor_hp(actor, x, y, width)
  93.   end
  94.   #--------------------------------------------------------------------------
  95.   # ● SP ゲージの描画
  96.   #--------------------------------------------------------------------------
  97.   # オリジナルのSP描画を draw_actor_sp_original と名前変更
  98.   #alias :draw_actor_sp_original :draw_actor_sp
  99.   def draw_actor_sp2(actor, x, y, width = 144)
  100.     # 変数rateに 現在のSP/MSPを代入
  101.     if actor.maxsp != 0
  102.       rate = actor.sp.to_f / actor.maxsp
  103.     else
  104.       rate = 1
  105.     end
  106.     # plus_x:X座標の位置補正 rate_x:X座標の位置補正(%) plus_y:Y座標の位置補正
  107.     # plus_width:幅の補正 rate_width:幅の補正(%) height:縦幅
  108.     # align1:描画タイプ1 0:左詰め 1:中央揃え 2:右詰め
  109.     # align2:描画タイプ2 0:上詰め 1:中央揃え 2:下詰め
  110.     # align3:ゲージタイプ 0:左詰め 1:右詰め
  111.     plus_x = 0
  112.     rate_x = 0
  113.     plus_y = 25
  114.     plus_width = 0
  115.     rate_width = 100
  116.     height = 10
  117.     align1 = 1
  118.     align2 = 2
  119.     align3 = 0
  120.     # グラデーション設定 grade1:空ゲージ grade2:実ゲージ
  121.     # (0:横にグラデーション 1:縦にグラデーション 2:斜めにグラデーション(激重))
  122.     grade1 = 1
  123.     grade2 = 0
  124.     # 色設定。color1:外枠,color2:中枠
  125.     # color3:空ゲージダークカラー,color4:空ゲージライトカラー
  126.     # color5:実ゲージダークカラー,color6:実ゲージライトカラー
  127.     color1 = Color.new(0, 0, 0, 192)
  128.     color2 = Color.new(255, 255, 192, 192)
  129.     color3 = Color.new(0, 0, 0, 192)
  130.     color4 = Color.new(0, 64, 0, 192)
  131.     color5 = Color.new(14 * rate, 80 - 24 * rate, 80 * rate, 192)
  132.     color6 = Color.new(62 * rate, 240 - 72 * rate, 240 * rate, 192)
  133.     # 変数spに描画するゲージの幅を代入
  134.     if actor.maxsp != 0
  135.       sp = (width + plus_width) * actor.sp * rate_width / 100 / actor.maxsp
  136.     else
  137.       sp = (width + plus_width) * rate_width / 100
  138.     end
  139.     # ゲージの描画
  140.     gauge_rect(x + plus_x + width * rate_x / 100, y + plus_y,
  141.                 width, plus_width + width * rate_width / 100,
  142.                 height, sp, align1, align2, align3,
  143.                 color1, color2, color3, color4, color5, color6, grade1, grade2)
  144.     # オリジナルのSP描画処理を呼び出し
  145.     draw_actor_sp(actor, x, y, width)
  146.   end
  147.   #--------------------------------------------------------------------------
  148.   # ● ゲージの描画
  149.   #--------------------------------------------------------------------------
  150.   def gauge_rect(x, y, rect_width, width, height, gauge, align1, align2, align3,
  151.                 color1, color2, color3, color4, color5, color6, grade1, grade2)
  152.     case align1
  153.     when 1
  154.       x += (rect_width - width) / 2
  155.     when 2
  156.       x += rect_width - width
  157.     end
  158.     case align2
  159.     when 1
  160.       y -= height / 2
  161.     when 2
  162.       y -= height
  163.     end
  164.     # 枠描画
  165.     self.contents.fill_rect(x, y, width, height, color1)
  166.     self.contents.fill_rect(x + 1, y + 1, width - 2, height - 2, color2)
  167.     if align3 == 0
  168.       if grade1 == 2
  169.         grade1 = 3
  170.       end
  171.       if grade2 == 2
  172.         grade2 = 3
  173.       end
  174.     end
  175.     if (align3 == 1 and grade1 == 0) or grade1 > 0
  176.       color = color3
  177.       color3 = color4
  178.       color4 = color
  179.     end
  180.     if (align3 == 1 and grade2 == 0) or grade2 > 0
  181.       color = color5
  182.       color5 = color6
  183.       color6 = color
  184.     end
  185.     # 空ゲージの描画
  186.     self.contents.gradation_rect(x + 2, y + 2, width - 4, height - 4,
  187.                                   color3, color4, grade1)
  188.     if align3 == 1
  189.       x += width - gauge
  190.     end
  191.     # 実ゲージの描画
  192.     self.contents.gradation_rect(x + 2, y + 2, gauge - 4, height - 4,
  193.                                   color5, color6, grade2)
  194.   end
  195. end

  196. #------------------------------------------------------------------------------
  197. #  Bitmapクラスに新たな機能を追加します。
  198. #==============================================================================

  199. class Bitmap
  200.   #--------------------------------------------------------------------------
  201.   # ● 矩形をグラデーション表示
  202.   #     color1 : スタートカラー
  203.   #     color2 : エンドカラー
  204.   #     align  :  0:横にグラデーション
  205.   #               1:縦にグラデーション
  206.   #               2:斜めにグラデーション(激重につき注意)
  207.   #--------------------------------------------------------------------------
  208.   def gradation_rect(x, y, width, height, color1, color2, align = 0)
  209.     if align == 0
  210.       for i in x...x + width
  211.         red   = color1.red + (color2.red - color1.red) * (i - x) / (width - 1)
  212.         green = color1.green +
  213.                 (color2.green - color1.green) * (i - x) / (width - 1)
  214.         blue  = color1.blue +
  215.                 (color2.blue - color1.blue) * (i - x) / (width - 1)
  216.         alpha = color1.alpha +
  217.                 (color2.alpha - color1.alpha) * (i - x) / (width - 1)
  218.         color = Color.new(red, green, blue, alpha)
  219.         fill_rect(i, y, 1, height, color)
  220.       end
  221.     elsif align == 1
  222.       for i in y...y + height
  223.         red   = color1.red +
  224.                 (color2.red - color1.red) * (i - y) / (height - 1)
  225.         green = color1.green +
  226.                 (color2.green - color1.green) * (i - y) / (height - 1)
  227.         blue  = color1.blue +
  228.                 (color2.blue - color1.blue) * (i - y) / (height - 1)
  229.         alpha = color1.alpha +
  230.                 (color2.alpha - color1.alpha) * (i - y) / (height - 1)
  231.         color = Color.new(red, green, blue, alpha)
  232.         fill_rect(x, i, width, 1, color)
  233.       end
  234.     elsif align == 2
  235.       for i in x...x + width
  236.         for j in y...y + height
  237.           red   = color1.red + (color2.red - color1.red) *
  238.                   ((i - x) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
  239.           green = color1.green + (color2.green - color1.green) *
  240.                   ((i - x) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
  241.           blue  = color1.blue + (color2.blue - color1.blue) *
  242.                   ((i - x) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
  243.           alpha = color1.alpha + (color2.alpha - color1.alpha) *
  244.                   ((i - x) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
  245.           color = Color.new(red, green, blue, alpha)
  246.           set_pixel(i, j, color)
  247.         end
  248.       end
  249.     elsif align == 3
  250.       for i in x...x + width
  251.         for j in y...y + height
  252.           red   = color1.red + (color2.red - color1.red) *
  253.                 ((x + width - i) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
  254.           green = color1.green + (color2.green - color1.green) *
  255.                 ((x + width - i) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
  256.           blue  = color1.blue + (color2.blue - color1.blue) *
  257.                 ((x + width - i) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
  258.           alpha = color1.alpha + (color2.alpha - color1.alpha) *
  259.                 ((x + width - i) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
  260.           color = Color.new(red, green, blue, alpha)
  261.           set_pixel(i, j, color)
  262.         end
  263.       end
  264.     end
  265.   end
  266. end
复制代码
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-30
帖子
385
7
发表于 2008-6-1 03:32:58 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-3 02:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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