Warcraft3のMOD総合案内
- Jass Script/頻出関数 の編集
[
ファイルを添付する
] [
このページの名前を変更する
] [
このページを編集する
]
サイトメニュー
ページ一覧
最近の更新ページ
使い方
トップへ戻る
Jass講座
[[トップ>FrontPage]] > [[MAP作成]] > [[トリガーエディタ]] > [[Jass Script]] > [[Jass講座]] > 頻出関数 ~ ~ よく使われる関数の紹介。 ---- #contents ---- *一般 [#xe46d856] *ユニット [#qc88d6c2] -''CreateUnit''(''player'' id, ''integer'' unitid, ''real'' x, ''real'' y, ''real'' face)~ ~ ユニットを、指定した地点に作成。作成したユニットを、unit型の変数で返す。 --id ... ユニットの持ち主~ --unitid ... オブジェクトエディタの、ユニットコード。'''hpea''' など~ --x ... ユニットのX座標 --y ... ユニットのY座標 --face ... ユニットの向き ---使用例 local unit NewUnit = CreateUnit(Player(0),'hpea',0,0,0) ~ ユニットの向きは、0〜360(度数法)で指定。 *エフェクト [#bec35ebf] -''AddSpecialEffect''(''string'' modelName, ''real'' x, ''real'' y) ~ エフェクトを、指定した地点に作成。作成したエフェクトを、effect型の変数で返す。 --modelName ... 表示するエフェクト(*.mpqもしくはMAP内の、mdl(mdx)ファイルを指定)~ --x ... エフェクトのX座標~ --y ... エフェクトのY座標 ---使用例 local effect SFX = AddSpecialEffect("Abilities\\Spells\\Other\\Charm\\CharmTarget.mdl",0,0) 文字列中の ''\'' をエスケープし、 ''\\'' にするのを忘れずに。 -''AddSpecialEffectTarget''(''string'' modelName,''widget'' targetWidget, ''string'' attachPointName) ~ エフェクトを、指定した ''widget''((ユニットやDoodadsなど。詳しくは[[変数型>Jass Script/変数型]]のページで。)) の、''attachPointName'' 上に作成。作成したエフェクトを、effect型の変数で返す。 --modelName ... 表示するエフェクト(*.mpqもしくはMAP内の、mdl(mdx)ファイルを指定)~ --targetWidget ... エフェクトを乗せるユニット/Doodads~ --attachPointName ... targetWidget上の、どの位置にエフェクトを乗せるか ---使用例 local effect SFX = AddSpecialEffectTarget("Abilities\\Spells\\Other\\Charm\\CharmTarget.mdl",Peon1,"right, hand") ~ ''attachPointName'' は、ユニットや建物、Doodadsそれぞれによってまちまち。一般的なものでは、よく使うのは以下のとおり |CENTER:~種類|CENTER:~attachPointName|CENTER:~場所| |CENTER:~ユニット|CENTER:origin|CENTER:足元| |~|CENTER:chest|CENTER:胸| |~|CENTER:head|CENTER:頭、顔| |~|CENTER:overhead|CENTER:頭の上| |~|CENTER:right(left), hand(weapon)|CENTER:右(左)の、手(武器)| -''DestroyEffect''(''effect'' whichEffect)~ ~ エフェクトを削除する。ただし標準では、Destroy後5秒間、エフェクトは残る。 --whichEffect ... 削除するエフェクト ---使用例 call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Other\\Charm\\CharmTarget.mdl",0,0))~ ~ メモリリーク対策のために、どのエフェクトにも、不要になったら実行すること。何か変数に入れていたら、 set ○○○ = null も忘れずに。 *勝敗 [#q9f279be] -''CustomVictoryBJ''(''player'' whichPlayer, ''boolean'' showDialog, ''boolean'' showScores)~ ~ Blizzard.jの関数だが、勝利に便利。 --whichPlayer ... 勝利させるプレイヤー~ --showDialog ... ダイアログを表示するかどうか。trueで表示~ --showScores ... スコア画面を表示するかどうか。trueで表示 ---使用例 call CustomVictoryBJ(Player(0),true,true) -''CustomDefeatBJ''(''player'' whichPlayer, ''string'' message)~ ~ Blizzard.jの関数だが、敗北に便利。 --whichPlayer ... 敗北させるプレイヤー~ --message... 敗北時に、ダイアログに表示するメッセージ ---使用例 call CustomDefeatBJ(Player(0),"nooooooooooob!!!")
タイムスタンプを変更しない
[[トップ>FrontPage]] > [[MAP作成]] > [[トリガーエディタ]] > [[Jass Script]] > [[Jass講座]] > 頻出関数 ~ ~ よく使われる関数の紹介。 ---- #contents ---- *一般 [#xe46d856] *ユニット [#qc88d6c2] -''CreateUnit''(''player'' id, ''integer'' unitid, ''real'' x, ''real'' y, ''real'' face)~ ~ ユニットを、指定した地点に作成。作成したユニットを、unit型の変数で返す。 --id ... ユニットの持ち主~ --unitid ... オブジェクトエディタの、ユニットコード。'''hpea''' など~ --x ... ユニットのX座標 --y ... ユニットのY座標 --face ... ユニットの向き ---使用例 local unit NewUnit = CreateUnit(Player(0),'hpea',0,0,0) ~ ユニットの向きは、0〜360(度数法)で指定。 *エフェクト [#bec35ebf] -''AddSpecialEffect''(''string'' modelName, ''real'' x, ''real'' y) ~ エフェクトを、指定した地点に作成。作成したエフェクトを、effect型の変数で返す。 --modelName ... 表示するエフェクト(*.mpqもしくはMAP内の、mdl(mdx)ファイルを指定)~ --x ... エフェクトのX座標~ --y ... エフェクトのY座標 ---使用例 local effect SFX = AddSpecialEffect("Abilities\\Spells\\Other\\Charm\\CharmTarget.mdl",0,0) 文字列中の ''\'' をエスケープし、 ''\\'' にするのを忘れずに。 -''AddSpecialEffectTarget''(''string'' modelName,''widget'' targetWidget, ''string'' attachPointName) ~ エフェクトを、指定した ''widget''((ユニットやDoodadsなど。詳しくは[[変数型>Jass Script/変数型]]のページで。)) の、''attachPointName'' 上に作成。作成したエフェクトを、effect型の変数で返す。 --modelName ... 表示するエフェクト(*.mpqもしくはMAP内の、mdl(mdx)ファイルを指定)~ --targetWidget ... エフェクトを乗せるユニット/Doodads~ --attachPointName ... targetWidget上の、どの位置にエフェクトを乗せるか ---使用例 local effect SFX = AddSpecialEffectTarget("Abilities\\Spells\\Other\\Charm\\CharmTarget.mdl",Peon1,"right, hand") ~ ''attachPointName'' は、ユニットや建物、Doodadsそれぞれによってまちまち。一般的なものでは、よく使うのは以下のとおり |CENTER:~種類|CENTER:~attachPointName|CENTER:~場所| |CENTER:~ユニット|CENTER:origin|CENTER:足元| |~|CENTER:chest|CENTER:胸| |~|CENTER:head|CENTER:頭、顔| |~|CENTER:overhead|CENTER:頭の上| |~|CENTER:right(left), hand(weapon)|CENTER:右(左)の、手(武器)| -''DestroyEffect''(''effect'' whichEffect)~ ~ エフェクトを削除する。ただし標準では、Destroy後5秒間、エフェクトは残る。 --whichEffect ... 削除するエフェクト ---使用例 call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Other\\Charm\\CharmTarget.mdl",0,0))~ ~ メモリリーク対策のために、どのエフェクトにも、不要になったら実行すること。何か変数に入れていたら、 set ○○○ = null も忘れずに。 *勝敗 [#q9f279be] -''CustomVictoryBJ''(''player'' whichPlayer, ''boolean'' showDialog, ''boolean'' showScores)~ ~ Blizzard.jの関数だが、勝利に便利。 --whichPlayer ... 勝利させるプレイヤー~ --showDialog ... ダイアログを表示するかどうか。trueで表示~ --showScores ... スコア画面を表示するかどうか。trueで表示 ---使用例 call CustomVictoryBJ(Player(0),true,true) -''CustomDefeatBJ''(''player'' whichPlayer, ''string'' message)~ ~ Blizzard.jの関数だが、敗北に便利。 --whichPlayer ... 敗北させるプレイヤー~ --message... 敗北時に、ダイアログに表示するメッセージ ---使用例 call CustomDefeatBJ(Player(0),"nooooooooooob!!!")
テキスト整形のルールを表示する