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

Project1

 找回密码
 注册会员
搜索
楼主: 希德
打印 上一主题 下一主题

[已经解决] VX的战斗状态改写成xp,光标在哪里改?

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-26
帖子
44
11
发表于 2009-12-21 04:20:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-26
帖子
44
12
发表于 2009-12-22 12:59:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
67 小时
注册时间
2009-11-30
帖子
159
13
 楼主| 发表于 2009-12-22 17:31:34 | 只看该作者
12# zchingame

啊?我没注意,不是atb gauge吗?满了才会行动啊?待会我去看看
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
67 小时
注册时间
2009-11-30
帖子
159
14
 楼主| 发表于 2009-12-23 00:46:43 | 只看该作者

  1. #==============================================================================
  2. # ■ Sprite_Battler
  3. #==============================================================================
  4. class Sprite_Battler < Sprite_Base
  5.   # 条子底色[框子颜色, 框中颜色]
  6.   CTBGAUGE_BC = [Color.new(0,0,0), Color.new(32,48,64)]
  7.   #条子渐变色 [左, 右]
  8.   CTBGAUGE_GC = [Color.new(160,128,40), Color.new(255,242,80)]
  9.   # 咏唱时条子的渐变色 [左, 右]
  10.   CTBGAUGE_AW = [Color.new(206,88,136), Color.new(255,190,234)]
  11.   #
  12.   CTBGAUGE_Y = 3   # Y坐标位置修正
  13.   CTBGAUGE_Z = 0   # Z坐标位置修正(v1.0)
  14.   CTBGAUGE_W = 96  # 条子宽
  15.   CTBGAUGE_H = 6   # 条子高
  16.   #--------------------------------------------------------------------------
  17.   # ★ alias
  18.   #--------------------------------------------------------------------------
  19.   alias initialize_str33g2 initialize
  20.   def initialize(viewport, battler = nil)
  21.     initialize_str33g2(viewport, battler)
  22.     if @battler != nil and @battler.is_a?(Game_Enemy)
  23.       b = CTBGAUGE_BC
  24.       c = CTBGAUGE_GC
  25.       a = CTBGAUGE_AW
  26.       # 条子描画
  27.       bitmap = Bitmap.new(CTBGAUGE_W, CTBGAUGE_H * 3)
  28.       bitmap.fill_rect(0, 0, CTBGAUGE_W, CTBGAUGE_H, b[0])
  29.       bitmap.fill_rect(1, 1, CTBGAUGE_W - 2, CTBGAUGE_H - 2, b[1])
  30.       bitmap.gradient_fill_rect(1, CTBGAUGE_H + 1, CTBGAUGE_W - 2, CTBGAUGE_H - 2, c[0], c[1])
  31.       bitmap.gradient_fill_rect(1, (CTBGAUGE_H*2) + 1, CTBGAUGE_W - 2, CTBGAUGE_H - 2, a[0], a[1])
  32.       # 条子精灵作成
  33.       @ctb_gauge_a = Sprite.new
  34.       s = @ctb_gauge_a
  35.       s.bitmap = bitmap
  36.       s.src_rect.set(0, 0, CTBGAUGE_W, CTBGAUGE_H)
  37.       s.viewport = self.viewport
  38.       s.x = @battler.screen_x
  39.       s.y = @battler.screen_y - 16 + CTBGAUGE_Y
  40.       s.z += 200 + CTBGAUGE_Z
  41.       s.ox = CTBGAUGE_W / 2
  42.       s.oy = CTBGAUGE_H / 2
  43.       s.opacity = 0
  44.       @ctb_gauge_b = Sprite.new
  45.       s = @ctb_gauge_b
  46.       s.bitmap = bitmap
  47.       s.src_rect.set(0, CTBGAUGE_H, CTBGAUGE_W, CTBGAUGE_H)
  48.       s.viewport = self.viewport
  49.       s.x = @battler.screen_x
  50.       s.y = @battler.screen_y - 16 + CTBGAUGE_Y
  51.       s.z += 220 + CTBGAUGE_Z
  52.       s.ox = CTBGAUGE_W / 2
  53.       s.oy = CTBGAUGE_H / 2
  54.       s.opacity = 0
  55.       @ctb = @battler.ctb_gauge
  56.       @ctb_gauge_w = CTBGAUGE_W + 1
  57.       @ctb_gauge_o = 0
  58.     end
  59.   end
  60.   alias dispose_str33g2 dispose
  61.   def dispose
  62.     # 条子释放
  63.     if @battler != nil and @battler.is_a?(Game_Enemy)
  64.       @ctb_gauge_a.bitmap.dispose
  65.       @ctb_gauge_a.dispose
  66.       @ctb_gauge_b.dispose
  67.     end
  68.     dispose_str33g2
  69.   end
  70.   alias update_str33g2 update
  71.   def update
  72.     update_str33g2
  73.     # 条子更新
  74.     if @battler != nil and @battler.is_a?(Game_Enemy)
  75.       # 色変更
  76.       gauge = @battler.ctb_gauge
  77.       if @battler.aw_gauge > 0
  78.         gauge = @battler.aw_gauge
  79.         @ctb_gauge_b.src_rect.y = @ctb_gauge_b.src_rect.height * 2
  80.       else
  81.         @ctb_gauge_b.src_rect.y = @ctb_gauge_b.src_rect.height
  82.       end
  83.       if @ctb != gauge
  84.         @ctb_gauge_w = ((CTBGAUGE_W * (gauge / (@battler.max_ctb_gauge * 1.0))) + 1).truncate
  85.         @ctb = gauge
  86.         @ctb_gauge_b.src_rect.width = @ctb_gauge_w
  87.       end
  88.       # 透明度
  89.       if @battler.exist?
  90.         @ctb_gauge_o += 16 if 255 > @ctb_gauge_o
  91.       else
  92.         @ctb_gauge_o -= 16 if 0 < @ctb_gauge_o
  93.       end
  94.       @ctb_gauge_a.opacity = @ctb_gauge_o
  95.       @ctb_gauge_b.opacity = @ctb_gauge_o
  96.     end
  97.   end
  98. end
