##EasyReadMore##

2010年1月5日 星期二

訪客統計-2009年10月31日到2010年1月4日

.
以下是本部落格的訪客統計
2009年10月31日到2010年1月4日-的資料
.


上面這張圖要點選放大觀看才清楚,是訪客人數的流量圖
基本上來說:星期五六日人數比較多!也就是放假日訪客比較多。
.

上面這張是訪客使用的瀏覽器統計, IE 取得壓倒性勝利
.

上面這張是 IE 版本的統計,本部落格已經不支援 IE 6.0,
但是 IE6 人數上還是壓倒性的取得第二名!
.

上面這張圖說明了訪客的國家,我只提供前四名,
所以其實還有其它地區的訪客沒顯示出來,台灣來訪是多數!
.

上面這張圖是,台灣來訪區域示意圖,圓點大的表示人多!
.

上面這前十名,明顯可以看出三重跟台中訪客就取得壓倒性的一二名,
第三名是高雄,前三名剛好是北中南三區!
.

訪客的作業系統還是壓倒性的使用 XP,真是不變的作業系統,呵呵
.

大部分人螢幕設定都是 32bit
.

上面這張圖顯示了訪客的螢幕解析度,讓我有點不解,
難道很多人都還沒錢更換螢幕!
寬螢幕規格只衝上第三名 1440x900 ...
--------------------------------------------------------------------

最後一項是使用者從哪裡連結過來本站的:
第一名:bbs.kyohk.net         ( 香港著名網站,魔獸內容佔重大部分 )
                kyohk.net
                www1.kyohk.net        34.10%     
第二名: PTT                           22.26%      ( 台灣人數最多的 BBS )
第三名:gamebase.com.tw       16.45%      ( 遊戲基地 )
第四名:gamez.com.tw               8.83%      ( 鐵之狂傲遊戲網 )
第五名:twbbs.net.tw                 6.33%      ( 台灣論壇 )
第六名:tw.garena.com              2.69%      ( GGC )
第七名:google/organic             1.85%      ( 經由 google 找到 )
.

2010年1月1日 星期五

通向DIY AI之路系列教程——如何讓荀判斷BUFF再插蛇


.
原文網址:http://bbs.wow8.org/thread-134576-1-1.html

貌似很多能寫的內容都被其他人寫了,我就寫一些自己改過的內容吧
判斷BUFF的教程31曾經有寫過,首先要設置一個記錄BUFF的變量,函數內容如下:

function VS takes unit HL returns boolean
return(IsUnitType(HL,UNIT_TYPE_STUNNED))or GetUnitAbilityLevel(HL,'BPSE')>0or GetUnitAbilityLevel(HL,'BUim')>0 or GetUnitAbilityLevel(HL,'B012')>0 or GetUnitAbilityLevel(HL,'B000')>0 or GetUnitAbilityLevel(HL,'Bsta')>0 or GetUnitAbilityLevel(HL,'BUsl')>0
endfunction

其中名為VS的函數是記錄BUFF的變量,HL是持有BUFF的單位。這個函數里應該記錄了所有暈技的BUFF,至於他們的ID對應的BUFF我就不一一列出來了。

那麼,接下來,要讓荀來判斷他要插住的單位是否擁有被擊暈的BUFF。先把0.51荀插蛇的函數發上來,在0.51zhensan.ai的第7444行:

if HeroD!=null  and can_xun_cast_w()  then
set zs_action_prioty_arry[52]=89
endif

這是插蛇的那部分函數,其實上下還有一大段,不過因為我們不研究他們所以我就不複製上來了。這個函數很簡單,當荀能插蛇的時候,設置插蛇的優先級為89。所以最近的AI裡荀一有蛇就會亂空插。
那麼接下來把剛才設置的判斷BUFF的變量用到這個函數里去,就變成:

if HeroD!=null  and can_xun_cast_w() and VS(HeroD) then
set zs_action_prioty_arry[52]=89
endif

加紅字的部分就是後面添加的部分,目的是檢測HeroD身上是否有有有VS所記錄的BUFF,如果有,就設置插蛇的優先級為89,沒有的話則無動作。
.

通向DIY AI之路系列教程——如何實現郭嘉點地板C

.
原文網址:http://bbs.wow8.org/thread-134530-1-1.html

第一次寫教程,可能還不夠熟練,以後不夠詳細的地方請跟帖指出
function can_guojia_cast_c takes nothing returns boolean
return CanCastAbilityOrder(mHero,'A01F',"impale")
endfunction

這個語句是判斷郭嘉是否可以施放C,mHero指的是郭嘉,'A01F'是技能C的ID,"impale"是技能C的施法命令字符。接下來就是讓郭嘉點人C的語句了:

function guojia_cast_c takes unit target returns nothing
call  CastTargetSkillByOderStr(mHero,'A01F',"impale",target)
call Sleep(0.7)
endfunction

這個語句裡,新變量target郭嘉要C的目標,內容是命令郭嘉C被作為target的單位,Sleep(0.7)是等待0.7秒。為什麼要等待0.7秒呢?因為郭嘉的C需要0.7秒的施放時間,中間發佈其他命令會打斷技能的施放。

看完0.51的函數後,接下來來教大家如何讓郭嘉點地板C

首先第一句的內容和上面的一樣,判斷郭嘉是否能施放C
function can_guojia_cast_c takes nothing returns boolean
return CanCastAbilityOrder(mHero,'A01F',"impale")
endfunction

接來是重點了,設置一個點的變量,變量名為AM。

function loc_guojia_cast_c takes unit u returns nothing
local location AM
set AM=LP(u,mHero,-20)
call guojia_cast_c(AM)
call RemoveLocation(AM)
set AM=null
endfunction

(u,mHero,-20)這句話的意思是,獲取郭嘉指向目標單位的角度,距離為20的點
然後,命令郭嘉往剛剛設置的變量AM那裡點C就可以了,C的函數如下。其中LP是獲取2個單位之間距離的函數,需要自己定義(其實叫什麼名字都可以)

function guojia_cast_c takes location AM returns nothing
call CastTargetSkillByOderStr(mHero,'A01F',"impale",AM,.65)
endfunction

注意下函數的排列順序,要把第二句排在最後,第三句排在中間,為了方便說明才調換了順序,可用函數如下:
function can_guojia_cast_c takes nothing returns boolean
return CanCastAbilityOrder(mHero,'A01F',"impale")
endfunction
function guojia_cast_c takes location AM returns nothing
call CastTargetSkillByOderStr(mHero,'A01F',"impale",AM,.65)
endfunction
function loc_guojia_cast_c takes unit u returns nothing
local location AM
set AM=LP(u,mHero,-20)
call guojia_cast_c(AM)
call RemoveLocation(AM)
set AM=null
endfunction

PS:因為C地板的函數數據是從2.2的AI裡複製的,所以部分函數有加密,可能我忘記還原了,有錯誤請指出!
.

※怎麼下載?Xuite硬碟 , MediaFire , Badongo,SendSpace
※文章可以轉貼嗎?可以,不過要註明出處、標示本站連結。
※載點可以轉貼嗎?不可以,不能盜連。
※建議瀏覽器:Chrome 或 Firefox 或 Opera 或 IE7以上
!請按+1來支持本站!