[ Hot Game] Cá Độ Euro 2012 Bán Kết & Chung Kết ------------------- Người Dũng Sĩ vốn bậc tài hoa, Cầm giấy nhà đem ra cá độ \m/

Thảo luận trong 'Thư giãn' bắt đầu bởi Tia Sáng, 27/6/12.

  1. Tia Sáng

    Tia Sáng Zack Snyder =thất bại của Holyweed Lão Làng GVN

    Tham gia ngày:
    25/11/10
    Bài viết:
    10,972
    Nơi ở:
    Viện Tâm Thần
    Đã sửa lại cấu trúc lệnh cho tất cả các bạn.

    Đề nghị đặt cho đúng cấu trúc lệnh thì hệ thống tự động mới nhận diện chính xác.

    Mã đúng phải có dạng chính xác như thế này.

    Số mã đội phải dính liền mã đặt, cách ãm đặt khác bằng 1 dầu phẩy liền kề và 1 khảong trắng.
     
  2. Warlock

    Warlock Everything's gonna be all righ

    Tham gia ngày:
    8/5/03
    Bài viết:
    1,232
    Nơi ở:
    Once upon a time
    @Tùng chym: ta đặt cả 2 đội đều có thẻ đỏ vẫn được phải ko
     
  3. INTP

    INTP T.E.T.Я.I.S Lão Làng GVN

    Tham gia ngày:
    16/5/11
    Bài viết:
    639
    được rồi nè @.@
    Warlock 1g..s..u..1x..1z..2z

    Vd Bồ thắng, Bồ ghi bàn trước, 90' vẫn hòa, có đá luân lưu, có thẻ đỏ cho Bồ thì 1g..s..u..1x..1z..2z được -85 điểm
     
  4. Tia Sáng

    Tia Sáng Zack Snyder =thất bại của Holyweed Lão Làng GVN

    Tham gia ngày:
    25/11/10
    Bài viết:
    10,972
    Nơi ở:
    Viện Tâm Thần
    Kể từ trận bán kết thứ 2 (Đức vs Italia), mã lệnh cược phải để trong dấu " [ ] "

    Điều này là nhằm giúp phần mềm bắt chính xác hơn.

    Đã cập nhật luật mới ở bài 31. Chỉ tính từ Bán Kết 2.
     
  5. King War

    King War

    Tham gia ngày:
    23/7/10
    Bài viết:
    2,136
    Nơi ở:
    kw_corp@yh
    chaj, cái này cũng phải viết soft ak 8-}mod cho xin cái code về học hỏi dc hok :2cool_burn_joss_sti
     
  6. INTP

    INTP T.E.T.Я.I.S Lão Làng GVN

    Tham gia ngày:
    16/5/11
    Bài viết:
    639
    ta viết rối lắm, viết ta đọc lại còn ko hiểu nữa mà do ko có chú thích ẩn này code kia làm gì :-"

    Python
    [spoil]
    Mã:
    #!/usr/bin/env python
    # -*- coding: utf8 -*-
    
    import sys
    import urllib2
    import urllib
    import pprint
    import codecs
    import time
    import socket
    from urllib2 import Request, urlopen, URLError
    import string
    #from collections import OrderedDict
    
    timeout = 10
    socket.setdefaulttimeout(timeout)
    
    uname       = '<div class="username">'
    post        = '<div class="posttext">'
    enddiv      = '</div>'
    archive_url = 'http://forums.gamevn.com/archive/index.php/t-{0}.html'
    real_url    = 'http://forums.gamevn.com/showthread.php?{0}/page'
    uname_c     = u'<a href="list.php/author/'
    enduname_c  = u'" rel="nofollow">'
    posts_c     = u'<dt>Bài vi&#7871;t</dt> <dd>'
    endposts_c  = '</dd>'
    
    accepted_values = ['0','1','2']
    bet_pts = {'a': '+20/-10', 'b': '+40/-30', 'c': '+50/-50'}
    POL = u'Ba Lan'
    GRE = u'Hy Lạp'
    RUS = u'Nga'
    CZE = u'CH Séc'
    NED = u'Hà Lan'
    DEN = u'Đan Mạch'
    GER = u'Đức'
    POR = u'Bồ Đào Nha'
    ESP = u'Tây Ban Nha'
    ITA = u'Ý'
    IRL = u'CH Ailen'
    CRO = u'Croatia'
    FRA = u'Pháp'
    ENG = u'Anh'
    UKR = u'Ukraine'
    SWE = u'Thụy Điển'
    
    FRA_ENG = 940638
    UKR_SWE = 940647
    GRE_CZE = 941074
    POL_RUS = 941083
    DEN_POR = 941643
    NED_GER = 941647
    ITA_CRO = 942086
    ESP_IRL = 942087
    UKR_FRA = 942619
    SWE_ENG = 942618
    CZE_POL = 943030
    GRE_RUS = 943031
    DEN_GER = 943387
    POR_NED = 943385
    CRO_ESP = 943780
    ITA_IRL = 943781
    ENG_UKR = 944109
    SWE_FRA = 944111
    
    Q1 = 944493
    Q2 = 945268
    Q3 = 945657
    Q4 = 946147
    
    B1 = 947021
    
    bet_penalty = {'a':(20,-10),
                   'b':(40,-30),
                   'c':(50,-50),
                   'x':(100,-200),
                   'g':(20,-20),
                   'u':(20,-5),
                   's':(30,-15),
                   'z':(100,-15)}
    DT = 'dt'
    FB = 'g'
    DW = 'u'
    LL = 's'
    RC = 'z'
    bk1_result = {DT: '2', FB: '2', DW: DW, LL: LL, RC: '2'} #######
    
    post_url_test = '********************'
    
    
    
    def load_votes_bk_auto(topic_id):
        topic_id = str(topic_id)
        a = b = c = d = pcount = legal_votes = 0
        p = {}
        print "Start looking for users' votes..."
        topic_url = archive_url.format(topic_id)
        start = time.clock()
        response = safe_urlopen(topic_url)
        if not response: return p
        r = response.read()
        r = r.decode('utf-8')
        stop = time.clock()
    
        while True:
            a = r.find(uname, b)
            b = r.find(enddiv, a)
            if a == -1: break
            else:
                pcount += 1
                username = r[a+len(uname):b]
                c = r.find(post, d)
                d = r.find(enddiv, c)
                content = r[c+len(post):d].strip()
                if content and content[0] in string.digits:
                    vote = content.split('<br />')[0]
                    vote = vote.replace(',', ' ')
                    vote = vote.replace('.', ' ')
                    vote = vote.replace('-', ' ')
                    
                    vote = vote.split()
                    temp_bets = [bet.strip().lower() for bet in vote]
                        
                    bets_ = []
                    for bet in temp_bets:
                        if bet == '1' or bet == '2':
                            bets_.append(bet + 'x')
                        elif bet[0] in ['1','2','u','s'] and len(bet) < 3:
                            bets_.append(bet)
    
                    is_legal_vote = True if bets_ else False
    
                    bets_ = set(bets_)
                    
                    bets_dict = {}
                    for bet in bets_:
                        if bet[-1] == RC:
                            if bet[0] == '1' or bet[0] == '2':
                                if RC not in bets_dict:
                                    bets_dict[RC] = bet
                                elif bet != bets_dict[RC]:
                                    bets_dict[RC + '2'] = bet
                        elif bet[-1] == LL:
                            bets_dict[LL] = LL
                        elif bet[-1] == FB:
                            if bet[0] == '1' or bet[0] == '2':
                                bets_dict[FB] = bet
                        elif bet[-1] == DW:
                            bets_dict[DW] = DW
                        else:
                            if bet[-1] in ['a','b','c','d','x']:
                                bets_dict[DT] = bet
                            
                    bets = [bets_dict[key] for key in bets_dict]
    
                    print username, '..'.join(v for v in bets)
                    
                    if is_legal_vote:
                        if username in p:
                            print u'[COLOR="#0000FF"]{0} đổi từ {1} thành {2}[/COLOR]'.format(username, ','.join(bet for bet in p[username]), ','.join(bet for bet in bets))
                        p[username] = bets
                        legal_votes += 1
                else:
                    print u'[COLOR="#FF0000"]{0} not accepted[/COLOR]'.format(username)
        print '\nSuccessfully loaded ' + str(pcount) + ' posts.'
        print 'Regconized ' + str(len(p)) + ' votes out of ' + str(legal_votes) + ' votes.'
        print 'Load time: {0:.3f} second(s).'.format(stop - start)
        return p, pcount
    
    #>> load_votes_bk_auto(947021)
    
    
    def count_posts(topic_id, pcount):
        topic_id = str(topic_id)
        print "Start looking for users' posts counts..."
        topic_url = real_url.format(topic_id)
        pages = (pcount - 1) / 10 + 1
        p = {}
        for page in range(1, pages + 1):
            page_url = topic_url + str(page)
            start = time.clock()
            response = safe_urlopen(page_url)
            if not response: return p
            r = response.read()
            r = r.decode('utf-8')
            stop = time.clock()
            a = b = c = d = e = counter = 0
    
            while True:
                a = r.find(uname_c, c)
                b = r.find('-', a)
                c = r.find(enduname_c, b)
                if a == -1: break
                else:
                    username = r[b+1:c]
                    d = r.find(posts_c, e)
                    e = r.find(endposts_c, d)
                    posts_count = r[d+len(posts_c):e]
                    comma = posts_count.find(',')
                    if comma != -1:
                        posts_count = posts_count[:comma] + posts_count[comma + 1:]
                    posts_count = int(posts_count)
                    p[username] = posts_count
                    counter += 1
            if counter != 10 and page != pages:
                print 'Found only ' + str(counter) + '/10 page(s) in page ' + str(page)
            elif page == pages and counter != pcount % 10:
                print 'Found only ' + str(counter) + '/' + str(pcount % 10) + ' page(s) in page ' + str(page)
            else: print 'Successfully loaded page ' + str(page)
            print 'Load time: {0:.3f} second(s).'.format(stop - start)
        return p
    
    
    def get_votes_bk_list(pid):
        p,pcount = load_votes_bk_auto(pid)
        print ''
        pc = count_posts(pid, pcount)
        print ''
        for i in pc:
            if pc[i] < 250 and i in p:
                del p[i]
                print i + ' has only ' + str(pc[i]) + ' posts.'
        return p
    
    
    def eval_result(c, bk_result):
        for player in c:
            pstring = ''
            points = 0
            for bet in c[player]:
                if bet[-1] not in [FB,DW,LL,RC]:
                    if bet[0] == bk_result[DT]:
                        if bet[-1] != 'd':
                            points += bet_penalty[bet[-1]][0]
                        else: pstring = 'D'
                    else:
                        if bet[-1] != 'd':
                            points += bet_penalty[bet[-1]][-1]
                        else: pstring = 'd'
                else:
                    if not bk_result[bet[-1]]:
                        points += bet_penalty[bet[-1]][1]
                    else:
                        if bk_result[bet[-1]] == bet[0]:
                            points += bet_penalty[bet[-1]][0]
                        elif bet[-1] == RC and bk_result[RC] == '3':
                            points += bet_penalty[bet[-1]][0]
                        else:
                            points += bet_penalty[bet[-1]][-1]
            c[player] = pstring + str(points)
            print player + ': ' + c[player]
    
    
    def post_votes(pid, game_name, team1, team2, bk_result):
        c = get_votes_bk_list(pid)
        for player in c:
            print player + ': ' + ' '.join(b for b in c[player])
        print ''
    
        confirm = ''
        print (team1 if bk_result[DT] == '1' else team2) + u' thắng chung cuộc'
        print (team1 if bk_result[FB] == '1' else (team2 if bk_result[FB] == '2' else u'Ko đội nào')) + u' ghi bàn trước'
        print u'Hòa trong 90 phút' if bk_result[DW] else u'Trận đấu kết thúc trong 90 phút'
        print (u'Có' if bk_result[LL] else u'Ko có') + u' đá luân lưu'
        if bk_result[RC]:
            print u'Có thẻ đỏ dành cho đội ' + (team1 if bk_result[RC] == '1' else (team2 if bk_result[RC] == '2' else (team1 + u' và ' + team2)))
        else:
            print u'Ko có thẻ đỏ'
        print ''
        confirm = raw_input(u'Kết quả chính xác?(y/n): ')
        if confirm != 'y': return False
    
        print ''
        eval_result(c, bk_result)
        
        keys = {}
        keys['game_name'] = game_name
        keys['winners'] = ''
        keys['win_pts'] = ''
        keys['losers'] = ''
        keys['lose_pts'] = 0
        keys['passcode'] = '**********'
        post_url = post_url_test
    
        confirm = raw_input(u'Tải lên database?(y/n): ')
        if confirm != 'y': return False
        
        for player in c:
            keys['winners'] = player.encode('utf-8')
            keys['win_pts'] = c[player]
            data = urllib.urlencode(keys)
            response = urllib2.urlopen(post_url, data)
            response.close()
        return True
    
    
    
    [/spoil]
     
    Chỉnh sửa cuối: 28/6/12
  7. GP.Onizuka

    GP.Onizuka The Warrior of Light

    Tham gia ngày:
    27/12/09
    Bài viết:
    2,208
    Nơi ở:
    Ho Chi Minh City
    1 nháy cho bố đào nhà \m/
    chém
     
  8. Tia Sáng

    Tia Sáng Zack Snyder =thất bại của Holyweed Lão Làng GVN

    Tham gia ngày:
    25/11/10
    Bài viết:
    10,972
    Nơi ở:
    Viện Tâm Thần
    TBN có nguy cơ ăn thẻ đỏ \m/.
     
  9. GP.Onizuka

    GP.Onizuka The Warrior of Light

    Tham gia ngày:
    27/12/09
    Bài viết:
    2,208
    Nơi ở:
    Ho Chi Minh City
    Trận này căng quá, chả biết thằng nào ăn thằng nào =="
     
  10. sackhoi91

    sackhoi91 Mr & Ms Pac-Man

    Tham gia ngày:
    21/6/07
    Bài viết:
    250
    Nơi ở:
    HN
    sang hiệp 2 đá mà lại tăng nhịp độ, quả này TBN dễ ăn hồi mã thương lắm, thể lực đã có vấn đề sẵn rồi:8cool_amazed:
     
  11. Tia Sáng

    Tia Sáng Zack Snyder =thất bại của Holyweed Lão Làng GVN

    Tham gia ngày:
    25/11/10
    Bài viết:
    10,972
    Nơi ở:
    Viện Tâm Thần
    Lololololo ai đặt hòa trong 90 phút thế:3cool_adore:
     
  12. INTP

    INTP T.E.T.Я.I.S Lão Làng GVN

    Tham gia ngày:
    16/5/11
    Bài viết:
    639
    hòa 0-0 trong 90' vậy là đứa nào bắt g bị trừ hết phải ko 1 trym :-"

    à ko tính à :-"
     
  13. Thiên Mệnh

    Thiên Mệnh Rabbit Doubt GameVN 20th Ve Lão Làng GVN

    Tham gia ngày:
    1/5/06
    Bài viết:
    637
    Ngon, bỏ túi trước 20đ. Mà trận này nhiều thẻ vàng thế nhỉ :4cool_confuse:. Biết thế bắt thêm vụ thẻ đỏ :6cool_beat_brick:
     
  14. drogba_11

    drogba_11 T.E.T.Я.I.S

    Tham gia ngày:
    5/4/08
    Bài viết:
    579
    Nơi ở:
    Làng quan họ quê tôi
    hehe mềnh dự hòa =))
     
  15. sackhoi91

    sackhoi91 Mr & Ms Pac-Man

    Tham gia ngày:
    21/6/07
    Bài viết:
    250
    Nơi ở:
    HN
    Bồ hàng thủ hôm nay đá cứng quá, kiểu này dễ pen rồi:3cool_adore:
     
  16. longkangta

    longkangta Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    28/5/04
    Bài viết:
    830
    Nơi ở:
    Old Trafford
    Ăn chắc 20 điểm rồi :)). Hiệp phụ bồ e thắng nữa là hnay ngon :">
     
  17. Thiên Mệnh

    Thiên Mệnh Rabbit Doubt GameVN 20th Ve Lão Làng GVN

    Tham gia ngày:
    1/5/06
    Bài viết:
    637
    1d, 1g, u, s <~ mình bắt thế này =]. Nếu có vào luân lưu => ăn 50đ. Mà có thua kèo, thì trừ hết còn 0đ. Khi ấy ngừng cuộc chơi là đẹp =]
    Mà 9 point vào mông có tự phai ko :3cool_nosebleed:
     
  18. GP.Onizuka

    GP.Onizuka The Warrior of Light

    Tham gia ngày:
    27/12/09
    Bài viết:
    2,208
    Nơi ở:
    Ho Chi Minh City
    Gì thì mềnh ko biết, mềnh chỉ biết là mềnh bắt Bồ, có 500k xài :">
     
  19. [S]uper[D]ragonX

    [S]uper[D]ragonX Vạn Tuế

    Tham gia ngày:
    21/12/07
    Bài viết:
    2,470
    Nơi ở:
    minevn.co
    windown nó reset update đúng lúc thằng ro nó sút phạt , thiếu tí nữa đập mẹ cái lap đi :6cool_beat_brick: may là trượt nó sút trượt :1cool_look_down:
     
  20. JackySparrow

    JackySparrow Donkey Kong

    Tham gia ngày:
    4/6/07
    Bài viết:
    493
    Nơi ở:
    Caribbean
    Xơi tạm 20p đã :)) Thắng thua tính sau
     

Chia sẻ trang này