tag:blogger.com,1999:blog-62038936995061542352024-03-09T00:07:32.125+08:00Super Art StudioOriginal videos, music, and software.Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.comBlogger62125tag:blogger.com,1999:blog-6203893699506154235.post-1153297795550200282015-10-04T11:04:00.003+08:002015-10-04T11:04:34.231+08:00远交近攻Robb让Theon当使者是他一连串错误的开始。Robb刚被加冕的时候,面临主战实力不够,主和内部压力太大的问题,考虑到Winter is coming的背景,在大的战略上逼Tywin签立城下之盟是正确的。但是在战术上,他选择了给Cersei开了个不可能答应的条件,然后送Theon回The Icon Islands。前者可有可无,但与其让主张更软一点的Catlyne和更硬一点的Karstark两边都不满,不如选择试图和Renly、Highgarden结盟(Stannis试都不用试,但是也应该排遣使者说明自己无意染指Kings Landing,自己虽然称王,但愿意为南方诸国挡在The Wall和Riverrun之间),在军事上配合Renly,让Tywin无法兼顾Riverrun和Kindslanding;后者则是最大的失误,一是不应该派人质当使者,二是不应该对Balon居高临下地说什么Give him a crown这种屁话,相反对Balon应该比Renly更加恭敬,因为如果能说动Balon牵制Casterly Rock,作用比攻占Kinds Landing更大,能主动出击的Tywin显然比只能被动防守的Kinds Landing更为重要,毕竟北军的目的并不是统一全国。<br />
<br />
如果真的这么做了,Balon可能会起到更好的作用,自己大本营Winterfell也不会被冲动男Reek一锅端;和Renly的联盟会在Stannis暗杀成功的时候瓦解,但Highgarden会有机会联手北方而不是Lannister,因为如果Lannister被Balon和Stark夹攻,Highgarden就不会那么明显地去选择Lannister结盟了。<br />
<br />
总之欧洲土老冒就是不明白中国人两千年前远交近攻的智慧。Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-15846105212077406892015-04-15T09:06:00.001+08:002015-04-15T09:06:50.635+08:00I Decided to be AFK from Diablo 3... Unofficially<p>As the clan leader of Australian Gamers, which is the largest Diablo 3 clan in Australia, I decided to unofficially be AFK for a while. The reason was that I made a big mistake, but here's briefly what happened in the start of Season 3:</p><p>Day 1: Reached level 70 in 6 hours as always (could be 5 with a good team) and being able to do 2 player T6 at the end of the day with charge set.</p><p>Day 2: Being able to farm Greater Rift lv 40 with waste set at the end of the day.</p><p>Day 3: I thought one of the conquests was levelling a legendary gem to level 40, but actually it was 6 gems... Found out when I levelled bane of the trapped to 40 and was so frustrated and decided to be AFK since I feel like I should start to do something constructive, for example work overtime. </p><p>Basically I'm hitting the bottle next in some conquests, for example:</p><p>- I won't be having enough time to level 6 gems to level 40, which may cost 2 or 3 nights.</p><p>- Gem of the hoarder only drops in vault in season 3 and I don't have time to farm for it, so no 50M gold conquest. It can be painful to try to look for the vault and may take 2-3 nights to complete.</p><p>- I've completed GRift 40 with IK and charge sets, but tried several times with charge/IK + earth and failed, and I don't have time to build another class (though this would be the easiest one for me it's still going to take a whole night).</p><p>- Other conquests are even harder or impossible for a single player, and I prefer solo a lot (our clan members are quite active though it's just my personal preference).</p><p>The game is still great (much better than Hearthstone and Heroes of the Storm) and it's even greater in Season 3, but I simply don't have enough time. Too bad. BTW thank you Vlad for helping manage the clan! Wish all of you the best of luck and I'll be back... Soon.</p>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-69861018961237827502015-04-14T08:47:00.001+08:002015-04-14T08:47:36.350+08:00IBInspectable Cannot Be Optional<p><span class="Apple-tab-span" style="white-space: pre;">N</span>ot sure if Swift 1.2 fixed this but</p><p>@IBInspectable var title_align_center: Bool?</p><p>Works in Interface Builder but the app crashes without warning. IBInspectable cannot be optional.</p>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-73501241210817345552015-04-09T15:25:00.001+08:002015-04-09T15:25:18.362+08:00Switching from Tab to Buffer in VIM<p>When I started using VIM I didn't realize that tabs were supposed to be used as different window layouts, and buffer serves the role for multiple file editing / switching between each other. Actually in the beginning tabs are not even there before v7.0 and I just opened one VIM inside a terminal tab (I was using gnome-terminal at the moment), and switch between tabs using alt+numbers, since I thought using commands like :buffers, :bn and :bp were too much for me. When VIM 7.0 was released I find it's easier to manager a lot of files and switched to it, but recently I just realized that buffers should always be the way to go, unless one thing: you need to configure it to make it works right.</p><p>So I tried vim-airline and enabled the visual on-top tab-like buffer bar, but graphic was having problem with my iTerm2, so I tried a couple of others and it seems that MBE works the best for me. I also set shift+h/l as shortcuts, since the original ones (moving to the head/tail of the current page) is not very useful to me.</p><p>map <S-h> :bprev<Return></p><p>map <S-l> :bnext<Return></p><p>It seems to be even easier than gt and gT, and :e is easier than :tabnew too. I find :bd is not as convenient as :q though (MBE is having some problem with it) but I can live with all files in buffer I think. Glad to learn more things when I'm getting old.</p>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-52828800004696317392015-04-09T15:11:00.001+08:002015-04-21T14:33:59.858+08:00This is not Cool, Dude<p>Recently I've been working on some code wrote in 2013 by some dude, and I kind of feel it's funny due to the quality of the code. Yes there are some more advanced topic about how to write good code but you don't really see example of bad code everyday, for example:</p><h4>[[[[self tabBarController] tabBar] items] objectAtIndex:3]</h4><p>And I'm about to change the order of the tabs.</p><h4>UIViewController *viewController5 = [[MoreViewController alloc] initWithNibName:@"MoreViewController" bundle:nil];</h4><p>Nice variable name.</p><h4>Duplicated code.</h4><p>It's hard for us to totally avoid duplicated code (especially for those 2-line codes), but copy/paste the whole login code/xib into 2 places is just... not very common.</p><h4>CGRectMake(0, 0, 320, 44)</h4><p>It used be everywhere but not anymore, so hi old buddy! Actually you don't need to use things like UIScreen.main_width, self.view.w should be fair enough (+main_width and -w are from LCategory) in most cases. </p><h4>Why, oh why?</h4><p> if (selectedScope == 0) {</p><p> distanceToFilterResults = filterDistance500M;</p><p> [[QCDTaskMaster sharedInstance]setFilterDistance:filterDistance500M];</p><p> }else if (selectedScope == 1) {</p><p> distanceToFilterResults = filterDistance5KM;</p><p> [[QCDTaskMaster sharedInstance]setFilterDistance:filterDistance5KM];</p><p> }else if (selectedScope == 2) {</p><p> distanceToFilterResults = filterDistance50KM;</p><p> [[QCDTaskMaster sharedInstance]setFilterDistance:filterDistance50KM];</p><p> }else if (selectedScope == 3) {</p><p> distanceToFilterResults = filterDistanceALL;</p><p> [[QCDTaskMaster sharedInstance]setFilterDistance:filterDistanceALL];</p><p> }</p><p>I totally don't understand why someone would write code like this. There are more than 5 ways to make the code cleaner.</p><p>...</p><p>There are a shit load of stuff like this, and guess who's not cool? It's me 'cause I'm making fun of other people, which is totally not cool. Don't do it kids.</p>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-17801369820080467432015-04-04T09:04:00.001+08:002015-04-04T09:04:41.321+08:00No Surrender Option in Heroes of the Storm? OK Let's FEED!<p>Today I read an office blog from blizzard at <a href="http://us.battle.net/heroes/en/blog/18543837">http://us.battle.net/heroes/en/blog/18543837</a> since they "believe the game is never officially over until the core is destroyed", and linked a match video to back it up. For those who don't have to time to watch it, I'll explain what happened:</p><ol><li>This match is between blue team "Tempo Storm" and red team "BarrelBoys" on the graveyard map, which are 2 professional teams that every member of them knows how to cooperate with the other members, while in the normal match making we usually face players who don't even know how to play the game properly and refuse to take advice.</li><li>In the beginning of the game, Red dominates the game, got a couple of kills without being killed, and got a 60+ skulls. However, until level 10 Red was just one level ahead, while in match making you always find yourself 2 levels behind when you're in a really bad team.</li><li>Red made the first mistake by not entering mine for the 2nd golem in time, which resulted them in a position with a 30+ skulls golem. And then they made the 2nd mistake by pushing with the weak golem while all 5 Blue members were there. So they failed and the levels were even.</li><li>Red made the 3rd mistake by entering mine in the 3rd time too early - at 00:30 seconds mark and spread which was bullshit. Blue easily came in with a better team formation and got a 100 golem. This kind of mistakes can only happen in professional matches because all members have to blindly follow the leader, which is not the case in match making, and it's pretty rare to make 3 big mistakes in a row TBH.</li><li>Here's the real turn around. Red made the only right and final decision: a final push. They ended up killed the whole blue team and ignored the 100 golem, and won the game with only 2% health in its own core. I admit it WAS a turn around, but it's still only 1 level difference between the 2 professional teams, while in match making it's easily seen 3 or even more level difference between a good team and a really bad team. </li></ol><p>So this match just proved the contrast: there are not that many come backs in match making. Of course I played a lot of matches with come backs but firstly it has to be the case that everyone seems to know how to play the game, and secondly, it's not too behind. For noob vs noob it would be fine for me because I can deal with 2 or even 3 noobs in a match. For average vs good it's hard but we still have chance because I'm good myself. For noob vs good it's really painful, especially noobs always ask for strange things and dont' take any advice. In this case a surrender option is not going to help too much because noobs would like to continue anyway, but it'd still be good to have it there because sometimes there are noobs with good attitude. And finally there are cases that we are in a good team but the enemy team is elite. They may be a good team themselves with cooperation etc. and everyone in our team would surrender due to the shitty match making system.</p><p>So you see, the core of the problem is match making. Since they can't make it even for now (it has to be hard and I wouldn't expect it) they should admit it and add the surrender option. This is the problem of Blizzard: they thought they were better than the players to make decisions, but in the fact they are just some awful designers sometimes. There are a lot of mistakes made by Blizzard. For example, in Diablo 3 it's not hard to calculate the in-theory max output of a build, since the set items are already there. But they still make some numbers really off and adjust them quite randomly, e.g. they nerfed the Immortal King set from 500% damage enhance to 100%. For a game designer you should at least do some calculation and found how off it would be to put a 500% damage enhance there in the first place, but they simply didn't. And as technicals and businessman they made some awful decisions too, my favorite one was that they thought Healthstone was going to be a small game and had chosen Unity as the engine of Hearthstone, while looks like shit and produced countless graphic problems later. Even now in the early-mid 2015, the newest patch still introduces ridiculous bug like showing "ghost" cards in deck making, and even I wouldn't make this sort of stupid bugs there if I've done it with my own engine, needless to say for Blizzard because they are really good at game engines. So back to the topic, they can introduce some punishment in surrender etc. but they just simply refused to admit that they FAILED to make the game even. It's perfect fine no one would expect 100% even matches in match making, but at least you should add surrender there so that I'm not going to do something I don't want to do, but I'll have to do when I feel it's all Blizzard's fault, which is simple: feeding.</p><p>Blizzard is able to know whether I'm playing the game or not, but it can never know if I play it in a good or bad way because there are so many shit players there. So I would just attack click enemy core every 3 to 5 minutes or so and write some blogs at the same time. Anyway, what's so hard to feed? It would be even better if I just wrote complain letters to their customer service and use their human resource but that would be too harsh. It would be more effective though if that can make them realized how silly they are, but anyway I don't care.</p>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-76471477132755797292014-12-20T11:46:00.001+08:002014-12-20T12:00:29.429+08:00Setting up a New Mac<p>Some highlights about setting up a new mac without time machine (pretty sure I've written something like this years ago.</p><h2>Edit sudo</h2><p>sudo visudo</p><h2>iTerm</h2><p>Quake-like window: https://www.dropbox.com/s/ucw0hzzoy3vwt2k/Screenshot%202014-12-20%2014.46.01.png?dl=0</p><p>Add command-x as control-c: <a href="https://www.dropbox.com/s/0lfbdtwwvv1ghuk/Screenshot%202014-12-20%2014.44.52.png?dl=0">https://www.dropbox.com/s/0lfbdtwwvv1ghuk/Screenshot%202014-12-20%2014.44.52.png?dl=0</a></p><p>Hotkey: <a href="https://www.dropbox.com/s/x7deslelvh1z319/Screenshot%202014-12-20%2014.46.13.png?dl=0">https://www.dropbox.com/s/x7deslelvh1z319/Screenshot%202014-12-20%2014.46.13.png?dl=0</a></p><h2>Vim</h2><p>Get vim with +clipboard: brew install vim | sudo mv /usr/bin/vim /usr/bin/oldvim</p>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-52422897641363176852014-10-12T10:59:00.001+08:002014-10-23T11:52:05.048+08:00Why do I Support Umbrella Movement as a Chinese<div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">Why do I Support Umbrella Movement as a Chinese</span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">No one is able to predict what will happen to Hong Kong after this so called Umbrella Revolution, and other than stating it is by far not an actual revolution, I would like to make four statements regarding this matter. </span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">1. Democracy can be bad sometimes. But dictatorship is not a good thing. </span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">It is probably better to replace good and bad with rich and poor, but sometimes moral plays a big role in our lives too so I have chosen a more generic wording as my conclusion. Anyway, I would not gave written the first sentence if I was writing in Chinese as that is a mostly accepted fact among the people of this fast growing country. Other than those uneducated Falungong members, it can be easily told that even with democracy, countries in South East Asia, South America, most of African countries, and Indian (yes Indian, one of the favourite examples of some Chinese government supporters although most of them haven't really been there and studied how that giant country runs) are not really as "good" as their western mentors. People there are happy but it seems almost impossible to get rid of problems like corruption and the lack of living resource, ie they are poor. </span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">But in the other hand, it doesn't mean that dictatorship can be a good thing to have. It's funny that there are kind of two words to describe dictatorship in Chinese: one is "ruling alone" and is used as a negative word to refer to the old emperors and kings and modern dictators like Adolf Hitler (but not friends of the Party like the Kims, and the Party itself of course), and even the old enemy Guomin Party; and the other is "dedicated in governing", which is not surprisingly, to refer to the party itself. The latter is always used with the phrase "people's democracy" as it is stated in the Law that "China is a country that is lead by the PRC and it is dictated by people's democracy". It sounds pretty much bullshit but anyway, under the dictatorship of PRC, China has become what it is in 30 years, from a totally fucked up country that was destroyed by the same party that was under mostly Mao's control. </span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">Regardless the case of Singapore, the favourite example of anti-democracy of the Chinese government, China's case itself already proved that democracy is not the only way leads to being rich and civilised. Sure some Chinese people are suffering from smog and other shitty stuff, but education and medical expenses are affordable comparing with a lot of western countries, which may sound surprising to a lot of Chinese since in general it is believed that China is going really bad in these fields. It is going to be a long and possibly arguable topic about public expense in China, but anyway, denying the achievements China had doesn't make any sense. Most Chinese just live their daily life in a similar way that the people in New York and Sydney do, they are normal people like us and also getting richer. </span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">This sounds a bit weird. Didn't I try to state that we cannot really say dictatorship is a good thing? How come the Chinese people are still doing pretty good? The answer is simple: what is making China rich is not dictatorship. Here comes my 2nd statement: it's the culture. </span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">2. Culture determines how good or bad a country can be. </span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">When I say culture, I mean all the historical aspects of a country, or "everything that makes the people of the country as they are". It sounds like a meaningless loop but my point is that it is exactly how the world works. People give too much credit to things like democracy or the power of "being dedicated in governing" if you are from media of PRC. It doesn't really matter that much. A good theory should explain why things are like what they currently are. A better solution is able to predict future in some degree. Bad theories, in the other hand, always try to find excuse for exceptions, like how Falungong explains why there are so much corruption in Indian and how the Chinese government explain why North Korea is one of the worst countries in the world. </span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">Let's see this culture thing. Counties in North America and Western Europe are rich, because the people there believes equality, democracy, science, capitalism, freedom of trading, contract. They kept expanding and spread it and the whole world is under the influence of the western culture. They work not that hard but work smart. They enjoy their lives and keep a good balance between life and work. They have accumulated a huge number of fortune and intelligential properties, and set an example to all the world that how good a country can be. They made mistakes like slavery and invasion, but they corrected themselves and keep involving. Thus, democracy is the result, not the reason.</span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">It applies to almost all the other places. In Asia there's no such thing as equality, people respect power of authority, and sometimes the force that disobey the authority. In the other hand, people also work very hard and instead of live a happy life themselves, they would do almost anything for their children, but in return the children must always respect their authority. This explains why China, Japan, and Korea have so many things in common: they are revived upon ashes and became developed (well for China, at least the big cities) in a relatively short time. It's not about democracy or dictatorship. As long as the dictator is not as bad as Mao and the Kims, these Asian countries will do a good job in economy. The real difference is that how the culture adapted. The Chinese believes their culture is still the best, so without the spirit of equality they may not be able to do a lot to the poor class, but they can gather the fortune people made together to make leap in fields like space ship or nuclear weapon, while the Japanese are more willing to accept the advantage of other culture (they accepted the Chinese culture thousand years ago anyway) and made Japan more like the western countries, while Korea is sort of sit in the middle. But they are all catching up, and made a difference with countries in South East Asia and South America.</span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">I don't want to say too much about all the cultures but in general, democracy is always the result but not the reason of the "good" aspects of different cultures. Then why I'm still saying that I support the movement in Hong Kong, as I stated in the title?</span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">3. Culture can be changed little by little. And the best time to change it, is now.</span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">The brain washed Chinese may argue that it has to be at the "right time" to make a chance, like Indian changed their culture to sort of western but still has serious corruption problem. Actually, the reason of the corruption in Indian is exactly that they are not really adapted their culture. The people are still willing to live a poor and happy life, which comes from ignorance and misunderstand of how the world works, like the strong believe in some religions. The westerners have already realized that even God loves them, they still need to take care of themselves but the traditional Indians keep believing that the true meaning of live is afterlife.</span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">The good thing about Hong Kong is that unlike the mainland, Hong Kong was colony of UK for a hundred years. It has its own problems but its culture evolved to the right direction. However, China is rising fast in the past 35 years and it keeps trying to say that dictatorship can be a good thing and even the solution of the problems caused by democracy. It's a dangerous assumption, because the reason of the rising of China, as I said, was not dictatorship. It's the hard working Chinese people. So I'm very glad to see the Hong Kong youths are standing against the dictatorship. Even they may hate the normal Chinese people like myself at this sensitive moment, it's still a good thing, because the culture they want to evolve to is able to guild them to the right path due to its nature of equality and reasoning.</span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;"><br /></span></span></div>
<div>
<span style="color: #a00031; font-family: UICTFontTextStyleBody;"><span style="font-size: 17px;">4. Last but not least, it's not very hard to see this movement is not likely to lead to anywhere. But it's a good signal to the Chinese government, that they need to evolve as well. Everyone knows China cannot be growing as how it is so it needs to change at a certain time, maybe not now, but it will not be as late as 50 years later. It is politics. And it's why Umbrella Movement as a Chinese.</span></span></div>
</div>
<div>
<br />
PS: About political correctness<br />
<br />
I don't believe race is a matter, but I do believe cultures are quite different, which means an American born Chinese would be more similar with another American rather than a Chinese. You can't choose your race and it's totally fine since it's not important at all, and it's possible you adapt to a different culture. I don't think I'm 100% political correct, but I don't care anyway. Some people would say "you can't say cultures are good or bad, they are just different", well I'd quote something from Book of Mormon the musical:<br />
<br />
If you don't believe what we say<br />
Try live in here a couple of days<br />
Watch your friends and family die<br />
Hasa diga eebowai!</div>
Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-21629857666843461692014-07-07T13:57:00.001+08:002014-07-07T13:57:52.264+08:00一个小机器人成长的故事<p>第一集</p><p><a href="https://www.dropbox.com/s/7avwiyys21uywnk/Screenshot%202014-07-06%2017.08.44.png">https://www.dropbox.com/s/7avwiyys21uywnk/Screenshot%202014-07-06%2017.08.44.png</a></p><p><a href="https://www.dropbox.com/s/glpya0tyqtt461k/Screenshot%202014-07-06%2017.09.18.png">https://www.dropbox.com/s/glpya0tyqtt461k/Screenshot%202014-07-06%2017.09.18.png</a></p><p><a href="https://www.dropbox.com/s/aacil31v8thm0tz/Screenshot%202014-07-06%2017.09.31.png">https://www.dropbox.com/s/aacil31v8thm0tz/Screenshot%202014-07-06%2017.09.31.png</a></p><p> </p><p>第二集</p><p>https://www.dropbox.com/s/1i4w5gx8nj8rzi1/Screenshot%202014-07-06%2019.53.19.png</p><p>https://www.dropbox.com/s/8hpefcz9le87ibm/Screenshot%202014-07-06%2019.55.00.png</p><p> </p>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-71857506438838732422014-07-06T18:41:00.001+08:002014-07-07T13:57:21.145+08:00当你遇到广东黑社会的时候怎么办?<p>技多不压身,当你遇到广东黑社会的时候怎么办?莫慌!</p><p>现在是粤语学习时间:</p><p>扑街,吹咩!(朋友,住手!)</p><p>郁我啊锁嗨!(自己人!) </p><p>丢类劳味啊!(大哥别打我!)</p><p>调理劳务系!(交个朋友吧!)</p><p>来广东的朋友不要怕 这4句够你用一生</p>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-15009936439513782192014-07-01T07:18:00.003+08:002014-12-16T13:42:35.040+08:00Pros & Cons of Xamarin<p>Pros</p><p>- Cross-platform: the same code runs on both iOS and Android</p><p>- As a cross-platform solution, it's based on native UI compoentns so the performance is not as awful as PhoneGap etc.</p><p>- As an app oriented solution, an experienced Xamarin developer will be able to deliver an app faster than game based solutions like Cocos2d-js</p><p>- Best for a mockup apps since they don't require a lot of UI customisation, i.e. doing the most basic things</p><p> </p><p>Cons</p><p>- As a cross-platform solution it doesn't support platforms as many as Cocos2d-js does</p><p>- Unlike Cocos2d-js which is free, Xamarin costs $999 a year for business plan</p><p>- Lastest support for each platform (iOS / Android) is always slow since Xamarin doesn't have a better channel to work with Apple & Google than any other native developers</p><p>- To become a good Xamarin developer, one needs to master C#, .NET, Xamarin SDK, Xamarin IDE / VS, so:</p><p>- An experienced Xamarin developer is hard to find and the eco system based on Xamarin is not as strong as native iOS / Android community, e.g. in stackoverflow tags</p><p>- android: 603,241</p><p>- objective-c: 211,677</p><p>- xamarin: 13703</p><p>- swift: 37441 (and it's only released less than half a year while xamarin is there for years)</p><p>- Smaller ecosystem means it's harder to find answers and will lead to longer time of problem solving</p><p>- Harder to integrate with open source iOS / Android libraries</p><p>- Harder to make an app with a well-designed UI</p><p> </p>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com3tag:blogger.com,1999:blog-6203893699506154235.post-62793955751982307132014-07-01T07:18:00.002+08:002014-12-13T14:54:16.243+08:00Diablo 3 PTR 2.1.2 Greater Rift Season 2 Leaderboard Trends Top 1<h1>v2</h1><p>12/13/2014 (after DH's nerf & reset)</p><table><tbody><tr><td style="text-align: center;">Class</td><td style="text-align: center;">Top 10</td><td style="text-align: center;">Top 1</td></tr><tr><td style="text-align: center;">DH</td><td style="text-align: center;">46</td><td style="text-align: center;">48</td></tr><tr><td style="text-align: center;">Barb</td><td style="text-align: center;">43</td><td style="text-align: center;">47</td></tr><tr><td style="text-align: center;">Monk</td><td style="text-align: center;">47</td><td style="text-align: center;">49</td></tr><tr><td style="text-align: center;">Sader</td><td style="text-align: center;">42</td><td style="text-align: center;">46</td></tr><tr><td style="text-align: center;">WD</td><td style="text-align: center;">38</td><td style="text-align: center;">44</td></tr><tr><td style="text-align: center;">Wiz</td><td style="text-align: center;">38</td><td style="text-align: center;">43<br /><br /></td></tr></tbody></table><p style="font-size: 14px; font-weight: normal;">12/9/2014</p><table style="font-size: 14px; font-weight: normal;"><tbody><tr><td style="text-align: center;">Class</td><td style="text-align: center;">Top 10</td><td style="text-align: center;">Top 1</td></tr><tr><td style="text-align: center;">DH</td><td style="text-align: center;">43</td><td style="text-align: center;">50</td></tr><tr><td style="text-align: center;">Barb</td><td style="text-align: center;">31</td><td style="text-align: center;">37</td></tr><tr><td style="text-align: center;">Monk</td><td style="text-align: center;">35</td><td style="text-align: center;">47</td></tr><tr><td style="text-align: center;">Sader</td><td style="text-align: center;">1</td><td style="text-align: center;">39</td></tr><tr><td style="text-align: center;">WD</td><td style="text-align: center;">1</td><td style="text-align: center;">37</td></tr><tr><td style="text-align: center;">Wiz</td><td style="text-align: center;">10</td><td style="text-align: center;">37<br /><br /></td></tr></tbody></table><h1>v1</h1><p>12/3/2014</p><table><tbody><tr><td style="text-align: center;">Class</td><td style="text-align: center;">Top 10</td><td style="text-align: center;">Top 1</td></tr><tr><td style="text-align: center;">Barb</td><td style="text-align: center;">58</td><td style="text-align: center;">63</td></tr><tr><td style="text-align: center;">DH</td><td style="text-align: center;">54</td><td style="text-align: center;">55</td></tr><tr><td style="text-align: center;">Monk</td><td style="text-align: center;">48</td><td style="text-align: center;">51</td></tr><tr><td style="text-align: center;">Sader</td><td style="text-align: center;">47</td><td style="text-align: center;">53</td></tr><tr><td style="text-align: center;">WD</td><td style="text-align: center;">40</td><td style="text-align: center;">45</td></tr><tr><td style="text-align: center;">Wiz</td><td style="text-align: center;">38</td><td style="text-align: center;">43<br /><br /></td></tr></tbody></table><p>11/26/2014</p><table><tbody><tr><td style="text-align: center;">Class</td><td style="text-align: center;">Top 10</td><td style="text-align: center;">Top 1</td></tr><tr><td style="text-align: center;">DH</td><td style="text-align: center;">50</td><td style="text-align: center;">54</td></tr><tr><td style="text-align: center;">Barb</td><td style="text-align: center;">46</td><td style="text-align: center;">58</td></tr><tr><td style="text-align: center;">Monk</td><td style="text-align: center;">43</td><td style="text-align: center;">48</td></tr><tr><td style="text-align: center;">Sader</td><td style="text-align: center;">41</td><td style="text-align: center;">49</td></tr><tr><td style="text-align: center;">WD</td><td style="text-align: center;">36</td><td style="text-align: center;">44</td></tr><tr><td style="text-align: center;">Wiz</td><td style="text-align: center;">36</td><td style="text-align: center;">38<br /><br /></td></tr></tbody></table><p>11/25/2014</p><table><tbody><tr><td style="text-align: center;">Class</td><td style="text-align: center;">Top 10</td><td style="text-align: center;">Top 1</td></tr><tr><td style="text-align: center;">DH</td><td style="text-align: center;">49</td><td style="text-align: center;">52</td></tr><tr><td style="text-align: center;">Barb</td><td style="text-align: center;">43</td><td style="text-align: center;">56</td></tr><tr><td style="text-align: center;">Monk</td><td style="text-align: center;">42</td><td style="text-align: center;">48</td></tr><tr><td style="text-align: center;">Sader</td><td style="text-align: center;">40</td><td style="text-align: center;">47</td></tr><tr><td style="text-align: center;">WD</td><td style="text-align: center;">35</td><td style="text-align: center;">43</td></tr><tr><td style="text-align: center;">Wiz</td><td style="text-align: center;">35</td><td style="text-align: center;">38</td></tr></tbody></table><p>11/24/2014</p><table><tbody><tr><td style="text-align: center;">Class</td><td style="text-align: center;">Top 10</td><td style="text-align: center;">Top 1</td></tr><tr><td style="text-align: center;">DH</td><td style="text-align: center;">47</td><td style="text-align: center;">50</td></tr><tr><td style="text-align: center;">Barb</td><td style="text-align: center;">41</td><td style="text-align: center;">54</td></tr><tr><td style="text-align: center;">Monk</td><td style="text-align: center;">40</td><td style="text-align: center;">46</td></tr><tr><td style="text-align: center;">Sader</td><td style="text-align: center;">37</td><td style="text-align: center;">45</td></tr><tr><td style="text-align: center;">WD</td><td style="text-align: center;">34</td><td style="text-align: center;">39</td></tr><tr><td style="text-align: center;">Wiz</td><td style="text-align: center;">33</td><td style="text-align: center;">38</td></tr></tbody></table><p> </p>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-73260671957485700462014-07-01T07:18:00.001+08:002014-07-01T07:18:08.560+08:00剧本二·过火车的房子<pre style="background: rgb(15, 15, 15) !important; border: 0px; color: rgb(255, 255, 255) !important; font-family: inherit; font-size: 14px; line-height: 21px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;">很久之前做过一个有标题的梦“过火车的房子”,大概是我和另外几个人被困在一个房子里,无法出去,而且永远是白天。房子是跃层的,有一个窗户旁边是火车道,只能根据过火车的间隔大概推测时间。桌子上有一本不能移动但是可以翻阅的记事本。从第二天开始会死一个人,记事本的内容每天不断添加,活着的人努力找出真相。但是很可惜,推理过程完全记不清了。最后的真相是房子本身是虚构的,然后大家都死了,就跟lost差不多。不过做梦的时候我还不知道lost的结局,不过反正都是俗套而已。
配乐是弦乐。曲调刚醒的时候还能哼两段,现在实在记不起来了。</pre>
Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-37044376053266356102014-07-01T07:17:00.000+08:002014-07-01T07:17:31.112+08:00剧本一·极地迷踪(好土的名字)<pre style="background: rgb(15, 15, 15) !important; border: 0px; color: rgb(255, 255, 255) !important; font-family: inherit; font-size: 14px; line-height: 21px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;">(中国青年Leo身为天才飞行器设计师,却向来玩世不恭,终日和好友Dan、Mike四处作乐。有一天,他在一个国际性空军联谊活动上,结识了一位神秘的金发女郎Louise。得知他的身份后,Louise邀请他登上一艘豪华游轮,但在到达目的地之前,两人却一直呆在室内。Leo天性粗旷,既然佳丽常伴身边,也便不以为意,但日久也难免生疑。有一日,他设计溜出船舱,却发现气氛甚是怪异,不单难见人影,而且保安似疏实密,密布各种监控设施。Leo突破重重陷阱,到达甲板,却发现竟然身处一片冰天雪地之间。)
听到身后传来的脚步声,Leo转过身子,果然,飞奔而来的正是身着冬装的Louise。
"Heh. You really think I'm not able to get out and find the truth by myself? "Leo冷笑道,但心里却在飞速思考:“在这种天气下,大概十几秒之后,我的手指就会开始不灵便了吧……不出一分钟,四肢恐怕也会无法自由行动。必须尽快分出胜负……”
"Listen to me Leo, I swear I didn't..." Louise一边说着,Leo的脑中一边浮现出这样的场面:他猛地冲上前去,Louise抬手迎击,Leo虚晃一招,突然身形一矮,下潜抱膝,将Louise摔倒在地。然后,自己就势向前一滚,假装要使用十字固取其手臂,但却再向右一晃,用三角固完成锁颈。容情不下手,下手不容情;一定要在30秒之内让Louise失去意识,并把她带回船舱!(小唐福尔摩斯风格)
"... I swear I didn't mean to..." Louise话音未落,Leo猛地冲上前去。Louise抬手迎击,Leo虚晃一招,突然身形一矮,下潜抱膝。不料Louise右肘下沉,迎面正中Leo面门,同时右膝向前一顶,Leo痛苦地捂住胯下,在地上滚来滚去。Louise摇了摇头,扛起Leo,向船舱走去。
(追赶而来的Louise强行把Leo拖回船舱。面对Leo的质问,Louise告知他自己乃是英国皇家空军王牌飞行员,此行目的地为南极,其他一切只能等到达目的地再说。)
"Be patient sweetheart, I'll tell you all the rest things you want to know when we arrive."
"Damn it, how am I supposed to wait any longer? When the fuck will we arrive?! "
"Actually, now."
(长镜头。再次走出甲板的Leo惊奇地发现,一个隧道由南极大陆伸展开来,连接到已经下锚的游轮上。一众人等从游轮缓缓走向大陆,一头雾水的Leo只好跟着人流,默默向前走去。)
“要不要大闹一场……”看着Leo跃跃欲试的表情,Louise默默地摇了摇头,做了个绞杀的手势。
"OK... Maybe not. " Leo喃喃道。
(Leo跟着Louise来到一个大厅,两人在一角的沙发默默坐下。另一批人从相反的方向走来,由大陆走向游轮。)
Leo百无聊赖地看着他们。突然,他眼睛发直,死死地盯住一个人。
“怎……怎么可能!”
“?”不懂中文的Louise奇怪地看着他。同时,Leo盯着的那个人也转过头来。只见他身材魁梧,一身浅蓝色的中山装;但惊人的是,他身边竟然撒发出阵阵蓝色火焰,而且……他那特殊的秃顶!难道!(注:这个镜头里,Leo是面向摄像机,而此人是背对摄像机的。)
“小鬼,你是…… I mean who's this brat? "
“毛·泽·东!”
对方微微一笑。"I was wondering how's one of my Chinese fellows is here. So you must be that Leo, right? "
(原来,在毛泽东时期,中国一直在秘密研发一种可以将人类的意识移植道某种特殊的超导材料之中的技术。令人惊讶的是,该技术完全基于模拟技术,和现代的数字技术属于完全不同的分支。在毛去世之前,这项技术终于完成,但要维持超导,制造低温环境是必不可少的。因此,装载着毛的意识的超导线圈就被运到了南极进行保存。)
“难道你保留遗体就是这个目的?”Leo谨慎地用中文问道。
毛微微一笑。“正好相反,”他含蓄地说。
“而且南极这零下几十度对于维持超导来说,根本是杯水车薪……难度其实……?”
“没错。”毛点点头,压低了声音,“估计你也猜到了,这只是个借口。保存遗体完全是政敌出于自己的目的,当时我本人是反对的。跟我估计的一样,他们最终还是这么做了,所以将超导线圈在政治风暴爆发之前转移到南极,也算是一个明智之举。而且你看,”他指了指自己仔细看有点半透明的身体,“只要意识存在,实体的身体真的有必要吗?”
Leo点点头。“而且你的全息技术也完成了。那么这蓝色火焰效果有什么玄机呢?”
毛笑道:“Don't you think it's pretty cool? ”
(全息技术并不是重点,不过这也彰显了毛派在数字技术方面的建树。在这40年间,毛的南极基地完成了另外两项最关键的技术:常温超导,以及意识线圈扩散。后者指的是利用数字技术将意识线圈内的部分内容扩散并形成一个意识场。)
"You mean mind control or that sort of things? " Leo问道。
"Of course not. I don't even think it's technically possible since human mind is still beyond comprehension. "毛泽东解释说,"The so-called mind field is used to 'plant' some most basic 'facts' into human mind. In my case, it would be 'Mao is, and will always be the leader of China'. All I want is going to be like this..."
"Yea... and this simple. But since when you've started speaking English anyway?"
"None of your business, brat. And what makes you think you're that special? "毛哈哈大笑。
(随后,毛解释了要将Leo带到南极基地的原因。返回大陆的计划即将紧锣密鼓地展开,但传闻中国正在秘密开发一种可用于长距离飞行的机器,其目的很可能是南极基地。而该项目的负责人正是Leo。)
“但是……这项计划已经……完成了。”Leo汗流浃背。
“……在你们的旅途中,我们已经知道了。所以我才会耐心地把来龙去脉告诉你,因为我觉得让你白来一趟,有点不好意思。不然你以为我为什么会这么好心?跟年轻小伙子谈谈说说是蛮有意思的,但我可没那么大功夫。所以,”毛挥了挥手,"Louise let's go. And you Leo, sorry there's no spot for you this time. Don't worry we'll arrange another flight for you shortly. Auf Weidersein. "
"Seriously? Was Adolf involved in this project as well? "
"Of course not. But there IS another one: Elizabeth II. "
(原来,Louise在此的原因,正是因为伊丽莎白对此计划也甚感兴趣,因此英国皇家空军也介入其中。然后我就醒了。当然我知道女王跟皇家空军没啥关系……结尾如何我没梦见,其中有段毛论民主的对话太无聊了,而且毛是用英文说的,所以就不写了。我也不知道梦里毛为什么用英文。里面所有镜头我都以第三人称视角梦到过,所以拍出来不成问题。)</pre>
Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-49859981745167582112014-06-25T14:15:00.002+08:002015-05-05T08:39:48.409+08:00Automate iOS Version Number<p>UPDATE 20141013: added build hash so it looks like "1.0.2 (E3B8)"; added swift version</p><p>IMPORTANT: I'm still trying to figure out the best practice of this topic, thus the approach I described in this article may not be final.</p><p>Long story short:</p><p>1. Add a Run Script in Build Phases (Editor -> Add Build Phase), and put it before "Copy Bundle Resources" so that we can increase version number in info.plist, and then copy plist into app bundle.</p><p>2. Add script as below. The magic here is "git rev-list HEAD | wc -l | tr -d <span class="s2">' '" which gives you the subversion-style revision number, which means if you're not in master branch this doesn't make any sense (that's why I said I'm still figuring it out). </span>Basically I don't mind change version number in debug mode but you may want to uncomment the 2nd line if you stay in develop branch most of the time.</p><div class="p1"><div class="p1">#Update build number with number of git commits if in release mode</div><div class="p2"># if [ ${CONFIGURATION} == <span class="s1">"Release"</span> ]; then</div><div class="p2">versionNumber=$(/usr/libexec/plistbuddy -c Print:CFBundleShortVersionString: <span class="s1">"${PROJECT_DIR}/${INFOPLIST_FILE}"</span>)</div><div class="p2">buildNumber=$(git rev-list HEAD | wc -l | tr -d <span class="s2">' '</span>)</div><div class="p2">buildHash=$(git rev-parse HEAD | cut -c1<span class="s2">-4</span>)</div><p> </p><div class="p3"><span class="s3">/usr/libexec/PlistBuddy -c </span>"Set :CFBundleVersion $versionNumber.$buildNumber ($buildHash)""${PROJECT_DIR}/${INFOPLIST_FILE}"</div></div><div class="p1"># fi;</div><div class="p1"> </div><div class="p1">3. Display version number somewhere in your UI.</div><div class="p1"> </div><div class="p1">label_version.text = [NSString stringWithFormat:@"%@ %@", </div><div class="p1">[[[NSBundle mainBundle] infoDictionary] valueForKey:@"CFBundleName"],</div><div class="p1">[[[NSBundle mainBundle] infoDictionary] valueForKey:@"CFBundleVersion"]];<p>-- swift version --</p><p>label_version.text = NSBundle.mainBundle().infoDictionary?["CFBundleVersion"] as? String</p></div><div> </div><div>The thing I'm not sure is that although 1.0.82 seems to be nice to non-tech person, it is not as good as git hash if you want to debug something. So maybe something like 1.0.82 (5cb5ec) would be better; anyway it's very easy to modify the script in step 2 to make whatever version string you want.</div>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-8296122130073223672014-06-15T19:26:00.000+08:002014-06-16T07:15:55.598+08:00无题<div>
前几天做了一个梦,今天有空,整理一下。</div>
<div>
<br /></div>
(中国青年Leo身为天才飞行器设计师,却向来玩世不恭,终日和好友Dan、Mike四处作乐。有一天,他在一个国际性空军联谊活动上,结识了一位神秘的金发女郎Louise。得知他的身份后,Louise邀请他登上一艘豪华游轮,但在到达目的地之前,两人却一直呆在室内。Leo天性粗旷,既然佳丽常伴身边,也便不以为意,但日久也难免生疑。有一日,他设计溜出船舱,却发现气氛甚是怪异,不单难见人影,而且保安似疏实密,密布各种监控设施。Leo突破重重陷阱,到达甲板,却发现竟然身处一片冰天雪地之间。)<br />
<div>
<br /></div>
<div>
听到身后传来的脚步声,Leo转过身子,果然,飞奔而来的正是身着冬装的Louise。</div>
<div>
<br /></div>
<div>
"Heh. You really think I'm not able to get out and find the truth by myself? "Leo冷笑道,但心里却在飞速思考:“在这种天气下,大概十几秒之后,我的手指就会开始不灵便了吧……不出一分钟,四肢恐怕也会无法自由行动。必须尽快分出胜负……”</div>
<div>
<br /></div>
<div>
"Listen to me Leo, I swear I didn't..." Louise一边说着,Leo的脑中一遍浮现出这样的场面:他猛地冲上前去,Louise抬手迎击,Leo虚晃一招,突然身形一矮,下潜抱膝,将Louise摔倒在地。然后,自己就势向前一滚,假装要使用十字固取其手臂,但却再向右一晃,用三角固完成锁颈。容情不下手,下手不容情;一定要在30秒之内让Louise失去意识,并把她带回船舱!</div>
<div>
<br /></div>
<div>
"... I swear I didn't mean to..." Louise话音未落,Leo猛地冲上前去。Louise抬手迎击,Leo虚晃一招,突然身形一矮,下潜抱膝。不料Louise右肘下沉,迎面正中Leo面门,同时右膝向前一顶,Leo痛苦地捂住胯下,在地上滚来滚去。Louise摇了摇头,扛起Leo,向船舱走去。</div>
<div>
<br /></div>
<div>
(追赶而来的Louise强行把Leo拖回船舱。面对Leo的质问,Louise告知他自己乃是英国皇家空军王牌飞行员,此行目的地为南极,其他一切只能等到达目的地再说。)</div>
<div>
<br /></div>
<div>
"Be patient sweetheart, I'll tell you all the rest things you want to know when we arrive."</div>
<div>
"Damn it, how am I supposed to wait any longer? When the fuck will we arrive?! "</div>
<div>
"Actually, now."</div>
<div>
<br /></div>
<div>
(再次走出甲板的Leo惊奇地发现,一个隧道由南极大陆伸展开来,连接到已经下锚的游轮上。一众人等从游轮缓缓走向大陆,一头雾水的Leo只好跟着人流,默默向前走去。)</div>
<div>
<br /></div>
<div>
“要不要大闹一场……”看着Leo跃跃欲试的表情,Louise默默地摇了摇头,做了个绞杀的手势。</div>
<div>
"OK... Maybe not. " Leo喃喃道。</div>
<div>
<br /></div>
<div>
(Leo跟着Louise来到一个大厅,两人在一角的沙发默默坐下。另一批人从相反的方向走来,由大陆走向游轮。)</div>
<div>
<br /></div>
<div>
Leo百无聊赖地看着他们。突然,他眼睛发直,死死地盯住一个人。</div>
<div>
<br /></div>
<div>
“怎……怎么可能!”</div>
<div>
<br /></div>
<div>
“?”不懂中文的Louise奇怪地看着他。同时,Leo盯着的那个人也转过头来。只见他身材魁梧,一身浅蓝色的中山装;但惊人的是,他身边竟然撒发出阵阵蓝色火焰,而且……他那特殊的秃顶!难道!(注:这个镜头里,Leo是面向摄像机,而此人是背对摄像机的。)</div>
<div>
<br /></div>
<div>
“小鬼,你是…… I mean who's this brat? "</div>
<div>
<br /></div>
<div>
“毛·泽·东!”</div>
<div>
<br /></div>
<div>
对方微微一笑。"I was wondering how's one of my Chinese fellows is here. So you must be that Leo, right? "</div>
<div>
<br /></div>
<div>
(原来,在毛泽东时期,中国一直在秘密研发一种可以将人类的意识移植道某种特殊的超导材料之中的技术。令人惊讶的是,该技术完全基于模拟技术,和现代的数字技术属于完全不同的分支。在毛去世之前,这项技术终于完成,但要维持超导,制造低温环境是必不可少的。因此,装载着毛的意识的超导线圈就被运到了南极进行保存。)</div>
<div>
<br /></div>
<div>
“难道你保留遗体就是这个目的?”Leo谨慎地用中文问道。</div>
<div>
<br /></div>
<div>
毛微微一笑。“正好相反,”他含蓄地说。</div>
<div>
<br /></div>
<div>
“而且南极这零下几十度对于维持超导来说,根本是杯水车薪……难度其实……?”</div>
<div>
<br /></div>
<div>
“没错。”毛点点头,压低了声音,“估计你也猜到了,这只是个借口。保存遗体完全是政敌出于自己的目的,当时我本人是反对的。跟我估计的一样,他们最终还是这么做了,所以将超导线圈在政治风暴爆发之前转移到南极,也算是一个明智之举。而且你看,”他指了指自己仔细看有点半透明的身体,“只要意识存在,实体的身体真的有必要吗?”</div>
<div>
<br /></div>
<div>
Leo点点头。“而且你的全息技术也完成了。那么这蓝色火焰效果有什么玄机呢?”</div>
<div>
<br /></div>
<div>
毛笑道:“Don't you think it's pretty cool? ”</div>
<div>
<br /></div>
<div>
(全息技术并不是重点,不过这也彰显了毛派在数字技术方面的建树。在这40年间,毛的南极基地完成了另外两项最关键的技术:常温超导,以及意识线圈扩散。后者指的是利用数字技术将意识线圈内的部分内容扩散并形成一个意识场。)</div>
<div>
<br /></div>
<div>
"You mean mind control or that sort of things? " Leo问道。</div>
<div>
<br /></div>
<div>
"Of course not. I don't even think it's technically possible since human mind is still beyond comprehension. "毛泽东解释说,"The so-called mind field is used to 'plant' some most basic 'facts' into human mind. In my case, it would be 'Mao is, and will always be the leader of China'. All I want is going to be like this..."</div>
<div>
<br /></div>
<div>
"Yea... and this simple. But since when you've started speaking English anyway?"</div>
<div>
<br /></div>
<div>
"None of your business, brat. And what makes you think you're that special? "毛哈哈大笑。</div>
<div>
<br /></div>
<div>
(随后,毛解释了要将Leo带到南极基地的原因。返回大陆的计划即将紧锣密鼓地展开,但传闻中国正在秘密开发一种可用于长距离飞行的机器,其目的很可能是南极基地。而该项目的负责人正是Leo。)</div>
<div>
<br /></div>
<div>
“但是……这项计划已经……完成了。”Leo汗流浃背。</div>
<div>
<br /></div>
<div>
“……在你们的旅途中,我们已经知道了。所以我才会耐心地把来龙去脉告诉你,因为我觉得让你白来一趟,有点不好意思。不然你以为我为什么会这么好心?跟年轻小伙子谈谈说说是蛮有意思的,但我可没那么大功夫。所以,”毛挥了挥手,"Louise let's go. And you Leo, sorry there's no spot for you this time. Don't worry we'll arrange another flight for you shortly. Auf Weidersein. "</div>
<div>
<br /></div>
<div>
"Seriously? Was Adolf involved in this project as well? "</div>
<div>
<br /></div>
<div>
"Of course not. But there IS another one: Elizabeth II. "</div>
<div>
<br /></div>
<div>
(原来,Louise在此的原因,正是因为伊丽莎白对此计划也甚感兴趣,因此英国皇家空军也介入其中。然后我就醒了。当然我知道女王跟皇家空军没啥关系……结尾如何我没梦见,其中有段毛论民主的对话太无聊了,而且毛是用英文说的,所以就不写了。我也不知道梦里毛为什么用英文。)</div>
Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-23782322738869683302014-06-06T12:57:00.003+08:002014-06-06T12:57:53.748+08:00UIView with MaskCan be used for rounded button or circle image, etc. It looks like:<br />
https://www.dropbox.com/s/jj82zassj964vqq/Screenshot%202014-06-06%2014.57.06.png<br />
<br />
Sample code:<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>[button_view_mask1 enable_mask_circle];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>[button_view_mask2 enable_mask_circle];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>[button_view_mask3 enable_mask_circle_width:1 color:[UIColor redColor]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>[label_view_mask enable_border_width:1 color:[UIColor blueColor] radius:5];<br />
<div>
<br /></div>
<div>
Part of LCategory: https://github.com/superarts/LCategory</div>
Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-65815303513754497642014-06-06T12:42:00.002+08:002014-06-06T12:42:15.541+08:00String Related CategoryThere are string related functions that may be extended in future. I'll update pod really quick: https://github.com/superarts/LCategory<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"[NSString string_from_int:42] - '%@'\n", [NSString string_from_int:42]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['1' is:'1'] - %i\n", [@"1" is:@"1"]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['1' is:'2'] - %i\n", [@"1" is:@"2"]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['12' contains:'1'] - %i\n", [@"12" contains:@"1"]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['12' contains:'3'] - %i\n", [@"12" contains:@"3"]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"[' te st ' string_without_leading_space] - '%@'\n", [@" te st " string_without_leading_space]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['test' string_without_leading_space] - '%@'\n", [@"test" string_without_leading_space]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['12345678 l23455678' string_without:'3' to:'67'] - '%@'\n", [@"12345678 l23455678" string_without:@"3" to:@"67"]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['12345678 l23455678' string_without:'3' to:'67' except:['45']] - '%@'\n", [@"12345678 l23455678" string_without:@"3" to:@"67" except:@[@"34567"]]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['12345678 l23455678' string_between:'3' and:'67'] - '%@'\n", [@"12345678 l23455678" string_between:@"3" and:@"67"]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['12345678 l23455678' string_between:'3' and:'67' from:9] - '%@'\n", [@"12345678 l23455678" string_between:@"3" and:@"67" from:9]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['12345678 l23455678' array_between:'3' and:'67'] - '%@'\n", [@"12345678 l23455678" array_between:@"3" and:@"67"]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['#hash' is_hashtag] - '%i'\n", [@"#hashtag" is_hashtag]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['c#' is_hashtag] - '%i'\n", [@"c#" is_hashtag]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['test #t1 t2 #t3 t4' array_hashtag] - '%@'\n", [@"test #t1 t2 #t3 t4" array_hashtag]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['line1' append_line:'line2] - '%@'\n", [@"line1" append_line:@"line2"]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['line1' append_line2:'line2] - '%@'\n", [@"line1" append_line2:@"line2"]];<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>s = [s stringByAppendingFormat:@"['word1' append:'word2' divider:'|'] - '%@'\n", [@"line1" append:@"line2" divider:@"|"]];<br />
<div>
<br /></div>
<div>
Results:</div>
<div>
<br /></div>
<div>
<div class="p1">
<b>[NSString string_from_int:42] - '42'</b></div>
<div class="p1">
<b>['1' is:'1'] - 1</b></div>
<div class="p1">
<b>['1' is:'2'] - 0</b></div>
<div class="p1">
<b>['12' contains:'1'] - 1</b></div>
<div class="p1">
<b>['12' contains:'3'] - 0</b></div>
<div class="p1">
<b>[' te st ' string_without_leading_space] - 'te st '</b></div>
<div class="p1">
<b>['test' string_without_leading_space] - 'test'</b></div>
<div class="p1">
<b>['12345678 l23455678' string_without:'3' to:'67'] - '128 l28'</b></div>
<div class="p1">
<b>['12345678 l23455678' string_without:'3' to:'67' except:['45']] - '12345678 l28'</b></div>
<div class="p1">
<b>['12345678 l23455678' string_between:'3' and:'67'] - '45'</b></div>
<div class="p1">
<b>['12345678 l23455678' string_between:'3' and:'67' from:9] - '455'</b></div>
<div class="p1">
<b>['12345678 l23455678' array_between:'3' and:'67'] - '(</b></div>
<div class="p1">
<b> 45,</b></div>
<div class="p1">
<b> 455</b></div>
<div class="p1">
<b>)'</b></div>
<div class="p1">
<b>['#hash' is_hashtag] - '1'</b></div>
<div class="p1">
<b>['c#' is_hashtag] - '0'</b></div>
<div class="p1">
<b>['test #t1 t2 #t3 t4' array_hashtag] - '(</b></div>
<div class="p1">
<b> t1,</b></div>
<div class="p1">
<b> t3</b></div>
<div class="p1">
<b>)'</b></div>
<div class="p1">
<b>['line1' append_line:'line2] - 'line1</b></div>
<div class="p1">
<b>line2'</b></div>
<div class="p1">
<b>['line1' append_line2:'line2] - 'line1</b></div>
<div class="p2">
<b></b><br /></div>
<div class="p1">
<b>line2'</b></div>
<div class="p1">
<b>['word1' append:'word2' divider:'|'] - 'line1|line2'</b></div>
</div>
Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-14964325896945971002014-05-29T13:38:00.000+08:002014-05-29T13:38:04.862+08:00How to Manage VIM Plugins for Objective CIt doesn't seems that a lot of iOS developers are using VIM, so there aren't many resource there. I've been using cocoa.vim for ages and it hasn't been updated for 4 years, while a lot of new features are introduced like ARC, block, etc. In this way you can make things well organized:<div>
<br /></div>
<div>
<div>
~/.vim$ ls autoload/</div>
<div>
pathogen.vim</div>
<div>
~/.vim$ ls bundle/</div>
<div>
cocoa.vim vim-objc</div>
</div>
<div>
<br /></div>
<div>
Search keywords for the repos on github. Also don't forget to add this to your .vimrc:</div>
<div>
<br /></div>
<div>
<div>
execute pathogen#infect()</div>
</div>
<div>
<br /></div>
<div>
PS: cocoa.vim - https://github.com/msanders/cocoa.vim</div>
Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-90818337358571091192012-01-29T22:26:00.033+08:002012-01-29T22:26:59.084+08:00附录 英文名对照怒焰裂谷 <br/>Ragefire Chasm <br/>奥格弗林特 Oggleflint <br/>饥饿者塔拉加曼 Taragaman the Hunger <br/>愤怒者塞雷玛尔 Zelemar the Wrathful <br/>祈求者耶戈什 Jergosh the Invoker <br/>巴扎兰 Bazzalan <br/><br/>哀号洞穴 <br/>Wailing Caverns <br/>克雷什 Kresh <br/>考布莱恩 Lord Cobrahn <br/>安娜科德拉 Lady Anacondra <br/>皮萨斯 Lord Pythas <br/>瑟芬迪斯 Lord Serpentis <br/>永生者沃尔丹 Verdan the Everliving <br/>斯卡姆 Skum <br/>变异精灵龙 Deviate Faerie Dragon <br/>吞噬者穆坦努斯 Mutanus the Devourer <br/><br/>死亡矿井 <br/>The Deadmines <br/>拉克佐 Rhahk'Zor <br/>矿工约翰森 Miner Johnson <br/>斯尼德 Sneed <br/>基尔尼格 Gilnid <br/>重拳先生 Mr. Smite <br/>曲奇 Cookie <br/>绿皮队长 Captain Greenskin <br/>艾德温·范克利夫 Edwin VanCleef <br/><br/>影牙城堡 <br/>Shadowfang Keep <br/>屠夫拉佐克劳 Razorclaw the Butcher <br/>席瓦莱恩男爵 Baron Silverlaine <br/>指挥官斯普林瓦尔 Commander Springvale <br/>死亡之誓 Deathsworn Captain <br/>雷希戈尔 Rethilgore <br/>塞瓦 Sever <br/>盲眼守卫奥杜 Odo the Blindwatcher <br/>吞噬者芬鲁斯 Fenrus the Devourer <br/>狼王南杜斯 Wolf Master Nandos <br/>大法师阿鲁高 Archmage Arugal <br/><br/>暴风城监狱 <br/>Stormwind Stockades <br/>可怕的塔格尔 Targorr the Dread <br/>布鲁格?艾伦诺克 Bruegal Ironknuckle <br/>卡姆·深怒 Kam Deepfury <br/>哈姆霍克 Hamhock <br/>迪克斯特?瓦德 Dextren Ward <br/>巴基尔·斯瑞德 Bazil Thredd <br/><br/>黑暗深渊 <br/>Blackphantom Deeps <br/>加摩拉 Ghamoo-ra <br/>萨利维丝 Lady Sarevess <br/>格里哈斯特 Gelihast <br/>洛古斯·杰特 Lorgus Jett <br/>阿奎尼斯男爵 Baron Aquanis <br/>瑟拉吉斯 Old Serra'kis <br/>梦游者克尔里斯 Twilight Lord Kelris <br/>阿库麦尔 Aku'mai <br/><br/>剃刀沼泽 <br/>Razorfen Kraul <br/>鲁古格 Roogug <br/>阿格姆 Aggem Thorncurse <br/>亡语者贾格巴 Death Speaker Jargba <br/>主宰拉姆塔斯 Overlord Ramtusk <br/>唤地者哈穆加 Earthcaller Halmgar <br/>暴怒的阿迦赛罗斯 Agathelos the Raging <br/>盲眼猎手 Blind Hunter <br/>卡尔加·刺肋 Charlga Razorflank <br/><br/>诺莫瑞根 <br/>Gnomeregan <br/>格鲁比斯 Grubbis <br/>咀嚼者 Chomper <br/>粘性辐射尘 Viscous Fallout <br/>电刑器6000型 Electrocutioner 6000 <br/>群体打击者9-60 Crowd Pummeler 9-60 <br/>黑铁大师 Dark Iron Ambassador <br/>麦克尼尔·瑟玛普拉格 Mekgineer Thermaplugg<br/><br/>血色修道院 <br/>Scarlet Monastery <br/><br/>墓地 <br/>Graveyard <br/>审讯员韦沙斯 Interrogator Vishas <br/>铁脊死灵 Ironspine <br/>永醒的艾希尔 Azshir the Sleepless <br/>死灵勇士 Fallen Champion <br/>斯科恩 Scorn <br/>无头骑士 Headless Horseman <br/>血法师萨尔诺斯 Bloodmage Thalnos <br/><br/>图书馆 <br/>Library <br/>驯犬者洛克希 Houndmaster Loksey <br/>奥法师杜安 Arcanist Doan <br/><br/>军械库 <br/>Armory <br/>赫洛德 Herod <br/><br/>教堂 <br/>Cathedral <br/>大检察官法尔班克斯 High Inquisitor Fairbanks <br/>血色十字军指挥官莫格莱尼 Scarlet Commander Mograine <br/>大检察官怀特迈恩 High Inquisitor Whitemane <br/><br/>剃刀高地 <br/>Razorfen Downs <br/>图特卡什 Tuten'kash <br/>火眼莫德雷斯 Mordresh Fire Eye <br/>暴食者 Glutton <br/>腐烂的普雷莫尔 Plaguemaw the Rotting <br/>拉戈斯诺特 Ragglesnout <br/>寒冰之王亚门纳尔 Amnennar the Coldbringer <br/><br/>奥达曼 <br/>Uldaman <br/>巴尔洛戈 Baelog <br/>艾瑞克 Eric "The Swift" <br/>奥拉夫 Olaf <br/>马格雷甘·深影 Magregan Deepshadow <br/>挖掘专家舒尔弗拉格 Digmaster Shovelphlange <br/>鲁维罗什 Revelosh <br/>艾隆纳亚 Ironaya <br/>黑曜石哨兵 Obsidian Sentinel <br/>古代的石头看守者 Ancient Stone Keeper <br/>加加恩·火锤 Galgann Firehammer <br/>格瑞姆洛克 Grimlok <br/>阿扎达斯 Archaedas <br/><br/>祖尔法拉克 <br/>Zul'Farrak <br/>安图苏尔 Antu'sul <br/>殉教者塞卡 Theka the Martyr <br/>巫医祖穆拉恩 Witch Doctor Zum'rah <br/>耐克鲁姆 Nekrum Gutchewer <br/>暗影祭司塞瑟斯 Shadowpriest Sezz'ziz <br/>泽雷利斯 Zerillis <br/>杉达尔·沙掠者 Sandarr Dunereaver <br/>灰尘怨灵 Dustwraith <br/>沙怒刽子手 Sandfury Executioner <br/>布莱中士 Sergeant Bly <br/>穆尔塔 Murta Grimgut <br/>拉文 Raven <br/>欧罗·血眼 Oro Eyegouge <br/>卢兹鲁 Ruuzlu <br/>乌克兹·沙顶 Chief Ukorz Sandscalp <br/>水占师维蕾萨 Hydromancer Velratha <br/>加兹瑞拉 Gahz'rilla <br/><br/>玛拉顿 <br/>Maraudon <br/>诺克赛恩 Noxxion <br/>锐刺鞭笞者 Razorlash <br/>维利塔恩 Lord Vyletongue <br/>收割者麦什洛克 Meshlok the Harvester <br/>被诅咒的塞雷布拉斯 Celebras the Cursed <br/>兰斯利德 Landslide <br/>工匠吉兹洛克 Tinkerer Gizlock <br/>洛特格里普 Rotgrip <br/>瑟莱德丝公主 Princess Theradras <br/><br/>阿塔哈卡神庙 <br/>The Temple of Atal'Hakkar <br/>哈卡的后代 Spawn of Hakkar <br/>阿塔拉利恩 Atal'alarion <br/>胡库 Hukku <br/>加什尔 Gasher <br/>洛若尔 Loro <br/>米杉 Mijan <br/>祖罗 Zolo <br/>祖洛尔 Zul'Lor <br/>可悲的奥戈姆 Ogom the Wretched <br/>预言者迦玛兰 Jammal'an the Prophet <br/>哈卡的化身 Avatar of Hakkar <br/>德姆赛卡尔 Dreamscythe <br/>德拉维沃尔 Weaver <br/>摩弗拉斯 Morphaz <br/>哈扎斯 Hazzas <br/>伊兰尼库斯的阴影 Shade of Eranikus <br/><br/>黑石深渊 <br/>Blackfathom Depths <br/>洛考尔 Lord Roccor <br/>审讯官格斯塔恩 High Interrogator Gerstahn <br/>破坏者奥科索尔 Ok'thor the Breaker <br/>阿努希尔 Anub'shiah <br/>剜眼者 Eviscerator <br/>修行者高罗什 Gorosh the Dervish <br/>格里兹尔 Grizzle <br/>爬行者赫杜姆 Hedrum the Creeper <br/>塞尔德林 Theldren <br/>驯犬者格雷布玛尔 Houndmaster Grebmar <br/>控火师罗格雷恩 Pyromancer Loregrain <br/>典狱官斯迪尔基斯 Warder Stilgiss <br/>维雷克 Verek <br/>卫兵杜格瑞普 Watchman Doomgrip <br/>弗诺斯·达克维尔 Fineous Darkvire <br/>伊森迪奥斯 Lord Incendius <br/>贝尔加 Bael'Gar <br/>安格弗将军 General Angerforge <br/>傀儡统帅阿格曼奇 Golem Lord Argelmach <br/>霍尔雷·黑须 Hurley Blackbreath <br/>普拉格 Plugger Spazzring <br/>雷布里·斯库比格特 Ribbly Screwspigot <br/>法拉克斯 Phalanx <br/>弗莱拉斯大使 Ambassador Flamelash <br/>无敌的潘佐尔 Panzor the Invincible <br/>安格雷尔 Anger'rel <br/>杜姆雷尔 Doom'rel <br/>多普雷尔 Dope'rel <br/>格鲁雷尔 Gloom'rel <br/>瓦勒雷尔 Vile'rel <br/>西斯雷尔 Seeth'rel <br/>黑特雷尔 Hate'rel <br/>玛格姆斯 Magmus <br/>索瑞森高阶女祭司 High Priestess of Thaurissan <br/>铁炉堡公主茉艾拉?铜须 Princess Moira Bronzebeard <br/>达格兰·索瑞森大帝 Emperor Dagran Thaurissan <br/><br/>通灵学院 <br/>Scholomance <br/>传令官基尔图诺斯 Kirtonos the Herald <br/>布莱克伍德公爵 Lord Blackwood <br/>詹迪斯?巴罗夫 Jandice Barov <br/>血骨傀儡 Rattlegore <br/>死亡骑士达克雷尔 Death Knight Darkreaver <br/>马杜克?布莱克波尔 Marduk Blackpool <br/>维克图斯 Vectus <br/>莱斯?霜语 Ras Frostwhisper <br/>库尔莫克 Kormok <br/>伊露希亚?巴罗夫 Lady Illucia Barov <br/>阿雷克斯?巴罗夫 Lord Alexei Barov <br/>拉文尼亚 The Ravenian <br/>博学者普克尔特 Lorekeeper Polkelt <br/>瑟尔林?卡斯迪诺夫教授 Doctor Theolen Krastinov <br/>讲师玛丽希亚 Instructor Malicia <br/>黑暗院长加丁 Darkmaster Gandling <br/><br/>斯坦索姆 <br/>Stratholme <br/>悲惨的提米 Timmy the Cruel <br/>狂热的玛洛尔 Malor the Zealous <br/>炮手威利 Cannon Master Willey <br/>档案管理员加尔福特 Archivist Galford <br/>大十字军战士达索汉(巴纳扎尔) Grand Crusader Dathrohan (Balnazzar) <br/>索托斯 Sothos <br/>亚雷恩 Jarien <br/>巴尔萨冯 Balzaphon <br/>埃提耶什 Atiesh <br/>斯库尔 Skul <br/>弗雷斯特恩 Hearthsinger Forresten <br/>石脊 Stonespine <br/>不可原谅者 The Unforgiven <br/>弗拉斯?希亚比 Fras Siabi <br/>斯坦索姆信使 Stratholme Courier <br/>邮差马龙 Postmaster Malown <br/>安娜丝塔丽男爵夫人 Baroness Anastari <br/>奈鲁布恩坎 Nerub'enkan <br/>苍白的玛勒基 Maleki the Pallid <br/>巴瑟拉斯镇长 Magistrate Barthilas <br/>吞咽者拉姆斯登 Ramstein the Gorger <br/>瑞文戴尔男爵 Baron Rivendare <br/><br/>厄运之槌 <br/>Dire Maul <br/><br/>东区 <br/>East <br/>普希林 Pusillin <br/>瑟雷姆?刺蹄 Zevrim Thornhoof <br/>海多斯博恩 Hydrospawn <br/>蕾瑟塔蒂丝 Lethtendris <br/>匹姆吉布 Pimgib <br/>伊萨莉恩 Isalien <br/>奥兹恩 Alzzin the Wildshaper <br/><br/>西区 <br/>West <br/>特迪斯?扭木 Tendris Warpwood <br/>伊琳娜?暗木 Illyanna Ravenoak <br/>费拉 Ferra <br/>卡雷迪斯镇长 Magister Kalendris <br/>苏斯 Tsu'zee <br/>伊莫塔尔 Immol'thar <br/>雷瓦克安 Revanchion <br/>赫尔努拉斯 Lord Hel'nurath <br/>托塞德林王子 Prince Tortheldrin <br/><br/>北区 <br/>North <br/>践踏者克雷格 Stomper Kreeg <br/>卫兵摩尔达 Guard Mol'dar <br/>卫兵芬古斯 Guard Fengus <br/>卫兵斯里基克 Guard Slip'kik <br/>克罗卡斯 Captain Kromcrush <br/>观察者克鲁什 Cho'Rush the Observer <br/>戈多克大王 King Gordok <br/><br/>黑石塔 <br/>Blackrock Spire <br/><br/>下层 <br/>Lower <br/>欧莫克大王 Highlord Omokk <br/>尖石屠夫 Spirestone Butcher <br/>尖石统帅 Spirestone Battle Lord <br/>尖石首席法师 Spirestone Lord Magus <br/>暗影猎手沃什加斯 Shadow Hunter Vosh'gajin <br/>指挥官沃恩 War Master Voone <br/>莫尔?灰蹄 Mor Grayhoof <br/>班诺克?巨斧 Bannok Grimaxe <br/>霍克?巴什古德 Ghok Bashguud <br/>烟网蛛后 Mother Smolderweb <br/>水晶之牙 Crystal Fang <br/>乌洛克 Urok Doomhowl <br/>军需官兹格雷斯 Quartermaster Zigris <br/>哈雷肯 Halycon <br/>奴役者基兹鲁尔 Gizrul the Slavener <br/>燃烧地狱卫士 Burning Felguard <br/>维姆萨拉克 Overlord Wyrmthalak <br/><br/>上层 <br/>Upper <br/>烈焰卫士艾博希尔 Pyroguard Emberseer <br/>索拉卡?火冠 Solakar Flamewreath <br/>杰德 Jed Runewatcher <br/>古拉鲁克 Goraluk Anvilcrack <br/>大酋长雷德?黑手 Dal’Rend Blackhand <br/>盖斯 Gyth <br/>比斯巨兽 The Beast <br/>瓦塔拉克公爵 Lord Valthalak <br/>达基萨斯将军 General Drakkisath <br/><br/>地狱火堡垒 <br/>Hellfire Ramparts <br/><br/>地狱火城墙 <br/>Hellfire Citadel <br/>巡视者加戈玛 Watchkeeper Gargolmar <br/>无疤者奥摩尔 Omor the Unscarred <br/>纳杉 Nazan <br/>瓦兹德 Vazruden <br/><br/>鲜血熔炉 <br/>The Blood Furnace <br/>制造者 The Maker <br/>布洛戈克 Broggok <br/>击碎者克里丹 Keli'dan the Breaker <br/><br/>破碎大厅 <br/>The Shattered Halls <br/>高阶术士奈瑟库斯 Grand Warlock Nethekurse <br/>血卫士伯鲁恩 Blood Guard Porung <br/>战争使者沃姆罗格 Warbringer O'mrogg <br/>酋长卡加斯?刃拳 Warchief Kargath Bladefist <br/><br/>玛瑟里顿的巢穴 <br/>Magtheridon's Lair <br/>玛瑟里顿 Magtheridon <br/><br/>盘牙水库 <br/>Coilfang Reservoir <br/><br/>奴隶围栏 <br/>The Slave Pens <br/>背叛者门努 Mennu the Betrayer <br/>巨钳鲁克玛尔 Rokmar the Crackler <br/>夸格米拉 Quagmirran <br/><br/>幽暗沼泽 <br/>The Underbog <br/>霍加尔芬 Hungarfen <br/>加兹安 Ghaz'an <br/>沼地领主穆雷塞克 Swamplord Musel'ek <br/>黑色阔步者 The Black Stalker <br/><br/>蒸汽地窟 <br/>The Steamvault <br/>水术师瑟丝比娅 Hydromancer Thespia <br/>机械师斯蒂里格 Mekgineer Steamrigger <br/>督军卡利瑟里斯 Warlord Kalithresh <br/><br/>毒蛇神殿 <br/>Serpentshrine Cavern <br/>不稳定的海度斯 Hydross the Unstable <br/>盲眼者莱欧瑟拉斯 Leotheras the Blind <br/>深水领主卡拉瑟拉斯 Fathom-Lord Karathress <br/>莫洛格里?踏潮者 Morogrim Tidewalker <br/>鱼斯拉 The Lurker Below <br/>法斯琪女士 Lady Vashj <br/><br/>奥金顿 <br/>Auchindoun <br/><br/>法力坟墓 <br/>Mana-Tombs <br/>潘德莫努斯 Pandemonius <br/>塔瓦洛克 Tavarok <br/>约尔 Yor <br/>节点亲王沙法尔 Nexus-Prince Shaffar <br/><br/>奥金尼地穴 <br/>Auchenai Crypts <br/>死亡观察者希尔拉克 Shirrak the Dead Watcher <br/>大主教玛拉达尔 Exarch Maladaar <br/><br/>塞泰克大厅 <br/>Sethekk Halls <br/>黑暗编织者塞斯 Darkweaver Syth <br/>安苏 Anzu <br/>利爪之王艾吉斯 Talon King Ikiss <br/><br/>暗影迷宫 <br/>Shadow Labyrinth <br/>赫尔默大使 Ambassador Hellmaw <br/>煽动者布莱卡特 Blackheart the Inciter <br/>沃匹尔大师 Grandmaster Vorpil <br/>摩摩尔 Murmur <br/><br/>风暴要塞 <br/>Tempest Keep <br/><br/>生态船 <br/>The Botanica <br/>指挥官萨瑞尼斯 Commander Sarannis <br/>大植物学家费瑞卫恩 High Botanist Freywinn <br/>看管者索恩古林 Thorngrin the Tender <br/>拉伊 Laj <br/>迁跃扭木 Warp Splinter <br/><br/>能源舰 <br/>The Mechanaar <br/>看守者盖罗基尔 Gatewatcher Gyro-Kill <br/>看守者埃隆汉 Gatewatcher Iron-Hand <br/>机械王卡帕希特斯 Mechano-Lord Capacitus <br/>虚空术师赛派斯瑞 Nethermancer Sepethrea <br/>计算者帕萨雷恩 Pathaleon the Calculator <br/><br/>禁魔监狱 <br/>The Arcatraz <br/>自由的瑟雷凯斯 Zereketh the Unbound <br/>末日预言者达尔莉安 Dalliah the Doomsayer <br/>天怒预言者苏克拉底 Wrath-Scryer Soccothrates <br/>预言者斯克瑞斯 Harbinger Skyriss <br/><br/>风暴之眼 <br/>Eye of the Storm <br/>奥 Al'ar <br/>空灵机甲 Void Reaver <br/>大星术师索兰莉安 High Astromancer Solarian <br/>扭曲预言者萨拉瑞德 Thaladred the Darkener <br/>桑古纳尔 Lord Sanguinar <br/>大星术师卡普尼恩 Grand Astromancer Capernian <br/>首席技师泰隆尼卡斯 Master Engineer Telonicus <br/>凯尔萨斯?逐日者 Kael'thas Sunstrider <br/><br/>卡拉赞 <br/>Karazhan <br/>猎手阿图门 Attumen the Huntsman <br/>莫罗斯 Moroes <br/>大灰狼 Big Bad Wolf <br/>罗密欧 Romulo <br/>朱丽叶 Julianne <br/>桃乐丝 Dorothee <br/>托托 Tito <br/>稻草人 Strawman <br/>铁皮人 Tinhead <br/>胆小的狮子 Roar <br/>巫婆 The Crone <br/>贞节圣女 Maiden of Virtue <br/>馆长 The Curator <br/>特雷斯坦?邪蹄 Terestian Illhoof <br/>埃兰之影 Shade of Aran <br/>虚空幽龙 Netherspite <br/>潜伏者希亚奇斯 Hyakiss the Lurker <br/>蹂躏者洛卡德 Rokad the Ravager <br/>滑翔者沙德基斯 Shadikith the Glider <br/>夜之魇 Nightbane <br/>玛尔扎克王子 Prince Malchezaar <br/><br/>格鲁尔的巢穴 <br/>Gruul's Lair <br/>疯癫者奇克勒 Kiggler the Crazed <br/>先知盲眼 Blindeye the Seer <br/>召唤者欧莫 Olm the Summoner <br/>克罗斯?火手 Krosh Firehand <br/>莫加尔大王 High King Maulgar <br/>屠龙者格鲁尔 Gruul the Dragonkiller <br/><br/>黑暗神殿 <br/>Black Temple <br/>高阶督军纳因图斯 High Warlord Naj'entus <br/>苏普雷姆斯 Supremus <br/>阿卡玛之影 Shade of Akama <br/>古尔图格?血沸 Gurtogg Bloodboil <br/>泰隆?血窟 Teron Gorefiend <br/>痛苦精华 Essence of Suffering <br/>愤怒精华 Essence of Anger <br/>欲望精华 Essence of Desire <br/>莎赫拉丝主母 Mother Shahraz <br/>击碎者加西奥斯 Gathios the Shatterer <br/>高阶灵术师赛勒沃尔 High Nethermancer Zerevor <br/>女公爵玛兰德 Lady Malande <br/>维尔莱斯?深影 Veras Darkshadow <br/>伊利丹?怒风 Illidan Stormrage <br/><br/>时光之穴 <br/>Caverns of Time <br/><br/>旧希尔斯布莱德丘陵 <br/>Old Hillsbrad Foothills <br/>德拉克中尉 Lieutenant Drake <br/>斯卡洛克上尉 Captain Skarloc <br/>时空猎手 Epoch Hunter <br/><br/>黑色沼泽 <br/>Black Morass <br/>时空领主德亚 Chrono Lord Deja <br/>坦普卢斯 Temporus <br/>埃欧努斯 Aeonus <br/><br/>海加尔山 <br/>Hyjal Summit <br/>雷吉?冬寒 Rage Winterchill <br/>安纳塞隆 Anetheron <br/>卡兹洛加 Kaz'rogal <br/>阿兹加洛 Azgalor <br/>阿克蒙德 Archimonde <br/><br/>祖阿曼 <br/>Zul'Aman <br/>纳罗拉克 Nalorakk <br/>简阿莱 Jan’Alai <br/>亚齐尔索 Akil’Zon <br/>哈拉兹 Halazzi <br/>战争领主金扎克 Warlord Jin’Zakk <br/>祖尔金 Zul’Jin <br/><br/>野外团队级领袖 <br/>Outdoor Raid Encounters <br/>艾索雷葛斯 Azuregos <br/>伊森德雷 Ysondre <br/>艾莫莉丝 Emeriss <br/>泰拉尔 Taerar <br/>莱索恩 Lethon <br/>伊兰尼库斯 Eranikus <br/>年兽 Omen <br/>桑德兰王子 Prince Thunderaan <br/>暮光腐蚀者 Twilight Corrupter <br/>巨齿鲨 Maws <br/>亚什巨甲虫 Colossus of Ashi <br/>雷戈巨甲虫 Colossus of Regal <br/>佐拉巨甲虫 Colossus of Zora <br/>诺克霍尔中将 Lieutenant General Nokhor <br/>洛曼卡恩大使 Emissary Roman’khan <br/>大元帅维拉希斯 High Marshal Whirlaxis <br/>斯卡德诺克斯王子 Prince Skaldrenox <br/>斯古恩男爵 Lord Skwol <br/>卡苏姆男爵 Baron Kazum <br/>吞噬者特雷姆斯 Teremus the Devourer <br/>魔王库鲁尔 Highlord Kruul <br/>沙图尔 Shartuul <br/>末日行者 Doomwalker <br/>末日领主卡扎克 Doom Load Kazzak<br/>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-45881312434035694202012-01-29T22:26:00.031+08:002012-01-29T22:26:54.853+08:0036. 黑暗神殿黑暗神殿是外域这片土地上最宏伟的建筑,很久以前,位 于德拉诺的卡拉波神庙曾是德莱尼人的宗教圣地。被恶魔力量侵蚀的兽人杀光了神殿中虔诚的祭祀,接着暗影议会的 术士占据了这座神庙,并将它重新命名为“黑暗神殿”。<br/><br/> 多年以来暗影议会在恶魔 仪式使用的鲜血不断沾污着黑暗神庙。但是在第二次战争之中,黑暗施法者们在联盟对德拉诺大陆的毁灭性进攻中落 荒而逃。萨满耐奥祖匆忙的为撤退行动开启了几个传送门,结果是法力反噬撕裂了大陆。在现在这片破碎的外域大陆 之上,耐奥祖的传送门因为其战略价值受到了恶魔将军玛格瑟里顿的关注,很快它把黑暗神庙作为了自己的权力之座 。<br/><br/> 玛瑟里顿控制了许多留在外域的兽人。同时,大批燃烧军团的成员通过传送门涌入,也扩充了他 的军队。在很长时间内,无人敢挑战深渊领主的权威,直到变节者伊利丹对黑暗神殿发起进攻。伊利丹和玛瑟里顿在 神殿中大战,最终深渊领主不敌手持埃辛诺斯双刃的伊利丹,几乎被逼到绝境。但这场胜利同样是短暂的 ……<br/><br/> 当基尔加丹本人出现在伊利丹面前时,外域的天空为之黑暗。他因为伊利丹没能 成功的击败巫妖王而暴怒,强迫伊利丹返回艾泽拉斯攻击寒冰王座。虽然伊利丹被死亡骑士阿尔萨斯击败了,但是他 仍然回到了外域,在黑暗神庙建立了自己的王座。 现在,虽然伊利丹努力想要封印耐奥祖的传送门,但是基尔加丹的 愤怒仍然强大。如今,无情的末日行者们仍在猛烈攻击着神庙的大门。<br/><br/> 伊利丹决心要维持自己对外 域的统治权,他在黑暗神殿中等待着敢于挑战的人们。<br/>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-17935260811653961322012-01-29T22:26:00.029+08:002012-01-29T22:26:52.215+08:0035. 祖阿曼早在大灾变发生的很久很久以前,森林巨魔曾经控制着洛丹伦的大片地区。他们 的国王,名为祖阿曼。目前这片名为祖阿曼的地区,曾经是他们的政治中心。他们的帝国得名于森林巨魔中最强的一 支部族:阿曼尼。现如今,阿曼尼这个词既可以指森林巨魔们那古老的帝国(同时,对森林巨魔来说,他们坚持认为 这个帝国如今仍然是完整的)也可以特指阿曼尼部族。阿曼尼帝国和古拉巴什帝国曾与无情的亚基虫类爆发过大战, 终使这个昆虫王国一分为二,可整个战斗过程中他们从没获得过 真正的胜利。<br/><br/> 几个世纪之前 ,高等精灵和人类曾经联合起来打败了这位国王,巨魔几乎被赶尽杀绝。现在,巨魔们的国王仅仅控制着洛丹伦东北 方的一小片地区。在漫长的岁月里,巨魔们逐渐放弃了他们的大国梦,但仍然悉心守护着这片狭小的领土。巨魔的军 团在森林里巡逻,杀死巨魔以外所有的生物(和死物)及林中的野兽。他们崇拜远古的神祗,不过外人很难搞清楚这 些神祗到底是来自古代神话还是由巨魔巫医们臆造出来的。<br/><br/> 虽然巨魔国王早已不复存在,他们仍然 控制着这片名为祖阿曼的广袤森林。他们的领土曾经横跨整个大陆,严重威胁着新生的人类国家和羽翼未丰的奎尔萨 拉斯王庭。但随着高等精灵将法术知识传授给人类,两大种族联合起来打败了森林巨魔的国王,将祖阿曼的领地压缩 到现在的大小。巨魔们始终不曾接受这样的溃败,更不会忘记人类和精灵对他们的屠杀。随着洛丹伦和奎尔萨拉斯的 沦陷,这些巨魔正试图夺回领土,重建帝国。<br/><br/> 巨魔对外人一律格杀勿论,经过此地的探险者们必须 小心行事。不过探险者在这里也并非毫无盟友。一些高等精灵从奎尔萨拉斯逃出以后,选择了往南退避,如今正在这 片森林里流浪。还有那些早在巨魔来到之前就定居在此的,尚未被杀死的生物(随时可能成为巨魔生番的盘中餐)。 还有一些前来剿灭高等精灵的天灾士兵也在此地出没。<br/><br/> 森林巨魔的领地祖阿曼是一片黑暗的原始森 林。巨魔的巫术力量影响了气候,古老的金字塔高耸入云。森林巨魔曾经主宰着整个大陆。随着洛丹伦和奎尔萨拉斯 的沦陷,他们向各地派出了士兵,开阔疆土,试图重建巨魔帝国。 术士Jin’zakk正领导着这些巨魔,他的巫医 和萨满祭司为他们提供了魔法上的支援。<br/><br/> 森林巨魔是一个低劣的种族。他们滥用邪恶的巫术, 崇拜一些被他们称为Forest Gods的原始生物。森林巨魔还是一个凶残的食人种族,自己的族人与敌人都可以成为他们 的食物。他们憎恨人类和精灵,因为这些人在几个世纪前曾屠杀了无数巨魔,还夺走了他们的领土。在第二次兽人战 争中,森林巨魔曾加入过部落,因为兽人当时许诺过要帮助他们向洛丹伦和奎尔萨拉斯复仇。但是连兽人也受不了他 们的野蛮行径,所以巨魔现在同样痛恨兽人,认为他们背叛了当初的承诺。总而言之,森林巨魔痛恨所有人 ——包括自己的族人。<br/><br/> 祖阿曼的最高领袖是巫医,其下则是萨满祭司和酋长。但术士 Jin’zakk是一个例外。巫医主要依靠魔法的力量,而萨满祭司则使用神圣法术。森林巨魔的社会活动主要围绕 渔猎、萨满教和巫术展开。Ula-Tek的Shrine是他们的统治中心,那是一座巨大的金字塔建筑,具有神圣的地位。森林 巨魔属于父系社会,但狡猾凶狠的女性偶尔也能掌握大权。这些巨魔尚处在原始社会,只掌握了极少的冶炼技术,对 蒸汽技术更是一无所知。他们都精擅投掷武器,比如斧子和长矛。<br/><br/> 随着洛丹伦和奎尔萨拉斯双双陷 落,森林巨魔看到了重建旧日帝国的希望。他们正在不断扩张领土。巨魔军团向着南方、北方和西方进发,想要收复 失地。巨魔人口众多——大约有20,000人口,且大部分都是熟练的猎手(女性同样如此)。长达几个世纪 的战争磨练了他们的战术水平。祖阿曼单独对抗天灾军团的胜算极低。但如果采用适当的方法,并许诺帮助他们建国 ,他们也许愿意与别人建立同盟。<br/><br/>和所有的巨魔一样,祖阿曼的森林巨魔都长得又瘦又结实。他们 长着长耳朵,长鼻子和突出的犬牙,相貌粗野,肤色从深棕到浅绿不等。许多森林巨魔都佩带着粗糙的饰物,大多为 木制或骨制,多为项链或耳环鼻环等。男性巨魔大多留着高高的,染过的莫希干头,有些还刺着纹身。森林巨魔以部 落的形式聚居,如Blackleaf和Treeblight部落。同一个部落的成员通常比较团结。<br/><br/> 一些奎尔多雷 精灵同样迷失在祖阿曼的森林里。这些散失在祖阿曼的高等精灵对天灾军团仍有一定的价值。亡灵天灾法师 Ru’sad正领导着天灾军团。相比天灾军团,精灵们更加熟悉森林,食尸鬼和僵尸走过草丛时发出的声音早就惊 动了他们。石像鬼相对更有效一些,他们飞过林间空地和密林,帮助天灾军团和斯坦索姆的军团领袖侦察祖阿曼的情 况。这些石像鬼曾帮助天灾军团发现了一个精灵的避难所,并乘这些精灵睡觉时杀死了他们。<br/><br/> 天灾 军团相信,完全摧毁高等精灵只是一个时间问题。他们要防止这些精灵与希尔斯布莱德或卡兹莫丹的盟友汇合或团结 到一起。他们不能让精灵们恢复太阳之井。<br/><br/> 祖金统治着一个强大的森林巨魔帝国(阿曼尼帝国 )。他在对高等精灵和人类的一系列战争中功成名就。甚至没有哪一个森林巨魔敢不崇拜我们残暴的祖金,尽管有那 么一点点盲目。<br/><br/> 祖金打算进一步扩增他的实力,以对付他的新敌人——由高等精灵和人 类组成的联军。他将所有的森林巨魔及氏族,包括那些游牧的部落和战士统统纳入帐下,就连洛丹伦大陆的狗头人 (Kobold)也加入到巨魔的阵营。<br/><br/> 千百年来,祖阿曼的要塞都是阿曼尼巨魔的权力中心,以及 狡猾而无畏的督军祖尔金的老巢。祖尔金花费了数年的时间在祖阿曼的城墙后面筹备他的计划。由于对部落允许让他 的仇敌血精灵加入,他开始积极地按照妖术领主玛拉卡斯提出的建议行动起来:将野兽之神的力量禁锢在阿曼尼部族 最强大的战士体内。<br/><br/> 现在,祖阿曼的军队正在一天天壮大,准备以祖尔金的名义向整个艾泽拉斯世界复仇…<br/>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-61356237038046216242012-01-29T22:26:00.027+08:002012-01-29T22:26:49.541+08:0034. 太阳井高地当伊利丹盘踞于黑暗神殿时,他手下的一名悍将 ——凯尔萨斯,因为渴望比变节者更强大的力量,而选择了他以前的主人——基尔加丹作为他 新的主人。凯尔萨斯率领着一支号称“拂晓之刃”的血精灵部队重新恢复了血精灵曾经依赖的东西 ——太阳之井,企图以此来召唤他新的主人——欺诈者基尔加丹来到艾泽拉斯,重现千年前的 灾难和自己期盼已久奎尔萨拉斯的荣耀。虽然这次召唤的结果是被沙塔斯的雇佣兵——破碎残阳给扼杀在 摇篮之中,但是这件事在整个艾泽拉斯,甚至波及到外域,给人们留下了不可磨灭的阴影。<br/><br/> 千 百年来,背井离乡的高等精灵一直将这座被称为太阳之井的魔法源泉视为力量之源。太阳之井取之不尽的能量滋养着 这些精灵,并源源不断地赋予他们神秘的力量。高等精灵世代守护着这口神奇的井,哪怕离开了故土奎尔萨拉斯,他 们依然能够感受到它的力量。<br/><br/> 虽然精灵们在巨魔战争及与兽人部落的第二次战争中损失惨重,但太 阳之井却始终屹立不倒,直到天灾军团的出现……巫妖王强大的仆从——死亡骑士阿尔萨斯 在毫无预兆的情况下,率领他的亡灵军团向高等精灵的王国发动了残酷的战争。<br/><br/> 阿尔萨斯打败了他 目前的所有敌人,但他却摆脱不了克尔苏加德的鬼魂。鬼魂告诉阿尔萨斯,为了巫妖王的下一步计划,他必须复活, 方法就是把他的尸骨带到高等精灵王国奎尔萨拉斯的太阳之井去。<br/><br/> 精灵们绝望的抵抗未能挡住 入侵者的脚步,天灾军团屠杀了所有的抵抗者,直捣太阳之井。伟大的高等精灵国王阿纳斯塔里安?逐日者带头抗击阿 尔萨斯,希望能放慢亡灵军团的脚步。但他的坚强意志和强大力量显然还不足以对抗残酷的死亡骑士。<br/><br/> 阿尔萨斯和亡灵天灾侵入奎尔萨拉斯,将精灵围困在脆弱的防线后。银月城的游侠领袖希尔瓦娜斯•风行 者奋勇战斗,但仍不敌阿尔萨斯。阿尔萨斯摧枯拉朽般地击溃了精灵的部队,顺利进入了太阳之井。作为展示他的力 量的手段,他把希尔瓦娜斯的遗体变成女妖,使她永远不死,永远向阿尔萨斯这个奎尔萨拉斯的征服者效忠。<br/><br/> 把高等精灵的都城夷为废墟后,阿尔萨斯得意洋洋地挥师太阳之井,将堕落巫师克尔苏加德的尸骨投进 了光芒四射的井水中,污染了神圣 的太阳之井。在彻底摧毁了高等精灵的力量后,阿尔萨斯和复活的克尔苏加德离开 了奎尔萨拉斯,继续为巫妖之王效力。但许多天灾军团的亡灵却留了下来,继续剿灭幸存的精灵。<br/><br/> 当阿尔萨斯和他的亡灵军队挥师南下时,奎尔萨拉斯已是死寂沉沉。屹立了九千多年的高等精灵的王城从此不复 存在。虽然游侠洛瑟玛?塞隆组织起幸存者抵抗亡灵,但直到王子凯尔萨斯的归来,高等精灵才迎来了复兴的希望。<br/><br/> 悲哀的是,凯尔萨斯很快发现太阳之井对臣民们的威胁比天灾军团更大。被污染的太阳之井不仅危 害着高等精灵,还影响着周围的一切。随着时间的流逝,邪恶的巫术力量会杀死所有的精灵,并且在周围传播一种无 法治愈的瘟疫。<br/><br/> 凯尔萨斯终于忍痛决定摧毁这个高等精灵的圣地,太阳之井。<br/><br/> 因此他做出了一个必将无可挽回地改变高等精灵命运的举动。在幸存的大法师、洛瑟玛和一队志愿者的帮助下,凯尔 萨斯成功摧毁了神奇的太阳之井。<br/><br/> 至少他以为自己成功了。<br/><br/>太阳之井的力 量消失了,但它的魔法精华并未消散。有个名叫博雷尔的神秘人收集起这些精华,将其凝聚成一个名叫安薇娜的人类 女孩。<br/><br/> 摧毁太阳之井后,凯尔萨斯宣布将高等精灵改名为辛多雷,又称血精灵,以此纪念那些在保 卫家园时牺牲的同胞。<br/><br/> 虽然消除了太阳之井的威胁,凯尔萨斯却没能预见到失去太阳之井对高 等精灵产生的影响。终生都淫浸在太阳之井神秘力量中的精灵开始感到空虚和痛苦。此时血精灵才发现他们是多么依 赖太阳之井的力量。他们愈发虚弱起来,老人和孩子纷纷死去。为了解决精灵对魔法力量的依赖,凯尔萨斯王子决心 去寻找新的魔法之源。为此,他很快就成为了恶魔伊利丹?怒风的仆人。<br/><br/> 在伊利丹的帮助下,血精 灵学会了一种饮鸩止渴的方法——抽取别人的魔法能量来缓解自己的痛苦。凯尔萨斯在与伊利丹的众多敌 人战斗的过程中,也越来越依赖于燃烧军团的恶魔所操纵的黑暗力量。<br/><br/> 现在,获得新力量的凯 尔萨斯背叛了旧主子伊利丹。他再次回到奎尔萨拉斯,并许诺要解救他的臣民。为了达到自己的目的,他抓走了太阳 之井的化身安薇娜。 许多人都认为这位血精灵王子因为长期吸取邪恶能量已经丧失了心智,人们相信堕落的凯尔萨斯 投靠了新主子。即使是伊利丹这样的强者听到这位新主子的名字都会颤抖,他就是燃烧军团的恶魔领主-------基尔加 丹。<br/><br/>安薇娜的失踪引起了另一个人(龙)的注意,就是卡雷苟斯。由于在凯尔萨斯发现安薇娜 是太阳井精华之前,他们两个曾经在一起结伴而行,卡雷苟斯为了救回安薇娜冲进了太阳井高地,但是他失败了。实 力强劲的他反而被基尔加丹的手下控制,成了太阳井的看门狗。在联盟和部落的帮助下,他才再次清醒过来。清醒过 来的卡雷苟斯认识到,单凭他一个人(龙)是无法打败燃烧军团并且救出安薇娜,他选择了制定计划,并且决定和联盟 、部落的人联手来打败基尔加丹。他需要时间,所以就希望联盟和部落的联军为了他争取时间尽可能消灭太阳井里面 的燃烧军团。 <br/><br/>在之后和基尔加丹忠实的手下--折翼的恶魔布鲁塔鲁斯的战斗中,卡雷苟斯的手 下玛德里苟不幸战死(这条蓝龙实际上喜欢卡雷苟斯)并且在布鲁塔鲁斯战死后被他的血液所污染成了基尔加丹的奴 隶--巨大的亡灵骷髅龙-菲米斯(也有翻译叫邪之秘)。菲米斯的堕落使的联盟和部落不得不在下面的战斗中消灭她。<br/><br/><br/> 之后有艾瑞达双子--高阶术士奥蕾塞丝和萨洛拉丝女王,让联盟和部落的军队减缓的进军速度 。联盟和部落经过艰苦的战斗击败了艾瑞达双子和被奴役的纳鲁人 --穆鲁之后,终于到达了囚禁安薇娜,但是当时已 经为时以晚,基尔加丹已经吸收了足够的力量来控制太阳井,并且也已经可以利用这股力量让他穿越空间来到了艾泽 拉斯大陆。<br/><br/> 这是这个世界最后的机会了,基尔加丹只要完全的穿越了利用太阳井制造的通道达到艾 泽拉斯,那么艾泽拉斯必将毁灭。<br/><br/> 联盟和部落决定立刻开战,在基尔加丹还没有完全的进入艾泽拉 斯前消灭他。但是基尔加丹实在太过强大,就在联盟和部落马上要绝望的时候,卡雷苟斯带着他的部族--蓝龙军团进入 太阳井高地支援.,并且利用他和安薇娜之间的爱唤醒了已经被控制的安薇娜。<br/><br/> 清醒过来的安薇娜 决定要保护这个世界和她所爱的人(龙),她牺牲了自己,瞬间将已经被基尔加丹控制的太阳井所净化。净化后的太阳 井没有办法再给基尔加丹提供他所需要的强大的力量。最后在联盟、部落,还有蓝龙军团的联手合作下,终于将基尔 加丹打败强行传送回了基尔加丹所在的世界。<br/>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-86755035567825165602012-01-29T22:26:00.025+08:002012-01-29T22:26:47.215+08:0033. 魔导师平台魔导师平台位于奎尔丹纳斯岛的东北部,从阳湾港出发沿路向左,就能够找到魔 导师平台的入口。矗立于高崖之上的魔导师平台背靠大海,面朝奎尔丹纳斯海湾,与太阳之井高地遥遥相视。从它外 观上看便可以猜出这应是一座占星台。<br/><br/> 魔导师平台是凯尔萨斯•逐日者王子的领地。经 历了风暴要塞的失败之后,很多人以为这位血精灵之王已然身死,但是他却被更为强大的能量复活了。如今的凯尔萨 斯已经面目全非,胸口那块散发诡异颜色的绿色水晶让他变得邪气十足。唯一没变的,是他为了追求更强能量的信念 ……<br/><br/> 曾经集万千荣耀于一身的凯尔萨斯:<br/><br/> 上层精灵的后裔;<br/><br/> 达斯雷玛•逐日者的血脉;<br/><br/> 阿纳斯塔里安•逐日者国王之子;<br/><br/> 奎尔 萨拉斯王国的王子;<br/><br/> 逐日者王朝最后的血脉;<br/><br/> 达拉然统治集团肯瑞托议会的血精灵魔法师。<br/>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0tag:blogger.com,1999:blog-6203893699506154235.post-25158758547486919732012-01-29T22:26:00.023+08:002012-01-29T22:26:45.129+08:0032. 卡拉赞卡拉赞的起源<br/><br/> 太古时代,赤脊山脉的南段 发生了一场原因不明的大暴炸,形成了一座环形山,也就是如今的逆风小径,环形山中部的时空虚化、折叠,成为了 宇宙间的一处时空节点,连接了其他诸多世界和扭曲虚空。<br/><br/> 无数年后,星界法师麦迪文被这里的时 空特性所吸引,为了长期研究这里,他在节点中心建了一座塔并定居,这就是今天的卡拉赞之塔。艾泽拉斯王国国王 、麦迪文的好友莱恩将此地封给了他,授予他“卡拉赞的主宰大师 ”(Master Mage of Karazhan)这一称 号。<br/><br/> 在融入了麦迪文散发出来的力量以后,卡拉赞之塔逐渐和时空节点融合为一 体,塔本身就成了这特殊时空的一部分。这折叠扭曲的时空也是卡拉赞幻象的成因,卡拉赞的幻象并非错觉或鬼魂, 而是真实的、过去和未来的残片,卷入了错乱的时空中,出现在了不该出现的地点。<br/>麦迪文用一个 比喻来描述这种不确定性,常人概念里的时间,就像是钟表,每一时刻,表针走到哪里都是确定的,他这座塔就像是 一个沙漏,人们无法得知沙漏中每 一刻每一粒沙子的运动,那些错乱的幻象就像是这些沙子,而沙漏最终的效果却和 钟表一样,时间往一个特性的方向推进,因为最终每一粒沙子都会降底部。麦迪文甚至说,就正常的因果律而言,他 被这里的时空特性所吸引,在这里建了一座塔,但是就因为在卡拉赞连因果律也是靠不住的,因此我们可以反过来说 麦迪文会在这里建塔,所以宇宙安排了个时空特异的位置给他。<br/><br/> 卡拉赞曾有一段黄金岁月。作 为卡拉赞的领主,麦迪文统治着塔下的一个小镇,还在小镇下挖了一个超大的酒窖来藏酒(麦迪文是个酒鬼),小镇 中一度人口众多,就连麦迪文雇来看窖的人也有好几打。<br/><br/> 洛萨爵士和莱恩国王从 童年时代起就是麦迪文的挚友。麦迪文整天窝在塔里,很少主动出门。因此三个好朋友聚会的地方通常就在麦迪文家 。国王出行自然少不了王公贵族们的陪同。因此那个时候卡拉赞里天天人声鼎沸,歌剧院和舞厅时常满场。<br/><br/> 随着三人年事渐高,莱恩的来访也越来越少了。另一方面,虽然有麦迪文力量的压制,卡拉赞的幻象偶尔还是 会出现,并被来访者撞见,于是卡拉赞闹鬼的流言渐渐传开。小镇里的居民们联想到他们绝少露面、脾气古怪的领主 ,还有塔中古怪的光源,认定这些都是闹鬼的佐证,于是陆续迁离,最终,整个小镇都被废弃了。<br/><br/> 一度辉煌的卡拉赞人气急速凋零,到了后期,塔中只剩下麦迪文自己和他一男一女两个最忠诚的仆 人。之后卡德加和迦罗娜也陆续居住于此,可是算上他们也只五人。<br/><br/>卡拉赞和紫罗兰之眼<br/><br/> 一个独立的法师孤身一人住在传闻的鬼塔中,非但狗仔队喜欢这种情节,达拉然也喜欢。达拉然, 号称魔法王国,拥有世界上最正宗的魔法学校。肯瑞托,是这个伟大啊伟大的达拉然的统治集团。可是,世界上最强 那个法师竟不在这个集团中。于是觊觎麦迪文知识和他那个大图书馆的他们成立了一个秘密组织紫罗兰之眼,专门针 对麦迪文,偷取他的知识、宝物和藏书。<br/><br/> 卡德加就是他们的一个棋子。因为卡德加作为达拉然的学 徒,却是个总爱揭高层人员内幕和隐私的“捣乱分子”,所以他们把卡德加派去当麦迪文的助手,一来让 他去麦迪文那里当间谍,二来也除掉了一个麻烦分子。<br/><br/> 当然,卡德加的间谍行为刚一到卡拉赞就被 识破了,但是麦迪文还是将他留下收作了弟子。<br/><br/> 麦迪文死后,卡德加把塔里的财产当成自己的了, 卡拉赞废弃以后,卡德加和紫罗兰之眼就开始不断从卡拉赞里面一车一车地搬好东西了,装箱后都运往了达拉然。 包 括大家都知道的埃提耶什?守护者的传说之杖。可是麦迪文的好东东实在太多,直到卡德加被困外域还没搬完。<br/><br/> 玩家在卡拉赞的任务大体是由紫罗兰之眼给予,当然,他们现在对自己当年的行为的解释是:“ 其实达拉然早就发现麦迪文有问题了,所以才成立了这个组织来监视他,结果麦迪文果然是兽人入侵的罪魁祸首。 ”当然,这种说法我个人是不大信的。<br/><br/> 尽管他是最强最伟大的麦迪文,尽管他是最具博 爱之心的人,他却一个与生俱来的污点——诸界的毁灭者萨格拉斯。萨格拉斯侵蚀了他的灵魂,利用他对 卡拉赞时空的研究成果创造了黑暗之门,将另一个世界的兽人带进了艾泽拉斯,并指使他们烧杀抢掠。还在卡拉赞地 下造了一座镜像塔,在那里进行他召唤恶魔的黑暗仪式。<br/><br/> 卡德加和洛萨发现了这个秘密,他们带领 了一支部队突袭了卡拉赞,并成功杀死麦迪文。故事本该就这样结束了,可是麦迪文的死让一个可怕的诅咒降临在了 卡拉赞,令逆风小径和其附近区域终日阴云密布,不见光明,影响范围甚至蔽及了西边的艾尔文森林南部(后来的暮 色森林)。<br/><br/> 卡拉赞废弃以后,没有了麦迪文力量压制的幻象开始更加肆无忌惮地活动。曾有无数冒 险者受麦迪文塔中传闻蛊惑,一头扎进塔里,但是从未见有任何人活着出来,他们的灵魂被诅咒、被束缚在卡拉赞, 被迫整日在舞厅跳舞、在歌剧院演出。<br/><br/> 而如果有人能活着到达卡拉赞的顶部,他们会发现,由于麦 迪文的法力残渣的长期作用,卡拉赞顶部的空间已经被撕裂,整个塔顶正被扭曲虚空所极其缓慢地吞噬。<br/>Super Art Studiohttp://www.blogger.com/profile/09176889121816719213noreply@blogger.com0