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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: c248611
打印 上一主题 下一主题

[已经解决] 如何用事件或脚本达到这种(反色)效果

[复制链接]

Lv1.梦旅人

路人党员

梦石
0
星屑
51
在线时间
2276 小时
注册时间
2010-12-30
帖子
3225
11
发表于 2013-1-6 23:02:24 | 只看该作者
本帖最后由 英顺的马甲 于 2013-1-6 23:03 编辑
引用9楼的脚本
  1. class Bitmap
  2.   PROC = ["8b4424048b4400108b40088b40108b5424088d149039d074108d76008130ffffff0083c00439c275f331c0c21000"].pack("H*")
  3.   CWP = Win32API.new("user32", "CallWindowProc", "piiii", "i")
  4.   def inverse!
  5.     CWP.call PROC, object_id, width*height, 0, 0
  6.   end
  7.   def inverse
  8.     b = self.clone
  9.     b.inverse!
  10.     return b
  11.   end
  12. end
  13. class Scene_Map
  14.   def inverse_color
  15.     @spriteset.inverse_color
  16.   end
  17. end
  18. class Spriteset_Map
  19.   def inverse_color
  20.     @tilemap.tileset = @tilemap.tileset.inverse
  21.     for i in 0..6
  22.       @tilemap.autotiles[i] = @tilemap.autotiles[i].inverse
  23.     end
  24.     @character_sprites.each{|s|s.bitmap = s.bitmap.inverse}
  25.   end
  26. end
复制代码
事件调用脚本$scene.inverse_color就行了==

评分

参与人数 1星屑 +20 收起 理由
c248611 + 20 认可答案

查看全部评分

本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到[email protected]咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-28 00:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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