게임 방법 20,000 Games in Ticket to Ride Without Actually Playing it

In this guide I’ll explain what counts for Conductor achievements and present you with 2 ways of reaching the final Level 5 성취. Unfortunately slow progress and announcement of shutting down the servers pushed me to look for a new approach to unlock these achievements.

What counts for Conductor achievements

With some testing I came to a conclusion that only the following counts for Conductor achievements:

  • Online ranked games,
  • Solo games against bots
  • Tutorial games (sic!)

The progress for offline games (solo and tutorial) is stored locally.

The More Legit way

예, 당신이 읽은 게 맞아요, tutorial games count for the achievement and that’s what we’re gonna use.
Finishing one tutorial game takes ~70 seconds which is almost 4x faster than a game against bot (when farming).
70 seconds x 20,0000 games ~= 389 hours ~= 16 날

We’ll use AutoHotkey, since going through tutorial 20,000 times manually would be extremely boring.
Below is my script, just make sure to:

  • Run it always on the same PCthe progress is not saved on the cloud/servers,
  • Use AutoHotkey v1.1, the script is not compatible with the newer version. 다음에서 다운로드할 수 있습니다. 여기.
  • Set your Display resolution to 1920×1080,
  • Run the game in Fullscreen mode,
  • Run the game and the ahk script, then press F2 key to start the script,
  • Stop the script with F3 key before you exit the game.
; This script will keep playing Ticket To Ride

F2::

SetDefaultMouseSpeed,6
WinWaitActive Ticket to Ride
Run()

F3::ExitApp


Run() {
    while true {
        StartNewTutorialGame()
        DrawTicket()
        만약에 (CheckIsStuck()) {
            재시작()
            계속하다
        }
        PlayMiamiAtlanta()
        PlayAtlantaWashington()
        DrawSecondAndFourth()
        PlayWashingtonNewYork()
        DrawNewTicket()
        DrawFourthAndDeck()
        PlayNewYorkMontreal()
        DrawNewTicket()
        DrawFourthAndFifth()
        PlayMontrealChicago()
        DrawSecondAndDeck()
        PlayChicagoDuluth()
        DrawSecondAndDeck()
        PlayDuluthDenver()
        ConfirmLastTurn()
        Draw2Deck()
        ClickForwardAndQuit()
    }
}

StartNewTutorialGame()
{
    ;Click Play
    Click, 713, 299
    잠, 1000
    ;Click Tutorial
    Click, 1061, 139
    잠, 1000
    ;Click Go
    Click, 1000, 839
    잠, 1000
}

DrawTicket()
{
    딸깍 하는 소리, 1846, 345
    잠, 1000
    딸깍 하는 소리, 1846, 903
    잠, 1000
}

PlayMiamiAtlanta()
{
    딸깍 하는 소리, 1000, 959
    잠, 500
    딸깍 하는 소리, 1506, 883
    잠, 1000
}

PlayAtlantaWashington()
{
    딸깍 하는 소리, 1000, 959
    잠, 500
    딸깍 하는 소리, 1496, 653
    잠, 1000
}

DrawSecondAndFourth()
{
    잠, 2000
    DrawSecond()
    DrawFourth()
}

PlayWashingtonNewYork()
{
    딸깍 하는 소리, 1000, 959
    잠, 500
    딸깍 하는 소리, 1566, 405
    잠, 1000
}

DrawNewTicket()
{
    잠, 1000
    ;Click Go
    Click, 1000, 939
    잠, 1000
    ;Click Ticket Pile
    Click, 1846, 100
    잠, 1000
    DrawTicket()
    잠, 1000
}

DrawFourthAndDeck()
{
    잠, 2000
    DrawFourth()
    DrawFromDeck()
}

PlayNewYorkMontreal()
{
    딸깍 하는 소리, 850, 959
    잠, 500
    딸깍 하는 소리, 1566, 305
    잠, 1000
}

DrawFourthAndFifth()
{
    잠, 2000
    DrawFourth()
    DrawFifth()
}

PlayMontrealChicago()
{
    딸깍 하는 소리, 1000, 959
    잠, 500
    딸깍 하는 소리, 1366, 305
    잠, 1000
}

DrawSecondAndDeck()
{
    잠, 1000
    DrawSecond()
    DrawFromDeck()
}

PlayChicagoDuluth()
{
    딸깍 하는 소리, 1000, 959
    잠, 500
    딸깍 하는 소리, 1166, 365
    잠, 1000
}

PlayDuluthDenver()
{
    딸깍 하는 소리, 1000, 959
    잠, 500
    딸깍 하는 소리, 876, 445
    잠, 1000
}

Draw2Deck()
{
    잠, 1000
    DrawFromDeck()
    DrawFromDeck()
}

ConfirmLastTurn()
{
    잠, 2000
    ;Click Go
    Click, 1000, 839
    잠, 1000
    보내다, {입력하다 100}
}

DrawFirst()
{
    
}

DrawSecond()
{
    딸깍 하는 소리, 1846, 345
    잠, 1000
}

DrawThird()
{

}

DrawFourth()
{
    딸깍 하는 소리, 1846, 557
    잠, 1000
}

DrawFifth()
{
    딸깍 하는 소리, 1846, 757
    잠, 1000
}

DrawFromDeck()
{
    딸깍 하는 소리, 1846, 803
    잠, 1000
}

ClickForwardAndQuit()
{
    잠, 1000
    ; Forward
    Click, 1446, 957
    잠, 1000
    ; Quit
    Click, 877, 42
    잠, 1000
}

CheckIsStuck()
{
    PixelGetColor, color, 1000, 550, RGB
    if (color = 0xF4EFE1)
    {
        잠, 1000
        return true
    }
    또 다른
    {
        return false
    }
}

재시작()
{
    잠, 1000
    보내다, {탈출하다 100}
    잠, 1000
    보내다, {탈출하다 100}
    잠, 1000
    보내다, {입력하다 100}
}

Feel free to experiment with DefaultMouseSpeed value and Sleep times, but I found above to be the most reliable. Tutorial sometimes get stuck during drawing the ticket, I’ve added some logic to restart it in case of that happening.

The Less Legit way

만약에 390 hours is still too much and you feel like a bit of cheating is ok, then you can get there much much faster. The progress for offline games is stored locally in UserDefault.xml file. You can find it in local app data:

%localappdata%\Days of Wonder\Ticket to Ride\UserDefault.xml

Just:

  1. Open the file in your favourite text editor (when the game is not running),
  2. 찾다 <NbSoloGamesPlayed> element <NbSoloGamesPlayed>12345</NbSoloGamesPlayed>
  3. Update the value to 200000 (or whatever you want) 그리고 파일을 저장.
  4. Run the game, done. (Actually you might need to play one more game, didn’t test that).
이 가이드는 승차권 에 의해 작성되었습니다 PapaSmok. 여기에서 원본 간행물을 방문할 수 있습니다. 링크. 이 가이드에 대해 우려 사항이 있는 경우, 주저하지 마시고 연락주세요 여기.

저자 소개