発言者: moon
発言日: 2002 12/29 23:28
> 紹介状アイテムについてなのですが、紹介状は何回も使えますよね。
> それを、一回しか使えないようにしたいのですが、どのようにすればいいのでしょうか?
> すみませんm(_ _)m
一度しか使用できないようにするのなら紹介状アイテムを削除すれば良いのですが、それをするタイミングがかなり問題です。
例1. contact_checkで削除 : contact_actionでの紹介状判定も削除しなければいけないのでブラウザバックで行動可能。
例2. goodbye処理中に削除 : 「別れる」をしなければ消えないので消さないことが可能。
まあ、現実的には例1の方法だと思うのでそちらの方法を書きます。(参考バージョンは1.10とします)
contact_checkの、
foreach (@items) {
$right = 1 if (split(/△/))[1] =~ /$vflag/;
}
を、
if(@items){
foreach(0..$#items){
if(index((split(/△/))[1],$vflag)>=0){
$right = 1;
splice(@items,$_,1); # 紹介状を削除
&joinitem('i'); # アイテム結合
&userout; # ユーザデータ書き込み
last; # ループ終了
}
}
}
に変更し、contact_actionの、
if ($psp =~ /(V[a-z])/) {
# 処理
}
を削除。
# それにしても1.10ってどういうバージョン表記なんだ・・・。せめて1.91とかにして欲しかった。(愚痴)
▼関連発言
│
└◆227:紹介状 [masaki] 12/29 22:54
└◆228:一期一会 [moon] 12/29 23:28
└◆229:Re:一期一会 [masaki] 12/30 10:50
├◆230:Re[2]:一期一会 [moon] 01/01 16:19
│└◆232:Re[3]:一期一会 [masaki] 01/01 20:50
│ └◆233:Re[4]:一期一会 [moon] 01/01 22:05
│ ├◆241:Re[5]:一期一会 [masaki] 01/04 00:03
│ │└◆242:Re[6]:一期一会 [moon] 01/04 00:19
│ │ └◆250:Re[7]:一期一会 [masaki] 01/10 06:48
│ │ └◆251:参考までに [moon] 01/10 08:51
│ │ └◆253:Re:参考までに [masaki] 01/10 18:15
│ │ └◆254:Re[2]:参考までに [moon] 01/10 20:23
│ │ └◆293:Re[3]:参考までに [masaki] 01/26 21:50
│ │ └◆294:Re[4]:参考までに [moon] 01/26 22:59
│ │ └◆295:Re[5]:参考までに [masaki] 01/27 06:27
│ └◆256:Re[5]:一期一会 [masaki] 01/12 11:01
│ └◆257:Re[6]:一期一会 [moon] 01/12 13:34
│ ├◆258:Re[7]:一期一会 [moon] 01/12 14:57
│ └◆259:Re[7]:一期一会 [masaki] 01/12 15:37
│ └◆260:Re[8]:一期一会 [moon] 01/12 15:46
│ └◆261:Re[9]:一期一会 [masaki] 01/12 17:42
└◆297:Re[2]:一期一会 [masaki] 01/27 06:31
└◆298:Re[3]:一期一会 [moon] 01/27 08:42
└◆300:Re[4]:一期一会 [masaki] 01/27 17:19
└◆301:Re[5]:一期一会 [moon] 01/27 19:03
└◆302:Re[6]:一期一会 [masaki] 01/27 20:19
└◆303:Re[7]:一期一会 [moon] 01/27 22:06
└◆304:Re[8]:一期一会 [masaki] 01/28 18:21
└◆311:Re[9]:一期一会 [moon] 01/28 20:21
└◆313:Re[10]:一期一会 [masaki] 01/28 20:39<-last