2012年8月30日 星期四

About Diablo III Profile

API Documentation for the D3 Web API.

https://github.com/Blizzard/d3-api-docs

example: 

Career Profile

http://us.battle.net/api/d3/profile/gressil-3533/


Hero Profile


http://us.battle.net/api/d3/profile/gressil-3533/hero/2448092


Item Information


http://us.battle.net/api/d3/data/item/CmUIidfYyA8SBwgEFXz5Tl0dhgJj6h12Tww1HT-kUAcdR_GUPyILCAEVyEQDABgWIAAwDTiPBEAASApQDGCTBWolCgwIABDkloGUgYCAgCESFQiA0K7sDBIHCAQVYvWLXzANOABAARDF5ar3Chj45ffUC1AEWAI


Follower Information


http://us.battle.net/api/d3/data/follower/enchantress

Artisan Information
http://us.battle.net/api/d3/data/artisan/jeweler

======

App cache path

/sdcard/android/data/com.yt.diablo/cache/


======

Detailed item information

String us = "http://us.battle.net/d3/en/tooltip/";
String eu_de = "http://eu.battle.net/d3/de/tooltip/";
String eu_es = "http://eu.battle.net/d3/es/tooltip/";
String eu_fr = "http://eu.battle.net/d3/fr/tooltip/";
String eu_ru = "http://eu.battle.net/d3/ru/tooltip/";
String eu_it = "http://eu.battle.net/d3/it/tooltip/";
String ko = "http://kr.battle.net/d3/ko/tooltip/";
String zh = "http://tw.battle.net/d3/zh/tooltip/";


String url = your language;


url + item id

such as:

http://us.battle.net/d3/en/tooltip/item/CmUIidfYyA8SBwgEFXz5Tl0dhgJj6h12Tww1HT-kUAcdR_GUPyILCAEVyEQDABgWIAAwDTiPBEAASApQDGCTBWolCgwIABDkloGUgYCAgCESFQiA0K7sDBIHCAQVYvWLXzANOABAARDF5ar3Chj45ffUC1AEWAI


======

Item dialog

use webview

String usCSS = "http://us.battle.net/d3/static/css/tooltips.css";
String euCSS = "http://eu.battle.net/d3/static/css/tooltips.css";
String koCSS = "http://kr.battle.net/d3/static/css/tooltips.css";
String zhCSS = "http://tw.battle.net/d3/static/css/tooltips.css";


<html>
<link rel="stylesheet" type="text/css" media="all" href=" your css "/>
<style type=\"text/css\">

