<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/fayenvoy" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/fayenvoy" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 03 Feb 2012 07:08:23 GMT</lastBuildDate><title>真の精灵使者的总部时空</title><description>精灵使者的blog</description><link>http://blog.sina.com.cn/fayenvoy</link><language>zh-cn</language><copyright>Copyright 1996 - 2009 SINA Inc. All Rights Reserved.</copyright><pubDate>Sun, 29 Apr 2012 16:29:22 GMT</pubDate><item><title>【不是创意的创意】字符密码生成器v1.5（2012年4月29日更新）</title><link>http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854629/5254985/1/item.html</link><description>&lt;p&gt;精灵最近对密码产生了兴趣，于是精灵开始做随机序列生成器——密码符合复杂度要求的那种。&lt;/P&gt;
&lt;p&gt;于是这个生成器每次运行可以生成一组密码，配合姓名输入处理就可以做一批更加复杂的解密密码输入器了……&lt;/P&gt;
&lt;p&gt;嗯，就酱紫。&lt;/P&gt;
&lt;p&gt;1.5整合了两种算法，提高灵活性&lt;/P&gt;
&lt;p&gt;1.3-1.4 增添一个计算算法&lt;/P&gt;
&lt;p&gt;1.2版更新：增加了复杂度认证。小于六位的密码将直接报告过短。&lt;/P&gt;
&lt;p&gt;1.1版更新：完全简化了代码的生成方式&lt;/P&gt;
&lt;p&gt;
#===============================================================&lt;/P&gt;
&lt;p&gt;#随机密码生成器v1.5&lt;/P&gt;
&lt;p&gt;#创意：orzfly，禾西 修改并优化：精灵&lt;/P&gt;
&lt;p&gt;#1.1版更新：完全简化了代码的生成方式&lt;/P&gt;
&lt;p&gt;#1.2版更新：增加了复杂度认证。小于六位的密码将直接报告过短。&lt;/P&gt;
&lt;p&gt;#1.3-1.4 增添一个计算算法&lt;/P&gt;
&lt;p&gt;#1.5整合了两种算法，提高灵活性&lt;/P&gt;
&lt;p&gt;
#===============================================================&lt;/P&gt;
&lt;p&gt;&amp;nbsp;&lt;/P&gt;
&lt;p&gt;#必要参数&lt;/P&gt;
&lt;p&gt;Specialnum = [*33..47]+[*58..64]+[*91..96]+[*123..126]&lt;/P&gt;
&lt;p&gt;&amp;nbsp;&lt;/P&gt;
&lt;p&gt;
#-----------------------------------------------------------------&lt;/P&gt;
&lt;p&gt;# &amp;nbsp;length: 密码长度&lt;/P&gt;
&lt;p&gt;# &amp;nbsp;type:计算类型&lt;/P&gt;
&lt;p&gt;
#-----------------------------------------------------------------&lt;/P&gt;
&lt;p&gt;&amp;nbsp;&lt;/P&gt;
&lt;p&gt;def rand_password(length = 6,type = 0)&lt;/P&gt;
&lt;p&gt;&amp;nbsp; #密码过短提示&lt;/P&gt;
&lt;p&gt;&amp;nbsp; return &quot;length is too short!&quot; if length
&amp;lt; 6&lt;/P&gt;
&lt;p&gt;&amp;nbsp; #获取必要的方法参数&lt;/P&gt;
&lt;p&gt;&amp;nbsp; if type = 0&amp;nbsp;&lt;/P&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; length &amp;lt; 12
? @pastype = 1 : @pastype = 2&lt;/P&gt;
&lt;p&gt;&amp;nbsp; else&lt;/P&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;@pastype = type&lt;/P&gt;
&lt;p&gt;&amp;nbsp; end&lt;/P&gt;
&lt;p&gt;&amp;nbsp; case @pastype&lt;/P&gt;
&lt;p&gt;&amp;nbsp; when 1&lt;/P&gt;
&lt;p&gt;&amp;nbsp; #计算算法，适合短密码&lt;/P&gt;
&lt;p&gt;&amp;nbsp; chrArr = []&lt;/P&gt;
&lt;p&gt;&amp;nbsp; chrArr &amp;lt;&amp;lt;
(48+rand(10)).chr&lt;/P&gt;
&lt;p&gt;&amp;nbsp; chrArr &amp;lt;&amp;lt;
(65+rand(26)).chr&lt;/P&gt;
&lt;p&gt;&amp;nbsp; chrArr &amp;lt;&amp;lt;
(97+rand(26)).chr&lt;/P&gt;
&lt;p&gt;&amp;nbsp; chrArr &amp;lt;&amp;lt;
Specialnum[rand(Specialnum.size)].chr&lt;/P&gt;
&lt;p&gt;&amp;nbsp; chrArr.delete_at(rand(4))&lt;/P&gt;
&lt;p&gt;&amp;nbsp; (length-3).times{chrArr
&amp;lt;&amp;lt; (33+rand(93)).chr}&lt;/P&gt;
&lt;p&gt;&amp;nbsp; ret = &quot;&quot;&lt;/P&gt;
&lt;p&gt;&amp;nbsp; for i in 0...length&lt;/P&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; ret +=
chrArr.delete_at(rand(length-i))&lt;/P&gt;
&lt;p&gt;&amp;nbsp; end&lt;/P&gt;
&lt;p&gt;&amp;nbsp; return ret&lt;/P&gt;
&lt;p&gt;&amp;nbsp; when 2&lt;/P&gt;
&lt;p&gt;&amp;nbsp; #校验算法，适合长密码&lt;/P&gt;
&lt;p&gt;&amp;nbsp; loop do&lt;/P&gt;
&lt;p&gt;&amp;nbsp; str_type = 0 &amp;nbsp;&lt;/P&gt;
&lt;p&gt;&amp;nbsp; ret = ''&lt;/P&gt;
&lt;p&gt;&amp;nbsp; ret = Array.new(length).inject(''){|str,x|
str+(33+rand(93)).chr}&lt;/P&gt;
&lt;p&gt;&amp;nbsp; str_type += 1 if re.index(/[A-Z]/)&lt;/P&gt;
&lt;p&gt;&amp;nbsp; str_type += 1 if re.index(/[a-z]/)&lt;/P&gt;
&lt;p&gt;&amp;nbsp; str_type += 1 if re.index(/\d/)&lt;/P&gt;
&lt;p&gt;&amp;nbsp; str_type += 1 if re.index(/[^\w]/)&lt;/P&gt;
&lt;p&gt;&amp;nbsp; return ret if str_type &amp;gt; 2&lt;/P&gt;
&lt;p&gt;&amp;nbsp; end&lt;/P&gt;
&lt;p&gt;&amp;nbsp; else&lt;/P&gt;
&lt;p&gt;&amp;nbsp; #意外出错返回&lt;/P&gt;
&lt;p&gt;&amp;nbsp; return &quot;Type Error!&quot;&lt;/P&gt;
&lt;p&gt;&amp;nbsp; end&lt;/P&gt;
&lt;p&gt;end&lt;/P&gt;
&lt;div&gt;&lt;br /&gt;&lt;/DIV&gt;
&lt;p&gt;代码使用方法：插入main之前使用。&lt;/P&gt;
&lt;p&gt;调用方法：&lt;br /&gt;
random_password(你需要的字符长度)，默认为6位&lt;/P&gt;
&lt;p&gt;&lt;span STYLE=&quot;line-height: 21px;&quot;&gt;复杂度要求：大写，小写，字符，数字四者至少选3个。&lt;/SPAN&gt;&lt;/P&gt;
&lt;p&gt;另外再附上一个随机顺序生成器……&lt;/P&gt;
&lt;p&gt;
#===============================================================&lt;br /&gt;

