Re: [指令] 目前的 wear

作者: laechan (揮淚斬馬雲)   2023-08-18 00:00:18
以下討論幾種情況。
首先假設允許雙手都拿雙手武器,並且又可以佩盾的情況時,
這種變態情況就只允許主職戰士+泰坦之握100。
那麼,副職戰士+泰坦之握100,就允許他雙手拿單手武器並
且可以佩盾。
也就是說,泰坦之握主要影響持盾→佩盾(能空出雙手)
主職戰士+泰坦之握主要影響雙持雙手武器
副職戰士+泰坦之握主要影響雙持單手武器
(也就是不將泰坦之握視為可以把雙手武器當單手武器來看待,
要主職戰士+泰坦之握才能這樣)
然後限制雙持的情況需為相同武器,並把刀、劍視為相同武器
兩把武器是否可為相同的武器,可討論。
剩下就跟什麼職業、什麼技能無關了。
然後不管是主副職戰士、有無學泰坦之握,都不影響「副手」
的判斷,它是獨立的。被設定為「副手」性質的武器,若單獨
裝備會設定在第一武器的位置,否則會被設定到第二武器的位
置。
以下是初步預計置入的判斷式:
if(當要裝備的東西是可當副手的武器時)
{
if(有第二武器)
不能裝; // 不能裝兩個副手
else if(有第一武器) // 沒有第二武器
{
if(有盾)
不能裝; // 兩手都有拿東西了
if(第一武器是副手武器時) // 沒有盾
不能裝; // 不能裝兩個副手
// 沒有盾,且第一武器不是副手武器
滿足條件就能裝在第二武器的位置;
}
else // 沒有第一武器、也沒有第二武器 = 空出了一隻手
滿足條件就能裝在第一武器的位置;
}
else // 當要裝備的東西不是副手時
{
if(當要裝備的東西是雙手武器時)
{
if(有第一武器 or 第二武器 or 盾)
不能裝; // 要空出兩隻手
// 兩支手空空
滿足條件就能裝在第一武器的位置;
}
else // 當要裝備的東西不是雙手武器也不是副手時
{
if(有盾了)
{
if(有第一武器 or 第二武器)
不能裝; // 至少要空出一隻手
// 只有盾、沒裝備武器
滿足條件就能裝在第一武器的位置;
}
else // 沒拿盾
{
if(有第一武器)
{
if(第一武器是副手)
執行換手再重跑上面的判斷;
// 此時第一武器不是副手
不能裝;
}
else // 沒拿盾、也沒第一武器,這時不用管第二武器
滿足條件就能裝在第一武器的位置;
}
}
}
明後天再把泰坦之握、主副職的判斷加進判斷式中。

Links booklink

Contact Us: admin [ a t ] ucptt.com