Top Tier Materials (only BIS legendaries and class sets beat them)
Act I, Defiled Crypt, Dataminer (Rare spawn Ghastly Gravedigger), Bounty: Kill the Dataminer
Act I, Defiled Crypt, John Gorham Coffin (Rare spawn Ghastly Gravedigger)
Act I, Defiled Crypt, Drury Brown (Rare spawn Ghastly Gravedigger)
Born's Privilege, Shoulders, 6 random magic properties
Essence of the Twin Seas
Act II, Sewers of Caldeum, Moontooth Dreadshark (Rare spawn Dune Thresher, appears from some rubble)
Captain Crimson's Waders, Feet, 6 random magic properties
Hilt of the Silver Wolf
Iron Wolves Doctrine
Asheara's Pace, Legs, 6 random magic properties
Asheara's Ward, Hands, 6 random magic properties
Shard of Entsteig Plate
Act I, The Festering Woods, Hawthorne Gable (Rare spawn Enraged Phantom), Bounty: Kill Hawthorne Gable
Act II, Sewers of Caldeum, Shade of Nar Gulle (Rare spawn Enraged Phantom)
Act II, Sewers of Caldeum, Chiman's Curse Chest mini Event, Raziel (Event spawn Enraged Phantom)
Act II, Unknown Dephts, The Archivist (Event spawn Enraged Phantom), Bounty: Kill The Archivist
Act II, Tomb of Khan Dakab, Spirit of Khan Dakab (Event spawn Enraged Phantom), Bounty: Spirit of Khan Dakab
Act II, Realm of Shadow, The Tomekeeper (Rare spawn Enraged Phantom), Bounty: Kill the Tomekeeper
Aughild's Search, Wrists, 6 random magic properties
Aughild's Spike, Head, +91–100 Resistance to All Elements, 5 random magic properties
Act II, Unknown Depths, Rockgut (Rare spawn Sand Dweller), Bounty: Kill Rockgut
Act II, Realm of Shadow, Thrum (Rare spawn Sand Dweller), Bounty: Kill Thrum
Second Tier Materials (sort of useful but I wouldn't use them if I have any other options)
Act V, Battlefields of Eternity, Erelus (Event spawn Corrupted Angel)
Act V, Realm of the Banished (Realmwalker Portal in Battlefields of Eternity), Haziael (Rare spawn Corrupted Angel), Bounty: Kill Haziael
Act V, Pandemonium Fortress Level 2, Celik (Rare spawn)
Hallowed Breach, 1h Axe, +(981–1199)–(1175–1490) Holy Damage, 5 random magic properties
Hallowed Condemnation, Hand Crossbow, +(858–1049)–(1028–1304) Holy Damage, 5 random magic properties
Hallowed Hold, Fist Weapon, +(981–1199)–(1175–1490) Holy Damage, 5 random magic properties
Hallowed Nemesis, 1h Mighty Weapon, +(981–1199)–(1175–1490) Holy Damage, 5 random magic properties
Hallowed Sufferance, Ceremonial Knife, +(1098–1316)–(1644–1959) Holy Damage, 5 random magic properties
Act V, House of Deep Sorrow (Westmarch Commons), Lady Victoria (Event spawn Succubus)
Act IV, Gardens of Hope Tier 1, Khatun (Rare Spawn Sky Terror), Bounty: Kill Khatun
Act IV, Gardens of Hope Tier 2, Razorclaw (Quest spawn Sky Terror, spawns during quest The Light of Hope)
Demon's Marrow, Torso, 6 random magic properties
Demon's Plate, Legs, 6 random magic properties
Demon's Restraint, Waist, 6 random magic properties
Act V, Realm of the Banished, Rockulus (Rare spawn Primordial Scavenger)
Act V, Pandemonium Fortress, Demon Souls Event, Soul Scavenger (Event spawn Primordial Scavenger), Bounty: Demon Souls
Maghda's Tormented Soul
Cain's Scrivener, Hands, 6 random magic properties
Cain's Travelers, Feet, 6 random magic properties
Act I, Whimsyshire, Team Unicorn (3 tiny rare spawn Purple Ponies, (each has a chance to drop the item))
Act I, Whimsyshire, Creampuff (Rare spawn Purple Pony)
Sage's Purchase, Hands, 6 random magic properties
Shuddering Demon Bone
Symbol of the Guardian Brotherhood
Act III, Stonefort, Waiting for Reinforcements Event, Dragus (Event/Quest spawn Demon Trooper, spawns during Quest Turning the Tide)
Act III, Stonefort, Bricktop (Rare spawn Demon Trooper), Bounty: Kill Bricktop
Act III, The Keep Depths Level 2, The Crusher (Rare spawn Demon Trooper), Bounty: Kill the Crusher
Act III, Rakkis Crossing, Crazy Climber Event, Busaw (Event spawn Demon Trooper)
Guardian's Gaze, Head, +10–12% Movement Speed, 5 random magic properties
Act III, The Keep Depths Level 1, Captain Donn Adams (Rare spawn Skeletal Shieldbearer), Bounty: Kill Captain Donn Adams
I used to respect Google. Even Steve Jobs said it's "bullshit", Google has still been way less eviler than Apple obviously, so Steve's speech could be take as some kind of jealousy - until recently, Google decided to ban the users not using real name from using Plus, Buzz, and reader. It's improper because:
1. Any internet service providers, SHOULD NOT change their policy because of they have gained a huge user base, so that they can do it "safely". Yes, it is legal, but it's evil definitely. For example, I've been using Google Reader for years, and suddenly my profile was banned and I can't share anything anymore. If Google apply this to Plus it's fine, because it's a new SNS which is even in beta. To Buzz it may be OK, because it's fairly new (although I may have doubt about that, but) to an old service like reader, it's very rude for Google to change their policy. The question about whether a user should provide his real name to share some articles is another thing, I'm just saying that, no service provider should make such a big change suddenly, and....
2. Without any options,noticing, or even some basic hint. All you will see is something like "cannot share you post now... please try again later". This is VERY misleading and fraud. It's not the law, but most people see this they will consider it's kind of server downtime, internet problem, etc. By reading all this, who is able to know that it's "your profile has been suspended"? Not me. I tried a lot of thing to ensure Google works well for my connection, and finally I Googled it myself. I don't know what Google thinks; maybe it feels like if things are not going well, they can revert everything and pretend nothing happened? Or it's too risky to inform a lot of users that they cannot use their profile at the same time? Nonetheless, you can't even share something with your online friends with your online ID, that's all Google's up to. so...
3. Everyone should have their rights to be anonymous online. It's not about hacking or cracking or something, it's about the nature of our society: if something is not enforced by law, you can do it. Some people may be keeping anonymous for bad reason, but way more people do this for good reason, like protecting themselves, etc. If you were in China, you must not do anything that looks "suspicious" to the government, but we're in the free world. Everybody's choice should be respect. Well of course Google also has its rights to ban user without real name, and that's protected by the law, but at the same time Google wants to use this right, it became evil. Finally.
Google is already so big and so successful that your "protesting" against it will be in vain, like you protest Microsoft for being a douche bag, or Apple for being an evil cult or something. And it's never been hard for anyone to choose a fake "real name" like John Doe or Jim Smith. But all these don't effect one thing: the once noble search giant has fallen because it's lust to beat facebook. "You don't have to be evil to make money", but yea, if you're it's much more easier for you to make money. Google finally stopped resisting it.
What a shame to the whole world.
Since iOS does not have NSDefaults binding (official document: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaBindings/Concepts/NSUserDefaultsController.html), if we want it we have to write some codes ourselves. Of course, there should be tons of ways of doing this, and I'll share some codes which in my opinion are quite interesting.
First, in an NSString category, write something like this for codes like [@"setting-enabled" setting_set_switch:my_switch]:
Then in an NSObject category, these codes are for "fake instance variables" (got the idea from here: http://oleb.net/blog/2011/05/faking-ivars-in-objc-categories-with-associative-references/):
In the init routine, simply set binding info:
So the settings are binded with the UISwitches:
To be continued: you can use code like this to bind all the UIControls. Quite funny codes, huh?
From here: http://libraryhack.org/ideas/
This idea is called "This Place in History", which let user check the photos taken near them, and even the old map of that area (if available). It can be used for either a mobile app or a web site, but mobile apps for devices like iPhone, iPad, or Android phones/pads are preferred, due to the nature of the touch-based gestures and the ability to determine user's current location.
To use this app, the user firstly agrees it to use his current location, and a map will be displayed based on this location. User is able to use either gesture or buttons/scrollbars to navigate and zoom in/out. There's a long bar called "timeline", which has 2 points on it, one is "starting year" and the other is "ending year". By selecting these 2 points, photos captured between these 2 years will be shown as thumbnails on the map based on the place they've been taken, and user can click them to see the full picture and related information like author, description, date, etc. User can save the picture, share them on facebook, twitter, or by email. User can also navigate to previous / next pictures, sorting by either time or distance.
If the old map of the current displayed place is available, there will be a scroll bar to let the map face into the past map, or the present map (that is, map or satellite image or hybrid mode). Alpha transparent effect can be used so that the old and current maps can be mixed together, with proper visual effect.
I understand that some old photos may not have geodetic information. In this case, keywords can be used to determine their positions. About map, or geodetic info is not available, additional efforts will be needed to implement the features described above.
Social networking can also be added, like making friends with people who are near you and are interested in the same history time / places / photos. People can leave comments on a certain photo. Of course, this will make things much more complex and may not be provided in the first release of the app.
This kind of things are almost too many in China, so... No need to mention indeed (if you know what I'm talking about).
Super Art Soft is now offering various kinds of inexpensive iPhone / iPad business solutions. If you're interested in build your own apps to promote your business, please contact superartsoft·gmail·com.
For our sample app, please check this link: http://itunes.apple.com/us/app/box-hill-yellow-pages/id423090040?mt=8
Update: Geohot settled with Sony and promised never touch Sony's products again. If he wasn't asking for donation it would be OK, but people may consider his act as some kinds of fraud since he said he would see Sony offer a homebrew opportunity to everyone. Anyway, personally I think it's a big loss. Can't say shame on Geohot but this isn't a good thing for every single person except for Sony.
You can visit http://www.geohot.com/ for further information, and I've copied all the texts down here in case he changes the homepage later. Anyway, though my first thought of this was "definitely I'm going to support him although his look isn't pleasant to a lot of people including me", after a while I started questioning myself: why I SHOULD support a hacker? As an iOS developer myself, definitely it's against my interests to allow "root" or "jailbreak" a device that I'm working on. There can be several reasons, like big cooperation hatred, not a PS developer but a PS3 owner myself, etc. but they are not strong enough for me to justify myself.
But maybe combining them may be. Doing technical study and suddenly sued by big cooperation and facing bankrupt. Running homebrew and got banned. Terrific things like these can definitely break one's peaceful life, and these things should not happen. That may be what I've been believing.
Besides, if we still can't open source everything, at least we SHOULD make everything as open as possible. Shouldn't we?
This is the demo project. We are going to create a new project based on this one.
The directory ~/prj/android is essential.
About other Android development basics, see https://sites.google.com/a/superarts.org/en/development/android-development.
cp -r ~/prj/android/WebDemo ~/prj/android/cvhod
*"cvhod" stands for Castlevania: Harmony of Dissonance, キャッスルヴァニア 白夜の協奏曲.
~/prj/android/cvhod$ mv src/org/superarts/android/webapp/WebDemo src/org/superarts/android/webapp/cvhod
~/prj/android/cvhod$ vim AndroidManifest.xml
~/prj/android/cvhod$ vim src/org/superarts/android/webapp/cvhod/WebDemo.java
1 package org.superarts.android.webapp.WebDemo;
1 package org.superarts.android.webapp.cvhod;
~/prj/android/cvhod$ vim res/layout/main.xml
4 <string name="app_name">演示程序</string>
4 <string name="app_name">恶魔城——白夜的协奏曲完全解说</string>
~/prj/android/cvhod$ vim m
4 adb uninstall org.superarts.android.webapp.WebDemo
6 # adb -s emulator-5554 install bin/WebDemo-debug.apk
7 adb install bin/WebDemo-debug.apk
4 adb uninstall org.superarts.android.webapp.cvhod
6 # adb -s emulator-5554 install bin/cvhod-debug.apk
7 adb install bin/cvhod-debug.apk
~/prj/android/cvhod$ android update project --name cvhod --path .
File build.xml is too old and needs to be updated.
Updated file ./build.xml
Updated file ./proguard.cfg
After run ~/prj/android/cvhod/m, you should be able to see the app as above. Now we can start our actual work.
25 <div class="demo">
26 <div id="accordion">
27 <h3><a href="#">Section 1</a></h3>
30 Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
31 ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
32 amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
33 odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
25 <div class="demo">
26 <div id="accordion">
27 <h3><a href="#">释名</a></h3>
36 而本作的名称如果直译成英文，显然应是“Concerto of the White Night”；日版的英文如果直译的话，意思应该是“午夜太阳的协奏
39 另外，“白夜”的非官方英文翻译乃是“White Night Concerto”。有必要说明，在英文中White Night和Midnight Sun都是确有其词，>
~/prj/android/cvhod$ vim assets/demo.html
3 <link type="text/css" href="jquery/css/ui-darkness/jquery-ui-1.8.8.custom.css" rel="Stylesheet" />
3 <link type="text/css" href="jquery/css/THEME-NAME/jquery-ui-1.8.8.custom.css" rel="Stylesheet" />
~/prj/android/cvhod$ ls assets/jquery/css
le-frog smoothness ui-darkness
16 <body style="background-color:black">
*Always run ./m to check your progress.
res/drawable/icon.png - Maker: http://www.quirco.com/iPhoneIcon/
At least 2 screenshots: 320w x 480h, 480w x 800h, or 480w x 854h
Making Release APK
<input passwords twice>
~/prj/android/cvhod$ adb uninstall org.superarts.android.webapp.cvhod
~/prj/android/cvhod$ adb install bin/cvhod-release.apk
Test Release Build
# adb uninstall org.superarts.android.webapp.XXXXXXX <- your name here
# adb install bin/XXXXXXX-release.apk
App info example: http://market.android.com/publish/Home#AppEditorPlace:p=org.superarts.android.webapp.cvhod
I'm just moving things from https://sites.google.com/a/superarts.org/studio/ because I found it'd been an awful idea to mix English and Chinese contents at the same site. But anyway, this site is merely for personal use only. It may expand in future, but not very likely.
Anyway thanks for reading this. I'll try my best to make it useful.