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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2008-12-11
帖子
124
跳转到指定楼层
1
发表于 2008-12-12 00:13:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

2
发表于 2008-12-12 00:18:28 | 只看该作者
应该画行走图的时候添加一句,如果中有战斗不能状态,则改变行走图的色调为灰色,是么?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2008-12-11
帖子
124
3
 楼主| 发表于 2008-12-12 00:25:32 | 只看该作者
画行走图?在哪儿加阿。。主窗口里那些头象行走图也会变灰么
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

4
发表于 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
复制代码

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

使用道具 举报

Lv1.梦旅人

蚂蚁卡卡

梦石
0
星屑
116
在线时间
66 小时
注册时间
2007-12-16
帖子
3081
5
发表于 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

试验下就会变色了

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

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

《隋唐乱》博客地址
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

6
发表于 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』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

魔王 ⑨

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

贵宾

7
发表于 2008-12-12 04:13:07 | 只看该作者
有人回答过了,自我屏蔽之…………
惭愧惭愧。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
28 小时
注册时间
2008-12-11
帖子
124
8
 楼主| 发表于 2008-12-12 20:48:07 | 只看该作者
就是没有灰色吗?{/dk}
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

真·无月

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-11-5
帖子
218
9
发表于 2008-12-13 00:33:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
10
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 10:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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