<address id="bztp3"><nobr id="bztp3"></nobr></address>

      <sub id="bztp3"><listing id="bztp3"><menuitem id="bztp3"></menuitem></listing></sub>

        <form id="bztp3"></form>

        <address id="bztp3"></address>
        <sub id="bztp3"></sub>

          <form id="bztp3"></form>

              你會用python制作游戲外掛嗎?

              玩過電腦游戲的同學關于外掛必定不生疏,可是你在用外掛的時候有沒有想過怎么做一個外掛呢?(當然用外掛不是那么道義哈,哈哈),那咱們就來看一下怎么用Python來制造一個外掛。。。。

              我打開了4399小游戲網,點開了一個不知名的游戲,唔,做壽司的,有材料在一邊,客人過來后說出他們的要求,你按照菜單做好端給他便好~ 為啥這么有難度?8種菜單記不清,點點就點錯,鼠標還不好使肌肉勞損啥的傷不起啊……

              首先要聲明,這里的游戲外掛的概念,和那些大型網游里的外掛可不同,不能自動打怪,不能喝藥不能躲避GM…… 那做這個外掛有啥用?問的好,沒用,除了可以浪費你一點時間,提高一下編程技術,增加一點點點點點點的做外掛的基礎以外,毫無用處,如果您是以制作一個驚天地泣鬼神不開則已一開立刻超神的外掛為目標過來的話,恐怕要讓您失望了,請及早繞道。我的目的很簡單,就是自動玩這款小游戲而已。

              工具的準備

              需要安裝autopy和PIL以及pywin32包。autopy是一個自動化操作的python庫,可以模擬一些鼠標、鍵盤事件,還能對屏幕進行訪問,本來我想用win32api來模擬輸入事件的,發現這個用起來比較簡單,最厲害的是它是跨平臺的,請搜索安裝;而PIL那是大名鼎鼎了,Python圖像處理的No.1,下面會說明用它來做什么;pywin32其實不是必須的,但是為了方便(鼠標它在自己動著呢,如何結束它呢),還是建議安裝一下,哦對了,我是在win平臺上做的,外掛大概只有windows用戶需要吧?
              截屏和圖像處理工具
              截屏是獲取游戲圖像以供分析游戲提示,其實沒有專門的工具直接Print Screen粘貼到圖像處理工具里也可以。我用的是PicPick,相當好用,而且個人用戶是免費的;而圖像處理則是為了獲取各種信息的,我們要用它得到點菜圖像后保存起來,供外掛分析判斷。我用的是PhotoShop… 不要告訴Adobe,其實PicPick中自帶的圖像編輯器也足夠了,只要能查看圖像坐標和剪貼圖片就好餓了,只不過我習慣PS了~
              編輯器
              這個我就不用說了吧,寫代碼得要個編輯器啊!俺用VIM,您若愿意用寫字板也可以……
              原理分析

              外掛的歷史啥的我不想說啦,有興趣請谷歌或度娘(注:非技術問題盡可以百度)。

              看這個游戲,有8種菜,每種菜都有固定的做法,顧客一旦坐下來,頭頂上就會有一個圖片,看圖片就知道他想要點什么菜,點擊左邊原料區域,然后點擊一下……不知道叫什么,像個竹簡一樣的東西,菜就做完了,然后把做好的食物拖拽到客戶面前就好了。

              顧客頭上顯示圖片的位置是固定的,總共也只有四個位置,我們可以逐一分析,而原料的位置也是固定的,每種菜的做法更是清清楚楚,這樣一來我們完全可以判斷,程序可以很好的幫我們做出一份一份的佳肴并奉上,于是錢滾滾的來:)

              移動鼠標

              import autopy
              autopy.mouse.move(100, 100) # 移動鼠標
              autopy.mouse.smooth_move(400, 400) # 平滑移動鼠標(上面那個是瞬間的)

              這個命令會讓鼠標迅速移動到指定屏幕坐標,你知道什么是屏幕坐標的吧,左上角是(0,0),然后向右向下遞增,所以1024×768屏幕的右下角坐標是……你猜對了,是(1023,767)。

              不過有些不幸的,如果你實際用一下這個命令,然后用autopy.mouse.get_pos()獲得一下當前坐標,發現它并不在(100,100)上,而是更小一些,比如我的機器上是(97,99),和分辨率有關。這個移動是用戶了和windows中mouse_event函數,若不清楚api的,知道這回事就好了,就是這個坐標不是很精確的。像我一樣很好奇的,可以去讀一下autopy的源碼,我發現他計算絕對坐標算法有問題:

              point.x *= 0xFFFF / GetSystemMetrics(SM_CXSCREEN);
              這里先做除法再做乘法,學過一點計算方法的就應該知道對于整數運算,應該先乘再除的,否則就會產生比較大的誤差,如果他寫成:

              point.x = point.x * 0xffff / GetSystemMetrics(SM_CXSCREEN);
              就會準多了,雖然理論上會慢一點點,不過我也懶得改代碼重新編譯了,差幾個像素,這里對我們影響不大~咱要吸取教訓呀。

              點擊鼠標

              #引入autopy模塊
              # ***
              import autopy
              autopy.mouse.click() # 單擊
              autopy.mouse.toggle(True) # 按下左鍵
              autopy.mouse.toggle(False) # 松開左鍵

              這個比較簡單,不過記得這里的操作都是非常非常快的,有可能游戲還沒反應過來呢,你就完成了,于是失敗了…… 所以必要的時候,請sleep一小會兒。

              鍵盤操作

              我們這次沒用到鍵盤,所以我就不說了。
              怎么做?分析顧客頭上的圖像就可以,來,從獲取圖像開始吧~

              打開你鐘愛的圖像編輯器,開始丈量吧~ 我們得知道圖像在屏幕的具體位置,可以用標尺量出來,本來直接量也是可以的,但是我這里使用了畫面左上角的位置(也就是點1)來當做參考位置,這樣一旦畫面有變動,我們只需要修改一個點坐標就好了,否則每一個點都需要重新寫一遍可不是一件快樂的事情。

              看最左邊的顧客頭像上面的圖像,我們需要兩個點才可確定這個范圍,分別是圖像的左上角和右下角,也就是點2和點3,。后面還有三個顧客的位置,只需要簡單的加上一個增量就好了,for循環就是為此而生!

              同樣的,我們原料的位置,“竹席”的位置等等,都可以用這種方法獲得。注意獲得的都是相對游戲畫面左上角的相對位置。至于抓圖的方法,PIL的ImageGrab就很好用,autopy也可以抓圖,為什么不用,我下面就會說到。

              分析圖像

              我們這個外掛里相當有難度的一個問題出現了,如何知道我們獲得的圖像到底是哪一個菜?對人眼……甚至狗眼來說,這都是一個相當easy的問題,“一看就知道”!對的,這就是人比機器高明的地方,我們做起來很簡單的事情,電腦卻傻傻分不清楚。
              autopy圖像局限

              如果你看過autopy的api,會發現它有一個bitmap包,里面有find_bitmap方法,就是在一個大圖像里尋找樣品小圖像的。聰明的你一定可以想到,我們可以截下整個游戲畫面,然后準備所有的菜的小圖像用這個方法一找就明白哪個菜被叫到了。確實,一開始我也有這樣做的沖動,不過立刻就放棄了……這個方法查找圖像,速度先不說,它有個條件是“精確匹配”,圖像上有一個像素的RGB值差了1,它就查不出來了。我們知道flash是矢量繪圖,它把一個點陣圖片顯示在屏幕上是經過了縮放的,這里變數就很大,理論上相同的輸入相同的算法得出的結果肯定是一致的,但是因為繪圖背景等的關系,總會有一點點的差距,就是這點差距使得這個美妙的函數不可使用了……

              好吧,不能用也是好事,否則我怎么引出我們高明的圖像分析算法呢?

              相似圖像查找原理

              相信你一定用過Google的“按圖搜圖”功能,如果沒有,你就落伍啦,快去試試!當你輸入一張圖片時,它會把與這張圖相似的圖像都給你呈現出來,所以當你找到一張中意的圖想做壁紙又覺得太小的時候,基本可以用這個方法找到合適的~

              我們就要利用和這個相似的原理來判斷用戶的點餐,當然我們的算法不可能和Google那般復雜,知乎上有一篇很不錯的文章描述了這個問題,有興趣的可以看看,我直接給出實現:

              def get_hash(self, img):
              ???#使用PIL模塊縮放圖片,***
              ??image = img.resize((18, 13), Image.ANTIALIAS).convert("L")
              ???pixels = list(image.getdata())
              ??avg = sum(pixels) / len(pixels)
              ???return "".join(map(lambda p : "1" if p > avg else "0", pixels))

              因為這是類的一個方法,所以有個self參數,無視它。這里的img應該傳入一個Image對象,可以使讀入圖像文件后的結果,也可以是截屏后的結果。而縮放的尺寸(18,13)是我根據實際情況定的,因為顧客頭像上的菜的圖像基本就是這個比例。事實證明這個比例還是挺重要的,因為我們的菜有點兒相似,如果比例不合適壓縮后就失真了,容易誤判(我之前就吃虧了)。

              得到一個圖片的“指紋”后,我們就可以與標準的圖片指紋比較,怎么比較呢,應該使用“漢明距離”,也就是兩個字符串對應位置的不同字符的個數。實現也很簡單……

              def hamming_dist(self, hash1, hash2):
              return sum(itertools.imap(operator.ne, hash1, hash2))
              好了,我們可以用準備好的標準圖像,然后預先讀取計算特征碼存儲起來,然后再截圖與它們比較就好了,距離最小的那個就是對應的菜,代碼如下:

              def order(self, i):
              ????l, t = self.left + i * self.step, self.top
              ????r, b = l + self.width, t + self.height
              ????hash2 = self.get_hash(ImageGrab.grab((l, t, r, b)))
              ????(mi, dist) = None, 50
              ????for i, hash1 in enumerate(self.maps):
              ??????if hash1 is None:
              ????????continue
              ??????this_dist = self.hamming_dist(hash1, hash2)
              ??????if this_dist < dist:
              ????????mi = i
              ????????dist = this_dist
              ????return mi

              這里有一個50的初始距離,如果截取圖像與任何菜單相比都大于50,說明什么?說明現在那個位置的圖像不是菜,也就是說顧客還沒坐那位置上呢,或者我們把游戲最小化了(老板來了),這樣處理很重要,免得它隨意找一個最相近但又完全不搭邊的菜進行處理。

              自動做菜

              這個問題很簡單,我們只需要把菜單的原料記錄在案,然后點擊相應位置便可,我把它寫成了一個類來調用:

              class Menu:
              ??def __init__(self):
              ????self.stuff_pos = []
              ????self.recipes = [None] * 8
              ????self.init_stuff()
              ????self.init_recipe()
              ??def init_stuff(self):
              ????for i in range(9):
              ??????self.stuff_pos.append( (L + 102 + (i % 3) * 42, T + 303 + (i / 3) * 42) )
              ??def init_recipe(self):
              ????self.recipes[0] = (1, 2)
              ????self.recipes[1] = (0, 1, 2)
              ????self.recipes[2] = (5, 1, 2)
              ????self.recipes[3] = (3, 0, 1, 2)
              ????self.recipes[4] = (4, 1, 2)
              ????self.recipes[5] = (7, 1, 2)
              ????self.recipes[6] = (6, 1, 2)
              ????self.recipes[7] = (8, 1, 2)
              ??def click(self, i):
              ????autopy.mouse.move(self.stuff_pos[i][0] + 20, self.stuff_pos[i][1] + 20)
              ????autopy.mouse.click()
              ??def make(self, i):
              ????for x in self.recipes[i]:
              ??????self.click(x)
              ????autopy.mouse.move(L + 315, T + 363)
              ????autopy.mouse.click()

              這是本外掛中最沒技術含量的一個類了:)請原諒我沒有寫注釋和doc,因為都很簡單,相信你懂得。

              相關新聞

              聯系我們

              400-080-6560

              在線咨詢:點擊這里給我發消息

              郵件:work@magedu.com

              工作時間:周一至周日,09:00-18:30

              QR code
              656彩票平台656彩票主页656彩票网站656彩票官网656彩票娱乐 www.c132.vip | www.533721.com | www.4126n.cc | 1669q.com | www.hg241.com | yh888h.com | www.689631.com | www.hqr66.com | 5003w.com | www.69989d.com | 8722jjjj.com | www.919509.com | www.2598567.com | xx888g.com | www.69989d.com | k45638.com | www.737689.com | www.jty849.com | 99151s.com | www.hg27388.com | 88535c.com | www.040416.com | www.50999z.com | e45638.com | www.712012.com | www.hg206.com | 1168c.com | www.50024q.com | www.hg1767.com | uu1331.com | www.yh70123.com | www.86611t.com | 996622oo.com | www.883399d.com | ybcai.com | 55545f.com | www.e7764.com | 3009w.com | www.449810.com | www.8850w5.com | ff00558.com | www.466060.com | www.28000f.com | 33vv8332.com | www.495358.com | www.9c456.com | tjhyncw.com | www.674679.com | www.f4042.com | 9506f.com | www.569080.com | www.56655k.com | ddcp88.com | www.377653.com | www.8313k.com | jl22222.com | 99567l.com | www.js8888.bet | www.hg6699.net | 6175ss.com | www.60123x.com | www.43288e.com | 93936f.com | www.810726.com | www.346346.com | hd7720.com | 29918s.com | www.70669c.com | www.9785999.com | 6594zz.com | www.0014x.com | www.59505e.com | 4776622.com | 8381ll.com | www.3398766.com | www.bet3650314.com | 1654zz.com | www.5091q.com | www.871817.com | 3136ll.com | 0860x.com | www.71233f.com | www.85088k.com | ylzz2220.com | 274044.com | www.50051hh.com | www.f8118.com | 888jxf.com | 259009.com | www.6653c.com | 2338tz.com | 22207q.com | www.963063.com | www.55060f.com | 9195js.com | 8905y.com | www.927670.com | www.4996ah.com | www.2xinhao.com | 3242j.com | 7196w.com | www.83033d.com | www.js2555.com | 2381bbb.com | blr3344.com | www.701548.com | www.js89g.vip | www.607788.com | 53777z.com | 3844jj.com | www.729019.com | www.778545.com | www.sun0009.com | 8977ss.com | 1168x.com | www.lycp886.com | www.45598v.com | www.29886k.com | 2998j.com | 2381uu.com | www.gyfc3.com | www.320279.com | www.pj878.com | 87578y.bet | jsh04.net | www.574377.com | www.7240i.com | www.59505e.com | www.hg45888.com | 80567v.com | 3648.net | www.969317.com | www.4809y.com | www.94498.com | www.1869x.com | 119649.com | 314474.com | www.919227.com | www.4j8.com | www.0709.com | www.sun7766.com | 26444m.com | qycps7.com | 6572u.com | www.966026.com | www.851895.com | www.hfcp1188.com | www.4tgpd.com | 8827gg.com | q1458.com | 27878oo.com | www.628867.com | www.81520p.com | www.4521k.com | www.942727.com | www.3435333.com | hwcp4444.com | 4289a.com | 9479a0.com | www.009321.com | www.c5638.com | www.hb858.com | www.hg8jj.com | www.hg2182.com | www.213535.com | 3202j.com | 4022vv.com | 9030.com | blm800.com | www.399010.com | www.5086b.com | www.3775i.com | www.456788.com | www.gp4672.com | www.pj7893.com | 3434a.com | 52599c.com | iii4255.com | 42352207.com | 3225h.com | 52599m.com | www.500232.com | www.8mcp.com | www.6832e.com | www.ribo12.cc | www.828177.com | www.b35ii.com | www.lzlylc.com | www.4261199.com | www.56520e.com | 454664.com | 2544.com | 55402hd.com | 1294o.com | kkk5657.com | i8381.com | aipin888.net | feicai0335.com | 3556vip7.com | 22296am.com | www.197880.com | www.569380.com | www.c6313.com | www.6364d.com | www.7239c.com | www.28891f.com | www.6350.vip | www.4331c.com | www.0343d.com | www.1764z.com | www.32031v.com | www.yh67555.com | www.f7764.com | www.988jyh.com | www.8967l.com | www.n948n.com | www.hg2286.com | www.5555566666.com | www.jing6777.com | www.061626.com | www.8996hh.com | www.vm905.com | www.ylg122.com | www.1138js.com | www.9785333.com | www.80651a.com | www.82788.com | www.042055.com | www.1429h9.com | www.pm48.com | www.79500o.com | www.410083.com | www.365011.bet | www.316088.com | www.38138e.com | www.47506i.com | www.xpj11008.com | www.v98478.com | www.224975.com | www.77801z.com | www.00840c.com | www.2109q.com | www.cp3.xyz | www.669268.com | www.305995.com | 038899.com | 83377k.com | kk7703.com | 88894f.com | 76886z.com | 4nsic.com | 500000914.com | xx888y.com | www.7893w46.com | www.wf5588.com | www.80365.bet | www.829797h.com | www.749758.com | www.bj1111.com | www.5095b.com | www.620477.com | www.33588i.com | d47479.com | zhcp41.com | 272y.net | bifa810.com | www.yinhe9507e.com | www.hg6208.com | www.cjcp345.com | www.45598e.com | www.8998833.com | www.9149q.com | www.606920.com | 2506q.com | 10050718.com | 98955k.com | 8294s.com | www.2077w.com | www.k3374.com | www.55070y.com | www.1466e.com | www.1368m.cc | www.84499u.com | fff1915.com | 9679u.com | 5589w.com | www.3459b.com | www.4329.com | www.126a56.com | www.3552b.com | www.500021.com | 3379z.com | 13806.com | 3121v.com | www.hg56783.biz | www.69896.com | www.www-50007000.com | www.2997779.com | www.66201.cc | www.41518i.com | hg999333i.com | 11ll8331.com | www.www-16387.com | www.50054.com | www.68993277.com | www.599846.com | zhcp17.com | 4488m.com | www.7435p.com | www.bc858.cc | www.165888.com | www.799100.com | hg0886.me | 99589dd.net | www.amh04.com | www.327msc.com | www.2345678.pw | www.808390.com | 1110099.com | 9649o.com | www.pj7787.com | www.4136z.com | www.57578j.com | www.61233u.com | 9539.com | www.7435n.com | www.808888v.com | www.77803y.com | www.92967a.com | 463k7.com | www.zr9933.com | www.c555.com | www.ywzuqiu.com | 990cz.com | hwcp.com | www.tyc95.com | www.0088hgaa.com | www.106076.com | 37770795.com | www.00618u.com | www.q1432.com | www.973320.com | 900.com | 500000952.com | www.1111ee.com | www.624202.com | qq365g.com | 44772007.com | www.hg0477.com | www.902cq.com | www.81233e.com | 4340e.com | www.88552055.com | www.3775a.com | www.195090.com | 9659f.com | www.29886f.com | www.2997771.com | www.395411.com | 66006.com | www.25288r.com | www.1434j.com | www.160912.com | 82365j.com | www.pj1314.com | www.6768992.com | 55331uu.com | sha2017.com | www.799666q.com | www.977hf.com | 44339193.com | www.hg00208.com | www.js89n.vip | www.106265.com | js84.com | www.9999xx.com | www.5091r.com | 3246.com | www.777444k.com | www.598282f.com | 00zz8332.com | 3122cc.com | www.b526688.com | www.902776.com | sjg005.com | www.hga15.com | www.77210d.com | hgw2777.com | www.pz015.com | www.4102x.com | 3678q.com | 9030m.com | www.4058rr.com | www.117035.com | bb888855.com | www.955244.com | www.106280.com | 8577b.cc | www.7225l.com | www.80075v.com | 500000830.com | www.b35uu.com | www.082965.com | 168cp-l.com | www.0092737.com | www.082965.com | 3379rr.com | www.516088.com | 365bet.lt | 6hcc66.com | www.js2016.com | 3169c.com | www.1347-05.com | www.86267d.com | l3405.com | www.j7191.com | www.622by.com | 23599x.com | www.a9478.com | www.372839.com | 9030x.com | www.3032nn.com | 2649k.com | www.3643j.com | www.07163t.com | 32555t.com | www.089.cc | www.89894d.com | www.sbd444.net | www.36585555.com | 0332y.com | www.sbtyc.com | www.217880.com | bb8888-3.com | www.8582ww.com | 64111b.com | www.5858564.com | www.364747.com | xpj677l.com | www.025155.com | 895230.com | www.2424394.com | www.196056.com | 5509e.com | www.91233f.com | 62222w.com | www.50999l.com | 39552288.com | www.1597sss.com | www.858899a.com | 3189c.com | www.81608r.com | 009900w.com | www.lm55.com | 33995156.com | www.jf600.com | www.526650.com | www.3983112.com | www.26299p.com | 22gg8332.com | www.773530.com | 14683355.com | www.v88133.com | x48e.com | www.gssuu168.com | www.yh8396.com | 0241h.com | www.982333.com | www.330671.com | www.76060p.com | www.qmkl4.com | 2554com.com | www.66332h.com | z5429.com | www.87480.com | 4114.com | www.393008.com | 3559e.com | www.44118k.com | 56988ll.com | www.0022737.com | 6175t.com | www.50999v.com | 61329966.com | www.cp9508.com | xpj238803.com | www.998855s.com | 4066x.com | www.c44tt.com | 820vv.com | www.1168v.com | 3m412.com | www.00618b.com | 55009193.com | www.4996sd.com | blr8855.com | www.88325r.com | vns8562.com | www.828177.com | 5219x.com | www.hb598.net | bet3652.com | www.80767k.com | 2613z.com | www.ya989.com | www.yh8009.com | www.701250.com | www.282203.com | www.099816.com | www.566455.com | 55335002.com | www.55545r.com | 87965oo.com | www.9464005.com | 53358h.com | www.7239d.com | 3009o.com | www.al5678.com | www.67797u.com | www.66653u.com | www.76775h.com | 817.com | www.083377.com | 8037ttt.com | www.77210j.com | j58000.com | www.542911.com | www.tyc5955.com | 1545.com | www.294218.com | afcp03.com | www.03500w.com | www.tk446.com | www.177478.com | www.789238.com | 118888s.com | www.630901.com | 2021nnn.com | www.934277.com | www.910633.com | 01234ww.com | www.06387777.com | 80368rr.com | www.66ffp.com | www.58777t.com | 5099qq.com | www.yh234d.com | bet28f.com | www.sytg8.com | www.f888c.com | 1591sss.com | www.535083.com | feicai0476.com | www.530751.com | www.ld003.com | 12274444.com | www.81233g.com | www.yh17.com | 996622xx.com | www.877565.com | 365799.bet | www.196509.com | www.509029.com | 4018l.com | www.22tdc.com | www.k38008.com | vns700.net | www.tyc88000.com | www.32126c.net | 7777wd.com | www.81508y.com | 2019m.cc | 3304n.com | www.a32031.com | hd8332.com | www.133902.com | www.16181c.com | 7454jj.com | www.284488.com | www.65066cc.com | 44dd8332.com | www.557595.com | www.544416.com | 3685l.com | www.626212.com | www.987072.com | 88442007.com | www.361576.com | www.dzj0555.com | zzc55.com | www.023989.com | www.u1432.com | 65005w.com | vncseojs.com | www.99094k.com | www.am1666.com | 4066r.com | www.893267.com | www.xinpujing888.vip | 33432g.com | www.zcwf2.com | www.352233.com | 80368bb.com | www.346577.com | www.biying950vip.com | o00351.com | 33ii8332.com | www.c773776.com | www.08922004.com | 7599zz.com | www.633813.com | www.hg8ss.com | 2355k.com | 32212.com | www.16878o.com | www.vns916.com | 55967y.com | www.254568.com | 3352.com | www.163136.com | www.r99999.com | www.55115454.com | 33432w.com | www.655902.com | www.4996sc.com | www.hg5455.com | 6487www.com | www.938627.com | www.65066zz.com | hg999333c.com | 2566h9.com | www.qbwc7.com | www.38345f.com | 1634l.com | 77009193.com | www.783802.com | www.7225v.com | www.17848.cc | 566777o.com | www.178192.com | www.78919h.com | www.1423guo.com | 2138001.com | 8036a.com | www.61233r.com | www.hjcp9999.com | 73999u.com | 55009193.com | www.695093.com | www.ba507.com | www.2846a.com | 40033h.com | 89892.com | www.26163t.com | www.50999w.com | www.v2788.com | 4165d.com | c388z.com | www.66376t.com | www.91500999.com | www.7435a.com | 0612b.com | 390626.com | www.53900h.com | www.97060g.com | www.577628.com | 40033ff.com | aoyu22.com | www.19kpl.com | www.369407.com | www.53516n.com | 5219v.com | 00228.com | www.339968.com | www.bi16.com | www.yf370.com | www.hjdc2001.vip | 2096e.com | 9694y.com | www.533082.com | www.954321g.com | www.3846o.com | www.an6988.com | 80368dd.com | ibc168.com | www.501364.com | www.yh66266.com | www.bb55826.com | www.3668722.com | 6572m.com | 2v939.com | 1147.com | www.c4527.com | www.3775n.com | www.l9478.com | www.198109.com | www.21202g.com | www.lhg000.com | www.466766.com | www.0000wnsr.com | a5aaa.com | 38238m.com | 8522bbbb.com | www.ch8966.com | www.8998933.com | www.99113w.com | www.mmtx789.com | yinhewang.cc | 3522kk.cc | 6033.com | 2127q.com | www.cp7777p.com | www.90305c.com | www.g83377.com | www.1111365.com | www.7830e.com | 3122o.com | 3846ll.com | 162788.com | 2648.com | www.362588.com | www.1333ac.com | www.5856857.com | www.bet63e.com | www.kwsy555.com | www.00618x.com | yin3333.com | qq00558.com | 8569811x.com | 1775gg.com | 134345.com | www.652592.com | www.33997p.com | www.699679.com | www.4996zk.com | www.suncity758.com | www.kx151.com | www.vn99.vn | d3144.com | bwin8n.com | 8538o.com | 67y88.vip | bodog9393.com | 55331w.com | www.342677.com | www.937986.com | www.87171.cc | www.702056.com | www.68365q.com | www.06820k.com | www.500.com.cn | www.hg8104.com | www.892099.com | www.p30226.com | www.4759ff.com | 37889.com | 5504y.com | wz11939.com | 4025s.com | 23300d.com | 08159a.com | 1222p.com | 4018002.com | 30019xx.com | 377ib.com | 6766uu.com | www.61233e.com | www.275780.com | www.602721.com | www.833314.com | www.hy6932.com | www.14czj.com | www.8816g.com | www.32123m.com | www.77803j.com | www.07163i.com | www.680508.com | www.fg9908.com | www.48330q.com | www.3a006.com | www.984706.com | www.3775c.com | www.77jsc.com | www.165422.com | www.hg860033.com | www.9996yy.com | www.48330j.com | www.5958126.com | www.fg9909.com | www.8582bb.com | www.38877.com | www.wd033.com | www.81520w.com | www.50026x.com | www.00840h.com | www.2934j.com | www.bei05.com | www.975367.com | www.810337.com | www.560723.com | www.330832.com | www.177502.com | www.36166o.com | 2844z.com | 500000531.com | 8522vvvv.com | 80878o.com | 37688f.com | 67890cc.com | bwin8v.com | vns55.vip | www.1869k.com | www.477745.com | www.44744.com | www.pj0007.com | www.443447.com | www.938e.cc | www.7hg6668.com | www.824546.com | www.0343q.com | www.86267y.com | www.2109s.com | www.799417.com | www.150957.com | jj2649.com | 3678kkk.com | y6660.com | ssha0004.com | 8290i.com | www.223456l.com | www.9284444.com | www.201081.com | www.04567t.com | www.621233.com | www.?junzi8888.com | www.1dwj.com | www.369499.com | 99999ylg.com | 33889737.com | 44265555.com | 6769.cc | www.yh201433.vip | www.2323006.com | www.jz95566.com | www.xpj77123.com | www.51515j.com | www.910977.com | www.055976.com | ty1339.com | 6556pk.com | 1077kk.com | www.yh8333.com | www.jj905.net | www.9737oo.me | www.882918.com | www.072wy.com | www.312180.com | 2846s.com | vvv5657.com | yhw5.cc | www.93036522.com | www.m9478.com | www.130256.com | www.87498.com | www.339967.com | 1259x.com | 32666l.com | 06064688.com | www.11004100.com | www.hg8mm.com | www.3301866.com | www.877876.com | 588-5.cc | blr8844.com | 500000937.com | www.9284444.com | www.7334h.com | www.xb8899.com | www.620977.com | JS1388r.com | fc37.com | www.9566948.com | www.61199.com | www.258908.com | www.cbw222.com | 3685d.com | 30179933.com | 2820i.com | www.vns2018.com | www.4196f.com | www.11260.cc | 8884661.com | 867wn.com | vns100.net | www.c1121.com | www.flb906.com | www.871660.com | 99772007.com | 45637j.com | www.21365vv.com | www.9b002.com | www.29277x.com | q759.top | xhtd12345.com | www.wnsr828.com | www.cai32.com | www.77210j.com | 281001.com | 86811pp.com | www.333222r.com | www.ac775.com | www.60007c.com | 1222e.com | n14666.com | www.668567a.com | www.10999t.com | www.5xci.com | vv2649.com | 68228u.com | www.64717.com | www.4809c.com | www.387708.com | wb3223.com | www.682844.com | www.4694m.com | www.2109j.com | 8577o.cc | 4023o.com | www.jinsha8.net | www.txedz.com | 0139365.com | 444v44.com | www.hotelisboa.com | www.888977.com | www.277739.com | 35222nn.com | www.87680g.com | www.32031r.com | www.533236.com | 89777g.com | www.21365ff.com | www.40288a.com | www.508869.com | 867wn.com | www.560404.com | www.1116yl.com | www.303482.com | lc99r.com | www.0099lll.com | www.ykylc00.com | gh7104.com | wx11b.com | www.37tyc.com | www.89893.cc | 69444477.com | www.wn0003.com | www.4996jn.com | www.620958.com | 2214d.com | www.hg9940.com | www.8582bb.com | 650661.com | 500000559.com | www.19019i.com | www.811203.com | 1122589.com | www.155a56.com | www.139975.com | pj88oo.com | 87578.com | www.79095d.com | www.113669.com | js57666.com | www.410488.com | www.715777a.com | 2222k0.com | www.223aa.net | www.60108p.com | vns.com | www.hg131.com | www.4520099.com | d7789.com | 5005b.com | www.4521j.com | www.53900a.com | 1077kk.com | www.8881hj.com | www.398118.com | 01885r.com | www.cp55.com | www.533786.com | 112r.net | www.3726.com | www.394611.com | 1888860.com | www.gt111777.com | www.335274.com | 01311.com | www.hg8dd.com | www.103635.com | 2934.com | www.9895k.com | 8547d.com | www.1869d.com | www.flb906.com | 3614o.com | www.bj0011.com | www.yt2019.com | 1434c.com | www.bb7677.com | www.6364z.com | 67890i.com | www.yh558866.com | www.715025.com | 0808bc.com | www.bet63j.com | 2349001.com | www.7435t.com | www.36583333.com | man993.com | www.pj5559.com | www.ch8911.com | 7508d.com | www.7415oo.com | 01007.com | www.86067.com | www.hg1177.com | 86811mm.com | www.sb005.com | www.426689.com | ss56988.com | www.116874.com | 98345y.com | www.vnsr22888.com | www.847677.com | 44ff940.com | www.js99938.com | hg999222.com | www.m.hjjb29.wang | www.914907.com | 8381u.com | www.454507.com | hhhhh.com | www.39666.com | www.451956.com | 734.cm | www.bj299.com | 16340001.com | www.sj52488.com | aa38648.cc | www.vns9958.com | www.2934r.com | 20054422.com | www.40288.com | 6002a.com | www.91399a.com | www.339361.com | www.5888xpj.com | www.34788h.com | 40033b.com | www.993776.com | 3mgm1111.com | www.449555.com | yl-26.com | www.333133x.com | www.cai009.vip | vip4114.com | www.0601.com | 39199k.com | www.369410.com | 2229tz.com | www.msc44.com | 472701.com | www.v3266.com | www.526031.com | www.6806pj.com | www.910xj.com | 3258z.com | www.7225o.com | 316f.cc |