#随机顺序生成器v1.1&lt;br /&gt;
#创意：orzfly&lt;br /&gt;
#===============================================================&lt;br /&gt;

def shufflerange(len = 6)&lt;br /&gt;
(1..len).to_a.sort_by{rand}&lt;br /&gt;
end&lt;/P&gt;
&lt;p&gt;用法 shufflerange(你需要的字符长度）&lt;/P&gt;
&lt;p&gt;&lt;br /&gt;&lt;/P&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632854629/fayenvoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854629/5254985/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>游戏制作</category><pubDate>Fri, 03 Feb 2012 15:08:23 +0800</pubDate><author>真_精灵使者</author><comments>http://blog.sina.com.cn/s/blog_56a2f0930100yluv.html#comment</comments><guid isPermaLink="false">http://blog.sina.com.cn/s/blog_56a2f0930100yluv.html</guid><dc:creator>真_精灵使者</dc:creator><fs:srclink>http://blog.sina.com.cn/s/blog_56a2f0930100yluv.html</fs:srclink><fs:srcfeed>http://blog.sina.com.cn/rss/fayenvoy.xml</fs:srcfeed><fs:itemid>feedsky/fayenvoy/~7146194/632854629/5254985</fs:itemid></item><item><title>【不是创意的创意】RM内存自动清理脚本（XP&amp;VX） v 1.00</title><link>http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854630/5254985/1/item.html</link><description>&lt;p&gt;以前夏娜的10s脚本使用线程的创意启发而来&lt;br /&gt;
最近发现RM游戏会占用越来越高的内存。&lt;br /&gt;
使用线程原理，定期使用GC.start来清理内存，可以有效的解决吃内存现象。&lt;br /&gt;
使用方法：直接插入脚本最上面即可&lt;br /&gt;
&lt;br /&gt;
更新日志：&lt;br /&gt;
2011年11月21日 发布原版&lt;br /&gt;
参数说明：&lt;br /&gt;
GC_FREQ = 1 #清理内存的频率（如果卡机，请调大清理频率，默认1秒整理1次）&lt;br /&gt;
GC_TRANSITION = true #场景变换的时候是否立即清理（推荐开启，转移的时候清理掉上次地图的内容，减少卡机）&lt;/P&gt;
&lt;p&gt;&lt;font STYLE=&quot;BACKGroUnD-CoLor: #ffffff&quot;&gt;############################################################################&lt;br /&gt;

# RM内存自动清理脚本（XP&amp;amp;VX） v 1.00&lt;br /&gt;
# 作者：精灵使者 创意：夏娜 各种压力的猫君&lt;br /&gt;
# 按惯例，此类脚本应该放在最上面，就会自动工作。&lt;br /&gt;
# 使用方法：直接插入脚本的最上面即可&lt;br /&gt;
# 如果感觉卡机，请修改GC_FREQ&lt;br /&gt;
############################################################################&lt;br /&gt;

&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; # &amp;#9679; 设定部分&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

module GC_CLEAR&lt;br /&gt;
GC_FREQ = 1 #清理内存的频率（如果卡机，请调大清理频率，默认1秒整理1次）&lt;br /&gt;
GC_TRANSITION = true #场景变换的时候是否立即清理，默认开启&lt;br /&gt;
end&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; # &amp;#9679; 创建自动清理线程&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

if @gc_thread.nil?&lt;br /&gt;
@gc_thread =
Thread.new{loop{GC.start;sleep(GC_CLEAR::GC_FREQ)}}&lt;br /&gt;
end&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; # &amp;#9679; 场景变换时清理部分&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

class &amp;lt;&amp;lt; Graphics&lt;br /&gt;
alias origin_transition transition unless method_defined?
:origin_transition&lt;br /&gt;
alias origin_freeze freeze unless method_defined?
:origin_freeze&lt;/FONT&gt;&lt;/P&gt;
&lt;p&gt;&lt;font STYLE=&quot;BACKGroUnD-CoLor: #ffffff&quot;&gt;def
transition(*args)&lt;br /&gt;
&amp;nbsp; origin_transition(*args)&lt;br /&gt;
&amp;nbsp; GC.start if GC_CLEAR::GC_TRANSITION&lt;br /&gt;
end&lt;br /&gt;
def freeze&lt;br /&gt;
&amp;nbsp; origin_freeze&lt;br /&gt;
&amp;nbsp; GC.start if GC_CLEAR::GC_TRANSITION&lt;br /&gt;
end&lt;br /&gt;
end&lt;/FONT&gt;&lt;/P&gt;
&lt;p&gt;&amp;nbsp;&lt;/P&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632854630/fayenvoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854630/5254985/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>游戏制作</category><pubDate>Fri, 03 Feb 2012 15:03:30 +0800</pubDate><author>真_精灵使者</author><comments>http://blog.sina.com.cn/s/blog_56a2f0930100ylun.html#comment</comments><guid isPermaLink="false">http://blog.sina.com.cn/s/blog_56a2f0930100ylun.html</guid><dc:creator>真_精灵使者</dc:creator><fs:srclink>http://blog.sina.com.cn/s/blog_56a2f0930100ylun.html</fs:srclink><fs:srcfeed>http://blog.sina.com.cn/rss/fayenvoy.xml</fs:srcfeed><fs:itemid>feedsky/fayenvoy/~7146194/632854630/5254985</fs:itemid></item><item><title>【不是创意的创意】RMVX不用任何脚本实现A+B循环。</title><link>http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854631/5254985/1/item.html</link><description>&lt;div&gt;
&lt;table CELLSPACING=&quot;0&quot; CELLPADDING=&quot;0&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;font STYLE=&quot;FonT-siZe: 14px&quot;&gt;要求是ogg文件，如果不是可以用格式工厂等转换。&lt;br /&gt;
然后需要的工具推荐：SoundForge9.0汉化，Foobar2000（百度有下）&lt;br /&gt;
如果你有SoundForge的话应该能帮你的忙。&lt;br /&gt;
用SoundForge打开相应的音乐，选中你需要循环的部分。&lt;br /&gt;
这一点一定要选好，因为胜败就在此一举了。&lt;br /&gt;
选好以后就直接菜单-专用-编辑样本&lt;br /&gt;
&lt;img TITLE=&quot;范例.jpg&quot; ALT=&quot;范例.jpg&quot; SRC=&quot;http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201111/15/222315thhme8llsnaenll3.jpg&quot; WIDTH=&quot;497&quot; INPOST=&quot;1&quot; FILE=&quot;http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201111/15/222315thhme8llsnaenll3.jpg&quot; ZOOMFILE=&quot;http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201111/15/222315thhme8llsnaenll3.jpg&quot; INITIALIZED=&quot;true&quot; OUTFUNC=&quot;null&quot; UNSELECTABLE=&quot;true&quot; NAME=&quot;image_operate_59641321368485138&quot; /&gt;&amp;nbsp;&lt;br /&gt;
选择sample以后，记下开始和长度的两个值。&lt;br /&gt;
然后关闭Soundforge，&lt;br /&gt;
再用某个可以编辑ID3的信息的播放器（千千静听，foobar）等，打开音乐信息-注释，添加新字段&lt;br /&gt;
以FOOBAR为例，&lt;br /&gt;
用foobar打开-属性-工具-添加新字段&lt;br /&gt;
&lt;img TITLE=&quot;范例2.jpg&quot; ALT=&quot;范例2.jpg&quot; SRC=&quot;http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201111/15/222316pffy557lsc3llysl.jpg&quot; WIDTH=&quot;462&quot; INPOST=&quot;1&quot; FILE=&quot;http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201111/15/222316pffy557lsc3llysl.jpg&quot; ZOOMFILE=&quot;http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201111/15/222316pffy557lsc3llysl.jpg&quot; LAZYLOADED=&quot;true&quot; NAME=&quot;image_operate_58231321368480933&quot; /&gt;&amp;nbsp;&lt;br /&gt;
名：LOOPSTART 值：刚才给的起始点数字&lt;br /&gt;
名：LOOPLENGTH 值：刚才给的长度数字&lt;br /&gt;
保存，退出。&lt;br /&gt;
好了，这样就可以在RMVX里面测试效果了。&lt;br /&gt;
注意，仅RMVX有效。&lt;br /&gt;
如果循环长度不对或者错位的话，那么就是长度和起始值错了，可以用SoundForge来准确判断（你可以反复试听直到准确），然后照猫画老虎重新采样改变量即可。&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632854631/fayenvoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854631/5254985/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>游戏制作</category><pubDate>Tue, 15 Nov 2011 22:45:28 +0800</pubDate><author>真_精灵使者</author><comments>http://blog.sina.com.cn/s/blog_56a2f0930100vf4z.html#comment</comments><guid isPermaLink="false">http://blog.sina.com.cn/s/blog_56a2f0930100vf4z.html</guid><dc:creator>真_精灵使者</dc:creator><fs:srclink>http://blog.sina.com.cn/s/blog_56a2f0930100vf4z.html</fs:srclink><fs:srcfeed>http://blog.sina.com.cn/rss/fayenvoy.xml</fs:srcfeed><fs:itemid>feedsky/fayenvoy/~7146194/632854631/5254985</fs:itemid></item><item><title>【不是创意的创意】锁定移动并读取方向</title><link>http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854632/5254985/1/item.html</link><description>&lt;p&gt;应某些人所求做了这个脚本。应该能实现基本功能了。&lt;br /&gt;
打开指定的开关，角色移动锁定，并读取方向值到一指定的变量里。&lt;br /&gt;
恩，我设置了关闭开关以后会自动清除方向变量的值。&lt;br /&gt;
就酱紫，上脚本！&lt;/P&gt;
&lt;p&gt;猫君更新：&lt;strong&gt;&lt;font COLOR=&quot;#4169E1&quot;&gt;即使没有使用8方向移动脚本依然可以读取8方向&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;p&gt;
#==============================================================================&lt;br /&gt;

# &amp;#9632; 锁定移动并读取方向键到变量 v1.0_4改&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;

# 　创意：炽幻&amp;nbsp; 原版：精灵使者　修改：各种压力的猫君&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;

#&amp;nbsp;&amp;nbsp; 改版特点：&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;
拥有原版的全部功能，并在此基础上扩展读取0值和8方向的选项，&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;
是否读取0值和读取4方向或8方向均可在游戏运行时设定。&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;
如果你使用了八方向移动脚本，请将本脚本置于八方向脚本以下。&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;

#&amp;nbsp;&amp;nbsp; 2011-10-24
v1.0_4改&amp;nbsp; 修复了移动的时候没有及时刷新地图的bug&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 2011-10-24
v1.0_3改&amp;nbsp; 扩充为8方向读取（可选）&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 2011-10-24
v1.0_2改&amp;nbsp; 完善注释，继续简化脚本，考虑到需要修改的&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
情况，将读取值设定由常量变更为全局变量。&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 2011-10-24
v1.0_改&amp;nbsp;&amp;nbsp;
大幅简化脚本，新增是否读取0值的设定。&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 2011-10-23
v1.0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
原版 by 精灵使者&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;

#&amp;nbsp;&amp;nbsp; 数字的方向对应：（0表示无方向键按下）&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; ７８９　&amp;#8598;↑&amp;#8599;&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; ４０６　←　→&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; １２３　&amp;#8601;↓&amp;#8600;&lt;br /&gt;
#==============================================================================&lt;br /&gt;

module LOCK_CHAR&lt;br /&gt;
&amp;nbsp; # 开启脚本功能的开关编号&lt;br /&gt;
&amp;nbsp; LOCK_SWITCH = 1&lt;br /&gt;
&amp;nbsp; # 方向键值带入的变量编号&lt;br /&gt;
&amp;nbsp; DIRECTION_VARIABLE = 1&lt;br /&gt;
&amp;nbsp; # 读取值设定（1:读取所有值 2:读取除0的值）&lt;br /&gt;
&amp;nbsp; $lock_char_read_type1 = 1&lt;br /&gt;
&amp;nbsp; # 读取方向设定（4:四方向 8:八方向）&lt;br /&gt;
&amp;nbsp; $lock_char_read_type2 = 8&lt;br /&gt;
end&lt;br /&gt;
#==============================================================================&lt;br /&gt;

class Game_Player &amp;lt; Game_Character&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; # &amp;#9679; 方向键移动处理&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; alias old_move_by_input move_by_input&lt;br /&gt;
&amp;nbsp; def move_by_input&lt;br /&gt;
#==============================================================================&lt;br /&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; #
若开关被打开，本脚本开始工作&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if
$game_switches[LOCK_CHAR::LOCK_SWITCH]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# 读取4方向的情况&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if $lock_char_read_type2 == 4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
lock_char_read = Input.dir4&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# 读取8方向的情况&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
elsif $lock_char_read_type2 == 8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
lock_char_read = Input.dir8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# 将方向键操作带入变量&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# 但脚本使用类型设为2且当前无按键按下（值为0）的情况除外&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$game_variables[LOCK_CHAR::DIRECTION_VARIABLE] = lock_char_read
unless lock_char_read == 0 and $lock_char_read_type1 == 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
#必要的情形刷新地图&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
$game_map.need_refresh = true&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# 返回（不移动）&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;
#==============================================================================&lt;br /&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;
old_move_by_input&lt;br /&gt;
&amp;nbsp; end&lt;br /&gt;
end&lt;/P&gt;
&lt;p&gt;&amp;nbsp;&lt;/P&gt;
&lt;p&gt;效果图：&lt;/P&gt;
&lt;p&gt;&lt;font COLOR=&quot;silver&quot;&gt;&lt;strong&gt;&lt;img TITLE=&quot;2011-10-24.PNG&quot; ALT=&quot;2011-10-24.PNG&quot; SRC=&quot;http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201110/24/0337107ihe001hhdymt1eh.png&quot; WIDTH=&quot;550&quot; UNSELECTABLE=&quot;true&quot; OUTFUNC=&quot;null&quot; INITIALIZED=&quot;true&quot; LAZYLOADED=&quot;true&quot; ZOOMFILE=&quot;http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201110/24/0337107ihe001hhdymt1eh.png&quot; FILE=&quot;http://ftp.66rpg.com/WEB_PLUS/attachment/forum/201110/24/0337107ihe001hhdymt1eh.png&quot; INPOST=&quot;1&quot; NAME=&quot;aimg_83269&quot; /&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;p&gt;&amp;nbsp;&lt;/P&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632854632/fayenvoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854632/5254985/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>游戏制作</category><pubDate>Tue, 15 Nov 2011 22:41:48 +0800</pubDate><author>真_精灵使者</author><comments>http://blog.sina.com.cn/s/blog_56a2f0930100vf4v.html#comment</comments><guid isPermaLink="false">http://blog.sina.com.cn/s/blog_56a2f0930100vf4v.html</guid><dc:creator>真_精灵使者</dc:creator><fs:srclink>http://blog.sina.com.cn/s/blog_56a2f0930100vf4v.html</fs:srclink><fs:srcfeed>http://blog.sina.com.cn/rss/fayenvoy.xml</fs:srcfeed><fs:itemid>feedsky/fayenvoy/~7146194/632854632/5254985</fs:itemid></item><item><title>日记[2011年11月15日]</title><link>http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854633/5254985/1/item.html</link><description>&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;好久没写更新日记了，大概是因为生活的原因吧。&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;精灵的店已经关闭了两个多月了，我渐渐地转移到了乡下而继续工作。&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;梦想逐渐的被生活所侵蚀了，恐怕是被山羊差不多都快吃掉了吧。&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;还好我有颗精灵之魂在，否则我估计整个都被侵蚀掉了。&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
最近6R也心事重重啊。御灵，仙剑和葬花君3个管理员+版主一起辞职，所以整个6R都冷清下来了嗯。&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;看来6R的2012恐怕要提前的来了啊。&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
最近RM工作也完全暂停，进度没有一点进展——等我稳定下来以后再全力制作吧，嗯。&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;&lt;a HREF=&quot;http://blog.photo.sina.com.cn/showpic.html#url=http://s9.sinaimg.cn/orignal/56a2f093720832aa72a68&amp;amp;690&quot; TARGET=&quot;_blank&quot;&gt;&lt;img NAME=&quot;image_operate_27711321326579497&quot; SRC=&quot;http://s9.sinaimg.cn/middle/56a2f093720832aa72a68&amp;amp;690&quot; WIDTH=&quot;690&quot; HEIGHT=&quot;421&quot; /&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;这似乎就是现在的6R与梦想世界的真实写照。&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
又想起了曾经的九泪他们，不知道是否安好。&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;估计他们会在历史中找到自己的位置的。&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;阿门。&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;好吧，放下不表。&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
另外的情况就是——RMVA似乎准备发布了，不过我先不慌着跟进呢——以前的RMVX事件我还一直都记着呢。嗯，就这样。&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;P.S.博客这次进入缓慢，莫非我以后必须要用加速器才可以进入？&lt;/DIV&gt;
&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;&lt;br /&gt;
&amp;nbsp;&lt;/DIV&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632854633/fayenvoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854633/5254985/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>心情日记</category><pubDate>Tue, 15 Nov 2011 10:57:40 +0800</pubDate><author>真_精灵使者</author><comments>http://blog.sina.com.cn/s/blog_56a2f0930100vdz1.html#comment</comments><guid isPermaLink="false">http://blog.sina.com.cn/s/blog_56a2f0930100vdz1.html</guid><dc:creator>真_精灵使者</dc:creator><fs:srclink>http://blog.sina.com.cn/s/blog_56a2f0930100vdz1.html</fs:srclink><fs:srcfeed>http://blog.sina.com.cn/rss/fayenvoy.xml</fs:srcfeed><fs:itemid>feedsky/fayenvoy/~7146194/632854633/5254985</fs:itemid></item><item><title>教你如何卸载iku加速器（完美卸载，不再出现）</title><link>http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854634/5254985/1/item.html</link><description>&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
想当年大家都为了那个可恶的iku加速器而苦恼吧，而且那个也是吃cpu的最大元凶。可恶的最新版居然默认全都安装了，好吧，这次我就教大家如何完美卸载。&lt;/P&gt;
&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
网上流传的那些方法中那个ikucmc那个东西虽然在后台运行的，但是那&lt;strong&gt;不是&lt;/STRONG&gt;加速器文件，千万不能删除——一旦删除，你就永远无法进入爱酷的设置页面。&lt;/P&gt;
&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;好吧，闲话少说，那么开始咯。&lt;/P&gt;
&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;1.按照正常方式安装好爱酷，请不要启动任何程序，包括加速器。&lt;br /&gt;
&lt;br /&gt;
2.在启动主程序的设置页面之前，进入你安装的目录，然后删除这个文件&lt;br /&gt;
&lt;br /&gt;
X:\Program Files\YouKu\common\ikuacc.exe&lt;br /&gt;
&lt;br /&gt;
仅仅把这个文件删除就好。如果有下面的文件请一并删除&lt;br /&gt;
&lt;br /&gt;
X:\Program Files\YouKu\common\ikuacc.dat&lt;br /&gt;
&lt;br /&gt;
X:\Program Files\YouKu\Youku Files\ikudisk&lt;br /&gt;
&lt;br /&gt;
切记：再删除之前，请不要进入任何爱酷的主页面和启动加速器！&lt;br /&gt;
&lt;br /&gt;
由于这个文件没有运行，所以轻松KO。&lt;br /&gt;
&lt;br /&gt;
删除以后，你再进入爱酷，然后进入设置，你发现什么了？&lt;br /&gt;
&lt;br /&gt;
设置部分和默认的设置框起了巨大变化——关于加速器的设置全部消失了！&lt;br /&gt;
&lt;br /&gt;
OK。卸载成功，欢乐的使用吧，不会再受到加速器的打扰了。&lt;br /&gt;
&lt;br /&gt;
如果你没有删除文件的话，你会发现设置部分还依然保留加速器的设置——好吧，你的卸载失败了——即使是这个时候再删除，设置部分还依然存在。好吧，完全卸载，重新从第一步开始做。&lt;br /&gt;

&lt;br /&gt;
记着，每次版本更新都要重新安装并删除ikuacc.exe这个文件后再执行主程序和设置。&lt;br /&gt;
&lt;br /&gt;
你看，这不是很好么？&lt;/P&gt;
&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
注：有的时候多了个图标，可以用快捷键CTRL+ALT+J来取消（这个默认里面有写，删除以后不再提示了，但是热键依然有效）&lt;/P&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632854634/fayenvoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854634/5254985/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 18 Oct 2011 22:13:12 +0800</pubDate><author>真_精灵使者</author><comments>http://blog.sina.com.cn/s/blog_56a2f0930100uhsc.html#comment</comments><guid isPermaLink="false">http://blog.sina.com.cn/s/blog_56a2f0930100uhsc.html</guid><dc:creator>真_精灵使者</dc:creator><fs:srclink>http://blog.sina.com.cn/s/blog_56a2f0930100uhsc.html</fs:srclink><fs:srcfeed>http://blog.sina.com.cn/rss/fayenvoy.xml</fs:srcfeed><fs:itemid>feedsky/fayenvoy/~7146194/632854634/5254985</fs:itemid></item><item><title>日记[2011年8月10日]</title><link>http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854635/5254985/1/item.html</link><description>&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
最近这几天真热，电扇又坏了，而且一切都变得十分混乱……所以游戏龟速前进中不解释。&lt;/P&gt;
&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;前两天我生日刚刚过去……所以精灵又老了一岁啊。感觉时间越来越紧张了恩。&lt;/P&gt;
&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
6R那边也是困难重重，这边fux2一直都在面对删帖纠纷，那边熊的选民和天圣的马甲，回转寿司在精品区部分冲突多多，后来马甲辞职了，熊的选民也被剥夺游戏区版职位，精品区也最后被撤销。&lt;/P&gt;
&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
最近流行辞职风，一大部分版主全都辞职了，从八云，Deathking等一批技术区版主等，纷纷辞职下嫁……恩恩，不题。&lt;/P&gt;
&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
今天刚发生的事，某大神又在版务区发什么火锅广告，被御灵封掉了，于是就在QQ里面质问原因什么的。&lt;/P&gt;
&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
这种事情我早就不想管理那么多了。于是果断的将大神加入黑名单不解释。灵子说，本来这个人来是想放他一马的，可是在版务区广告那就没啥好说的了。再加上大范围语言攻击要挟，罪加一等。建议永久封禁不题。&lt;/P&gt;
&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
最近正在忙着准备关店——下个月家里恐怕要全部拆掉了。所以就准备拆房中，网络也恐怕要中断一段时间（铁通已经断网了），请大家见谅。&lt;/P&gt;
&lt;p STYLE=&quot;TexT-inDenT: 2em&quot;&gt;今天就到这里吧。&lt;/P&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632854635/fayenvoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854635/5254985/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>心情日记</category><pubDate>Wed, 10 Aug 2011 14:53:06 +0800</pubDate><author>真_精灵使者</author><comments>http://blog.sina.com.cn/s/blog_56a2f0930100t2uk.html#comment</comments><guid isPermaLink="false">http://blog.sina.com.cn/s/blog_56a2f0930100t2uk.html</guid><dc:creator>真_精灵使者</dc:creator><fs:srclink>http://blog.sina.com.cn/s/blog_56a2f0930100t2uk.html</fs:srclink><fs:srcfeed>http://blog.sina.com.cn/rss/fayenvoy.xml</fs:srcfeed><fs:itemid>feedsky/fayenvoy/~7146194/632854635/5254985</fs:itemid></item><item><title>【不是创意的创意】识别版本号的接入包v1.4(2011年7月30日）</title><link>http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854636/5254985/1/item.html</link><description>&lt;p&gt;此脚本可以识别出是在XP，VX和RGE下运行，同时还可以判断版本号。&lt;br /&gt;
没有任何效果，仅留关键变量供其他脚本使用。如果使用的话请放到要使用脚本的上方。&lt;br /&gt;
更新日志：&lt;br /&gt;
2011年7月30日&lt;br /&gt;
v1.4更新&lt;br /&gt;
增加了其他版本不需要默认RTP的场合的处理。&lt;br /&gt;
v1.3更新&lt;br /&gt;
增加了默认RTP是否存在 DEF_RTP_EXIST&lt;br /&gt;
v1.2更新&lt;br /&gt;
更新了算法，使其更加明白清晰。&lt;br /&gt;
更改了常量入口的名字，防止误解&lt;br /&gt;
增添了新常量：NO_RTP来判定是否脱离RTP&lt;br /&gt;
v1.1更新&lt;br /&gt;
大幅度优化了代码，提高了计算效率。（感谢fux2)&lt;br /&gt;
修正了正式游戏中无法获取变量的BUG。（感谢&amp;#9320;、FUX2和秋庭里香）&lt;br /&gt;
2011年7月28日&lt;br /&gt;
发布版本1.0&lt;br /&gt;
脚本如下：&lt;/P&gt;
&lt;p&gt;
#############################################################################&lt;br /&gt;

