Thay cầu thủ giữa trận

goldenrain

Fire in the hole!
Lão Làng GVN
Tham gia ngày
22/3/05
Bài viết
2,889
Reaction score
1,175
Hiện tại tính năng này mới chỉ áp dụng thử nghiệm với những trận đấu của đội trẻ
Thay người dựa trên những tình huống được thiết lập cụ thể trước mỗi trận đấu, ngoài ra cũng có thể thay đổi xu hướng của cầu thủ
Trong phần Match order ấn vào Player Order :hug:
Conditional substitutions for youth teams

10-06-2008

Ever wanted to substitute your defender for an extra forward if you’re down late in a game? Or wanted to turn your normally offensive team into a defensive wall if you’re in the lead? With our new substitution feature, now you can!

Today we open up for preconditioned substitutions in the youth academies, as a beta test. Later on, we also hope to make it possible for senior teams too. Read this manual to learn how to use this feature. If you who want to know more about the development process and our motives with this feature, please read on.

As long as I’ve played Hattrick (which I’ve been doing for about 1/3 of my life now) I’ve longed for a possibility to make tactical changes depending on the standings in a match. To be able to close a match “Italian style” if I am in the lead, or go all out offensive if I desperately need a goal. I can remember the times when I’ve been sitting in front of the screen watching my games and saying “Hey referee, I want to make a tactical substitution!”. For me, planning substitutions is a part of being a manager, and I guess most of you can agree in that. It makes the manager experience more realistic and more alive. That’s perhaps even more important than the tactical options substitutions open up for

But even though substitutions has been a much wanted feature and we know it would improve the manager experience a lot, one has to remember that it’s also huge feature to implement. That’s also why it has been put aside for other features during our past, we just haven’t had enough resources and time for a project like this. At times we’ve also thought that the match engine in its current state would not be able to handle it, Hattrick is a simplistic game after all. But there are times when miracles happen, and dreams come true: This time it happened one winter morning in 2007 when Daniel called me up:

- I’ve implemented substitutions now.
- You’ve what?
- Yesterday I got an idea for how to fix subs and I’ve been working on it all afternoon, evening and night since then. I haven’t slept at all. But it’s there now.

To call this a classic Hattrick moment is an understatement. Of course, it was not as it was ready to use – quite far from it. But the basic match engine structure was there, it was possible after all. It would however not have been possible if we hadn’t rewritten the whole match engine for the youth academies. So, one can say this is also a result of the implementation of the youth teams.

If preparing the game engine for substitutions was easier than we thought, it was a lot harder to design a good interface and a good logic for it than we initially thought. And as we weren’t prepared to release anything we didn’t feel was good enough, we rather postponed the release.

Our motives
My personal dreams aside, our basic intention with subs from the start was that you should be able to substitute a tired player for a fresh one. That itself would also open up for new tactics and strategies in the game, like get an edge by having a larger squad for example. But after a while we felt we shouldn’t satisfy ourselves with just that, we wanted to open for more tactical options. So we added the possibility to make an order in advance which would depend on the standings in the game, and also if a player gets a red card.

As in everything we do, we thought a lot about how to add subs without making it too complex. Hattrick is a simplistic game, and we like to keep it that way. When we add new features we want it to add depth to the game, and not complexity. Subs definitely the game depth; it makes the manager experience more alive and the game more interactive. And while it’s impossible to completely avoid some complexity, we still feel this is substitutions Hattrick style.

What about injuries then?
We started to look at adding the possibility to react to injuries too, but unfortunately that turned out to be very complicated in the current match engine. The most problematic part was that we would then also need to design and implement a completely new automatic substitution system. There were also some other things we thought could be nice to have, but we had to stop the feature from growing too big in this initial stage – otherwise it would have taken us forever to release. So, we decided to keep the current injury substitution system and let it be completely automatic as always – for now. This means we consider this the first version of substitutions, and not the final version.

Our hardest part
Hattricks’s match engine is build around 4-4-2, and if you want other formations you reposition players. Moreover, you can’t order your repositioned players, for example your extra inner midfielder, to play offensive or defensive. His individual order is to play “extra midfielder”. In fact, this “extra midfielder” is repositioned from another position on the field. As we now made it possible to change the individual order during the match, you also need to realize that if you order your “extra midfielder” to start playing offensive in the 60th minute – he will not become an offensive “extra midfielder”. He will in fact stop being an “extra midfielder” and start playing offensive in his original position somewhere else on the pitch.