.ui-tooltip { background: #1d180e; padding: 1px; border: 1px solid #322a20; opacity: 0.9; max-width: 355px; border-radius: 2px; box-shadow: 0 0 10px #000; }

.ui-tooltip .tooltip-content { background: black; padding: 10px; color: #CFB991; font-size: 12px; }

.ui-tooltip-d3 { opacity: 1; }" + ".ui-tooltip-d3 .tooltip-content { padding: 0; }

.ui-tooltip .subheader { font-size: 18px; color: #F3E6D0; font-weight: normal; margin-bottom: 4px; }

.ui-tooltip table { border-collapse: collapse; border-spacing: 0; }

.ui-tooltip td { margin: 0; padding: 0 }

</style>
<body>
<div class="ui-tooltip">
Detailed item information
</div>
</body>
</html>

2011年10月26日 星期三

Skill Calculator (Unofficial)




This Application Is Unofficial.


Diablo III Skill Calculator contains content:


=== Classes ===
   Active Skills
   Passive Skills
   Skill Calculator
   Progression
   Filter
=== Skill Calculator ===
=== Followers ===
   Skills
   Skill Calculator


Forum URL
http://forums.battle.net/board.html?forumId=12007&amp;sid=3000


New community site URL
http://us.battle.net/d3/en/forum/


This program is mainly based on the Diablo III official website information, I will try to make the data consistent with the current version.


https://www.dropbox.com/sh/iv4d4cf3yse8ij5/RnuxAU7B_F



=========================
If you find a bug, an incorrect value, or if you have any suggestion to improve this app, feel free to contact me via email.
Disclaimer:
Diablo® III and Blizzard Entertainment® are all trademarks or registered trademarks of Blizzard Entertainment in the United States and/or other countries.
These terms and all related materials, logos, and images are copyright © Blizzard Entertainment. This app is in no way associated with or endorsed by Blizzard Entertainment®.
If there are violations of your rights and interests you, please email to inform, we will demand immediate action.
Contact Person: childtyt@gmail.com

qrcode

2011年9月28日 星期三

About DIII Game Guide App Skill Calculator


AndroidManifest.xml

<activity android:name=".XXX">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:host="*" android:pathPattern=".*\\calculator/.*" android:scheme="http" />
</intent-filter>
</activity>

JAVA:


String XXXX = "http://xxxxxxxxxx";



Intent intent = new Intent();
intent = new Intent(Intent.ACTION_VIEW,Uri.parse(XXXX));
startActivity(intent);


About DIII Game Guide App Youtube


private PackageManager packageManager = null;

Intent intent = new Intent(Intent.ACTION_SEARCH);
intent.setPackage("com.google.android.youtube");
intent.putExtra("query", "diablo 3");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

packageManager = this.getPackageManager();

if (packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY) != null && packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY).size() > 0) {
    startActivity(intent);
}else{
    openWebView();
}

//如果手機端有com.google.android.youtube則呼叫

//否則使用網頁開啟youtube網站

About DIII Game Guide App Skill List Layout



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView android:id="@+id/view_paper_icon_tag_left"
android:src="@drawable/indicator_left" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_gravity="left|center_vertical"
android:clickable="true" android:focusable="true" />
<TextView android:id="@+id/view_paper_title"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/list_text_light_color"
android:layout_gravity="center" android:textStyle="bold" />
<ImageView android:id="@+id/view_paper_icon_tag_right"
android:src="@drawable/indicator_right" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_gravity="right|center_vertical"
android:clickable="true" android:focusable="true" />
</FrameLayout>
<android.support.v4.view.ViewPager
android:id="@+id/view_pager_main" android:layout_width="match_parent"
android:layout_height="0px" android:layout_weight="1">
</android.support.v4.view.ViewPager>
</LinearLayout>

About DIII Game Guide App Classes Layout



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:background="@drawable/bg2" android:layout_height="fill_parent">
<LinearLayout android:layout_weight="0.3" android:gravity="center"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Gallery android:id="@+id/classes_gallery"
android:layout_gravity="center" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:gravity="center" />
</LinearLayout>
<ScrollView android:layout_width="fill_parent"
android:layout_gravity="center_horizontal" android:layout_weight="0.3"
android:layout_height="wrap_content" android:scrollbars="none">
<LinearLayout android:orientation="vertical"
android:gravity="center" android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:id="@+id/classes_name"
android:layout_width="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_height="wrap_content" android:textColor="@color/list_text_dark_color" />
<TextView android:id="@+id/classes_description"
android:layout_width="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_height="wrap_content" android:textColor="@color/list_text_light_color" />
<TextView android:layout_width="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_height="wrap_content" android:textColor="@color/list_text_color"
android:text="@string/select_classes_info" android:textStyle="italic" />
</LinearLayout>
</ScrollView>
</LinearLayout>

About DIII Game Guide App WebView

Xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical">
<ProgressBar android:id="@+id/progress_web_load"
style="?android:attr/progressBarStyleHorizontal" android:layout_width="fill_parent"
android:layout_height="10dip" android:max="100" android:progress="0" />
<WebView android:id="@+id/webview"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_weight="1" />
</LinearLayout>

ProgressBar 用來顯示網頁讀取進度

Java:

public class Web extends Activity {
private WebView wv;
private ProgressBar pgWebLoad;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
wv = (WebView) findViewById(R.id.webview);
pb = (ProgressBar) findViewById(R.id.progress_web_load);

wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setSavePassword(true);
wv.getSettings().setBuiltInZoomControls(true);
wv.getSettings().setPluginsEnabled(true); //true才能顯示flash


if (this.getIntent().getBooleanExtra("isDesktop", false)) {
wv.getSettings().setUserAgentString(
"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Ubuntu/11.04 Chromium/12.0.742.91 Chrome/12.0.742.91 Safari/534.30");
}
//是否強制以桌面瀏覽器呈現方式

wv.setFocusable(true);
wv.setFocusableInTouchMode(true);
wv.setWebChromeClient(new WebChromeClient() {

@Override
public void onProgressChanged(WebView view, int newProgress) {
// TODO Auto-generated method stub
pb.setProgress(newProgress);
if (newProgress == 100) {
pb.setVisibility(View.GONE);
} else {
pb.setVisibility(View.VISIBLE);
}
super.onProgressChanged(view, newProgress);
}
});

wv.setWebViewClient(new WebViewClient() {

public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Toast.makeText(WebSite.this, description, Toast.LENGTH_SHORT).show();
}

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
});
wv.loadUrl(getIntent().getStringExtra("url"));
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if ((keyCode == KeyEvent.KEYCODE_BACK) && wv.canGoBack()) {
wv.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}