查看: 5265|回复: 11

[RMVA发布] 【逗】超高效Bitmap反色

[复制链接]

老黄鸡

梦石
4
星屑
45692
在线时间
7947 小时
注册时间
2009-7-6
回帖
13335

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2014-8-16 17:35:38 | 显示全部楼层 |阅读模式

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

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

×
效果图
screen_snap.png
脚本:

[fold=点我展开][pre lang="ruby" line="1"]# 转载请说明出处 rpg.blue
# by fux2
# 仅对RGSS300.dll核心库有效。

module Fux2
  GM = Win32API.new('kernel32','GetModuleHandle','p','l')
  SP = Win32API.new('kernel32','RtlMoveMemory','lpl','v')
  
  def self.module_handle(name)
    return GM.call(name)
  end
  
  def self.write_memory(adr,str,size)
    return SP.call(adr,str,size)
  end
  
  module Bitmap_Hacker
    CODE_ORI =  [0x83,0x7D,0xEC,0x03,0x7C,0x06,0x83,0x7D,0xE0,0x03,0x7D,0x07,0x33,0xC0,0xE9,0x05,0x05,0x00,0x00,0x6A,0x58,0xE8,0xA5,0xEF,0x15,0x00,0x83,0xC4,0x04,0x89,0x45,0x94,
                 0xC7,0x45,0xFC,0x00,0x00,0x00,0x00,0x83,0x7D,0x94,0x00,0x74,0x12,0x6A,0x20,0x8B,0x4D,0x94,0xE8,0xDF,0xB6,0x0E,0x00,0x89,0x85,0x18,0xFF,0xFF,0xFF,0xEB,0x0A,0xC7,
                 0x85,0x18,0xFF,0xFF,0xFF]
    CODE_HACK = [0x8B,0x8D,0x1C,0xFF,0xFF,0xFF,0x8B,0x41,0x10,0x89,0x45,0xDC,0x8B,0x45,0xEC,0x8B,0x55,0xE0,0x0F,0xAF,0xC2,0x89,0x45,0xD8,0x33,0xC9,0x8B,0x55,0xDC,0x33,0xDB,0x8A,
                 0x1A,0xF6,0xD3,0x88,0x1A,0x42,0x8A,0x1A,0xF6,0xD3,0x88,0x1A,0x42,0x8A,0x1A,0xF6,0xD3,0x88,0x1A,0x42,0x42,0x41,0x3B,0xC8,0x7C,0xE3,0xB8,0x01,0x00,0x00,0x00,0xE9,
                 0xD4,0x04,0x00,0x00,0x90]
                 
    BASE_ADR = Fux2.module_handle("RGSS300.dll")+0x1FB4A
    STR_SIZE = CODE_HACK.size
  end
  
end

class Bitmap

  include Fux2::Bitmap_Hacker
  
  @@last_hack = false
  
  alias :_fux_blur :blur
  def blur
    hack_ori if @@last_hack
    _fux_blur
  end
  
  def inverse
    hack_blur unless @@last_hack
    _fux_blur
  end
  
  def hack_ori
    @@last_hack = false
    Fux2.write_memory(BASE_ADR,CODE_ORI.pack("C*"),STR_SIZE)
  end
  
  def hack_blur
    @@last_hack = true
    Fux2.write_memory(BASE_ADR,CODE_HACK.pack("C*"),STR_SIZE)
  end
  
end[/pre][/fold]

范例: 反色c.rar (302.92 KB, 下载次数: 155)

注意:请打开工程保存一次,未附带RGSS300.dll

评分

参与人数 10星屑 +666 梦石 +1 收起 理由
某死灵法师 + 11 666
怪蜀黍 + 225 + 1 发布奖励!
VIPArcher + 80 好触我要吓哭了
进击の虎叔 + 60 凑60
zechao + 10 好强吓得我快哭了
克莉丝 + 90 好触我要吓哭了
喵呜喵5 + 70 好触我要吓哭了
月华风 + 40 好触我要吓哭了
taroxd + 50 好触我要吓哭了
无脑之人 + 30 好触我要吓哭了

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
梦石
0
星屑
95
在线时间
187 小时
注册时间
2013-8-28
回帖
37
发表于 2014-8-16 17:43:00 | 显示全部楼层
本帖最后由 1105659784 于 2014-8-16 17:46 编辑

这感觉让我想到了宇智波佐助破解宇智波鼬的“月读”时的样子,如果用在boss场景应该很不错吧。我收下了,谢谢楼主!

点评

嗯,加油,精益求精!期待你的下一个脚本更出色!  发表于 2014-8-16 17:48

评分

参与人数 1星屑 +6 收起 理由
fux2 + 6 以前自己一直想弄,但是没水平.

查看全部评分

回复

使用道具 举报

梦石
0
星屑
68
在线时间
585 小时
注册时间
2013-5-25
回帖
1484
发表于 2014-8-16 17:44:42 | 显示全部楼层
反色不用减法合成?

点评

不会玩加减法啦,而且好像至少要2张sprite  发表于 2014-8-16 17:59
回复

使用道具 举报

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
回帖
6325
发表于 2014-8-16 17:48:21 | 显示全部楼层
适合做解谜游戏一个鬼头冒出来时刻的定格
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复

使用道具 举报

百合控

梦石
0
星屑
6548
在线时间
1275 小时
注册时间
2013-8-21
回帖
3522

开拓者

发表于 2014-8-16 17:59:31 | 显示全部楼层
太触了 触我一脸

(不支持301的dll吧?)

点评

应该不支持  发表于 2014-8-16 18:08
萌新瑟瑟发抖
看到我请叫我去干活
回复

使用道具 举报

梦石
0
星屑
2826
在线时间
2634 小时
注册时间
2013-1-16
回帖
5453

贵宾

发表于 2014-8-16 18:48:00 | 显示全部楼层
求RM版的photo shop
(Created by @喵kano)


施工现场:hotege.github.io
回复

使用道具 举报

梦石
0
星屑
54
在线时间
1208 小时
注册时间
2011-1-23
回帖
881

贵宾

发表于 2014-8-16 20:49:35 | 显示全部楼层
求RM版photoshop+1
回复

使用道具 举报

梦石
0
星屑
50
在线时间
60 小时
注册时间
2014-7-12
回帖
526
发表于 2014-8-16 21:38:47 | 显示全部楼层
我的眼睛(ノ゚∀゚)ノ

传送门:https://rpg.blue/thread-368721-1-1.html
回复

使用道具 举报

梦石
0
星屑
49
在线时间
200 小时
注册时间
2014-7-17
回帖
372
发表于 2014-8-16 21:40:01 | 显示全部楼层
楼主好,想请教一下类似于CODE_ORI是怎么得到的?

知其然,而不欲知其所以然,耻也!
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45692
在线时间
7947 小时
注册时间
2009-7-6
回帖
13335

MZ评测员RM创作大赛01组委会开拓者贵宾

 楼主| 发表于 2014-8-17 01:20:40 | 显示全部楼层
羁绊的守望者 发表于 2014-8-16 21:40
楼主好,想请教一下类似于CODE_ORI是怎么得到的?

机器码。。。之所以称之为超高效就是因为并没有通过ruby解释代码。
实际上也就是在汇编调试工具里写好代码,再把代码序列复制出来。
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部