Project1

标题: 脚本修改求助 [打印本页]

作者: 捣蛋    时间: 2011-5-20 12:35
标题: 脚本修改求助
本帖最后由 捣蛋 于 2011-5-20 18:17 编辑

直接上图

这个是战斗界面
这个橙色的是怪物的行动条


问题:我想把怪物的行动条的位置改到怪物的下面.怎么修改?下面是原脚本
  1. #==============================================================================
  2. # ★RGSS2
  3. # STR33g2_Enemy CT Gauge v1.0 08/05/21
  4. # By star:[url]http://strcatyou.u-abel.net/[/url]
  5. # Translated by Mr. Bubble
  6. # Back Attack support edit by Moonlight
  7. # ・Displays Enemy CT Gauges.
  8. #
  9. #==============================================================================
  10. # ■ Sprite_Battler
  11. #==============================================================================
  12. class Sprite_Battler < Sprite_Base
  13.   # Gauge Back Color [Border Color, Fill Color]
  14.   CTBGAUGE_BC = [Color.new(0,0,0), Color.new(32,48,64)]
  15.   # Gradient Colors [Left, Right]
  16.   CTBGAUGE_GC = [Color.new(160,128,40), Color.new(255,242,80)]
  17.   # Chanting Gauge Colors [Left, Right]
  18.   CTBGAUGE_AW = [Color.new(206,88,136), Color.new(255,190,234)]
  19.   #
  20.   CTBGAUGE_Y = 3   # Y-Coordinate
  21.   CTBGAUGE_Z = 0   # Z-coordinate(v1.0)
  22.   CTBGAUGE_W = 60  # Gauge Width
  23.   CTBGAUGE_H = 8   # Gauge Height
  24.   #--------------------------------------------------------------------------
  25.   # ★ エイリアス
  26.   #--------------------------------------------------------------------------
  27.   alias initialize_str33g2 initialize
  28.   def initialize(viewport, battler = nil)
  29.     initialize_str33g2(viewport, battler)
  30.     if @battler != nil and @battler.is_a?(Game_Enemy)
  31.       b = CTBGAUGE_BC
  32.       c = CTBGAUGE_GC
  33.       a = CTBGAUGE_AW
  34.       # ゲージ描画
  35.       bitmap = Bitmap.new(CTBGAUGE_W, CTBGAUGE_H * 3)
  36.       bitmap.fill_rect(0, 0, CTBGAUGE_W, CTBGAUGE_H, b[0])
  37.       bitmap.fill_rect(1, 1, CTBGAUGE_W - 2, CTBGAUGE_H - 2, b[1])
  38.       bitmap.gradient_fill_rect(1, CTBGAUGE_H + 1, CTBGAUGE_W - 2, CTBGAUGE_H - 2, c[0], c[1])
  39.       bitmap.gradient_fill_rect(1, (CTBGAUGE_H*2) + 1, CTBGAUGE_W - 2, CTBGAUGE_H - 2, a[0], a[1])
  40.       # ゲージスプライト作成
  41.       @ctb_gauge_a = Sprite.new
  42.       s = @ctb_gauge_a
  43.       s.bitmap = bitmap
  44.       s.src_rect.set(0, 0, CTBGAUGE_W, CTBGAUGE_H)
  45.       s.viewport = self.viewport
  46.       if $back_attack && N01::BACK_ATTACK && N01::BACK_ATTACK_NON_BACK_MIRROR
  47.         s.x = Graphics.width - @battler.screen_x
  48.       else
  49.         s.x = @battler.screen_x
  50.       end
  51.       s.y = @battler.screen_y - 16 + CTBGAUGE_Y
  52.       s.z += 200 + CTBGAUGE_Z
  53.       s.ox = CTBGAUGE_W / 2
  54.       s.oy = CTBGAUGE_H / 2
  55.       s.opacity = 0
  56.       @ctb_gauge_b = Sprite.new
  57.       s = @ctb_gauge_b
  58.       s.bitmap = bitmap
  59.       s.src_rect.set(0, CTBGAUGE_H, CTBGAUGE_W, CTBGAUGE_H)
  60.       s.viewport = self.viewport
  61.       if $back_attack && N01::BACK_ATTACK && N01::BACK_ATTACK_NON_BACK_MIRROR
  62.         s.x = Graphics.width - @battler.screen_x
  63.       else
  64.         s.x = @battler.screen_x
  65.       end
  66.       s.y = @battler.screen_y - 16 + CTBGAUGE_Y
  67.       s.z += 220 + CTBGAUGE_Z
  68.       s.ox = CTBGAUGE_W / 2
  69.       s.oy = CTBGAUGE_H / 2
  70.       s.opacity = 0
  71.       @ctb = @battler.ctb_gauge
  72.       @ctb_gauge_w = CTBGAUGE_W + 1
  73.       @ctb_gauge_o = 0
  74.     end
  75.   end
  76.   alias dispose_str33g2 dispose
  77.   def dispose
  78.     # ゲージ開放
  79.     if @battler != nil and @battler.is_a?(Game_Enemy)
  80.       @ctb_gauge_a.bitmap.dispose
  81.       @ctb_gauge_a.dispose
  82.       @ctb_gauge_b.dispose
  83.     end
  84.     dispose_str33g2
  85.   end
  86.   alias update_str33g2 update
  87.   def update
  88.     update_str33g2
  89.     # ゲージ更新
  90.     if @battler != nil and @battler.is_a?(Game_Enemy)
  91.       # 色変更
  92.       gauge = @battler.ctb_gauge
  93.       if @battler.aw_gauge > 0
  94.         gauge = @battler.aw_gauge
  95.         @ctb_gauge_b.src_rect.y = @ctb_gauge_b.src_rect.height * 2
  96.       else
  97.         @ctb_gauge_b.src_rect.y = @ctb_gauge_b.src_rect.height
  98.       end
  99.       if @ctb != gauge
  100.         @ctb_gauge_w = ((CTBGAUGE_W * (gauge / (@battler.max_ctb_gauge * 1.0))) + 1).truncate
  101.         @ctb = gauge
  102.         @ctb_gauge_b.src_rect.width = @ctb_gauge_w
  103.       end
  104.       # 透明度
  105.       if @battler.exist?
  106.         @ctb_gauge_o += 16 if 255 > @ctb_gauge_o
  107.       else
  108.         @ctb_gauge_o -= 16 if 0 < @ctb_gauge_o
  109.       end
  110.       @ctb_gauge_a.opacity = @ctb_gauge_o
  111.       @ctb_gauge_b.opacity = @ctb_gauge_o
  112.     end
  113.   end
  114. end


复制代码

作者: 李光兆    时间: 2011-5-20 12:46
不要告诉我你解密了一个叫做《求职大作战》的东西。。。
将某行设置的行动条的位置修改下就可以了
作者: 捣蛋    时间: 2011-5-20 12:51
回复 李光兆 的帖子

没有解密..自认没那样的能力.
这个只是用了某个脚本.自己做了修改和增减.

作者: lincen    时间: 2011-5-20 13:56
这个是用的华丽显示+ATB脚本吧
作者: 诡异の猫    时间: 2011-5-20 14:06
本帖最后由 诡异の猫 于 2011-5-20 14:07 编辑

把第51行改成s.y = @battler.screen_y + self.height + 4
删掉第54行s.oy = CTBGAUGE_H / 2
还有66行同样改成s.y = @battler.screen_y + self.height + 4
然后删掉第69行
这样应该可以了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1