Re: [問題] 副手武器

作者: laechan (揮淚斬馬雲)   2017-08-12 10:18:31
※ 引述《stare7500 ()》之銘言:
: 請問我學了泰坦之握後,在拿噸的情況下,第二武器反而裝備不上去了說@@
: 之前沒學的時候是可以拿盾又拿副手武器的,沒想到學了能拿的武器數目更少@@
: 請問是bug還是設定問題??
: 謝謝
總之先備份為 /cmds/std/wear.20170812
剛看了一下程式碼,初步看不出問題在哪,你的 rage 主職騎士,
所以適用的是「泰坦之握 100」「主職戰士 或 拿的武器不是雙手
武器」的判斷: ↑

int try_wield_one(object ob,int silent)│
{ │這個判斷式的相反就是上面
. │因為你拿的不是雙手武器,
. │就已符合"或"判斷式的後項
i=user->query("skill/titan-grip"); │這時就已經跟主職無關
if(i>=100) ┌──────┘
{ ↑ 主職 非 戰士
if(ob->query("twohand") && (string)user->query("pri_guild")!="fighter")
{
.
. // 只持盾、沒拿任何其它武器的情況時,會符合該區判斷
.
}
以下開始適用
// 若該武器非雙手武器 或 user 主職為戰士的情況
else
{
我本身也模擬你的情況,泰坦之握 100、已經先拿盾:
> wear shield
你裝備上 白錫之盾(White-Tin shield)
> l me
[手上拿著]:白錫之盾(White-Tin shield)
> wear axe
你裝備上 白錫之斧(White-Tin Axe)。
所以一般單手武器是 ok 的。
> remove all
你停止使用 白錫之斧(White-Tin Axe)。
你脫下白錫之盾(White-Tin shield)。
> wear axe
你裝備上 白錫之斧(White-Tin Axe)。
> wear shield
你裝備上 白錫之盾(White-Tin shield)。
所以調換順序也是 ok 的。
> remove all
你停止使用 白錫之斧(White-Tin Axe)。
你脫下白錫之盾(White-Tin shield)。
把白錫之斧暫時改為副手武器。
> call axe;set;"second";1
武器(白錫之斧
/u/l/laechan/area/whitetile/wp/axe1)-> set( "second", 1 ) = 0
> wear shield
你裝備上 白錫之盾(White-Tin shield)。
> wear axe
你裝備上 白錫之斧(White-Tin Axe)。
我測試的結果是 ok 的喔,它可以一手裝盾、一手拿副手武器。
> remove all
你停止使用 白錫之斧(White-Tin Axe)。
你脫下白錫之盾(White-Tin shield)。
把白錫之斧暫時改為雙手武器。
> call axe;delete;"second"
武器(白錫之斧
/u/l/laechan/area/whitetile/wp/axe1)-> delete( "second" ) = 0
> call axe;set;"twohand";1
武器(白錫之斧
/u/l/laechan/area/whitetile/wp/axe1)-> set( "twohand", 1 ) = 0
然後測試
> wear shield
你裝備上 白錫之盾(White-Tin shield)。
> wear axe
你裝備上 白錫之斧(White-Tin Axe)。
你會發現就算是拿雙手武器,它一樣可以一手持盾,一手持武。
(就算調換裝備順序也一樣可以)
另外測試雙持單手武器(型態要一樣)
> remove all
你停止使用 白錫之斧(White-Tin Axe)。
你脫下白錫之盾(White-Tin shield)。
> wear axe
你裝備上 菲里德長斧(Felid-Long Axe)。
> wear axe 2
你裝備上 白錫之斧(White-Tin Axe)。
> wear shield
你的兩支手都拿了武器,沒有第三支手可以拿盾了唷!
> l me
[第一武器]:菲里德長斧(Felid-Long Axe)
[第二武器]:白錫之斧(White-Tin Axe)
雙持單手武器也是可以的。
以上是我的測試結果,因為你沒有貼出你實際使用時所謂"無法裝備"
的相關敘述及訊息(或截圖),所以我很難判斷你的問題點在哪。
反之,若你能提供你裝備失敗時的訊息(或截圖),我會比較好判斷程
式問題點在哪。
以下為 titan-grip 的規則
> help titan-grip
泰坦之握(Titan-grip)
戰士的專屬技能之一,必須練到戰士滿級才能學到的技巧,練滿
該技能者,可無視武器的裝備重量限制,並可單手持握雙手武器
詳細規則:
1.泰坦之握練滿 且 主職為戰士 : 可雙持雙手武器
2.泰坦之握練滿 : 可同時持雙手武及盾牌
可雙持單手武器
(副手武器的裝配則與泰坦之握技能無關)
LAechan

Links booklink

Contact Us: admin [ a t ] ucptt.com