Project1

标题: 【昼夜系统】窗户像素图 [打印本页]

作者: 怪蜀黍    时间: 2013-3-18 12:52
标题: 【昼夜系统】窗户像素图
本帖最后由 protosssonny 于 2013-4-16 14:44 编辑

今天做了一个窗户的像素图,现在分享出来供大家使用。
部分同学的游戏是有昼夜系统的,白天游戏画面亮些,晚上比较暗。
当然,部分细节也是必须要注意的。比如室内,一就是灯光,二就是窗户。
灯是默认RTP就解决了的,但是窗户需要PS一下才能达到理想的效果。
素材在这里,使用时素材的文件名必须为包含字符“$窗户”,格式为png

看看使用的效果:
白天的时候,窗户是明亮的,而灯是灭的。


但是到了晚上,窗户要变暗,灯要亮起来。


使用方法:


使用的时候要注意,必须添加一句脚本。Sprite_Character类下找到def update_bitmap
(由于加脚本框会导致脚本内容改变,不得已舍弃脚本框)
  def update_bitmap
    if @tile_id != @character.tile_id or
       @character_name != @character.character_name or
       @character_index != @character.character_index
      @tile_id = @character.tile_id
      @character_name = @character.character_name
      @character_index = @character.character_index
      if @tile_id > 0
        sx = (@tile_id / 128 % 2 * 8 + @tile_id % 8) * 32;
        sy = @tile_id % 256 / 8 % 16 * 32;
        self.bitmap = tileset_bitmap(@tile_id)
        self.src_rect.set(sx, sy, 32, 32)
        self.ox = 16
        self.oy = 32
      else
        self.bitmap = Cache.character(@character_name)
        sign = @character_name[/^[\!\$]./]
        if sign != nil and sign.include?('$')
          @cw = bitmap.width / 3
          @ch = bitmap.height / 4
        else
          @cw = bitmap.width / 12
          @ch = bitmap.height / 8
        end
        self.ox = @cw / 2
        self.oy = @ch
        self.oy = @ch - 68 if @character_name.include?('$窗户') # 加本句即可
      end
    end
  end

作者: 彭格列第XI代    时间: 2013-3-18 19:21
P叔弄素材了!!!
果断保存~
作者: tommay    时间: 2013-4-12 12:43
既然是晚上了,窗帘也应该放下来吧
作者: cinderelmini    时间: 2013-4-16 13:12
脚本第18行为什么括弧里只有一枚单引号………………
作者: kqbbl    时间: 2013-4-26 07:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 仲秋启明    时间: 2013-4-26 13:25
脚本用不用都一样,PS解决




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