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

Project1

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

[已经解决] 脚本修改求助

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
244 小时
注册时间
2010-10-18
帖子
445
跳转到指定楼层
1
发表于 2011-5-20 12:35:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 捣蛋 于 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


复制代码

点评

其实你可以点认可答案我就可以拿很多分了- - XD我邪恶了  发表于 2011-5-20 18:21
我不再捣蛋了

Lv2.观梦者

Adam

梦石
0
星屑
713
在线时间
841 小时
注册时间
2010-8-24
帖子
2595
2
发表于 2011-5-20 12:46:08 | 只看该作者
不要告诉我你解密了一个叫做《求职大作战》的东西。。。
将某行设置的行动条的位置修改下就可以了
嘛,摸了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
244 小时
注册时间
2010-10-18
帖子
445
3
 楼主| 发表于 2011-5-20 12:51:04 | 只看该作者
回复 李光兆 的帖子

没有解密..自认没那样的能力.
这个只是用了某个脚本.自己做了修改和增减.
我不再捣蛋了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
116 小时
注册时间
2011-5-10
帖子
229
4
发表于 2011-5-20 13:56:13 | 只看该作者
这个是用的华丽显示+ATB脚本吧

下载地址:
http://rpg.blue/thread-213615-1-1.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
5
发表于 2011-5-20 14:06:22 | 只看该作者
本帖最后由 诡异の猫 于 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行
这样应该可以了

评分

参与人数 1星屑 +14 收起 理由
捣蛋 + 14 谢谢~问题解决了..只能投那么多了.

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 18:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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