Công thức tính điểm giải đấu liên hoàn hoạt động như thế nào?
Mỗi giải đấu liên hoàn trao điểm cho người chơi của mình cho từng giải đấu họ tham gia, sử dụng hệ thống tính điểm mà bạn chọn khi tạo hoặc sửa giải đấu liên hoàn:
- Logarithmic
- Square Root
- Linear
- Fixed (bạn nhập chính xác số điểm cho mỗi hạng)
- Custom (viết công thức của riêng bạn)
Biến số trong công thức tùy chỉnh
Một công thức tùy chỉnh được tính toán một lần cho mỗi người chơi khi kết thúc giải đấu. Một số biến số của nó mô tả giải đấu, vì vậy chúng giữ cùng một giá trị cho tất cả mọi người trong đó, và một số mô tả người chơi đang được tính điểm. Biết cái nào là cái nào là kỹ năng quan trọng nhất trong việc viết công thức.
Về giải đấu, giống nhau cho mọi người chơi:
| p | số người chơi |
| n | số lượt đăng ký (bao gồm cả re-entry) |
| b | buy-in |
| z | tổng giải thưởng |
| m | số hạng được thưởng |
| t | định dạng giải đấu (1 standard, 2 split, 3 shootout, 4 mystery bounty) |
Về người chơi đang được tính điểm:
| f | vị trí kết thúc |
| c | số tiền họ đã chi (buy-in cộng với rebuy và add-on của riêng họ) |
| k | số knockout họ thực hiện |
| r | số rebuy họ đã lấy |
| a | số add-on họ đã lấy |
| x | số lần họ đã sử dụng (tổng số buy-in của họ) |
| w | tiền thưởng (số tiền họ đã thắng) |
| d | số vòng từ vòng chung kết trong một shootout (1 là vòng chung kết) |
Ví dụ, công thức này cho mỗi người chơi một điểm cho mỗi đối thủ họ vượt qua, điểm thưởng 2 điểm cho mỗi knockout, và trừ một điểm cho mỗi rebuy:
(p - f + 1) + (2 * k) - r
Nâng cao: viết công thức của riêng bạn
Ngoài số học, hai ký hiệu l àm phần lớn công việc trong các công thức giải đấu liên hoàn thực tế: điều kiện và bảng điểm. Bạn cũng có thể sử dụng sqrt, log, log10, exp, pow, round, floor, fix, abs, min và max, và ^ cho lũy thừa.
Điều kiện với ? :
Một điều kiện được đọc là kiểm tra ? giá trị nếu đúng : giá trị nếu không.
f == 1 ? 50 : 10
Điều đó trao 50 điểm cho người chiến thắng và 10 cho mọi người khác. Lưu ý dấu == kép cho "bằng với". Bạn cũng có <, <=, >, >= và !=, và bạn có thể nối các kiểm tra với and và or:
p >= 20 and f <= 3 ? 10 : 0
Các điều kiện có thể nối tiếp, đó là cách các câu lạc bộ viết một quy tắc khác nhau cho mỗi vị trí. Mỗi : chuyển sang kiểm tra tiếp theo:
f == 1 ? 30 : f == 2 ? 20 : f == 3 ? 15 : 5
Bảng điểm với [ ... ][f]
Thay vì nối tiếp các điều kiện, bạn có thể liệt kê các điểm theo thứ tự và chọn điểm cho vị trí kết thúc của người chơi:
[100, 85, 70][f]
Danh sách được đọc theo vị trí: hạng nhất nhận 100, hạng nhì 85, hạng ba 70. Vị trí bắt đầu từ 1, vì vậy f sắp xếp với danh sách mà không cần điều chỉnh.
Luôn bảo vệ bảng điểm bằng một điều kiện. Nếu một người chơi kết thúc dưới cuối danh sách, công thức sẽ thất bại và người chơi đó không ghi điểm gì cả. Một danh sách có ba mục cần
f < 4:
f < 4 ? [100, 85, 70][f] : 0Sử dụng giá trị
:để đặt mức tối thiểu cho tất cả những người khác, ví dụ: 5để cho năm điểm cho việc xuất hiện.
Chú ý dấu ngoặc
Phép nhân và phép cộng được áp dụng trước phép so sánh, điều này âm thầm thay đổi những gì một công thức kiểm tra. Viết không có dấu ngoặc:
30 * k + f < p / 3 + 1 ? 100 : 1
kiểm tra trở thành "liệu 30 * k + f có nhỏ hơn p / 3 + 1 không", không phải "liệu f có nằm trong top một phần ba không". Một giải đấu liên hoàn có thể chạy cả mùa giải với quy tắc sai theo cách này. Bọc điều kiện, hoặc toàn bộ điều kiện, trong dấu ngoặc:
30 * k + (f < p / 3 + 1 ? 100 : 1)
Công thức mà các câu lạc bộ thực sự sử dụng
Đây là các mô hình thực tế từ các giải đấu liên hoàn đang chạy trên Blind Valet, chỉ đơn giản hóa ở những chỗ danh sách hạng của câu lạc bộ rất dài.
| Những gì câu lạc bộ muốn | Công thức |
|---|---|
| Một điểm cho việc xuất hiện, không có gì khác | 1 |
| Bảng xếp hạng chỉ tính chiến thắng | f == 1 ? 1 : 0 |
| Knockout, cộng một điểm cho chiến thắng | k + (f == 1 ? 1 : 0) |
| Một điểm cho mỗi đối thủ vượt qua, với điểm thưởng podium | p - f + 1 + (f < 4 ? [4, 2, 1][f] : 0) |
| Một bảng cố định, nhưng mọi người khác vẫn ghi điểm | f < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100 |
| Mức cược cao hơn có giá trị hơn, mỗi rebuy mất điểm | log(p + 1) / f * 10 + b - c / 4 |
| Điểm được tỷ lệ hóa theo quy mô của tổng giải thưởng | sqrt(p + 1) / f * z / 500 |
| Chỉ top một phần ba ghi điểm, được tỷ lệ hóa theo quy mô sân chơi | 30 * k + (f < p / 3 + 1 ? sqrt(p / 10) * [120, 90, 70, 60, 50, 45, 40, 30, 25, 20][f] : 1) |
| Mỗi hạng là một phần trăm của cơ sở tăng theo sân chơi | f == 1 ? round(600 + p * 10) : f == 2 ? round((600 + p * 10) * 0.82) : round((600 + p * 10) * 0.74) |
Ví dụ về mức cược cho thấy tại sao hai nhóm quan trọng. Nó sử dụng b và c, trông giống nhau nhưng nằm ở hai phía đối diện: cộng b nâng cao mọi điểm số trong một giải đấu buy-in cao hơn, vì buy-in thuộc về giải đấu, trong khi trừ c lấy lại một phần những gì mỗi người chơi riêng lẻ đã chi. Một người chơi rebuy hai lần kết thúc với ít điểm hơn một người chơi cùng hạng với một lần.
Kiểm tra công thức của bạn
Cài đặt giải đấu liên hoàn xem trước điểm cho mọi vị trí kết thúc khi bạn gõ, vì vậy bạn có thể thấy hình dạng của cơ cấu giải thưởng trước khi lưu. Nếu xem trước trống, công thức chưa hợp lệ: kiểm tra dấu ngoặc thiếu, hoặc bảng điểm mà một vị trí kết thúc thấp có thể vượt khỏi cuối danh sách.