Just swapping a player for another is easy. The only time you really need to think about what you’re doing is if you want to change the player behaviour on a repositioned player. As a result, the hardest part has been to design an interface which could deal with this in a good way. And to be frank, the best solution we found is not the perfect one. But unfortunately the match engine sets some limitations here as it’s constructed around 4-4-2, every other formation is really just a version of 4-4-2 in the match engine’s eyes.

Why a beta test for the youth teams?
When we released the youth academies more than a year ago, we also said we would use it to test new features which may, or may not, later end up in the “real” Hattrick as well. So, it’s actually a rather natural choice to introduce this to the youth teams first. We’ve been testing this feature for quite some time now, but even so we know we may experience some bugs which didn’t show themselves during the test phase. There can be problems with certain web browsers, but also problems which only show themselves with heavy load (a lot of users online at the same time as a lot of matches are being played for example). Moreover, we also would like to know to what you think about the feature before we introduce it for senior teams. After all, this is a major new feature and a big change.

We hope you will enjoy this new feature (I know I will!) and we will gladly listen to your opinions on the forums. As mentioned in the beginning, please read the new manual chapter to understand how everything works. Good luck!

Until the next classic winter morning call…
 
Cái nì xem ra khá phức tạp, dể dẫn đến confusion và mất training :D Bởi thế, chỉnh càng ít càng tốt, nhưng chắc nó sẽ chỉnh sửa từ từ. Để trận của youth tuần này test thử :D

Mà lưu ý
Nếu ta chỉnh:
Cho hậu vệ làm tiền vệ nếu ta thua (phút 70)
Cho tiền đạo làm tiền vệ nếu ta thắng (phút 70)

Thì tính huống trận đấu là:
71' Thắng 1-0 ==> tiền đạo làm tiền vệ
72' Hòa 1-1 ==> hôg có gì
73' Thua ngược 1-2 ==> hậu vệ làm tiền vệ, như vậy là ta có thêm 2 Extra midfielder dẫn đến mất train :D
 
Mà lưu ý
Nếu ta chỉnh:
Cho hậu vệ làm tiền vệ nếu ta thua (phút 70)
Cho tiền đạo làm tiền vệ nếu ta thắng (phút 70)

Nếu chỉnh như trên thì mọi thay đổi chỉ áp dụng vào thời điểm phút 70. Thay đổi chỉ áp dụng 1 lần nên sẽ kô xảy ra tình huống như vậy đâu.
Còn nếu 2 tình huống ở 2 thời điểm khác nhau thì ở tình huống sau có thể add thêm là cho HV (có thể bị chuyển làm tiền vệ ở các tình huống trước đó) quay về làm HV như cũ.
 
Những vấn đề này chắc phải có thời gian mới ngồi nghiên cứu kĩ lưỡng được
Đến 20.6 mới có trận Youth tiếp theo để test :|
 
Nghe có vẻ phức tạp wa nhỉ, bác nào rãnh lên nghiên cứu rồi viết bài cho anh em tham khảo với:hug:
 
Áp dụng đội trẻ mới chán, đội trẻ có biết skill mấy em thế nào đâu mà thay. Sao nó ko áp dụng vào các trận giao hữu nhỉ. Train thì có chế độ tính phút thi đấu rồi mà
 
Phải chi áp dụng cho friendly lun nhỉ? Mà nếu sau này áp dụng cho senior squad lun thì training tính sao? hay chỉ giới hạn trong nhiu đó cầu thủ thui? (chắc liên quan đến training block) giống như friendly đá 3 tiền đạo 45' rùi thay 3 thằng khác vào, chẳng phải train đến 9 thằng à ::( (3 thằng 100%, 6 thằng 50%)

