简介
本工具为RMXP数据库增加了与VX及VX Ace相同的“备注”功能。
灵感来源于http://rm.66rpg.com/forum.php?mod=viewthread&tid=241539
本工具为RMXP数据库增加了与VX及VX Ace相同的“备注”功能。
灵感来源于http://rm.66rpg.com/forum.php?mod=viewthread&tid=241539
不知不觉间,这已经是工作室成立以来的第六个春节了。新的一年里我们将牢记“所有的执着只为了超越”的口号,为制作出更优秀的游戏而努力。
过去的一年中,工作室重启了《龙印传说》项目,游戏的开发工作正逐渐走上正轨。下面是游戏的新Logo:
更多具体信息将在不久后公布。新的一年里我们将继续致力于《龙印传说》的开发,请关注工作室网站以获取最新信息。
此外,我们为工作室网站增加了分享按钮,并对外观细节进行了一些调整。
最后,再次祝各位新春愉快!
失落的乐章
2017年1月28日
在RGSS中使用Win32API时,如果涉及中文及其他特殊字符,就必须在系统代码页及UTF-8间进行必要的转换,否则就会出现乱码。在许许多多的脚本中都可以见到类似的转码脚本,其中大多数年代久远,作者已不可考。我的这个版本只是选取一个常见的版本,简单地进行了些许优化。
#============================================================================== # ■ EasyConv #------------------------------------------------------------------------------ # 转码模块。原作者不明,由失落的乐章优化。 #============================================================================== module EasyConv #-------------------------------------------------------------------------- # ● 常量定义 #-------------------------------------------------------------------------- CP_ACP = 0 CP_UTF8 = 65001 M2W = Win32API.new('kernel32', 'MultiByteToWideChar', 'ilpipi', 'i') W2M = Win32API.new('kernel32', 'WideCharToMultiByte', 'ilpipipp', 'i') #-------------------------------------------------------------------------- # ● 转码 #-------------------------------------------------------------------------- def s2u len = M2W.call(CP_ACP, 0, self, -1, nil, 0) buf = "\0" * (len*2) M2W.call(CP_ACP, 0, self, -1, buf, buf.size/2) len = W2M.call(CP_UTF8, 0, buf, -1, nil, 0, nil, nil) ret = "\0" * len W2M.call(CP_UTF8, 0, buf, -1, ret, ret.size, nil, nil) ret[-1] = "" return ret end #-------------------------------------------------------------------------- # ● 转码 #-------------------------------------------------------------------------- def u2s len = M2W.call(CP_UTF8, 0, self, -1, nil, 0) buf = "\0" * (len*2) M2W.call(CP_UTF8, 0, self, -1, buf, buf.size/2) len = W2M.call(CP_ACP, 0, buf, -1, nil, 0, nil, nil) ret = "\0" * len W2M.call(CP_ACP, 0, buf, -1, ret, ret.size, nil, nil) return ret end end class String include EasyConv end
FlappyToad 是一个仿FlappyFrog 制作的小游戏,使用的制作工具为RMXP。FlappyFrog 则是参照Don’t Touch My Birdie 制作的。
目前的版本仍有很多缺陷,操作手感不能做到像原版那样顺畅自然,对于撞击的判定也不够精确。
游戏下载:FlappyToad1
谨祝各位2016年新春快乐!
卫星游戏工作室 失落的乐章
2016年2月7日
时间飞快地过去,一年多前,我还在犹豫着该如何写2014年的年度总结,而现在2015也将过去。卫星游戏工作室即将迎来第五个年头。在此我没有更多想说的话,希望新的一年里工作室能交出令人满意的答卷。
祝新年快乐,各位明年见!
卫星游戏工作室 失落的乐章
2015年12月31日
1.禁用窗口最小化、关闭按钮:
MF_GRAYED = 0x01 SC_MINIMIZE = 0xF020 #最小化 SC_CLOSE = 0xF060 #关闭 HWND = Win32API.new('user32.dll','GetActiveWindow',nil,'l').call GSM = Win32API.new('user32.dll','GetSystemMenu','ll','l').call(HWND,0) Win32API.new('user32.dll','RemoveMenu','lll','l').call(GSM,SC_MINIMIZE,MF_GRAYED) #禁用最小化 Win32API.new('user32.dll','RemoveMenu','lll','l').call(GSM,SC_CLOSE,MF_GRAYED) #禁用关闭
由于不明原因,最小化按钮无法变灰,只会失效;关闭按钮可以正常变灰。
2.半透明窗口:
#设置不透明度(有效范围0~255) OPACITY = 150 #获取窗口句柄 HWND = Win32API.new('user32','GetActiveWindow',nil,'l').call #设置窗口风格WS_EX_LAYERED (0x00080000) Win32API.new('user32','SetWindowLong','lil','l').call(HWND,-20,0x00080000) Win32API.new('user32','SetLayeredWindowAttributes','llil','l').call(HWND,0,OPACITY,2)