Đã 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.
đượ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
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.
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ế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]
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
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
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 may là trượt nó sút trượt