発言者: moon
発言日: 2006 11/24 18:45
サブルーチン全体を書かれると見るだけでもかなりの手間なのですが。
> この前はどうもありがとうございました。まだ完全に改造しきれていないのですがなんとか新装備も戦闘にも影響できるようになりました。それで最近二刀流の改造をしだしたのですがどうも、二刀流になりません。刀(Kt)と剣(Sw)とナイフのみ二刀流になるようにしたいのですがどの辺りがおかしいのかご口授いただけませんか?
以下のブロックが上記の処理であるのなら、記述場所と判定条件と処理内容がおかしいです。
elsif ($ch =~ /Qw/ && $ch !~ /Qs/ && $ch !~ /Qn/ && $sp =~/Bh/ && $sts !~ /(Ar|Ya|Jw|Yt|Sh|Ys)/){〜}
これは無かったものとして考えたほうが良いと思います。
仕様自体が曖昧なように感じますので、まずは仕様を明確にしましょう。
例えば、以下のことが不明です。
・片手持ちスキルがない場合
1つ目: 両手用属性なし
2つ目: 両手用属性なし → 装備できるか?
・片手持ちスキルがない場合
1つ目: 両手用属性なし
2つ目: 両手用属性あり → 装備できるか?
・片手持ちスキルがない場合
1つ目: 両手用属性あり
2つ目: 両手用属性なし → 装備できるか?
・片手持ちスキルがない場合
1つ目: 両手用属性あり
2つ目: 両手用属性あり → 装備できるか?
・片手持ちスキルがある場合
1つ目: 両手用属性なし
2つ目: 両手用属性あり → 装備できるか?
・片手持ちスキルがない場合
1つ目: 両手用属性あり
2つ目: 両手用属性なし → 装備できるか?
・片手持ちスキルがない場合
1つ目: 両手用属性あり
2つ目: 両手用属性あり → 装備できるか?
・盾との同時装備
同時装備は1つの武器と1つの盾に限定するのか、2つの武器と1つの盾を許容するのか?
仕様が決まりましたら、次はスクリプトを修正します。
以下のブロック内の修正で事足りると思います。
・if ($sts =~ /Dh/ && $sp !~ /Oh/) {〜}
両手用属性あり、かつ片手持ちスキルがない場合の処理
・} elsif ($ch !~ /$a2/) {〜}
両手用属性なし、または片手持ちスキルがある場合の処理
あと、1つ目が装備されているかどうかは、1つ目の装備時に$chに$a1を追加しておき、2つ目の判定時に'Kt'、'Sw'、'Kn'のどれかが含まれているかで判断すれば良いです。
▼関連発言
│
└◆1376:二刀流にならない [cosmos] 11/24 11:42
├◆1379:Re:二刀流にならない [moon] 11/24 18:45
│└◆1380:Re[2]:二刀流にならない [cosmos] 11/24 21:36
│ └◆1383:Re[3]:二刀流にならない [moon] 11/25 01:19
│ ├◆1384:Re[4]:二刀流にならない [moon] 11/25 01:28
│ └◆1386:Re[4]:二刀流にならない [cosmos] 11/25 14:50
│ └◆1387:Re[5]:二刀流にならない [moon] 11/25 15:22
│ └◆1388:Re[6]:二刀流にならない [cosmos] 11/25 15:40
│ └◆1389:Re[7]:二刀流にならない [moon] 11/25 18:59
│ └◆1390:Re[8]:二刀流にならない [cosmos] 11/25 19:28
│ └◆1391:Re[9]:二刀流にならない [moon] 11/25 23:02
│ └◆1392:Re[10]:二刀流にならない [cosmos] 11/26 00:18
│ └◆1393:Re[11]:二刀流にならない [moon] 11/26 12:15
│ └◆1394:Re[12]:二刀流にならない [moon] 11/26 12:18
│ └◆1395:Re[13]:二刀流にならない [cosmos] 11/26 13:21
│ └◆1396:Re[14]:二刀流にならな... [cosmos] 11/26 13:22
├◆1397:Re:二刀流にならない [moon] 11/26 15:59
│└◆1398:Re[2]:二刀流にならない [cosmos] 11/26 16:35
│ └◆1399:Re[3]:二刀流にならない [moon] 11/26 19:07
│ └◆1400:Re[4]:二刀流にならない [cosmos] 11/26 20:31
│ └◆1401:Re[5]:二刀流にならない [moon] 11/26 23:49
└◆1403:Re:二刀流にならない [ククロ] 11/27 07:33
└◆1404:Re[2]:二刀流にならない [moon] 11/27 20:06<-last