遊び方 20,000 実際にプレイせずに Ticket to Ride 内のゲームをプレイする

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. You can download it from ここ.
  • 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, 色, 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

ただ:

  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. ゲームを実行する, done. (Actually you might need to play one more game, didn’t test that).
このガイドについて 乗車券 によって書かれた PapaSmok. 原文はこちらからご覧いただけます リンク. このガイドに関してご不明な点がございましたら, お気軽にお問い合わせください ここ.

著者について