<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Leaf Duo &#187; wordpress</title>
	<atom:link href="http://blog.leafduo.com/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.leafduo.com</link>
	<description>All About My Life and Information Technology</description>
	<lastBuildDate>Mon, 13 Feb 2012 12:39:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>解决 WordPress 自动升级中遇到的一个验证问题</title>
		<link>http://blog.leafduo.com/05/solution-to-wordpress-auto-update-auth-problem/</link>
		<comments>http://blog.leafduo.com/05/solution-to-wordpress-auto-update-auth-problem/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 18:50:05 +0000</pubDate>
		<dc:creator>Leaf Duo</dc:creator>
				<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenSSH]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.leafduo.com/?p=263</guid>
		<description><![CDATA[WordPress 要升级 3.0.5，我懒，所以自动升级，点开自动升级的页面，输入验证方式，发现木有 sftp 的选项，印象中原来是有的，去查了一下，发现不是 WordPress 的问题，而是 PHP 没有装载 ssh 的模块，于是装上。 emerge dev-php5/pecl-ssh2 然后升级页面就神奇地出现了 SSH2 的选项，于是开心地填上用户名密码，一个回车，告诉你用户名或密码错误……我说不可能啊，于是去查系统日志，日志里竟然一个字都没写……明显就不是密码错了嘛。 啥问题呢，不清楚，咋办呢，查 WordPress 的源码吧。发现 wp-admin/includes/file.php 里有个函数叫 get_filesystem_method()，它的注释告诉我 WordPress 升级写文件有这么几种方式：Direct, SSH2, FTP PHP Extension, FTP Sockets，优先级依次递减，于是发现还有 Direct 这么一种神奇的方式，快速解决问题： chown -R nobody:nobody /path/to/WordPress。（我用 php-fpm 运行的，php 的 user &#8230; <a href="http://blog.leafduo.com/05/solution-to-wordpress-auto-update-auth-problem/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WordPress 要升级 3.0.5，我懒，所以自动升级，点开自动升级的页面，输入验证方式，发现木有 sftp 的选项，印象中原来是有的，去查了一下，发现不是 WordPress 的问题，而是 PHP 没有装载 ssh 的模块，于是装上。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">emerge dev-php5<span style="color: #000000; font-weight: bold;">/</span>pecl-ssh2</pre></div></div>

<p>然后升级页面就神奇地出现了 SSH2 的选项，于是开心地填上用户名密码，一个回车，告诉你用户名或密码错误……我说不可能啊，于是去查系统日志，日志里竟然一个字都没写……明显就不是密码错了嘛。</p>
<p><a href="https://picasaweb.google.com/lh/photo/xkySpdVTZ8xpIVrPLffVhA?feat=embedwebsite"><img src="https://lh6.googleusercontent.com/_7Y_7M0vQVWs/TVLi45Y4HfI/AAAAAAAACZY/v4afyZn-oHM/s800/Screen%20shot%202011-02-10%20at%202.09.08%20AM.png" height="383" width="534" /></a></p>
<p>啥问题呢，不清楚，咋办呢，查 WordPress 的源码吧。发现 <a href="http://phpxref.ftwr.co.uk/wordpress/nav.html?wp-admin/includes/file.php.source.html#l850">wp-admin/includes/file.php</a> 里有个函数叫 <a href="http://phpxref.ftwr.co.uk/wordpress/nav.html?wp-admin/includes/file.php.source.html#l850"><code>get_filesystem_method()</code></a>，它的注释告诉我 WordPress 升级写文件有这么几种方式：Direct, SSH2, FTP PHP Extension, FTP Sockets，优先级依次递减，于是发现还有 Direct 这么一种神奇的方式，快速解决问题： <code>chown -R nobody:nobody /path/to/WordPress</code>。（我用 php-fpm 运行的，php 的 user 是 nobody）</p>
<p>不能把问题放着不管是不？去看看是啥问题，在 WordPress 源码里搜 "Username/Password incorrect for"，发现几个文件里都有，分别对应几种连接方式：direct、ssh2、ftpext、ftpsockets。当然我们要看 SSH2 是不？于是这个文件是 <a href="http://phpxref.ftwr.co.uk/wordpress/nav.html?wp-admin/includes/class-wp-filesystem-ssh2.php.source.html#l103">wp-admin/includes/class-wp-filesystem-ssh2.php</a>，里面那个 <a href="http://phpxref.ftwr.co.uk/wordpress/nav.html?wp-admin/includes/class-wp-filesystem-ssh2.php.source.html#l103"><code>connect()</code></a> 函数是我感兴趣的，里面有这么一句：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">keys</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span> <span style="color: #339933;">@</span><span style="color: #990000;">ssh2_auth_password</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">link</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">errors</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">add</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'auth'</span><span style="color: #339933;">,</span> <span style="color: #990000;">sprintf</span><span style="color: #009900;">&#40;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Username/Password incorrect for %s'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">options</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>也就是说没有使用 key 的时候，用密码验证，<a href="http://php.net/manual/en/function.ssh2-auth-password.php"><code>ssh2_auth_password()</code></a> 失败的话就说是用户名或密码错。（PHP 达人告诉我前面的 @ 是啥？）</p>
<p>查这个函数的<a href="http://php.net/manual/en/function.ssh2-auth-password.php">原型</a>，人家只说失败的时候返回 false，谁说一定是密码错误了，你妹的……</p>
<p>不过在这个文件里还有新发现，在<a href="http://phpxref.ftwr.co.uk/wordpress/nav.html?wp-admin/includes/class-wp-filesystem-ssh2.php.source.html#l1">这个类的注释</a>里，发现了<a href="http://kevin.vanzonneveld.net/techblog/article/make_ssh_connections_with_php/">一篇 pecl-ssh2 的安装指南</a>，在里面发现了问题：On the serverside, 'PasswordAuthentication yes' must be enabled in the sshd_config. 一查我的配置，果然给弄成 no 了……</p>
<p>欣喜若狂地改成 yes，然后重启 sshd，<code>/etc/init.d/sshd restart</code>，竟然没法重启……尝试 reload，<code>/etc/init.d/sshd reload</code>，说 sshd 没运行（No /usr/sbin/sshd found running; none killed.），又开始扯淡了！！！</p>
<p>遵循不知道谁的教导，重新 emerge 一遍 openssh。</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">emerge net-misc<span style="color: #000000; font-weight: bold;">/</span>openssh</pre></div></div>

<p>然后</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>sshd restart</pre></div></div>

<p>就能重启了……</p>
<p>之后回到 WordPress 输上密码，发现能登录上了，变成 PHP 错误了……仔细一看，我的账户也没有改 WordPress 代码的权限啊……</p>
<p>折腾一圈白干了，专门弄个账户还不如改权限（<code>chown -R nobody:nobody</code>）呢。</p>
<p><del datetime="2011-02-09T18:03:26+00:00">不过过程中还发现了新的问题，sshd_config 里面 PasswordAuthentication no 之后还是能从别的主机用密码登陆（不过 php 这个 ssh2 的库登陆不了了），很神奇吧……以后再看是什么问题吧。</del></p>
<p>大概找到是啥问题了，下篇发出来吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leafduo.com/05/solution-to-wordpress-auto-update-auth-problem/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>用 mod_rewrite 重定向 WordPress 的 RSS</title>
		<link>http://blog.leafduo.com/34/redirect-rss-of-wordpress-using-mod_rewrite/</link>
		<comments>http://blog.leafduo.com/34/redirect-rss-of-wordpress-using-mod_rewrite/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 15:36:34 +0000</pubDate>
		<dc:creator>Leaf Duo</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.leafduo.com/?p=221</guid>
		<description><![CDATA[不知道为啥，原来的重定向失效了…… 似乎现在没有什么好用的重定向插件，要么是不支持 Feedsky，要么没法用自定义域名，咱不太会 PHP，也懒得 hack 了，所以就祭出 Apache 来做这件事，当然 mod_rewrite 是少不了了。 先说方法，后说其他。在 .htaccess 的最上面加这么几行： 1 2 3 4 5 6 7 8 9 10 # BEGIN user-defined &#60;IfModule mod_rewrite.c&#62; RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner&#124;FeedValidator&#124;feedsky) [NC] RewriteCond %{REQUEST_URI} ^/feed.* [NC] &#8230; <a href="http://blog.leafduo.com/34/redirect-rss-of-wordpress-using-mod_rewrite/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>不知道为啥，原来的重定向失效了……</p>
<p>似乎现在没有什么好用的重定向插件，要么是不支持 Feedsky，要么没法用自定义域名，咱不太会 PHP，也懒得 hack 了，所以就祭出 Apache 来做这件事，当然 mod_rewrite 是少不了了。</p>
<p>先说方法，后说其他。在 .htaccess 的最上面加这么几行：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="apache" style="font-family:monospace;"><span style="color: #adadad; font-style: italic;"># BEGIN user-defined</span>
&lt;<span style="color: #000000; font-weight:bold;">IfModule</span> mod_rewrite.c&gt;
<span style="color: #00007f;">RewriteEngine</span> <span style="color: #0000ff;">On</span>
<span style="color: #00007f;">RewriteBase</span> /
<span style="color: #00007f;">RewriteCond</span> %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator|feedsky) [NC]
<span style="color: #00007f;">RewriteCond</span> %{REQUEST_URI} ^/feed.* [NC]
<span style="color: #00007f;">RewriteRule</span> .* http://feed.leafduo.com/ [NC,L,R=<span style="color: #ff0000;">301</span>]
&lt;/<span style="color: #000000; font-weight:bold;">IfModule</span>&gt;
&nbsp;
<span style="color: #adadad; font-style: italic;">#END user-defined</span></pre></td></tr></table></div>

<p>感觉用 mod_rewrite 做这件事比较合适，不用经过 WP 不说，效果还比较好，所有访问原先 feed 的都被重定向了。</p>
<p>大家都知道，Feedsky 爬虫的 UA 是这样的："Mozilla 5.0 (compatible; Feedsky 1.0; http://www.feedsky.com)"，所以我们就能通过过滤 UA 来分别对待爬虫和其他访问者，对于爬虫不做重定向，其他访问者一律重定向。</p>
<p>需要一点正则表达式知识和一点 Apache 的配置，先是参考了<a href="http://www.askapache.com/htaccess/redirecting-wordpress-feeds-to-feedburner.html">这个</a>，说了一大堆，没仔细看，然后准备自己写。找到一个 mod_rewrite 的 <a href="http://borkweb.com/story/apache-rewrite-cheatsheet">Cheat Sheet</a>，感觉比 Apache 的文档好懂多了。</p>
<p>然后就写出来了，一开始是放在了 .htaccess 的最下面，发现怎么都不起作用，后来挪到最上面了，应该是跟 WP-SuperCache 的 rewrite 规则冲突了，看到它的规则里有带 [L] 的。</p>
<p>目前看来工作良好。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leafduo.com/34/redirect-rss-of-wordpress-using-mod_rewrite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>换 theme 了</title>
		<link>http://blog.leafduo.com/26/theme-changed/</link>
		<comments>http://blog.leafduo.com/26/theme-changed/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 15:27:26 +0000</pubDate>
		<dc:creator>Leaf Duo</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://leafduo.com/blog/?p=167</guid>
		<description><![CDATA[换了一个款比较素的 theme ，其实可以算的上十分素了，只有黑白灰。不过我感觉效果还是非常好的。 theme 是在 plaintxt.org 下载的。 License ， readme.html 说是 GPL ， license.txt 说是 LGPL ，不是我的错…… 欢迎大家拍砖。 发现任何问题请在下面留言，比如说错位之类的，请附上您使用的浏览器和操作系统的版本，还有您显示器的分辨率，非常感谢！ 另：从现在开始评论审核已经开始，请积极评论，并耐心等待评论通过审核，请勿重复评论，谢谢。]]></description>
			<content:encoded><![CDATA[<p>换了一个款比较素的 theme ，其实可以算的上十分素了，只有黑白灰。不过我感觉效果还是非常好的。</p>
<p><a href="http://www.plaintxt.org/themes/blogtxt/">theme</a> 是在 <a href="http://www.plaintxt.org/">plaintxt.org</a> 下载的。 License ， <a href="http://www.plaintxt.org/wp-content/uploads/blogtxt_readme.html">readme.html</a> 说是 GPL ， license.txt 说是 LGPL ，不是我的错……</p>
<p>欢迎大家拍砖。</p>
<p><strong>发现任何问题请在下面留言</strong>，比如说错位之类的，请附上<strong>您使用的浏览器和操作系统的版本</strong>，还有您<strong>显示器的分辨率</strong>，非常感谢！</p>
<p>另：从现在开始评论审核已经开始，请积极评论，并耐心等待评论通过审核，请勿重复评论，谢谢。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leafduo.com/26/theme-changed/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>WordPress 2.6</title>
		<link>http://blog.leafduo.com/40/wordpress-26/</link>
		<comments>http://blog.leafduo.com/40/wordpress-26/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 09:02:40 +0000</pubDate>
		<dc:creator>Leaf Duo</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://leafduo.com/blog/?p=150</guid>
		<description><![CDATA[WordPress 2.6 今天发布了。详情可以看官方发布页，也可以看下面的链接： http://www.underone.com/2008/07/15/wordpress-26-tyner/ http://jiangzhanyong.com/2008/07/wordpress-26-chinese-version-release-878.html 官方有个视频，本来想贴，但是我发现很慢，所以大家还是到官方发布页去看吧。 另外，庆祝一下 10 个分类， 100 个 tags。]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.6 今天发布了。详情可以看<a href="http://wordpress.org/development/2008/07/wordpress-26-tyner/">官方发布页</a>，也可以看下面的链接：</p>
<p><a href="http://www.underone.com/2008/07/15/wordpress-26-tyner/">http://www.underone.com/2008/07/15/wordpress-26-tyner/</a></p>
<p><a href="http://jiangzhanyong.com/2008/07/wordpress-26-chinese-version-release-878.html">http://jiangzhanyong.com/2008/07/wordpress-26-chinese-version-release-878.html</a></p>
<p>官方有个视频，本来想贴，但是我发现很慢，所以大家还是到<a href="http://wordpress.org/development/2008/07/wordpress-26-tyner/">官方发布页</a>去看吧。</p>
<p>另外，庆祝一下 10 个分类， 100 个 tags。</p>
<p><a href="http://picasaweb.google.com/LeafDuo/Blog/photo#5223158895369260338"><img src="http://lh4.ggpht.com/LeafDuo/SHxjV4PoDTI/AAAAAAAAAjQ/1S5shkcwGLw/s800/wp_status.png" alt="WordPress status" width="590" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leafduo.com/40/wordpress-26/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>《仙剑奇侠传四》通关了</title>
		<link>http://blog.leafduo.com/44/pal4-finish/</link>
		<comments>http://blog.leafduo.com/44/pal4-finish/#comments</comments>
		<pubDate>Tue, 21 Aug 2007 13:58:44 +0000</pubDate>
		<dc:creator>Leaf Duo</dc:creator>
				<category><![CDATA[game]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[pal]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://leafduo.com/blog/archives/95</guid>
		<description><![CDATA[现在说这个貌似有点晚了，我是14号通关的，今天貌似已经…… 不说这个了，说一说游戏本身吧。 （本 post 为摘要输出） 先说那个片头动画，刚开始看的时候没看懂（能看懂就怪了），今天再看看懂了。讲的是19年前（涉及剧透，没玩过又想玩的不要看），玄霄和夙玉（云天河的老妈）准备双剑飞升，然后琼华派和幻瞑界（一个妖界）打起来了，很自然地，妖界首领（柳梦璃的老妈）和琼华派（现在说应该加“前”）掌门太清就打起来了，妖界首领受伤消失了，太清很高兴（高兴的有点早），但这只是装死，她瞬移（貌似她有这个能力）到太清后面，打了太清一下（片头动画到这里就结束了，后面的是游戏中得知的消息），太清阵亡。 然后经过漫长的游戏过程，游戏结束了…… 片尾动画开始，（剧透ing）云天河拿着后羿射日弓，再加上神龙之息，把正在下落的琼华派射爆炸了，后果就是：失明了。后来，云天河和韩菱纱成亲，韩菱纱因盗墓折寿早亡，小木屋前立着爱妻韩菱纱之墓（旁边还有一个无字墓，估计是云天河为自己准备的，为了和韩菱纱葬在一起，也学一下他老爸）。百年后，白发飘逸的琼华派掌门（应该是）慕容紫英御剑（魔剑，貌似有一代仙剑有交代，我没玩过， pal4 里是从不周山捡到的）飞走，柳梦璃从妖界回来看他们，但云天河已经都看不到了（此时云天河头发还是黑的，相貌也没变，估计是神龙之息的关系吧）。 （剧透end） 《仙剑奇侠传四》我觉的总体还不错。 音乐原创了一部分，一部分用了前作的，一部分用了电视剧的，虽然比较偷懒，但是效果还不错。 动画效果在国产游戏里算是好的了，当然跟国外的大作没法比（这个是事实）。 剧情就不用说了，仙剑奇侠传靠的就是这个，吃的就是这口饭。 人物塑造的不错，我最喜欢韩菱纱和云天河。（为什么？自己想去） 这个结局的数量是不是有点少啊，单结局啊？是不是为了偷懒少做CG？这也太懒了吧。或许剧情就该这样？那存档里的好感度还有什么作用呢？（存档里有好感度，可以打开看看） 支线貌似少了点，也可能是我玩《天之痕》玩多了，那个支线太夸张了（找齐 Demo 小组成员费了半天劲）。 跟前作的联系比较少，大部分都是支线，可能上软就是想这样吧，毕竟老是走那条路早晚会走到头的。 程序貌似写的比较烂，先是防盗版做过头了，发布了1.1补丁之后，卡的问题解决了，放CG时有的时候没有声音的问题还是没有解决。（算了，忍……） 总体来说，《仙剑奇侠传四》值得一玩，希望上软不要偷懒（不要老说自己是大软最小研发团队，感觉想在乞求别人怜悯），希望程序有点进步！ 期待《仙剑奇侠传五》！（上软说会有） BTW1：仙剑出租了！招租了！（貌似不能要钱，要钱的话违反版权宣言） BTW2：通关后有几张图可以看，还是挺搞笑的。 BTW3： wordpress 升级到了2.2.2。（这个版本号……） BTW4：期待 wordpress 2.3。 BTW5：这篇 post 括号有点多…… BTW6：最近在写代码，同学们找我要小心。 BTW7：今天 by 了很多 way &#8230; <a href="http://blog.leafduo.com/44/pal4-finish/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>现在说这个貌似有点晚了，我是14号通关的，今天貌似已经……</p>
<p>不说这个了，说一说游戏本身吧。 （本 post 为摘要输出）<span id="more-95"></span></p>
<p>先说那个片头动画，刚开始看的时候没看懂（能看懂就怪了），今天再看看懂了。讲的是19年前（涉及剧透，没玩过又想玩的不要看），玄霄和夙玉（云天河的老妈）准备双剑飞升，然后琼华派和幻瞑界（一个妖界）打起来了，很自然地，妖界首领（柳梦璃的老妈）和琼华派（现在说应该加“前”）掌门太清就打起来了，妖界首领受伤消失了，太清很高兴（高兴的有点早），但这只是装死，她瞬移（貌似她有这个能力）到太清后面，打了太清一下（片头动画到这里就结束了，后面的是游戏中得知的消息），太清阵亡。</p>
<p>然后经过漫长的游戏过程，游戏结束了……</p>
<p>片尾动画开始，（剧透ing）云天河拿着后羿射日弓，再加上神龙之息，把正在下落的琼华派射爆炸了，后果就是：失明了。后来，云天河和韩菱纱成亲，韩菱纱因盗墓折寿早亡，小木屋前立着爱妻韩菱纱之墓（旁边还有一个无字墓，估计是云天河为自己准备的，为了和韩菱纱葬在一起，也学一下他老爸）。百年后，白发飘逸的琼华派掌门（应该是）慕容紫英御剑（魔剑，貌似有一代仙剑有交代，我没玩过， pal4 里是从不周山捡到的）飞走，柳梦璃从妖界回来看他们，但云天河已经都看不到了（此时云天河头发还是黑的，相貌也没变，估计是神龙之息的关系吧）。</p>
<p>（剧透end）</p>
<p>《仙剑奇侠传四》我觉的总体还不错。</p>
<p>音乐原创了一部分，一部分用了前作的，一部分用了电视剧的，虽然比较偷懒，但是效果还不错。</p>
<p>动画效果在国产游戏里算是好的了，当然跟国外的大作没法比（这个是事实）。</p>
<p>剧情就不用说了，仙剑奇侠传靠的就是这个，吃的就是这口饭。</p>
<p>人物塑造的不错，我最喜欢韩菱纱和云天河。（为什么？自己想去）</p>
<p>这个结局的数量是不是有点少啊，单结局啊？是不是为了偷懒少做CG？这也太懒了吧。或许剧情就该这样？那存档里的好感度还有什么作用呢？（存档里有好感度，可以打开看看）</p>
<p>支线貌似少了点，也可能是我玩《天之痕》玩多了，那个支线太夸张了（找齐 Demo 小组成员费了半天劲）。</p>
<p>跟前作的联系比较少，大部分都是支线，可能上软就是想这样吧，毕竟老是走那条路早晚会走到头的。</p>
<p>程序貌似写的比较烂，先是<a target="_blank" href="http://leafduo.com/blog/archives/92">防盗版做过头了</a>，发布了1.1补丁之后，卡的问题解决了，放CG时有的时候没有声音的问题还是没有解决。（算了，忍……）</p>
<p>总体来说，《仙剑奇侠传四》值得一玩，希望上软不要偷懒（不要老说自己是大软最小研发团队，感觉想在乞求别人怜悯），希望程序有点进步！</p>
<p>期待《仙剑奇侠传五》！（上软说会有）</p>
<p>BTW1：仙剑出租了！招租了！（貌似不能要钱，要钱的话违反版权宣言）</p>
<p>BTW2：通关后有几张图可以看，还是挺搞笑的。</p>
<p>BTW3： wordpress 升级到了2.2.2。（这个版本号……）</p>
<p>BTW4：期待 wordpress 2.3。</p>
<p>BTW5：这篇 post 括号有点多……</p>
<p>BTW6：最近在写代码，同学们找我要小心。</p>
<p>BTW7：今天 by 了很多 way ……</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leafduo.com/44/pal4-finish/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Blog搬到了LeafDuo.com</title>
		<link>http://blog.leafduo.com/30/blog-moves-to-leafduocom/</link>
		<comments>http://blog.leafduo.com/30/blog-moves-to-leafduocom/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 12:18:30 +0000</pubDate>
		<dc:creator>Leaf Duo</dc:creator>
				<category><![CDATA[blogging]]></category>
		<category><![CDATA[GFW]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://leafduo.com/blog/?p=87</guid>
		<description><![CDATA[今天我的Blog搬到了LeafDuo.com，我都记不清这是第几次搬家了，不过是我第一次用了自己的域名和主机。 域名是在淘宝买的，花了52元在新网注册的，注册了一年，主机是和别人合租的DreamHost的主机，20GB，流量200GB每月的流量（大概是），大概到2009年，感觉挺不错的，价格也比较合适（虽然还没付钱）。 用自己的域名和主机解决了一个很大的问题，就是blogspot经常被封的问题，自己的域名和IP的话只要自己和合租的人不放些不该放的东西就不会被封了（被封的概率很小啊……），即使被封了还可以换IP。 关于RSS，我用了feedburner，替换了wordpress的RSS，感觉也很好。大家可以点地址栏旁边的RSS的标志来订阅。（我极力推荐订阅RSS） update:好像IE6.0地址栏旁边没有RSS的按钮，大家订阅这个地址http://feeds.feedburner.com/LeafDuo，谢谢。 还有我换了E-mail，换成了LeafDuo@gmail.com，大家以后把邮件发到这里就行了。换邮件地址的时候搬了整整一个Google Account，准备写篇blog记录一下。 还有（好像好几个“还有”了），我原来的的blog上做了meta的重定向，不过委屈订阅以前RSS的同学们了，手动换一下吧。郁闷的是，原来的PageRank回不来了，谁有好办法说一声？ 当然还有一件事拜托大家，就是给我的blog提提建议，发个反馈，比如访问速度怎么样，主题好不好看等等，欢迎大家砸砖。还有，为了保护大家说话的权利，我建议大家注册一个用户，这样对我来说也比较方便，当然，这是自愿的。注册在右下角的Register。 希望大家继续支持我的blog！ thx]]></description>
			<content:encoded><![CDATA[<p>今天我的Blog搬到了LeafDuo.com，我都记不清这是第几次搬家了，不过是我第一次用了自己的域名和主机。</p>
<p>域名是在淘宝买的，花了52元在新网注册的，注册了一年，主机是和别人合租的DreamHost的主机，20GB，流量200GB每月的流量（大概是），大概到2009年，感觉挺不错的，价格也比较合适（虽然还没付钱）。</p>
<p>用自己的域名和主机解决了一个很大的问题，就是blogspot经常被封的问题，自己的域名和IP的话只要自己和合租的人不放些不该放的东西就不会被封了（被封的概率很小啊……），即使被封了还可以换IP。</p>
<p>关于RSS，我用了feedburner，替换了wordpress的RSS，感觉也很好。大家可以点地址栏旁边的RSS的标志来订阅。（我极力推荐订阅RSS）</p>
<p><strong>update</strong>:好像IE6.0地址栏旁边没有RSS的按钮，大家订阅这个地址<a href="http://feeds.feedburner.com/LeafDuo">http://feeds.feedburner.com/LeafDuo</a>，谢谢。</p>
<p>还有我换了E-mail，换成了LeafDuo@gmail.com，大家以后把邮件发到这里就行了。换邮件地址的时候搬了整整一个Google Account，准备写篇blog记录一下。</p>
<p>还有（好像好几个“还有”了），我原来的的blog上做了meta的重定向，不过委屈订阅以前RSS的同学们了，手动换一下吧。郁闷的是，原来的PageRank回不来了，谁有好办法说一声？</p>
<p>当然还有一件事拜托大家，就是给我的blog<strong>提提建议，发个反馈</strong>，比如访问速度怎么样，主题好不好看等等，欢迎大家砸砖。还有，为了保护大家说话的权利，我建议大家注册一个用户，这样对我来说也比较方便，当然，这是自愿的。注册在右下角的<a href="http://leafduo.com/blog/wp-login.php?action=register">Register</a>。</p>
<p>希望大家继续支持我的blog！</p>
<p>thx</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.leafduo.com/30/blog-moves-to-leafduocom/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

