発言者: moon
発言日: 2002 12/19 21:40
> 思いっきり初心者のmasakiです(^^;
> 質問をさせていただきますm(。。)m
> NPCを作り、不死身スキルを付けたのですが、そのNPCとの戦いに勝利してもダメージが与えられません。
> sosMEの河童・ゴーストのようなNPCはどうやれば作れるのでしょうか?
> 初心者なので、できればわかりやすく説明して欲しいですm(_ _)m
> すみません(TT
不死身のスキルはそういうものなので。(他の全てのスキルが発動しないしダメージ判定も無い)
で、河童とかのようなNPCというと自動蘇生するNPCという意味ですか?
それなら、新しく自動蘇生のスキル(仮に'Re')を作成し以下のように変更すれば大枠は完成です。
・sub fightのif (!$php) { $kl++ }; if (!$hp) { $pkl++ };の下あたりに追加。
# こちらは自動蘇生スキルをプレイヤーに付ける可能性がある場合のみ必要
if($av eq 'dead' && index($sp,'Re')>=0){
$hp = 1;
$av = 'alive';
push(@msg,'闇に葬られましたが、なんとか舞い戻りました');
}
# NPC用(プレイヤーに付ける場合も含む)
if($pav eq 'dead' && index($psp,'Re')>=0){ # 相手が死亡状態(dead)、かつ、相手スキルに自動蘇生がある場合は{}の中を実行
$php = 1; # 相手の体力を1に
$pav = 'alive'; # 相手の状態を正常に
push(@msg,"ふと気が付くと$pnmは何事も無かったように佇んでいます"); # メッセージを表示する場合
}
あくまで大枠なのでNPC専用スキルを作成して、自動蘇生スキルと組み合わせて使うようにすると良い感じだと思います。
あと、全角空白を使用しているのでコピペではエラーになります。
今回のポイント(笑)
・indexで検索することで//を使うより負荷軽減
▼関連発言
│
└◆202:教えてください。 [masaki] 12/19 19:25
└◆203:自動蘇生スキル [moon] 12/19 21:40
└◆204:Re:自動蘇生スキル [masaki] 12/20 16:33
└◆205:Re[2]:自動蘇生スキル [moon] 12/20 21:21
└◆206:Re[3]:自動蘇生スキル [masaki] 12/21 10:33<-last