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

Project1

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

[已经过期] Battle Status脚本的HP\MP条等,在哪里修改其位置呢?

[复制链接]

Lv2.观梦者

梦石
0
星屑
685
在线时间
661 小时
注册时间
2012-10-21
帖子
350
跳转到指定楼层
1
发表于 2013-10-29 21:55:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
我想把这些条改到屏幕下方,但是修改了基准坐标,要么几乎没变化,要么HP\MP条直接不见了不知道跑到哪里去了,
若是单独修改下面的HP\MP坐标也是不知道跑到哪里去的样子……
所以想问要怎么修改这些HP\MP条的位置呢?

BTSKIN_B_XY = [-16, 52]     # 基準座標
  BTSKIN_00XY = [  0,  0]     # メインスキン
  BTSKIN_01XY = [  0,  3]     # HP(ゲージ)
  BTSKIN_02XY = [  0, 20]     # MP(ゲージ)
  BTSKIN_04XY = [ 48, -8]     # HP(数字)
  BTSKIN_05XY = [ 48, 10]     # MP(数字)
  BTSKIN_03XY = [ 44,-54]     # ステートスキン
  BTSKIN_06XY = [ 44,-60]     # ステート


脚本附上给大家看看
RUBY 代码复制
  1. #==============================================================================
  2. # ★RGSS2
  3. # STR11e_バトルステータス++ 1.3 09/08/07
  4. #
  5. # ・STR11c_XP風バトル#メインのステータスレイアウトを大改造
  6. # ・セクションの位置はSTR11cより下
  7. # ・デザインや演出にこだわりたい人におすすめ
  8. # ・素材規格とか設定とかややこしいけどがんばってください!
  9. #
  10. # ※v1.1で数字素材の規格が変更になりました。ご注意ください。
  11. #
  12. # ◇機能一覧
  13. # ・格ゲー風味のHP/MPゲージ
  14. # ・高速回転(?)する数値
  15. # ・流れるステートアイコン/何もステートが掛かっていない時は非表示に
  16. #
  17. # ◇素材規格
  18. # このスクリプトの動作には複数のスキン画像が必要になります。
  19. # スキン画像はSystemフォルダにインポートしてください。
  20. #
  21. # ・メインスキン
  22. #  HP/MPゲージの下地になるスキンです。
  23. #  サイズ制限無し
  24. # ・HP/MPゲージ
  25. #  通常ゲージと追尾ゲージの二つをひとつの画像にまとめたものです。
  26. #   幅 = 無制限
  27. #  高さ = ゲージの高さ(任意のサイズ) * 2
  28. #  一列目に通常ゲージ、二列目に追尾ゲージを配置します。
  29. # ・数字
  30. #  0123456789の数値を横に並べたものを
  31. #  HPMPの数値が通常、1/4未満、0の順に縦に並べます。
  32. #   幅 = 数字1コマの幅(任意のサイズ) * 10
  33. #  高さ = 任意の高さ * 3
  34. # ・ステートスキン
  35. #  ステートアイコンの下地になるスキンです。
  36. #  なにもステートが掛かっていない時は非表示になる仕様の為、
  37. #  メインスキンとは別に用意します。
  38. #  サイズ制限無し
  39. #
  40. #------------------------------------------------------------------------------
  41. #
  42. # 更新履歴
  43. # ◇1.2→1.3
  44. # STR11dを最新VER(2.2)にするとレベルアップポップが出ないバグを修正
  45. #  ※STR11cもバージョンアップしてください
  46. # ◇1.1→1.2
  47. # 数字の回転速度を変化量に応じて可変するようにした
  48. # ◇1.0→1.1
  49. # 残りHPMPに応じて数字グラフィック(色)を変えることができるようになった
  50. # アクターの名前表示機能を追加。STR11c側で設定してください
  51. # ◇0.9→1.0
  52. # ステート更新時の挙動が気に入らないのを修正
  53. # ◇0.8→0.9
  54. # 最大MPが0だと動作しないバグを修正
  55. # 細かいミスを修正
  56. #
  57. #==============================================================================
  58. # ■ Window_BattleStatus
  59. #==============================================================================
  60. class Window_BattleStatus < Window_Selectable
  61.   # Skin File name
  62.   BTSKIN_00 = "Btskin_main"   # Main Skin
  63.   BTSKIN_01 = "Btskin_hp"     # HP(Gauge)
  64.   BTSKIN_02 = "Btskin_mp"     # MP(Gauge)
  65.   BTSKIN_04 = "Btskin_n00"    # HP(Numbers)
  66.   BTSKIN_05 = "Btskin_n00"    # MP(Numbers)
  67.   BTSKIN_03 = ""  # State
  68.   # Skin coordinates[  x,  y]
  69.   BTSKIN_B_XY = [-16, 52]     # 基準座標
  70.   BTSKIN_00XY = [  0,  0]     # メインスキン
  71.   BTSKIN_01XY = [  0,  3]     # HP(ゲージ)
  72.   BTSKIN_02XY = [  0, 20]     # MP(ゲージ)
  73.   BTSKIN_04XY = [ 48, -8]     # HP(数字)
  74.   BTSKIN_05XY = [ 48, 10]     # MP(数字)
  75.   BTSKIN_03XY = [ 44,-54]     # ステートスキン
  76.   BTSKIN_06XY = [ 44,-60]     # ステート
  77.   # Various Settings
  78.   BTSKIN_01GS = 1       # HP Gauge Speed (Low values are fast)
  79.   BTSKIN_02GS = 1       # MP Gauge Speed(Low values are fast)
  80.   BTSKIN_04SS = 1       # HP Rolling Numbers Speed(Low values are fast)
  81.   BTSKIN_05SS = 1       # MP Rolling Numbers Speed(Low values are fast)
  82.   BTSKIN_04NS = 4             # HP Maximum Digits
  83.   BTSKIN_05NS = 4             # MP Maximum Digits
  84.   BTSKIN_06WH = [72,72]       # [State Width, Height]
  85.   BTSKIN_06SC = 4             # State Icon Scroll Speed
  86.                               # (Values close to 1 are fast)
  87.   # バトルステータス座標
  88.   def set_xy
  89.     @x = []
  90.     @y = []
  91.     for i in 0...$game_party.members.size
  92.       x = (i * 160) + 40
  93.       y = 3
  94.       @x[i] = x + 16#+ STRRGSS2::ST_SX
  95.       @y[i] = y + 16#+ STRRGSS2::ST_SY
  96.     end
  97.   end
  98.   # 設定箇所ここまで
  99.   @@f = false
  100.  
  101.  
  102.   #--------------------------------------------------------------------------
  103.   # ★ エイリアス
  104.   #--------------------------------------------------------------------------
  105.   alias initialize_str33 initialize
  106.   def initialize(f = false)
  107.     initialize_str33
  108.     unless @@f
  109.       @f = @@f = true
  110.     else
  111.       @f = false
  112.     end
  113.     set_xy
  114.     @s_sprite = []
  115.     @s_party = []
  116.     @s_lv = []
  117.     [url=home.php?mod=space&uid=316553]@opacity[/url] = 0
  118.     self.contents.dispose
  119.     self.create_contents
  120.     self.back_opacity = 0
  121.     self.opacity = 0
  122.     #@column_max = $game_party.actors.size
  123.     @viewport = Viewport.new(0, 480-128, 640, 128)
  124.     @hpgw = (Cache.system(BTSKIN_01)).width
  125.     @mpgw = (Cache.system(BTSKIN_02)).width
  126.     @viewport.z = self.z - 1
  127.     @state_opacity = []
  128.     @item_max = $game_party.members.size
  129.     return unless @f
  130.     for i in 0...@item_max
  131.       draw_item(i)
  132.     end
  133.     update
  134.   end
  135.   #--------------------------------------------------------------------------
  136.   # ● リフレッシュ潰し
  137.   #--------------------------------------------------------------------------
  138.   def refresh
  139.     # :-)
  140.   end
  141.   #--------------------------------------------------------------------------
  142.   # ● ステートの描画
  143.   #--------------------------------------------------------------------------
  144.   def draw_actor_state(actor)
  145.     icon = Cache.system("Iconset")
  146.     w = actor.states.size * 24
  147.     w = 24 if w < 1
  148.     bitmap = Bitmap.new(w, BTSKIN_06WH[1])
  149.     count = 0
  150.     for state in actor.states
  151.       icon_index = state.icon_index
  152.       x = 24 * count
  153.       rect = Rect.new(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)
  154.       bitmap.blt(x, 0, icon, rect)
  155.       count += 1
  156.     end
  157.     return bitmap
  158.   end
  159.   #--------------------------------------------------------------------------
  160.   # ● 名前作成
  161.   #--------------------------------------------------------------------------
  162.   #def name_bitmap(actor)
  163.   #end
  164.   #--------------------------------------------------------------------------
  165.   # ● ステート数取得
  166.   #--------------------------------------------------------------------------
  167.   def state_size(actor)
  168.     return actor.states.size
  169.   end
  170.   #--------------------------------------------------------------------------
  171.   # ● アイテム作成
  172.   #--------------------------------------------------------------------------
  173.   def draw_item(index)
  174.     return unless @f
  175.     actor = $game_party.members[index]
  176.     #
  177.     @s_sprite[index] = []
  178.     s = @s_sprite[index]
  179.     # メインスキン
  180.     s[0] = Sprite.new(@viewport)
  181.     s[0].bitmap = Cache.system(BTSKIN_00)
  182.     s[0].x = @x[index] + BTSKIN_B_XY[0] + BTSKIN_00XY[0]
  183.     s[0].y = @y[index] + BTSKIN_B_XY[1] + BTSKIN_00XY[1]
  184.     s[0].z = 0
  185.     # HP
  186.     s[1] = Sprite.new(@viewport)
  187.     s[1].bitmap = Cache.system(BTSKIN_01)
  188.     s[1].x = @x[index] + BTSKIN_B_XY[0] + BTSKIN_01XY[0]
  189.     s[1].y = @y[index] + BTSKIN_B_XY[1] + BTSKIN_01XY[1]
  190.     s[1].z = 4
  191.     w = s[1].bitmap.width
  192.     h = s[1].bitmap.height / 2
  193.     s[1].src_rect.set(0, 0, w, h)
  194.     s[2] = Sprite.new(@viewport)
  195.     s[2].bitmap = Cache.system(BTSKIN_01)
  196.     s[2].x = @x[index] + BTSKIN_B_XY[0] + BTSKIN_01XY[0]
  197.     s[2].y = @y[index] + BTSKIN_B_XY[1] + BTSKIN_01XY[1]
  198.     s[2].z = 3
  199.     s[2].src_rect.set(0, h, w, h)
  200.     s[11] = 96
  201.     s[6] = Sprite_strNumbers.new(@viewport, BTSKIN_04, BTSKIN_04NS)
  202.     s[6].x = @x[index] + BTSKIN_B_XY[0] + BTSKIN_04XY[0]
  203.     s[6].y = @y[index] + BTSKIN_B_XY[1] + BTSKIN_04XY[1]
  204.     s[6].z = 5
  205.     s[13] = actor.hp
  206.     s[6].update(s[13])
  207.     # MP
  208.     s[3] = Sprite.new(@viewport)
  209.     s[3].bitmap = Cache.system(BTSKIN_02)
  210.     s[3].x = @x[index] + BTSKIN_B_XY[0] + BTSKIN_02XY[0]
  211.     s[3].y = @y[index] + BTSKIN_B_XY[1] + BTSKIN_02XY[1]
  212.     s[3].z = 4
  213.     w = s[3].bitmap.width
  214.     h = s[3].bitmap.height / 2
  215.     s[3].src_rect.set(0, 0, w, h)
  216.     s[4] = Sprite.new(@viewport)
  217.     s[4].bitmap = Cache.system(BTSKIN_02)
  218.     s[4].x = @x[index] + BTSKIN_B_XY[0] + BTSKIN_02XY[0]
  219.     s[4].y = @y[index] + BTSKIN_B_XY[1] + BTSKIN_02XY[1]
  220.     s[4].z = 3
  221.     s[4].src_rect.set(0, h, w, h)
  222.     s[12] = 56
  223.     s[7] = Sprite_strNumbers.new(@viewport, BTSKIN_05, BTSKIN_05NS)
  224.     s[7].x = @x[index] + BTSKIN_B_XY[0] + BTSKIN_05XY[0]
  225.     s[7].y = @y[index] + BTSKIN_B_XY[1] + BTSKIN_05XY[1]
  226.     s[7].z = 5
  227.     s[14] = actor.mp
  228.     s[7].update(s[14])
  229.     # ステート
  230.     s[5] = Viewport.new(0, 0, BTSKIN_06WH[0], BTSKIN_06WH[1])
  231.     s[5].rect.x = @x[index] + BTSKIN_B_XY[0] + BTSKIN_06XY[0] + @viewport.rect.x
  232.     s[5].rect.y = @y[index] + BTSKIN_B_XY[1] + BTSKIN_06XY[1] + @viewport.rect.y
  233.     s[5].z = @viewport.z + 1
  234.     s[8] = Sprite.new(@viewport)
  235.     s[8].bitmap = Cache.system(BTSKIN_03)
  236.     s[8].x = @x[index] + BTSKIN_B_XY[0] + BTSKIN_03XY[0]
  237.     s[8].y = @y[index] + BTSKIN_B_XY[1] + BTSKIN_03XY[1]
  238.     s[8].z = -2
  239.     s[9] = Plane.new(s[5])
  240.     s[9].bitmap = draw_actor_state(actor)
  241.     s[10] = state_size(actor)
  242.     # 現在のステータスに
  243.     s[11] = ((@hpgw * (actor.hp / (actor.maxhp * 1.0))) + 1).truncate
  244.     if actor.maxmp != 0
  245.       s[12] = ((@mpgw * (actor.mp / (actor.maxmp * 1.0))) + 1).truncate
  246.     else
  247.       s[12] = 0
  248.     end
  249.     #s[15] = Sprite.new(@viewport)
  250.     #s[15].bitmap = name_bitmap(actor)
  251.     #s[15].x = @x[index] + 4
  252.     #s[15].y = @y[index] + 2
  253.     #s[15].z = 0
  254.     s[1].src_rect.width = s[11]
  255.     s[2].src_rect.width = s[11]
  256.     s[3].src_rect.width = s[12]
  257.     s[4].src_rect.width = s[12]
  258.     s[6].update(s[13])
  259.     s[7].update(s[14])
  260.     # 不可視に
  261.     for l in [0,1,2,3,4,8,9]
  262.       s[l].opacity = 0
  263.     end
  264.     for l in [6,7]
  265.       s[l].o = 0
  266.     end
  267.     # 情報記憶(actor, x, y, size = 151)
  268.     @s_lv[index] = actor.level
  269.     @s_party[index] = [actor.name, actor.hp, actor.maxhp,
  270.                        actor.mp, actor.maxmp, actor.states]
  271.     #
  272.     x = index * 161 - 20
  273.     y = 15
  274.     #draw_actor_baselevel(actor, x - 30, y + 67)
  275.     s[16] = Sprite.new
  276.     s[16].bitmap = Cache.system("Battle.Status_" + actor.name)
  277.     s[16].x = @x[index] -56
  278.     s[16].y = @y[index] + 350
  279.       #s[16].x = @x[index] - 56
  280.       #s[16].y = @y[index] + 221
  281.     s[16].z = 0
  282.     end
  283.   #--------------------------------------------------------------------------
  284.   # ● オブジェクト開放
  285.   #--------------------------------------------------------------------------
  286.   def dispose      
  287.     super
  288.     return unless @f
  289.     for i in [email]0...@s_sprite.size[/email]
  290.       #for l in [0,1,2,3,4,8,9,15,16]
  291.       if @s_sprite[i][0]
  292.          @s_sprite[i][0].bitmap.dispose
  293.          @s_sprite[i][0].dispose
  294.       end
  295.       if @s_sprite[i][1]
  296.          @s_sprite[i][1].bitmap.dispose
  297.          @s_sprite[i][1].dispose
  298.       end
  299.       if @s_sprite[i][2]
  300.          @s_sprite[i][2].bitmap.dispose
  301.          @s_sprite[i][2].dispose
  302.       end
  303.       if @s_sprite[i][3]
  304.          @s_sprite[i][3].bitmap.dispose
  305.          @s_sprite[i][3].dispose
  306.       end
  307.       if @s_sprite[i][4]
  308.          @s_sprite[i][4].bitmap.dispose
  309.          @s_sprite[i][4].dispose
  310.       end
  311.       if @s_sprite[i][8]
  312.          @s_sprite[i][8].bitmap.dispose
  313.          @s_sprite[i][8].dispose
  314.       end
  315.       if @s_sprite[i][9]
  316.          @s_sprite[i][9].bitmap.dispose
  317.          @s_sprite[i][9].dispose
  318.       end
  319.       if @s_sprite[i][16]
  320.          @s_sprite[i][16].bitmap.dispose
  321.          @s_sprite[i][16].dispose
  322.       end
  323.       for l in [5,6,7]
  324.         @s_sprite[i][l].dispose
  325.       end
  326.     end
  327.     @@f = false
  328.   end
  329.   #--------------------------------------------------------------------------
  330.   # ● フレーム更新
  331.   #--------------------------------------------------------------------------
  332.   def update
  333.     super
  334.     return unless @f
  335.     for i in [email]0...@s_sprite.size[/email]
  336.       s = @s_sprite[i]
  337.       a = $game_party.members[i]
  338.       m = @s_party[i]
  339.       @state_opacity[i] = 0 if @state_opacity[i] == nil
  340.       # 不透明度アップ
  341.       @state_opacity[i] += 8
  342.       if @opacity < 272
  343.         @opacity += 8
  344.         for l in [0,1,2,3,4]
  345.           s[l].opacity = @opacity
  346.         end
  347.         for l in [6,7]
  348.           s[l].o = @opacity
  349.         end
  350.       end
  351.       # 名前更新
  352.       #if a.name != m[0]
  353.       #  s[15].bitmap.dispose
  354.       #  s[15].bitmap = name_bitmap(a)
  355.       #  m[0] = a.name
  356.       #end
  357.       # HP/MP更新
  358.       update_hp(s,a,m)
  359.       update_mp(s,a,m)
  360.       # ステート更新
  361.       if s[10] > BTSKIN_06WH[0] / 24 and (Graphics.frame_count % BTSKIN_06SC) == 0
  362.         s[9].ox += 1
  363.       end
  364.       if s[10] > 0 and @state_opacity[i] < 272
  365.         for l in [8,9]
  366.           s[l].opacity = @state_opacity[i]
  367.         end
  368.       end
  369.       if a.states != m[5]
  370.         m[5] = a.states
  371.         s[9].ox = 0
  372.         s[9].bitmap.dispose
  373.         s[9].bitmap = draw_actor_state($game_party.members[i])
  374.         s[10] = state_size($game_party.members[i])
  375.         @state_opacity[i] = 0
  376.         for l in [8,9]
  377.           s[l].opacity = @state_opacity[i]
  378.         end
  379.       end
  380.     end
  381.   end
  382.   #--------------------------------------------------------------------------
  383.   # ● フレーム更新 (HP)
  384.   #--------------------------------------------------------------------------
  385.   def update_hp(s,a,m)
  386.     # HPくるくる
  387.     if a.hp != s[13]
  388.       c = 0; c = 1 if a.hp < a.maxhp / 4; c = 2 if a.hp == 0
  389.       if s[13] > a.hp
  390.         s[13] -= BTSKIN_04SS
  391.         s[13] = a.hp if s[13] < a.hp
  392.       else
  393.         s[13] += BTSKIN_04SS
  394.         s[13] = a.hp if s[13] > a.hp
  395.       end
  396.       s[6].update(s[13], c)
  397.     end
  398.     # HP
  399.     if a.hp != m[1]
  400.       s[11] = ((@hpgw * (a.hp / (a.maxhp * 1.0))) + 1).truncate
  401.       m[1] = a.hp
  402.     end
  403.     sr = s[1].src_rect
  404.     if sr.width != s[11]
  405.       sp = BTSKIN_01GS
  406.       sr.width = (s[11] + (s[1].src_rect.width * (sp - 1))) / sp
  407.       sr.width = 2 if sr.width <= 1 and a.hp > 0
  408.     end
  409.     sr = s[2].src_rect
  410.     sp = 2
  411.     if sr.width != s[1].src_rect.width and (Graphics.frame_count % sp) == 0
  412.       if sr.width < s[1].src_rect.width
  413.         sr.width += 1
  414.       else
  415.         sr.width -= 1
  416.       end
  417.     end
  418.     sr.width = 2 if sr.width <= 1 and a.hp > 0
  419.   end
  420.   #--------------------------------------------------------------------------
  421.   # ● フレーム更新 (MP)
  422.   #--------------------------------------------------------------------------
  423.   def update_mp(s,a,m)
  424.     # MPくるくる
  425.     if a.mp != s[14]
  426.       c = 0; c = 1 if a.mp < a.maxmp / 4
  427.       if s[14] > a.mp
  428.         s[14] -= BTSKIN_05SS
  429.         s[14] = a.mp if s[14] < a.mp
  430.       else
  431.         s[14] += BTSKIN_05SS
  432.         s[14] = a.mp if s[14] > a.mp
  433.       end
  434.       s[7].update(s[14], c)
  435.     end
  436.     # MP
  437.     if a.mp != m[3]
  438.       if a.maxmp != 0
  439.         s[12] = ((@mpgw * (a.mp / (a.maxmp * 1.0))) + 1).truncate
  440.       else
  441.         s[12] = 0
  442.       end
  443.       m[3] = a.mp
  444.     end
  445.     sr = s[3].src_rect
  446.     if sr.width != s[12]
  447.       sp = BTSKIN_02GS
  448.       sr.width = (s[12] + (s[3].src_rect.width * (sp - 1))) / sp
  449.       sr.width = 2 if sr.width <= 1 and a.mp > 0
  450.     end
  451.     sr = s[4].src_rect
  452.     sp = 2
  453.     if sr.width != s[3].src_rect.width and (Graphics.frame_count % sp) == 0
  454.       if sr.width < s[3].src_rect.width
  455.         sr.width += 1
  456.       else
  457.         sr.width -= 1
  458.       end
  459.     end
  460.     sr.width = 2 if sr.width <= 1 and a.mp > 0
  461.   end
  462. end
  463.  
  464. #==============================================================================
  465. # ■ Sprite_strNumber
  466. #==============================================================================
  467. class Sprite_strNumber < Sprite
  468.   #--------------------------------------------------------------------------
  469.   # ● オブジェクト初期化
  470.   #--------------------------------------------------------------------------
  471.   def initialize(v, gra, n = 0)
  472.     @n = n
  473.     super(v)
  474.     self.bitmap = Cache.system(gra)
  475.     [url=home.php?mod=space&uid=133944]@w[/url] = self.bitmap.width/10
  476.     @h = self.bitmap.height/3
  477.     self.src_rect = Rect.new(@n*@w, 0, @w, @h)
  478.   end
  479.   #--------------------------------------------------------------------------
  480.   # ● フレーム更新
  481.   #--------------------------------------------------------------------------
  482.   def update(n = -1, c = 0)
  483.     @n = n
  484.     self.src_rect.x = @n*@w
  485.     self.src_rect.y = c*@h
  486.   end
  487. end
  488. #==============================================================================
  489. # ■ Sprite_strNumbers
  490. #==============================================================================
  491. class Sprite_strNumbers
  492.   attr_accessor :x
  493.   attr_accessor :y
  494.   attr_accessor :z
  495.   attr_accessor :o
  496.   #--------------------------------------------------------------------------
  497.   # ● オブジェクト初期化
  498.   #--------------------------------------------------------------------------
  499.   def initialize(v, gra, n = 4, s = 0)
  500.     @n = n # 桁数
  501.     @x = 0
  502.     @y = 0
  503.     @z = 0
  504.     @o = 255
  505.     [url=home.php?mod=space&uid=114926]@sprite[/url] = []
  506.     # 字間設定
  507.     b = Cache.system(gra)
  508.     @s = b.width / 10 - s
  509.     # スプライト作成
  510.     for i in 0...n
  511.       @sprite[i] = Sprite_strNumber.new(v, gra)
  512.     end
  513.     update
  514.   end
  515.   #--------------------------------------------------------------------------
  516.   # ● フレーム更新
  517.   #--------------------------------------------------------------------------
  518.   def update(v = 0, c = 0)
  519.     val = []
  520.     # 数値を配列に格納
  521.     for i in 0...@n
  522.       if (10 ** (i)) == 0
  523.         val[i] = v % 10
  524.       else
  525.         val[i] = v / (10 ** (i)) % 10
  526.       end
  527.     end
  528.     val = val.reverse
  529.     # 先頭の0を取り除く
  530.     for i in 0...@n
  531.       if val[i] == 0 and @n != i + 1
  532.         val[i] = -1
  533.       else
  534.         break
  535.       end
  536.     end
  537.     # スプライト更新
  538.     for i in 0...@n
  539.       @sprite[i].update(val[i], c)
  540.       @sprite[i].x = @x + (i * @s)
  541.       @sprite[i].y = @y
  542.       @sprite[i].z = @z
  543.       @sprite[i].opacity = @o
  544.     end
  545.   end
  546.   #--------------------------------------------------------------------------
  547.   # ● 不透明度の適用
  548.   #--------------------------------------------------------------------------
  549.   def o=(val)
  550.     @o = val
  551.     for i in 0...@n
  552.       @sprite[i].opacity = @o
  553.     end
  554.   end
  555.   #--------------------------------------------------------------------------
  556.   # ● オブジェクト開放
  557.   #--------------------------------------------------------------------------
  558.   def dispose
  559.     for i in [email]0...@sprite.size[/email]
  560.       @sprite[i].bitmap.dispose
  561.       @sprite[i].dispose
  562.     end
  563.   end
  564. end

Lv1.梦旅人

梦石
0
星屑
55
在线时间
576 小时
注册时间
2006-7-18
帖子
236
3
发表于 2013-10-30 13:23:36 | 只看该作者
{:2_264:}VX的脚本不太懂,如果是xp的还好,等大神来帮忙解决,

评分

参与人数 1星屑 -10 收起 理由
铃仙·优昙华院·因幡 -10 这算灌水吧

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
685
在线时间
661 小时
注册时间
2012-10-21
帖子
350
2
 楼主| 发表于 2013-10-30 13:15:48 | 只看该作者
希望大家帮帮我啊

评分

参与人数 1星屑 -1 收起 理由
丿梁丶小柒 -1 提醒一下,不要自己做沙发

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 07:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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