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

Project1

 找回密码
 注册会员
搜索

如何在战斗界面实现画面反色(兼容RGD)?

查看数: 1826 | 评论数: 4 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-8-7 22:46

正文摘要:

本帖最后由 JasperCrazy 于 2021-8-8 18:01 编辑 已经可以在地图上实现这种效果:https://rpg.blue/thread-478869-1-1.html 但在战斗界面中可行吗 用了RGD,最好能够兼容 ...

回复

yaminolancelot 发表于 2021-8-7 22:46:54
  1. class Bitmap
  2.   def inverse!
  3.     self.process_color do |a|
  4.       a.size.times do |i|
  5.         a[i].red = 255-a[i].red
  6.         a[i].green = 255-a[i].green
  7.         a[i].blue = 255-a[i].blue
  8.       end
  9.     end
  10.   end
  11.   def inverse
  12.     b = self.clone
  13.     b.inverse!
  14.     return b
  15.   end
  16. end


  17. class Scene_Map
  18.   def inverse_color
  19.     @spriteset.inverse_color
  20.   end
  21. end
  22. class Spriteset_Map
  23.   def inverse_color
  24.     for i in 0..8
  25.       @tilemap.bitmaps[i] = @tilemap.bitmaps[i].inverse
  26.     end
  27.     @character_sprites.each{|s|s.bitmap = s.bitmap.inverse}
  28.   end
  29. end
  30. class Scene_Battle
  31.   def inverse_color
  32.     @spriteset.inverse_color
  33.   end
  34. end
  35. class Spriteset_Battle
  36.   def inverse_color
  37.    @back1_sprite.bitmap = @back1_sprite.bitmap.inverse
  38.    @back2_sprite.bitmap = @back2_sprite.bitmap.inverse

  39.    @enemy_sprites.each{|s|s.bitmap.inverse!}

  40.   end
  41. end
  42. # 调用方法:SceneManager.scene.inverse_color
复制代码

评分

参与人数 1+1 收起 理由
JasperCrazy + 1 认可答案

查看全部评分

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

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

GMT+8, 2024-11-16 02:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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