#&lt;br /&gt;
#&amp;nbsp; 检测运行环境脚本v1.4 by 精灵使者&lt;br /&gt;
#&lt;br /&gt;
#&amp;nbsp; 感谢&amp;#9320; 忧雪君 fux2 秋庭里香 david50407 改进脚本&lt;br /&gt;
#&lt;br /&gt;
#&amp;nbsp; 编码转换和寻找RTP 感谢 david50407&lt;br /&gt;
#&lt;br /&gt;
#&amp;nbsp; 更新了其他的版本不需要RTP时候的场合判定。&lt;br /&gt;
#&amp;nbsp; 修正了正式游戏的时候无法正常判断常量的BUG。&lt;br /&gt;
#&amp;nbsp; 修正了常量名和规则，增添一个入口常量。&lt;br /&gt;
#&amp;nbsp; 添加了RTP是否存在，感谢david50407&lt;br /&gt;
#&lt;br /&gt;
#&amp;nbsp; 常量名单有：&amp;nbsp;&lt;br /&gt;
#&amp;nbsp;
操作版本&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
FAY::PLATFORM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RMXP/RMVX/RGE/UNKNOWN&lt;br /&gt;
#&amp;nbsp;
版本号&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
FAY::PLATFORM_VER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
版本号&lt;br /&gt;
#&amp;nbsp;
DLL使用语言&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
FAY::DLL_LANGUAGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Japan/English&lt;br /&gt;
#&amp;nbsp;
测试开关&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
FAY::TESTMODE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ON/OFF&lt;br /&gt;
#&amp;nbsp;
RGSS版本&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
FAY::RGSS_VER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RGSS/RGSS2/RGE/UNKNOWN&lt;br /&gt;
#&amp;nbsp;
是否脱离RTP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
FAY::NO_RTP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
YES/NO/NONEED&lt;br /&gt;
#&amp;nbsp; 对应的RTP是否存在&amp;nbsp;&amp;nbsp;
FAY::DEF_RTP_EXIST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
YES/NO/NONEED&lt;br /&gt;
#&amp;nbsp;&lt;br /&gt;
#############################################################################&lt;/P&gt;
&lt;p&gt;#获取顶层变量&lt;/P&gt;
&lt;p&gt;KEY = self&lt;/P&gt;
&lt;p&gt;
#==============================================================================&lt;br /&gt;

