<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[默语森林]]></title>
  <subtitle type="html"><![CDATA[We believe that we can fly]]></subtitle>
  <id>http://mwoods.cn/</id>
  <link rel="alternate" type="text/html" href="http://mwoods.cn/" /> 
  <link rel="self" type="application/atom+xml" href="http://mwoods.cn/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2010-02-24T22:23:54+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[悲剧的硬盘。。居然因为线的问题没开启DMA]]></title>
	  <author>
		 <name>murmur</name>
		 <uri>http://mwoods.cn/</uri>
		 <email></email>
	  </author>
	  <category term="" scheme="http://mwoods.cn/default.asp?cateID=5" label="心得体会" /> 
	  <updated>2010-02-24T22:23:54+08:00</updated>
	  <published>2010-02-24T22:23:54+08:00</published>
		  <summary type="html"><![CDATA[对。。。你没看错 这就是台式机硬盘。。。这是换线前的HDTONE测试图<br/><br/>当然换线后开启DMA了 速度60-80M/s就可以接受了<br/><img src="http://mwoods.cn/attachments/month_1002/r201022422249.jpg" border="0" alt=""/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://mwoods.cn/article.asp?id=32" /> 
	  <id>http://mwoods.cn/default.asp?id=32</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[wow 3.3最流行天赋排行(来自wowpopular 1.23日版本)]]></title>
	  <author>
		 <name>murmur</name>
		 <uri>http://mwoods.cn/</uri>
		 <email></email>
	  </author>
	  <category term="" scheme="http://mwoods.cn/default.asp?cateID=5" label="心得体会" /> 
	  <updated>2010-01-23T19:25:31+08:00</updated>
	  <published>2010-01-23T19:25:31+08:00</published>
		  <summary type="html"><![CDATA[这个网站已经更新了ICC的装备 天赋数据也在更新<br/><br/>很遗憾的是尽管有人鼓吹深痛苦的威力 但是鬼火毁由于强爆发力 易上手 仍然受到玩家喜欢<br/><br/><img src="http://mwoods.cn/attachments/month_1001/n2010123192339.png" border="0" alt=""/><br/><br/><br/>尽管如此 0/58/13的野德相当的多。。虽然野德排在最后，一颗星也是德鲁伊天赋中最流行的 <br/><br/><img src="http://mwoods.cn/attachments/month_1001/i201012319244.png" border="0" alt=""/><br/><br/>暗牧最流行 戒律的排行也超过了神圣牧师 你也可以解读基本上双天赋都是暗+戒律或者暗+神圣 <br/><img src="http://mwoods.cn/attachments/month_1001/72010123192439.png" border="0" alt=""/><br/><br/><br/>刺杀+战斗 是流行组合么 刺杀的流行度看上去远远比战斗贼多<br/><img src="http://mwoods.cn/attachments/month_1001/r2010123192510.png" border="0" alt=""/><br/><br/><br/>想查看更多内容可以访问<a target="_blank" href="http://www.wowpopular.com/" rel="external">http://www.wowpopular.com</a><br/><br/>里面有装备、雕纹、天赋的排行(英语哦)<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://mwoods.cn/article.asp?id=31" /> 
	  <id>http://mwoods.cn/default.asp?id=31</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[搜狗的网址自动补充 哎 差点重装系统]]></title>
	  <author>
		 <name>murmur</name>
		 <uri>http://mwoods.cn/</uri>
		 <email></email>
	  </author>
	  <category term="" scheme="http://mwoods.cn/default.asp?cateID=5" label="心得体会" /> 
	  <updated>2010-01-18T20:39:38+08:00</updated>
	  <published>2010-01-18T20:39:38+08:00</published>
		  <summary type="html"><![CDATA[<a href="http://www.yue365.com/play/8289/221617.shtml" target="_blank" rel="external">http://www.yue365.com/play/8289/221617.shtml</a><br/><br/>对 就是这个网址 是不是你也偶尔弹出来过？<br/><br/>自动蹦出来的yue365.com在网上搜没有流氓迹象 360检测&nbsp;&nbsp;nod32检测 sreng检测手动查杀均无问题 不像一个病毒<br/><br/>然后我在google上搜这个网站 居然在百度知道上搜到一样的问题 而且链接是紫色的！我推测弹出的应该也是这个窗口<br/><br/>之后我在google里搜完整网址 居然在搜狗拼音论坛里找到了这个问题<br/><br/>好了 真相大白 中文输入状态下输入L ;就自动补充这个网址并且打开<br/><br/>因为L就是listen 和听歌相关的网站 按;补充 自然会补充到一个音乐站]]></summary>
	  <link rel="alternate" type="text/html" href="http://mwoods.cn/article.asp?id=30" /> 
	  <id>http://mwoods.cn/default.asp?id=30</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[升级了却在用低等级技能？rankwatch:低等级技能提示]]></title>
	  <author>
		 <name>murmur</name>
		 <uri>http://mwoods.cn/</uri>
		 <email></email>
	  </author>
	  <category term="" scheme="http://mwoods.cn/default.asp?cateID=5" label="心得体会" /> 
	  <updated>2010-01-15T23:56:27+08:00</updated>
	  <published>2010-01-15T23:56:27+08:00</published>
		  <summary type="html"><![CDATA[<a href="http://www.wowinterface.com/downloads/info15404-RankWatch.html" target="_blank" rel="external">http://www.wowinterface.com/downloads/info15404-RankWatch.html</a><br/><br/>有高等级技能不用还在不小心用低等级的？升级了还忘记拖新技能上去？没关系 这个插件帮助你(for 3.3)<br/><br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://mwoods.cn/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">RankWatch will monitor the spells cast by you and other level 80 members of your party o&#114; raid and warn them if they are using a downranked spell.<br/><br/>While downranked spells were formerly used to save mana, this use is no longer supported, and while it is occasionally intended, the use of downranked spells is generally a mistake. Sometimes this happens when people forget to train at level 80, sometimes it happens when they spend talent points to obtain a spell which is not a base skill for the class (for example, a Death Knight&#39;s Frost Strike our Scourge Strike) but fail to train the ranks for the newly talented spell. In my experience, the most common cause is training while dual specced. For example, if you level up as a feral druid, you will train new ranks of Rejuvenation etc, but the new ranks will not appear on your bars when you change to the Resto spec.<br/><br/>There are a few special cases - Life Tap and Health Funnel are not reported, since Life Tap is often used by warlocks to proc the Glyph and stack trinkets, and Health Funnel costs less health at lower ranks. Polymorph is sometimes downranked to control the duration, for example, when a player is mind controlled. Rank 1 Frostbolt is used in pvp for the snare effect since its cast time is shorter. Two different ranks of Flamestrike may be alt&#101;rnated to allow stacking ground DOTs. Occasionally (Anub&#39;arak in ToC for example) healers may down rank to control the amount of healing, I suggest you simply disable the addon for this fight. If you know of other valid uses of downranked spells, please let me know.<br/><br/>You can turn off the auto-whisper, ignore downranks from certain players, get a report of all the downranked spells seen, and of course, disable the addon completely.<br/>Type /rankwatch for help.</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://mwoods.cn/article.asp?id=29" /> 
	  <id>http://mwoods.cn/default.asp?id=29</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[剑网3cosplay(西南交大策划挑战赛的表演)]]></title>
	  <author>
		 <name>murmur</name>
		 <uri>http://mwoods.cn/</uri>
		 <email></email>
	  </author>
	  <category term="" scheme="http://mwoods.cn/default.asp?cateID=7" label="作品发布" /> 
	  <updated>2009-12-31T05:04:06+08:00</updated>
	  <published>2009-12-31T05:04:06+08:00</published>
		  <summary type="html"><![CDATA[纯阳、七秀、万花3段我都录了。对，没有少林和天策的。天策装备难做，少林么，人家参加完COS还好见同学么<br/><br/>coser都是学生，也不是专业的，大家嘴下留点情，这个东西敢站出来就是勇气，说人难看长得丑的真要回去面壁了。<br/><br/>还是要感谢西南交大的GGMM们的表演，四川的妹子就是好看。<br/><br/>相机太水，画面有点抖动。大家谅解一下，七秀那个拍的有点砸，那俩妹子站的太远了，我相机还不带广角，只能切着录了。<br/><br/>画质渣是因为优酷的二压，这种视频本身也不是高画质，没必要用h263/h264加黑屏那种压法。<br/><br/>纯阳：<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://mwoods.cn/images/flash.gif" alt="" style="margin:0px 2px -3px 0px" border="0"/>Flash动画</div><div class="UBBContent"><a id="temp44118_href" href="http://mwoods.cn/javascript:MediaShow('swf','temp44118','http://player.youku.com/player.php/sid/XMTQyMjI5Njcy/v.swf','400','300')"><img name="temp44118_img" src="http://mwoods.cn/images/mm_snd.gif" style="margin:0px 3px -2px 0px" border="0" alt=""/><span id="temp44118_text">在线播放</span></a><div id="temp44118"></div></div></div><br/><br/>万花：<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://mwoods.cn/images/flash.gif" alt="" style="margin:0px 2px -3px 0px" border="0"/>Flash动画</div><div class="UBBContent"><a id="temp77634_href" href="http://mwoods.cn/javascript:MediaShow('swf','temp77634','http://player.youku.com/player.php/sid/XMTQyMjM2MDky/v.swf','400','300')"><img name="temp77634_img" src="http://mwoods.cn/images/mm_snd.gif" style="margin:0px 3px -2px 0px" border="0" alt=""/><span id="temp77634_text">在线播放</span></a><div id="temp77634"></div></div></div><br/>七秀<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://mwoods.cn/images/flash.gif" alt="" style="margin:0px 2px -3px 0px" border="0"/>Flash动画</div><div class="UBBContent"><a id="temp50527_href" href="http://mwoods.cn/javascript:MediaShow('swf','temp50527','http://player.youku.com/player.php/sid/XMTQyMjY3Mjcy/v.swf','400','300')"><img name="temp50527_img" src="http://mwoods.cn/images/mm_snd.gif" style="margin:0px 3px -2px 0px" border="0" alt=""/><span id="temp50527_text">在线播放</span></a><div id="temp50527"></div></div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://mwoods.cn/article.asp?id=28" /> 
	  <id>http://mwoods.cn/default.asp?id=28</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[金山的脚本程序员越来越有才]]></title>
	  <author>
		 <name>murmur</name>
		 <uri>http://mwoods.cn/</uri>
		 <email></email>
	  </author>
	  <category term="" scheme="http://mwoods.cn/default.asp?cateID=3" label="七嘴八舌" /> 
	  <updated>2009-11-16T09:52:46+08:00</updated>
	  <published>2009-11-16T09:52:46+08:00</published>
		  <summary type="html"><![CDATA[整理这些脚本只需要不到2分钟 但是鄙视那群程序员需要一生<br/><br/>-- 文件名&nbsp;&nbsp;&nbsp;&nbsp;: 米丽古丽_圣火剑·玉碎.lua<br/>-- 创建人&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;CBG &lt;---去人员名单上找这个人戳他小人就可以了<br/>-- 创建时间&nbsp;&nbsp;:&nbsp;&nbsp;2009-10-17<br/>-- 用途(模块):&nbsp;&nbsp;副本BOSS<br/>-- 武功门派&nbsp;&nbsp;:&nbsp;&nbsp;无<br/>-- 武功类型&nbsp;&nbsp;:&nbsp;&nbsp;无<br/>-- 武功套路&nbsp;&nbsp;:&nbsp;&nbsp;无<br/>-- 技能名称&nbsp;&nbsp;:&nbsp;&nbsp;无<br/>-- 技能效果&nbsp;&nbsp;:&nbsp;&nbsp;今天天气真好啊！<br/><br/>其余的脚本描述都是好汉歌里的歌词 没意思 无条件鄙视脚本程序员<br/><br/>既然他不写我们可以自己看<br/><br/>这个技能很爽的 一个256度角最大20个人的AOE 范围8yard以上 至于伤害 不知道取的那个值 没法估算<br/><br/>不过根据表里的数据能打6000左右应该没问题<br/><br/>这个家伙还有个一两万血的超必杀 名字叫夺心手·摘心<br/><br/>恶人谷貌似还有一个叫烟的 有个类似顺劈斩的技能 可以打几万 也暴爽 不知道能分担伤害不<br/><br/>想打的可以去试试效果<br/><br/>另外 为什么10月份就做好的脚本拖到现在才放出来呢<br/><br/>附：今天更新的脚本列表<br/><br/>沈眠风_降龙掌·神龙摆尾 无 看，灰机！<br/>烟_三笑问心针 无 大河向东流啊！天上的猩猩，翻跟斗啊！<br/>烟_回燕剑·燕斩 无 看，灰机！<br/>烟_飞燕剑·惊龙 无 看，灰机！<br/>米丽古丽_圣火剑·玉碎 无 今天天气真好啊！<br/>米丽古丽_夺心手·摘心 无 今天天气真好啊！<br/>米丽古丽_烈日剑·升凤(子技能) 啊 说走咱就走啊！你有我有，她没有啊！<br/>米丽古丽_烈日剑·升凤 无 今天天气真好啊！<br/>肖药儿_凝血丸·仙品 无 大河向东流啊！天上的猩猩，翻跟斗啊！<br/>肖药儿_星宿神掌·虚 无 拯救世界的任务就交给你了！<br/>肖药儿_毒王杖·爆(传播) 无 说走咱就走啊！你有我有她没有啊！<br/>肖药儿_毒王杖·爆 无 拯救世界的任务就交给你了！<br/>莫雨_十皇剑·逐流 无 说走咱就走啊！你有我有她没有啊！<br/>莫雨_疯狂 无 大河向东流啊！天上的猩猩，翻跟斗啊！<br/>莫雨_龙影剑·分水 无 说走咱就走啊！你有我有她没有啊！<br/>陈和尚_疯魔铲·威狱 无 大河向东流啊！天上的猩猩，翻跟斗啊！<br/>陈和尚_西天棍·震岳 无 大河向东流啊！天上的猩猩，翻跟斗啊！<br/>陈和尚_金刚不坏身 无 大河向东流啊！天上的猩猩，翻跟斗啊！<br/>陶寒亭_殁蝶刀·星沉 无 BUFF<br/>陶寒亭_殁蝶刀·月落 无 BUFF<br/>陶寒亭_殁蝶刀·秋水 无 BUFF<br/>可人_万剑归宗 无 看，灰机！<br/>可人_剑流星 无 看，灰机！<br/>可人_剑留痕 无 BUFF<br/>司空仲平_狂暴 无 BUFF<br/>司空仲平_降龙棍 无 BUFF<br/>司空仲平_霸王卸甲 无 BUFF<br/>张桎辕_八卦洞玄 无 拯救世界的任务就交给你了！<br/>张桎辕_六合独尊(子技能) 无 看，灰机！<br/>张桎辕_六合独尊 无 看，灰机！<br/>张桎辕_四象轮回 无 看，灰机！<br/>影_封血针 无 拯救世界的任务就交给你了！<br/>影_暴雨梨花针 无 看，灰机！<br/>影_烟(子技能) 无 拯救世界的任务就交给你了！<br/>影_烟 无 拯救世界的任务就交给你了！<br/>月弄痕_人刀合一 无 看，灰机！<br/>月弄痕_毁天灭地 无 看，灰机！<br/>月弄痕_霸气 无 看，灰机！<br/>翟季真_摄魂 无 看，灰机！<br/>翟季真_染血(子技能) 无 说走咱就走啊，你有我有她没有啊！<br/>翟季真_染血 无 说走咱就走啊，你有我有她没有啊！<br/>翟季真_血遁(子技能) 无 看，灰机！<br/>翟季真_血遁 无 看，灰机！<br/>南屏山_呔 呔! 吾乃策划!汝为何人?<br/>南屏山_无定风波 呔! 吾乃策划!汝为何人?<br/>恶人谷_王遗风_普通攻击 红尘曲·心魔 攻击，阴性伤害<br/>恶人谷_王遗风_红尘曲·倾城 红尘曲·心魔 范围内敌人每人受到一次瞬间伤害，20000点。<br/>恶人谷_王遗风_红尘曲·心魔 红尘曲·心魔 范围内敌人昏迷<br/>恶人谷_王遗风_红尘曲·葬月 技能效果范围内敌人受到DOT，不可解除，每3秒跳2000，持续13秒。 低调的分割线<br/>战斗通信 呔! 吾乃策划!汝为何人?<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://mwoods.cn/article.asp?id=27" /> 
	  <id>http://mwoods.cn/default.asp?id=27</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[今天看到CWDG某高人作品被韩国网站转载了]]></title>
	  <author>
		 <name>murmur</name>
		 <uri>http://mwoods.cn/</uri>
		 <email></email>
	  </author>
	  <category term="" scheme="http://mwoods.cn/default.asp?cateID=3" label="七嘴八舌" /> 
	  <updated>2009-10-31T02:02:24+08:00</updated>
	  <published>2009-10-31T02:02:24+08:00</published>
		  <summary type="html"><![CDATA[<br/><img src="http://www.mwoods.cn/attachments/month_0910/120091031214.jpg" border="0" alt=""/><br/><br/>如图 不解释 很有趣啊]]></summary>
	  <link rel="alternate" type="text/html" href="http://mwoods.cn/article.asp?id=26" /> 
	  <id>http://mwoods.cn/default.asp?id=26</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[被KS的脚本设计人员群嘲了]]></title>
	  <author>
		 <name>murmur</name>
		 <uri>http://mwoods.cn/</uri>
		 <email></email>
	  </author>
	  <category term="" scheme="http://mwoods.cn/default.asp?cateID=3" label="七嘴八舌" /> 
	  <updated>2009-10-22T14:11:21+08:00</updated>
	  <published>2009-10-22T14:11:21+08:00</published>
		  <summary type="html"><![CDATA[英雄空雾峰_1号BOSS_夕罗双_夕罗双的嘲弄(BUFF)&#160;&#160;&#160;&#160;你猜&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_1号BOSS_夕罗双_夕罗双的嘲弄&#160;&#160;&#160;&#160;你猜&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_1号BOSS_夕罗双_疾风斩(子技能)&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_1号BOSS_夕罗双_疾风斩&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_2号BOSS_雾隐樱奈_召唤术·侍魂(表现)&#160;&#160;&#160;&#160;你猜&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_2号BOSS_雾隐樱奈_阴阳术·摄&#160;&#160;&#160;&#160;你猜&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_2号BOSS_雾隐樱奈_阴阳术·火灵陨(大AOE)&#160;&#160;&#160;&#160;你猜&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_2号BOSS_雾隐樱奈_阴阳术·火灵陨(子技能)&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_2号BOSS_雾隐樱奈_阴阳术·火灵陨(大AOE)&#160;&#160;&#160;&#160;你猜&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_2号BOSS_雾隐樱奈_阴阳术·阎罗地狱&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_2号BOSS_鬼影千华_天诛·改&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_2号BOSS_鬼影千华_真·风遁定影&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_2号BOSS_鬼影千华_风遁·定影&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_3号BOSS_雾隐剑藏_天剑闪&#160;&#160;&#160;&#160;解包真强&#160;&#160;&#160;&#160;解包太强啦！<br/>英雄空雾峰_3号BOSS_雾隐剑藏_天回&#160;&#160;&#160;&#160;技能效果解包太强啦！&#160;&#160;&#160;&#160;<br/>英雄空雾峰_3号BOSS_雾隐剑藏_苍穹斩&#160;&#160;&#160;&#160;解包真强&#160;&#160;&#160;&#160;解包太强啦！<br/>英雄空雾峰_小怪_侍魂_炎蚀&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_小怪_幻影武者_千鬼斩&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_小怪_神锋道武士_破风斩&#160;&#160;&#160;&#160;解包真强&#160;&#160;&#160;&#160;解包太强啦！<br/>英雄空雾峰_小怪_金刚道武士_疾风斩&#160;&#160;&#160;&#160;解包真强&#160;&#160;&#160;&#160;解包太强啦！<br/>英雄空雾峰_小怪_雾隐土忍_土遁·拔刀术&#160;&#160;&#160;&#160;解包真强&#160;&#160;&#160;&#160;解包太强啦！<br/>英雄空雾峰_小怪_雾隐家足轻大将_一刀·沉舟&#160;&#160;&#160;&#160;解包真强&#160;&#160;&#160;&#160;解包太强啦！<br/>英雄空雾峰_小怪_雾隐暗忍_叶舞术(子技能)&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_小怪_雾隐暗忍_叶舞术&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_小怪_雾隐水忍_水遁·蚀日&#160;&#160;&#160;&#160;解包真强&#160;&#160;&#160;&#160;解包太强啦！<br/>英雄空雾峰_小怪_雾隐浪人_一闪·天诛&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_小怪_雾隐火忍_火遁·火陨&#160;&#160;&#160;&#160;解包真强&#160;&#160;&#160;&#160;解包太强啦！<br/>英雄空雾峰_辅助NPC_外功易伤NPC_破防(子技能)&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_辅助NPC_外功易伤NPC_破防&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_辅助NPC_混元易伤NPC_扶风弱柳(子技能)&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_辅助NPC_混元易伤NPC_扶风弱柳&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_辅助NPC_阳性易伤NPC_破衲无迹(子技能)&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_辅助NPC_阳性易伤NPC_破衲无迹&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_辅助NPC_阴性易伤NPC_明月东出(子技能)&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_辅助NPC_阴性易伤NPC_明月东出&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>英雄空雾峰_隐藏NPC_阴阳术·禁(禁扶摇)&#160;&#160;&#160;&#160;你猜？&#160;&#160;&#160;&#160;你知道的<br/>荻花宫_BOSS3_乌沙夺日&#160;&#160;&#160;&#160;无&#160;&#160;&#160;&#160;吹吹吹，吹个大个波<br/>荻花宫_BOSS3_斗转星移&#160;&#160;&#160;&#160;无&#160;&#160;&#160;&#160;吹吹吹，吹个大个波]]></summary>
	  <link rel="alternate" type="text/html" href="http://mwoods.cn/article.asp?id=25" /> 
	  <id>http://mwoods.cn/default.asp?id=25</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[剑侠情缘3(剑网3)安全函数ShieldFunctions]]></title>
	  <author>
		 <name>murmur</name>
		 <uri>http://mwoods.cn/</uri>
		 <email></email>
	  </author>
	  <category term="" scheme="http://mwoods.cn/default.asp?cateID=5" label="心得体会" /> 
	  <updated>2009-10-22T11:43:23+08:00</updated>
	  <published>2009-10-22T11:43:23+08:00</published>
		  <summary type="html"><![CDATA[今天偶然间在CWDG上看到有人发了 我一看ui.pak里还真的有<br/>虽然没有明确说哪些函数可以用 怎么用 不过倒是知道了被屏蔽的有多少<br/>而且 这次可以看出 邮件、物品使用也进入了这个SF的范围内 常规的IO 方向控制 GM指令就不说了<br/><br/>下面是官方写的代码 具体有多少用 不知道 没时间研究<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://mwoods.cn/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>_ShieldWeak = <br/>{<br/>}<br/>setmetatable(_ShieldWeak, {__mode = &#34;v&#34;})<br/><br/>_g_CurrentExcuteMacro = nil<br/><br/>_ShieldList = <br/>{<br/>&#160;&#160;&#160;&#160;[&#34;_G&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;_ShieldWeak&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;_ShieldList&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;setfenv&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;getfenv&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;io&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;os&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;Ini&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;Tab&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;dofile&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;loadfile&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;loadstring&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;dostring&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;load&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;require&#34;] = true<br/>&#160;&#160;&#160;&#160;[&#34;package&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;Camera_EnableControl&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;MoveForwardStart&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;MoveForwardStop&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;MoveBackwardStart&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;MoveBackwardStop&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;TurnLeftStart&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;TurnLeftStop&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;TurnRightStart&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;TurnRightStop&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;StrafeLeftStart&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;StrafeLeftStop&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;StrafeRightStart&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;StrafeRightStop&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;MoveUpStart&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;MoveUpStop&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;MoveDownStart&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;MoveDownStop&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;ShieldValue&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;ShieldTable&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;ShieldFunction&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;AutoMoveToTarget&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;AutoMoveToPoint&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;LoadScriptLib&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;LoadLoginScriptLib&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;LoadDefaultScriptLib&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;RemoteCallToServer&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;ActionBar_ButtonDown&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;ActionBar_ButtonUp&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;_g_CurrentExcuteMacro&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;GMMessage&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;GMCheck&#34;] = true,<br/>}<br/><br/>function ShieldValue(t, szKey)<br/>&#160;&#160;&#160;&#160;t[szKey] = true<br/>end<br/><br/>function ShieldTable(t, szTable, tShield)<br/>&#160;&#160;&#160;&#160;t[szTable] = function(tOwner)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;local result = tOwner[szTable]<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if not result then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return nil<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if _ShieldWeak[result] then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return _ShieldWeak[result]<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;local proxy = {}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;local mt = <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;__index = function(t, k)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if tShield[k] then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if type(tShield[k]) == &#34;function&#34; then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return tShield[k](result)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return nil<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return result[k]<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;__newindex = function(t, k, v)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if tShield[k] then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;result[k] = v<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;setmetatable(proxy, mt);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;_ShieldWeak[result] = proxy<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return proxy<br/>&#160;&#160;&#160;&#160;end<br/>end<br/><br/>function ShieldFunction(t, szFunc, tResult, tParam, bInUserAction, szOnceKey)<br/>&#160;&#160;&#160;&#160;t[szFunc] = function(tOwner)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return function(...)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if _g_CurrentExcuteMacro then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if szOnceKey then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if _g_CurrentExcuteMacro.aOnce[szOnceKey] then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return nil<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;_g_CurrentExcuteMacro.aOnce[szOnceKey] = true<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if bInUserAction and not Station.IsInUserAction() then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return nil<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if tParam then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for k, v in pairs(tParam) do<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;local a = sel&#101;ct(k, ...)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if v[a] then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if type(v[a]) == &#34;function&#34; then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return v[a](...)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return nil<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if not tResult then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return tOwner[szFunc](...)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;local r = tOwner[szFunc](...)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if not r then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return nil<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if _ShieldWeak[r] then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return _ShieldWeak[r]<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;local proxy = {}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;local mt = <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;__index = function(t, k)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if tResult[k] then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if type(tResult[k]) == &#34;function&#34; then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return tResult[k](r)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return nil<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return r[k]<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;__newindex = function(t, k, v)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if tResult[k] then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;r[k] = v<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;setmetatable(proxy, mt);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;_ShieldWeak[r] = proxy<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return proxy<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;end<br/>&#160;&#160;&#160;&#160;end<br/>end<br/><br/>local _WindowShild = <br/>{<br/>}<br/><br/>ShieldFunction(_WindowShild, &#34;Lookup&#34;, _WindowShild)<br/>ShieldFunction(_WindowShild, &#34;GetParent&#34;, _WindowShild)<br/>ShieldFunction(_WindowShild, &#34;GetFirstChild&#34;, _WindowShild)<br/>ShieldFunction(_WindowShild, &#34;GetNext&#34;, _WindowShild)<br/>ShieldFunction(_WindowShild, &#34;GetPrev&#34;, _WindowShild)<br/>ShieldFunction(_WindowShild, &#34;AppendItemFromIni&#34;, _WindowShild)<br/>ShieldFunction(_WindowShild, &#34;RegisterEvent&#34;, nil, {[2] = {[&#34;ON_REMOTE_COMMAND&#34;] = true}})<br/><br/>ShieldTable(_ShieldList, &#34;this&#34;, _WindowShild)<br/><br/>local _StationShild = <br/>{<br/>&#160;&#160;&#160;&#160;[&#34;IsInUserAction&#34;] = true,<br/>}<br/>ShieldFunction(_StationShild, &#34;Lookup&#34;, _WindowShild)<br/><br/>ShieldTable(_ShieldList, &#34;Station&#34;, _StationShild)<br/><br/>local _WndShild = <br/>{<br/>}<br/><br/>ShieldFunction(_WndShild, &#34;OpenWindow&#34;, _WindowShild)<br/><br/>ShieldTable(_ShieldList, &#34;Wnd&#34;, _WndShild)<br/><br/>ShieldFunction(_ShieldList, &#34;RegisterEvent&#34;, nil, {[2] = {[&#34;ON_REMOTE_COMMAND&#34;] = true}})<br/><br/>local _PlayerShild = <br/>{<br/>&#160;&#160;&#160;&#160;[&#34;CastSkill&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;UseItem&#34;] = true,<br/>}<br/><br/>ShieldFunction(_PlayerShild, &#34;TradingConfirm&#34;, nil, nil, true, &#34;Trading&#34;)<br/><br/>ShieldFunction(_ShieldList, &#34;GetPlayer&#34;, _PlayerShild)<br/>ShieldFunction(_ShieldList, &#34;GetClientPlayer&#34;, _PlayerShild)<br/><br/>ShieldFunction(_ShieldList, &#34;OnUseSkill&#34;, nil, nil, true, &#34;UseSkillOrItem&#34;)<br/>ShieldFunction(_ShieldList, &#34;OnUseItem&#34;, nil, nil, true, &#34;UseSkillOrItem&#34;)<br/>ShieldFunction(_ShieldList, &#34;ActionButtonDown&#34;, nil, nil, true, &#34;UseSkillOrItem&#34;)<br/>ShieldFunction(_ShieldList, &#34;ActionButtonUp&#34;, nil, nil, true, &#34;UseSkillOrItem&#34;)<br/><br/>ShieldFunction(_ShieldList, &#34;BuyItem&#34;, nil, nil, true, &#34;BuyItem&#34;)<br/>ShieldFunction(_ShieldList, &#34;SendMail&#34;, nil, nil, true, &#34;SendMail&#34;)<br/><br/>local _ActionBarShild = <br/>{<br/>&#160;&#160;&#160;&#160;[&#34;OnUseActionBarObject&#34;] = true,<br/>&#160;&#160;&#160;&#160;[&#34;OnItemLButtonClick&#34;] = true,<br/>}<br/><br/>ShieldTable(_ShieldList, &#34;ActionBar&#34;, _ActionBarShild)<br/></div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://mwoods.cn/article.asp?id=24" /> 
	  <id>http://mwoods.cn/default.asp?id=24</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[剑网3 聊天助手(黑名单+关键字屏蔽)]]></title>
	  <author>
		 <name>murmur</name>
		 <uri>http://mwoods.cn/</uri>
		 <email></email>
	  </author>
	  <category term="" scheme="http://mwoods.cn/default.asp?cateID=7" label="作品发布" /> 
	  <updated>2009-09-27T18:51:04+08:00</updated>
	  <published>2009-09-27T18:51:04+08:00</published>
		  <summary type="html"><![CDATA[暂时先做两个功能：<br/><br/>关键字/黑名单屏蔽<br/>聊天记录保存<br/><br/>使用方法：设置快捷键后使用快捷键调出(我尝试过slash cmd发现这个被和谐了-。-还是方法变动了)<br/><br/><img src="http://att.bbs.duowan.com/month_0909/20090927_6c7b7c35943b19941e1bEjiiIezoQ3hb.jpg" border="0" alt=""/><br/><br/>保存设置、关闭窗口：不用说<br/>聊天记录：显示最近100条聊天记录(可能会有点卡 毕竟好长啊)<br/>关键字 满足一个就会被过滤掉 但是这个请不要留空 同理还有黑名单 这个如果没问题应该掌门的讲经都能屏蔽掉<br/><br/>黑名单能写多长么。。没试过，反正不影响速度的情况下默认是总计512个字符，和系统的不冲突，而且屏蔽了还不得罪人哇<br/><br/>屏蔽效果如下 暂时不打算关闭调试信息 这样玩家可以知道为什么被屏蔽 以及错误屏蔽时可以去翻聊天记录找回来<br/><img src="http://att.bbs.duowan.com/month_0909/20090927_ad437e5c7a926c9df2daGPCYJu4yWTiL.jpg" border="0" alt=""/><br/><br/>复制名字的方法：ctrl点击一个人名，他的名字就在聊天栏里了，然后复制到黑名单里，按格式写好去掉两边括弧就完了<br/><br/><img src="http://att.bbs.duowan.com/month_0909/20090927_d53bf46a84e8a4e8184808k2PAUUlqtA.jpg" border="0" alt=""/><br/><br/>聊天记录：可以用pgup pgdown翻页 也可以用滚轮 也可以ctrl+a然后复制出来<br/><br/><img src="http://att.bbs.duowan.com/month_0909/20090927_4a446c840bda826a83734PwrYGnyUQqT.jpg" border="0" alt=""/><br/><br/><strong><span style="color:red">照例 欢迎不编译不修改版权的转载和修改</span></strong><br/><br/>下载地址：<a href="http://bbs.duowan.com/thread-15113719-1-1.html" target="_blank" rel="external">http://bbs.duowan.com/thread-15113719-1-1.html</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://mwoods.cn/article.asp?id=23" /> 
	  <id>http://mwoods.cn/default.asp?id=23</id>
  </entry>	
		
</feed>
