--.--.-- *--*
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

はじめてのAurigaスクリプト 基本編(7)

2010.11.20 *Sat*

//------------------------------
// 変数を使った分岐
//------------------------------

prontera.gat,85,150,4 script えらんでください2 105,{

mes "えらんでください。";
next;

set '@num , select("こっち:そっち:あっち:やめる");

switch ('@num) {

case 1:
mes "こっちですね!";
break;

case 2:
mes "そっちですね!";
break;

case 3:
mes "あっちですね!";
break;

default:
mes "やめるんですね!";
break;
}
close;
}

/*-------------------------------------------------------
解説:

基本3と同じNPCを変数を使って作った場合です。

switch は、ちょっと難しく見えますが理解すると使いやすい構文です。

switch case break default構文

switch ( <値> ) {
case <値1>:
処理
break;
case <値2>:
処理
break;
・・・・・
default:
処理
break;
}

<case>
指定された値と等しい case のところに処理を移動させます。
C/C++言語とは異なり、以下のように文字列による分岐もできます。

switch ( '@moji$ ) {
case "A":
~~処理~~
break;
case "B":
~~処理~~
break;
}

<break>
break はそこでswitch構文から抜けなさいという意味です。
指定しないと、次の値の処理をそのまま実行します。

使い方としては、

swicth ( '@atai ) {
case 1:
mes "おはよう。";
break;
case 2:
mes "あ!";
case 3:
mes "こんにちは。";
break;
}
こうすると、変数 '@atai が 2 だった場合、

mes "あ!";
mes "こんにちは。";

と書いたときと同じ結果になります。

また、1と2と3は同じ処理で4と5は別の処理を行いたい、という場合、

switch ( '@atai ) {
case 1:
case 2:
case 3:
~~ 処理1 ~~
break;
case 4:
~~ 処理2 ~~
break;
case 5:
~~ 処理3 ~~
break;
}
このように書けば同じ処理を3回書かなくてもすみます。

<default:>
case で指定されていない値だった場合ここにきます。

そんな値が絶対来ないなら使わなくてもいいです。

*/
関連記事

COMMENT

Comment Form


秘密にする
 


TRACKBACK

TrackBack List



プロフィール

Author:みのり

すごく面倒臭がりで大雑把です。
なので、すぐ楽をしようとして
ツールを作り始めます。
ツールを作る時間と手作業で費やす時間
はたしてどちらが短いのか……


-構築環境-

Auriga0945 MySQL 5.5
with 2011-12-20bRagexeRE

3CeAM rev525
with 2010-07-30aRagexeRE



カテゴリ

未分類 (9)
RagexeRE (9)
eAthena (1)
Auriga (5)
ツール:eAthena用 (4)
ツール:Auriga用 (6)
ツール:その他 (14)
はじめてのAurigaスクリプト (8)
はじめてのAurigaスクリプト基本編 (21)
はじめてのAurigaスクリプト応用編 (7)
Aurigaスクリプト (3)
本鯖 (7)
Aurigaスクリプト:冒険者アカデミー (6)
ドラクエ10 (2)
新生FF14 (3)
EVE Online (2)



最新記事



最新コメント



月別アーカイブ



検索フォーム



リンク

このブログをリンクに追加する



ブロとも申請フォーム

この人とブロともになる



QRコード

QR



12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Copyright © Rocco di Forte All Rights Reserved.
テンプレート配布者: サリイ  ・・・  素材: HELIUM  ・・・ 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。