when using..., you must conduct your charge so that........so long........
三个条件而已.其中when using和后面那一整段是并列关系, so that so long是第二层的并列关系, 同时为square的条件.
至于主句中的closest square明显不是预设概念(也没办法推论这就是个预设概念), 而已经是对ride-by的限定了(you must...so that).
断出来就是
When using the Ride-By attack feat(使用ride-by的条件), you must conduct your charge so that(和下面的so long as一起限制square的条件) you (这里隐藏了个can的含义) move in a straight line toward the closest square from which it is possible to attack your chosen foe, so long as it is a square that allows you to attack and then continue on in the straight line of the charge.
when 是先设,不和任何东西并列。它表明整个句子的前提就是“你(已经)使用了 ride-by attack",所以跟在它后面的表述不可能对"使用 ride-by attack"做出任何条件性的规定。
so that 表结果或目的,不可能是主句 you must conduct ... 的条件。它和 so long as 一个逻辑在后,一个逻辑在先,不是并列关系。这里它其实是说明 conduct 这个词的,里面隐含的情态动词不是 can,而和 conduct 一样是 must。
so long as 在 when 先设之下才有意义,同时它是个选择性条件状语,导致 when 先设不完备。
the closest square 是一个陈述语式内加了定冠词的名词词组,充当宾语,显然是预设的。如果它无意义/不存在,那么整句话就无意义。so long as 并非其同位语,而是补充,相当于先默认有 the closest square,然后这个 square 若还满足 blah blah... 则,you must conduct...
说了这么多其实这也不是faq作者的本意吧,语言组织上有点毛病罢了。同意pigrush的看法,这个专长是要模拟现实中骑兵的冲锋方式,所以他可以/应该故意选择从敌人身边冲过。