查看: 4070|回复: 36

如果角色死了能不能让行走图变成灰色?

  [复制链接]
梦石
0
星屑
50
在线时间
28 小时
注册时间
2008-12-11
回帖
86
发表于 2008-12-12 00:13:56 | 显示全部楼层 |阅读模式

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

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

×
就是按ESC出现主窗口中的行走图,如果战斗不能状态的话就让行走图变灰
此贴于 2008-12-12 12:40:33 被版主darkten提醒,请楼主看到后对本贴做出回应。
此贴于 2008-12-14 13:26:34 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2008-12-12 00:18:28 | 显示全部楼层
应该画行走图的时候添加一句,如果中有战斗不能状态,则改变行走图的色调为灰色,是么?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
28 小时
注册时间
2008-12-11
回帖
86
 楼主| 发表于 2008-12-12 00:25:32 | 显示全部楼层
画行走图?在哪儿加阿。。主窗口里那些头象行走图也会变灰么
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2008-12-12 00:34:03 | 显示全部楼层
如果估计没错的话就应该是windows_base里面的draw_actor_graphic类里面……
期待高手……
变成灰色似乎不是太现实……bitmap没有tone属性……
看来可以变成红色如何?
用这个看看……

  1. #==============================================================================
  2. # ■ Window_Base
  3. #------------------------------------------------------------------------------
  4. #  游戏中全部窗口的超级类。
  5. #==============================================================================

  6. class Window_Base < Window
  7.   #--------------------------------------------------------------------------
  8.   # ● 图形的描绘
  9.   #     actor : 角色
  10.   #     x     : 描画目标 X 坐标
  11.   #     y     : 描画目标 Y 坐标
  12.   #--------------------------------------------------------------------------
  13.   def draw_actor_graphic(actor, x, y)
  14.     if actor.state?(1)
  15.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue + 300)
  16.   else
  17.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  18.     end   
  19.     cw = bitmap.width / 4
  20.     ch = bitmap.height / 4
  21.     src_rect = Rect.new(0, 0, cw, ch)

  22.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  23.   end
  24. end
复制代码

这个可以使战斗不能的行走图变成红色……如果本来是红色的则会继续偏移。
回复

使用道具 举报

蚂蚁卡卡

梦石
0
星屑
116
在线时间
66 小时
注册时间
2007-12-16
回帖
2991
发表于 2008-12-12 01:14:47 | 显示全部楼层
变蓝色绿色红色之类的好办= =| 灰色……

def draw_actor_graphic1(actor, x, y)
    bitmap = RPG::Cache.character(actor.character_name, actor.character_hue+100 )
    cw = bitmap.width / 4
    ch = bitmap.height / 4
    src_rect = Rect.new(0, 0, cw, ch)
    self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  end

在window_base里 找到def draw_actor_graphic
然后把这个拷到下面
Window_MenuStatus里然后 draw_actor_graphic(actor, x - 40, y + 80)
换成

if actor.hp<1
       draw_actor_graphic1(actor, x - 40, y + 80)
    else
      draw_actor_graphic(actor, x - 40, y + 80)
    end

试验下就会变色了

《隋唐乱》完整解密版点击进入
米兰,让我怎么说离开……

曾经我也是一个有志青年,直到我膝盖中了一箭……

《隋唐乱》博客地址
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2008-12-12 01:44:42 | 显示全部楼层
redant的说法感觉不如我那个简单。
只要角色中了1号状态就会自动改变行走图色调,不用再继续拷贝了……
用这个吧……
http://rpg.blue/viewthread.php?tid=112344
这个可以更加高级一些…… [LINE]1,#dddddd[/LINE]版主对此帖的评论:『orz 是状态  没看清不好意思= =| 只看到是”战斗不能“了』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。 [LINE]1,#dddddd[/LINE]版主对此帖的评论:『1号状态就是战斗不能。嗯哪。 by 精灵』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
回复

使用道具 举报

魔王 ⑨

梦石
0
星屑
90
在线时间
379 小时
注册时间
2006-10-16
回帖
3980

贵宾

发表于 2008-12-12 04:13:07 | 显示全部楼层
有人回答过了,自我屏蔽之…………
惭愧惭愧。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
28 小时
注册时间
2008-12-11
回帖
86
 楼主| 发表于 2008-12-12 20:48:07 | 显示全部楼层
就是没有灰色吗?{/dk}
回复

使用道具 举报

头像被屏蔽

真·无月

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-11-5
回帖
190
发表于 2008-12-13 00:33:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
回帖
1810
发表于 2008-12-13 05:40:23 | 显示全部楼层
def draw_actor_graphic(actor, x, y)
    bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
if actor.hp<1

    for i in 0...bitmap.width
      for j in 0...bitmap.height
        color = bitmap.get_pixel(i, j)
        if color.alpha != 0 and !(color.red == color.green and color.green == color.blue)
          bitmap.set_pixel(i, j, Color.new(128,128,128,128))
        end
      end
    end
    end
    cw = bitmap.width / 4
    ch = bitmap.height / 4
    src_rect = Rect.new(0, 0, cw, ch)
    self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  end
  #--------


呃~效果好雷。。。
不常在线,有事PM
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部