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