Nếu chỉnh như trên thì mọi thay đổi chỉ áp dụng vào thời điểm phút 70. Thay đổi chỉ áp dụng 1 lần nên sẽ kô xảy ra tình huống như vậy đâu.
Còn nếu 2 tình huống ở 2 thời điểm khác nhau thì ở tình huống sau có thể add thêm là cho HV (có thể bị chuyển làm tiền vệ ở các tình huống trước đó) quay về làm HV như cũ.
không đâu, HT-Tjecken (hôg nhớ tên) nói trên diễn đàn global đóa, nếu đặt ở thời điểm 70' thì bắt đầu từ 70' trở đi nếu gặp trúng tình huống như đã set thì việc thay đổi sẽ được thực hiện

Theo bác vậy có nghĩa ta set:
70': Hậu vệ làm tiền vệ nếu ta thua
70': Tiền đạo làm tiền vệ nếu ta thắng
75': Hậu vệ làm hậu vệ nếu ta thắng ?????

Như thế càng rối vì lúc đầu hậu vệ đó là normal, nên không thể chuyển behavior thành normal được mà phải chuyển behavior thành toward wing hoặc offensive thui. Vấn đề là ta hôg bít chừng nào ta thua, lỡ 80' mới thua, 81' bị thua ngược thì cũng như trên thui
 
Phải chi áp dụng cho friendly lun nhỉ? Mà nếu sau này áp dụng cho senior squad lun thì training tính sao? hay chỉ giới hạn trong nhiu đó cầu thủ thui? (chắc liên quan đến training block) giống như friendly đá 3 tiền đạo 45' rùi thay 3 thằng khác vào, chẳng phải train đến 9 thằng à ::( (3 thằng 100%, 6 thằng 50%)


không đâu, HT-Tjecken (hôg nhớ tên) nói trên diễn đàn global đóa, nếu đặt ở thời điểm 70' thì bắt đầu từ 70' trở đi nếu gặp trúng tình huống như đã set thì việc thay đổi sẽ được thực hiện

Theo bác vậy có nghĩa ta set:
70': Hậu vệ làm tiền vệ nếu ta thua
70': Tiền đạo làm tiền vệ nếu ta thắng
75': Hậu vệ làm hậu vệ nếu ta thắng ?????

Như thế càng rối vì lúc đầu hậu vệ đó là normal, nên không thể chuyển behavior thành normal được mà phải chuyển behavior thành toward wing hoặc offensive thui. Vấn đề là ta hôg bít chừng nào ta thua, lỡ 80' mới thua, 81' bị thua ngược thì cũng như trên thui

Vấn đề tính training là tính theo số phút thi đấu như mùa giải vừa rồi thôi :-?
 
Vấn đề tính training là tính theo số phút thi đấu như mùa giải vừa rồi thôi :-?
Vấn đề là nếu có thay người thì mỗi trận league và friendly được thay 3 người vào, như thế là train được thêm 6 người :D được như vậy chắc goalkeeping và winger lên ngôi quá :devil:
 
Vấn đề là nếu có thay người thì mỗi trận league và friendly được thay 3 người vào, như thế là train được thêm 6 người :D được như vậy chắc goalkeeping và winger lên ngôi quá :devil:

Số lượng thì nhiều hơn nhưng tổng khối lượng train thì là ngang nhau, vậy thì hơn ở điểm nào chứ :-?
 
uh`, cũng có lý . Bây giờ nó cho ai đá bao nhiêu phút được tính train = ấy mới gọi là khủng khiếp :)) . Train GK , winger cứ gọi là 2 tuần / skill :devil:
 
uh`, cũng có lý . Bây giờ nó cho ai đá bao nhiêu phút được tính train = ấy mới gọi là khủng khiếp :)) . Train GK , winger cứ gọi là 2 tuần / skill :devil:

Tính max là 90 phút 1 tuần thôi bác ạ :)
 
Số lượng thì nhiều hơn nhưng tổng khối lượng train thì là ngang nhau, vậy thì hơn ở điểm nào chứ :-?
Thì mấy thằng mà skill-trading đóa, nếu train thủ môn thì chỉ mua được 1 hoặc 2 thằng để skill-trading thui, giờ mà train được thêm 1 hoặc 2 thằng nữa thì sướg quá còn gì, thủ môn có nhìu tool để bít skill hiện tại, mua thằng nào chỉ cần 50% train thui mà pop thì lời, thậm chí còn có thể 33%, 25% tùy thằng đó chứ không train dư nữa :D
 
Back
Top