# &amp;#9632; String&lt;br /&gt;
#------------------------------------------------------------------------------&lt;br /&gt;

# 　字符串类。可处理任意长度的字节串。 （追加编码转换的定义）&lt;br /&gt;
#==============================================================================&lt;/P&gt;
&lt;p&gt;class String&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; # &amp;#9679; 用来编码Ruby 字符串、解码unicode 的两个Windows API
函数&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; @@MultiByteToWideChar = Win32API.new(&quot;kernel32&quot;,
&quot;MultiByteToWideChar&quot;, ['I', 'L', 'P', 'I', 'P', 'I'], 'I')&lt;br /&gt;
&amp;nbsp; @@WideCharToMultiByte = Win32API.new(&quot;kernel32&quot;,
&quot;WideCharToMultiByte&quot;, ['I', 'L', 'P', 'I', 'P', 'I', 'P', 'P'],
'I')&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; # &amp;#9679; 返回将Ruby UTF-8 字符串对象（本身）编码为unicode
后的字符串&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; def to_unicode&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; len =
@@MultiByteToWideChar.call(65001, 0, self, -1, 0, 0)
&amp;lt;&amp;lt; 1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; buf =&quot; &quot; *
len&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # 65001:
UTF-8 字符集编码（代码页）&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@@MultiByteToWideChar.call(65001, 0, self, -1, buf, len)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return
buf&lt;br /&gt;
&amp;nbsp; end&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; # &amp;#9679; 返回将编码为unicode 的字符串对象（本身）解码为UTF-8 后的字符串&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; def to_UTF8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; len =
@@WideCharToMultiByte.call(65001, 0, self, -1, 0, 0, 0, 0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; buf =&quot; &quot; *
len&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@@WideCharToMultiByte.call(65001, 0, self, -1, buf, len, 0,
0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # 去掉'\0'
字符串结束符（因为转换之后仅仅用于Ruby 字符串）&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
buf.slice!(-1, 1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return
buf&lt;br /&gt;
&amp;nbsp; end&lt;br /&gt;
end&lt;/P&gt;
&lt;p&gt;
#============================================================================&lt;br /&gt;

#&lt;br /&gt;
# 检索RTP&lt;br /&gt;
#&lt;br /&gt;
#============================================================================&lt;/P&gt;
&lt;p&gt;&amp;nbsp; #必要的API&lt;/P&gt;
&lt;p&gt;&amp;nbsp; RegOpenKeyEx = Win32API.new('advapi32',
'RegOpenKeyEx', 'lpiip', 'l')&lt;br /&gt;
&amp;nbsp; RegQueryValueEx = Win32API.new('advapi32',
'RegQueryValueExW', 'lppppp', 'l')&lt;br /&gt;
&amp;nbsp; RegCloseKey = Win32API.new('advapi32',
'RegCloseKey', 'l', 'l')&lt;/P&gt;
&lt;p&gt;&amp;nbsp; #寻找RTP (XP = RMXP，VX = RMVX）&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp; def findRTPs(value,*args)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; rtpexist =
false&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; hKey =
'&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; case
value&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
when &quot;RMXP&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegOpenKeyEx.call(-2147483646, 'SOFTWARE\Enterbrain\RGSS\RTP', 0,
0x20019 | 0x0200, hKey)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
when &quot;RMVX&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegOpenKeyEx.call(-2147483646, 'SOFTWARE\Enterbrain\RGSS2\RTP', 0,
0x20019 | 0x0200, hKey)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; hKey =
hKey.unpack('l')[0]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for rtp in
args&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
data, cbData =
'&amp;nbsp;&amp;nbsp;&amp;nbsp; ' * 32,
[128].pack('l')&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegQueryValueEx.call(hKey, rtp.to_unicode, 0, 0, data,
cbData)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
rtpexist = (data ==
'&amp;nbsp;&amp;nbsp;&amp;nbsp; ' * 32) ?
false : true&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
RegCloseKey.call(hKey)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return
rtpexist&lt;br /&gt;
&amp;nbsp; end&lt;/P&gt;
&lt;p&gt;
#============================================================================&lt;br /&gt;

#&lt;br /&gt;
#&amp;nbsp; 定义模块&lt;br /&gt;
#&lt;br /&gt;
#============================================================================&lt;br /&gt;

module FAY&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
#必要的API&lt;/P&gt;
&lt;p&gt;GetCommandLine = Win32API.new(&quot;kernel32.dll&quot;,
&quot;GetCommandLine&quot;,&quot;v&quot;,&quot;p&quot;)&lt;br /&gt;
Readini = Win32API.new('kernel32.dll', 'GetPrivateProfileStringA',
%w(p p p p l p),'l')&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
#获取命令行和文件名&lt;/P&gt;
&lt;p&gt;@uw =
File.basename(GetCommandLine.call()).gsub(/(.*)\&quot;(.*)/){$1+$2}&lt;/P&gt;
&lt;p&gt;#读取测试状态&lt;/P&gt;
&lt;p&gt;@test = @uw.split()[1].nil? ? &quot;null&quot; : @uw.split()[1]&lt;/P&gt;
&lt;p&gt;#生成ini文件名&lt;/P&gt;
&lt;p&gt;@ini_name = @uw.split(&quot;.&quot;)[0] + &quot;.ini&quot;&lt;/P&gt;
&lt;p&gt;#从ini读取RGSSdll和RTP名称&lt;/P&gt;
&lt;p&gt;@library = &quot;\0&quot; * 256&lt;br /&gt;
Readini.call('Game','Library','',@library,255,&quot;.\\&quot;&lt;a HREF=&quot;mailto:+@ini_name&quot;&gt;+@ini_name&lt;/A&gt;)&lt;br /&gt;
@library.delete!(&quot;\0&quot;)&lt;br /&gt;
@rtp = &quot;\0&quot; * 256&lt;br /&gt;
Readini.call('Game','RTP','',@rtp,255,&quot;.\\&quot;&lt;a HREF=&quot;mailto:+@ini_name&quot;&gt;+@ini_name&lt;/A&gt;)&lt;br /&gt;
@rtp.delete!(&quot;\0&quot;)&lt;br /&gt;
@rtp1 = &quot;\0&quot; * 256&lt;br /&gt;
Readini.call('Game','RTP1','',@rtp1,255,&quot;.\\&quot;&lt;a HREF=&quot;mailto:+@ini_name&quot;&gt;+@ini_name&lt;/A&gt;)&lt;br /&gt;
@rtp1.delete!(&quot;\0&quot;)&lt;br /&gt;
@rtp2 = &quot;\0&quot; * 256&lt;br /&gt;
Readini.call('Game','RTP2','',@rtp2,255,&quot;.\\&quot;&lt;a HREF=&quot;mailto:+@ini_name&quot;&gt;+@ini_name&lt;/A&gt;)&lt;br /&gt;
@rtp2.delete!(&quot;\0&quot;)&lt;br /&gt;
@rtp3 = &quot;\0&quot; * 256&lt;br /&gt;
Readini.call('Game','RTP3','',@rtp3,255,&quot;.\\&quot;&lt;a HREF=&quot;mailto:+@ini_name&quot;&gt;+@ini_name&lt;/A&gt;)&lt;br /&gt;
@rtp3.delete!(&quot;\0&quot;)&lt;/P&gt;
&lt;p&gt;#获取文件参数&lt;/P&gt;
&lt;p&gt;@ver = (@library.split(&quot;RGSS&quot;)[1]).split(&quot;.&quot;)[0]&lt;br /&gt;
verlist =
{&quot;J&quot;=&amp;gt;&quot;Japan&quot;,&quot;E&quot;=&amp;gt;&quot;English&quot;}&lt;br /&gt;
oslist =
{&quot;1&quot;=&amp;gt;&quot;RMXP&quot;,&quot;2&quot;=&amp;gt;&quot;RMVX&quot;}&lt;br /&gt;
PLATFORM = oslist[@ver[0,1]] ? oslist[@ver[0,1]] : (@ver[/RGE/] ?
&quot;RGE&quot;: &quot;OTHER&quot;)&lt;br /&gt;
PLATFORM_VER = @ver.insert(1, &quot;.&quot;)[0,4]&lt;br /&gt;
DLL_LANGUAGE = verlist[@ver[-1,1]] ? verlist[@ver[-1,1]] :
(@ver[/RGE/] ? &quot;Japan&quot; : &quot;UNKNOWN&quot;)&lt;/P&gt;
&lt;p&gt;#获取RTP是否脱离&lt;/P&gt;
&lt;p&gt;if PLATFORM == &quot;RMXP&quot;&lt;br /&gt;
&amp;nbsp; NO_RTP = (@rtp1 == &quot;&quot; and @rtp2 == &quot;&quot; and @rtp3
== &quot;&quot;) ? &quot;YES&quot; : &quot;NO&quot;&lt;br /&gt;
else&lt;br /&gt;
&amp;nbsp; if PLATFORM == &quot;RMVX&quot;&lt;br /&gt;
&amp;nbsp; NO_RTP = @rtp == &quot;&quot; ? &quot;YES&quot; : &quot;NO&quot;&lt;br /&gt;
&amp;nbsp; else&lt;br /&gt;
&amp;nbsp; NO_RTP = &quot;NONEED&quot;&lt;br /&gt;
&amp;nbsp; end&lt;br /&gt;
end&lt;/P&gt;
&lt;p&gt;#测试模式&lt;/P&gt;
&lt;p&gt;TESTMODE = ((@test.split == [&quot;test&quot;] or @test.split ==
[&quot;debug&quot;])) ? &quot;ON&quot; : &quot;OFF&quot;&lt;/P&gt;
&lt;p&gt;#RGSS版本&lt;/P&gt;
&lt;p&gt;RGSS_VER = KEY ? &quot;RGSS2&quot; : (Module.constants.include?('RGE') ?
&quot;RGE&quot; : &quot;RGSS&quot;)&lt;/P&gt;
&lt;p&gt;#RTP检测&lt;/P&gt;
&lt;p&gt;@rtp_name = &quot;Standard&quot; if PLATFORM == &quot;RMXP&quot;&lt;br /&gt;
@rtp_name = &quot;RPGVX&quot; if PLATFORM == &quot;RMVX&quot;&lt;/P&gt;
&lt;p&gt;if PLATFORM == &quot;RMXP&quot; or PLATFORM == &quot;RMVX&quot;&lt;br /&gt;
DEF_RTP_EXIST = findRTPs(PLATFORM,@rtp_name) ? &quot;YES&quot; : &quot;NO&quot;&lt;br /&gt;
else&lt;br /&gt;
DEF_RTP_EXIST = &quot;NONEED&quot;&lt;br /&gt;
end&lt;br /&gt;
end&lt;/P&gt;
&lt;p&gt;&amp;nbsp;&lt;/P&gt;
&lt;p&gt;可以用以下脚本测试常量：&lt;/P&gt;
&lt;p&gt;&amp;nbsp;&lt;/P&gt;
&lt;p&gt;p &quot;PLATFORM = &quot; + FAY::PLATFORM,&quot;PLATFORM_VER = &quot; +
FAY::PLATFORM_VER,&quot;DLL_LANGUAGE = &quot; +&lt;br /&gt;
FAY::DLL_LANGUAGE,&quot;TESTMODE = &quot; + FAY::TESTMODE,&quot;RGSS_VER = &quot; +
FAY::RGSS_VER, &quot;NO_RTP = &quot; +&lt;br /&gt;
FAY::NO_RTP,&quot;DEF_RTP_EXIST = &quot; + FAY::DEF_RTP_EXIST&lt;/P&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632854636/fayenvoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854636/5254985/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>游戏制作</category><pubDate>Sat, 30 Jul 2011 23:26:38 +0800</pubDate><author>真_精灵使者</author><comments>http://blog.sina.com.cn/s/blog_56a2f0930100su0d.html#comment</comments><guid isPermaLink="false">http://blog.sina.com.cn/s/blog_56a2f0930100su0d.html</guid><dc:creator>真_精灵使者</dc:creator><fs:srclink>http://blog.sina.com.cn/s/blog_56a2f0930100su0d.html</fs:srclink><fs:srcfeed>http://blog.sina.com.cn/rss/fayenvoy.xml</fs:srcfeed><fs:itemid>feedsky/fayenvoy/~7146194/632854636/5254985</fs:itemid></item><item><title>精灵随笔（49）——居然有完全和我的QQ号相同的群号！</title><link>http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854637/5254985/1/item.html</link><description>&lt;div STYLE=&quot;TexT-inDenT: 2em&quot;&gt;
最近一直都收到莫名其妙的好友加我的请求，结果发现里面的关键字有《杀手十二岁》、VIP、木木等等。
&lt;div&gt;最后查了半天，终于查出来了。&lt;/DIV&gt;
&lt;div&gt;
&lt;div&gt;终于找到原文是什么了&lt;/DIV&gt;
&lt;div&gt;
http://www.sj131.com/files/article/html/7/7415/777984.html&lt;/DIV&gt;
&lt;div&gt;&lt;br /&gt;&lt;/DIV&gt;
&lt;div&gt;=======================&lt;/DIV&gt;
&lt;div&gt;今天到此为止，为了方便大家交流，木木新开了两个超级群，都是能容纳500人的大群。&lt;/DIV&gt;
&lt;div&gt;&lt;br /&gt;&lt;/DIV&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp; 非V读者请加这个群：61691227&lt;/DIV&gt;
&lt;div&gt;&amp;nbsp; &amp;nbsp;
V读者请加这个群号：85636100请不要隐藏V读者的标志，不然管理员无法确认。&lt;/DIV&gt;
&lt;div&gt;&lt;br /&gt;&lt;/DIV&gt;
&lt;div&gt;===================&lt;/DIV&gt;
&lt;div&gt;&lt;br /&gt;&lt;/DIV&gt;
&lt;div&gt;我查询了《杀手十二岁》的篇文章，找到了这个话&lt;/DIV&gt;
&lt;div&gt;&lt;br /&gt;&lt;/DIV&gt;
&lt;div&gt;现代人怎么都看帖不看清楚啊喵……&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;div&gt;&lt;br /&gt;&lt;/DIV&gt;
&lt;div&gt;每次都把群号当成了我的QQ号……我想起了海贼王的那个香吉士和迪贝鲁……居然完全相同啊喵……&lt;/DIV&gt;
&lt;div&gt;所以以后大家加群的时候请一定要注意搜索的是“群”而不是“用户”啊喵……&lt;/DIV&gt;
&lt;div&gt;恩，就酱紫。&lt;/DIV&gt;
&lt;/DIV&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632854637/fayenvoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854637/5254985/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>精灵随笔</category><pubDate>Thu, 21 Jul 2011 12:43:14 +0800</pubDate><author>真_精灵使者</author><comments>http://blog.sina.com.cn/s/blog_56a2f0930100sn1d.html#comment</comments><guid isPermaLink="false">http://blog.sina.com.cn/s/blog_56a2f0930100sn1d.html</guid><dc:creator>真_精灵使者</dc:creator><fs:srclink>http://blog.sina.com.cn/s/blog_56a2f0930100sn1d.html</fs:srclink><fs:srcfeed>http://blog.sina.com.cn/rss/fayenvoy.xml</fs:srcfeed><fs:itemid>feedsky/fayenvoy/~7146194/632854637/5254985</fs:itemid></item><item><title>【不是创意的创意】【通用】解决公共事件引起的地图拖沓v1.0</title><link>http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854638/5254985/1/item.html</link><description>&lt;p&gt;来源：&lt;a HREF=&quot;http://bbs.66rpg.com/forum.php?mod=viewthread&amp;amp;tid=31794&quot;&gt;http://bbs.66rpg.com/forum.php?mod=viewthread&amp;amp;tid=31794&lt;/A&gt;&lt;br /&gt;

by Sailcat 两行脚本解决公共事件的地图拖沓&lt;br /&gt;
原理：&lt;br /&gt;
在地图中，每帧都会把所有的事件和公共事件刷新一次&lt;br /&gt;
但是对于公共事件来说，当其不执行时，只刷新条件&lt;br /&gt;
如果把那些永远也不会主动执行到的公共事件去掉，就会减少很多刷新&lt;br /&gt;
因为相信大家在做游戏的时候，不主动执行的公共事件是绝大多数&lt;br /&gt;
（有的时候只是因为一些多个场合都要调用的公用的功能，写在了公共事件里）&lt;br /&gt;
解决的目标是：在地图装载的时候，那些trigger为0的公共事件——即执行条件为“无”的公共事件，不会被装载到地图里，从而在刷新的时候也不会被列入刷新名单。&lt;br /&gt;

然后让我们来大量的编写王道的公共事件吧：）&lt;br /&gt;
====================================&lt;br /&gt;
精灵特意的写了VX版，和XP版一起，而且加入了脚本判断（感谢忧雪君）。&lt;br /&gt;
更新日志：&lt;br /&gt;
2011年7月16日 发布原始版本v1.0&lt;br /&gt;
脚本如下：&lt;/P&gt;
&lt;p&gt;
#----------------------------------------------------------------------------&lt;br /&gt;

#&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 解决公共事件引起的地图拖沓 v
1.01(XP&amp;amp;VX)&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 感谢忧雪君提供的版本判断&lt;br /&gt;
#&amp;nbsp;&amp;nbsp; 紧急修正了常量的重定义判定，防止脚本冲突&lt;br /&gt;
#&lt;br /&gt;
#----------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp;OS_VER = self ? :rv : :rx&lt;/P&gt;
&lt;p&gt;class Game_Map&lt;br /&gt;
&amp;nbsp; if OS_VER == :rv&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; # &amp;#9679; 设置事件&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; def setup_events&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @events =
{}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# 地图事件&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in
@map.events.keys&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
@events[i] = Game_Event.new(@map_id, @map.events[i])&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;
#########################################################################&lt;br /&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;
@common_events = {}&amp;nbsp;&amp;nbsp; #
公共事件&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
for i in 1...$data_common_events.size&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
unless $data_common_events[i].trigger == 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
@common_events[i] = Game_CommonEvent.new(i)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
#########################################################################&lt;br /&gt;

&amp;nbsp; end&lt;br /&gt;
&amp;nbsp; elsif OS_VER == :rx&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; # &amp;#9679; 设置&lt;br /&gt;
&amp;nbsp;
#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
map_id : 地图 ID&lt;br /&gt;
&amp;nbsp;
#--------------------------------------------------------------------------&lt;br /&gt;

&amp;nbsp; def setup(map_id)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; # 地图 ID 记录到
@map_id&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @map_id =
map_id&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
地图文件装载后、设置到 @map&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @map =
load_data(sprintf(&quot;Data/Map%d.rxdata&quot;, @map_id))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
定义实例变量设置地图元件信息&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; tileset =
$data_tilesets[@map.tileset_id]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@tileset_name = tileset.tileset_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@autotile_names = tileset.autotile_names&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@panorama_name = tileset.panorama_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@panorama_hue = tileset.panorama_hue&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @fog_name =
tileset.fog_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @fog_hue =
tileset.fog_hue&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @fog_opacity
= tileset.fog_opacity&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@fog_blend_type = tileset.fog_blend_type&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @fog_zoom =
tileset.fog_zoom&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @fog_sx =
tileset.fog_sx&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @fog_sy =
tileset.fog_sy&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@battleback_name = tileset.battleback_name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @passages =
tileset.passages&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @priorities
= tileset.priorities&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@terrain_tags = tileset.terrain_tags&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
初始化显示坐标&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @display_x =
0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @display_y =
0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
清除刷新要求标志&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@need_refresh = false&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
设置地图事件数据&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @events =
{}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in
@map.events.keys&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
@events[i] = Game_Event.new(@map_id, @map.events[i])&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
##############################################################&lt;br /&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; #
设置公共事件数据&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@common_events = {}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in
1...$data_common_events.size&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
unless $data_common_events[i].trigger == 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
@common_events[i] = Game_CommonEvent.new(i)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
##############################################################&lt;br /&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; #
初始化雾的各种信息&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @fog_ox =
0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @fog_oy =
0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @fog_tone =
Tone.new(0, 0, 0, 0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@fog_tone_target = Tone.new(0, 0, 0, 0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@fog_tone_duration = 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@fog_opacity_duration = 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@fog_opacity_target = 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #
初始化滚动信息&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@scroll_direction = 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; @scroll_rest
= 0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;
@scroll_speed = 4&lt;br /&gt;
&amp;nbsp; end&lt;br /&gt;
&amp;nbsp; end&lt;br /&gt;
end&lt;/P&gt;
&lt;p&gt;&amp;nbsp;&lt;/P&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/632854638/fayenvoy/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/fayenvoy/~7146194/632854638/5254985/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>游戏制作</category><pubDate>Sat, 16 Jul 2011 11:20:43 +0800</pubDate><author>真_精灵使者</author><comments>http://blog.sina.com.cn/s/blog_56a2f0930100siwe.html#comment</comments><guid isPermaLink="false">http://blog.sina.com.cn/s/blog_56a2f0930100siwe.html</guid><dc:creator>真_精灵使者</dc:creator><fs:srclink>http://blog.sina.com.cn/s/blog_56a2f0930100siwe.html</fs:srclink><fs:srcfeed>http://blog.sina.com.cn/rss/fayenvoy.xml</fs:srcfeed><fs:itemid>feedsky/fayenvoy/~7146194/632854638/5254985</fs:itemid></item></channel></rss>