复制代码
因为有了这么个东西,所以会变色咯
需要配合33a,g2使用
或者重新定义ctb调用
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-26
帖子
44
15
发表于 2009-12-23 13:50:40 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
67 小时
注册时间
2009-11-30
帖子
159
16
 楼主| 发表于 2009-12-23 21:17:24 | 只看该作者
本帖最后由 希德 于 2009-12-25 21:36 编辑

删掉变色的能力???这好办。。。
只要改一处。。。。


CTBGAUGE_AW = [Color.new(206,88,136), Color.new(255,190,234)]

改成
CTBGAUGE_AW = [Color.new(160,128,40), Color.new(255,242,80)]


即可。。。治标不治本。。。
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-26
帖子
44
17
发表于 2009-12-23 22:16:10 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
67 小时
注册时间
2009-11-30
帖子
159
18
 楼主| 发表于 2009-12-24 09:13:58 | 只看该作者
剛剛改了,好像進入戰鬥時會彈出遊戲?
嗯哎..不過經你指出後,我現在才知道那條變成紅色的棒子,是"詠唱"!!

但在測試中,有某些怪會用詠唱,有些卻又怎樣也不會出....像老鼠,小恐龍那些就不會出了。
像大蝙蝠和魔神那樣 ...
zchingame 发表于 2009-12-23 22:16


这个是在工具-->数据库里改的...怪物没有技能的话当然不会咏唱啦
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-7-26
帖子
44
19
发表于 2009-12-24 15:58:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
67 小时
注册时间
2009-11-30
帖子
159
20
 楼主| 发表于 2009-12-26 21:04:11 | 只看该作者
结果还是没解决问题啊。。。。谁来帮帮忙= =
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 13:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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