スクリプト/皆で共有するユーザー定義関数(履歴ID:361)
最終投稿者:
akasata
更新:2012/11/20 13:16:00
akasata
更新:2012/11/20 13:16:00
このWikiは、皆さんがよく使う利便性のある関数を、折角なので共有しましょう、
というWikiです。
Error一覧と同様、間違いや気になる点があるかもしれません。
しかし、やはり無ければ足すし間違いは直す。場合によっては議論もする。それでいいと思います。
ページの編集はちょっと躊躇しがち・・・という方は、
コメント欄に載せておきましょう。
関数とは?
((゜o゜)か、関数・・・?
ここを見るとよく分かります(^_^;)
使える関数の紹介
○スクリプト/コツ/2DRPGでの経験値制レベルアップ (sv関数、gv関数、addv関数、pow関数)
(gee関数、gte関数、levelUpCheck関数使用)
(SNB関数)申し訳ないが多すぎる...
○スクリプト/汎用関数/小数点以下を四捨五入する (ROUND関数)
○スクリプト/汎用関数/0埋め文字列の作成 (addZero関数)
○スクリプト/配列を一気に設定する関数 (Array関数)
○スクリプト/汎用関数/配列をソートする (sortArray関数)
○スクリプト/汎用関数/配列をオリジナルデータ領域にセーブロードする―{ (loadArrayGameData関数)
└(clearGameData関数)
○スクリプト/ランキング関数 (Rank_Reset関数、Rank_get関数、Rank_Add関数)
変数の設定、取得(省略Ver.)
sv関数 gv関数
記入を簡潔にするための関数。
処理速度は低下するので使いどころを考えたほうがいいかも?
利用方法
関数提供:takumi2310さん
フォントを初期化
font_default関数
フォントを初期状態に戻す関数。
いろいろ変更してややこしくなってもこれでスッキリ。
利用方法
関数提供:takumi2310さん
時間待ち(スキップ不可)
taimu_mati関数
スペースキーによるスキップをされない時間待ち関数。
コレを使えば、saveGameData関数などにある1秒の制限を守れます。
利用方法
関数提供:きゅうりさん
クリック待ち
click_wait関数
クリック待ちも、これで1行に。RPGでもノベルでも使える関数!
説明がないと、フリーズと思われてしまうかもしれないので注意。関数の改造もOK。
利用方法
関数提供:きゅうりさん
記事を書く際のテンプレート
<テンプレート>
※2:書かなくても誰かが書いてくれるかもしれません。
というWikiです。
Error一覧と同様、間違いや気になる点があるかもしれません。
しかし、やはり無ければ足すし間違いは直す。場合によっては議論もする。それでいいと思います。
ページの編集はちょっと躊躇しがち・・・という方は、
コメント欄に載せておきましょう。
- 関数とは?
- 使える関数の紹介
- 記事を書く際のテンプレート
関数とは?
((゜o゜)か、関数・・・?
ここを見るとよく分かります(^_^;)
使える関数の紹介
- キャラクター関連※RPG系限定です※
○スクリプト/コツ/2DRPGでの経験値制レベルアップ (sv関数、gv関数、addv関数、pow関数)
(gee関数、gte関数、levelUpCheck関数使用)
(SNB関数)申し訳ないが多すぎる...
- イベント関連※RPG系限定です※
- システム関連
○スクリプト/汎用関数/小数点以下を四捨五入する (ROUND関数)
○スクリプト/汎用関数/0埋め文字列の作成 (addZero関数)
○スクリプト/配列を一気に設定する関数 (Array関数)
- 配列/コレクション関連
○スクリプト/汎用関数/配列をソートする (sortArray関数)
- 音楽・効果音・拡張画像操作関連
- ソーシャル機能関連
○スクリプト/汎用関数/配列をオリジナルデータ領域にセーブロードする―{ (loadArrayGameData関数)
└(clearGameData関数)
○スクリプト/ランキング関数 (Rank_Reset関数、Rank_get関数、Rank_Add関数)
- シューティング関連
- 汎用関数一覧/aoihikawaさん作
- スクリプト/汎用関数/配列をソートする
- スクリプト/汎用関数/小数点以下を四捨五入する
- スクリプト/汎用関数/ローマ字文字列をひらがな文字列に変更する
- スクリプト/汎用関数/辞書を表示する
- スクリプト/汎用関数/指定期間内か判定する
- スクリプト/汎用関数/配列の順序を反転する
- スクリプト/汎用関数/配列の一部を削除する
- スクリプト/汎用関数/スキップ不可の待機時間を実行する
- スクリプト/汎用関数/配列の実体コピーを行う (多次元配列対応)
- スクリプト/汎用関数/配列かどうかを調べる
- スクリプト/汎用関数/ゲーム起動からのプレイ時間文字列の作成
- スクリプト/汎用関数/日時文字列の作成
- スクリプト/汎用関数/(応用)ランキングをオリジナルデータ領域にセーブロードする
- スクリプト/汎用関数/配列をオリジナルデータ領域にセーブロードする
- スクリプト/汎用関数/配列を検索する
- スクリプト/汎用関数/自機狙い弾
- スクリプト/汎用関数/0埋め文字列の作成
- スクリプト/汎用関数/べき乗(累乗)の計算
変数の設定、取得(省略Ver.)
sv関数 gv関数
| ゲームタイプ | 利用 |
|---|---|
| 2DアクションRPG | Yes |
| 2DRPG | Yes |
| ノベルゲーム | Yes |
記入を簡潔にするための関数。
処理速度は低下するので使いどころを考えたほうがいいかも?
#設定 def sv(a, b) setVariable(a, b) end #取得 def gv(a) return getVariable(a) end
利用方法
sv(変数名,代入する値)#設定 gv(変数名)#取得 #機能はsetVariable()やgetVariable()と全く同じです。
関数提供:takumi2310さん
フォントを初期化
font_default関数
| ゲームタイプ | 利用 |
|---|---|
| 2DアクションRPG | Yes |
| 2DRPG | Yes |
| ノベルゲーム | Yes |
フォントを初期状態に戻す関数。
いろいろ変更してややこしくなってもこれでスッキリ。
#RPG用 def font_default() setTextFontSize(18) setTextFontColor(255, 255, 255) setTextFontBold(false) setTextFontItalic(false) setSelectFontSize(18) setSelectFontColor(255, 255, 255) setSelectFontBold(false) setSelectFontItalic(false) setSelectFontHeight(22) setTextViewMode(1) end #ノベル用 def font_default() setTextFontSize(28) setTextFontColor(255, 255, 255) setTextFontBold(false) setTextFontItalic(false) setSelectFontSize(28) setSelectFontColor(255, 255, 255) setSelectFontBold(false) setSelectFontItalic(false) setSelectFontHeight(32) setTextViewMode(1) end
利用方法
font_default() #引数なしで単独で起動。
関数提供:takumi2310さん
時間待ち(スキップ不可)
taimu_mati関数
| ゲームタイプ | 利用 |
|---|---|
| 2DアクションRPG | Yes |
| 2DRPG | Yes |
| ノベルゲーム | Yes |
スペースキーによるスキップをされない時間待ち関数。
コレを使えば、saveGameData関数などにある1秒の制限を守れます。
#時間待ち(スキップ不可)
def taimu_mati(taimu)
setBaseTime()
while getTime() <= taimu
waitTime(1)
end
end
利用方法
taimu_mati(1000)#ミリ秒で指定してください。1000ミリ秒=1秒です。
関数提供:きゅうりさん
クリック待ち
click_wait関数
| ゲームタイプ | 利用 |
|---|---|
| 2DアクションRPG | Yes |
| 2DRPG | Yes |
| ノベルゲーム | Yes |
クリック待ちも、これで1行に。RPGでもノベルでも使える関数!
説明がないと、フリーズと思われてしまうかもしれないので注意。関数の改造もOK。
def click_wait()
startInput()
loop = true
while loop
while hasInput()
takeInput()
if isMouseDown()
loop = false
end
end
waitTime(30)
end
endInput()
end
利用方法
click_wait()#引数なしで単独で起動。
関数提供:きゅうりさん
記事を書く際のテンプレート
<テンプレート>
!{簡単に言うと}
!{関数名}
|||
|ゲームタイプ|利用|
|2DアクションRPG|{{{font #色指定_bold YesかNo}}}|
|2DRPG|{{{font #色指定_bold YesかNo}}}|
|ノベルゲーム|{{{font #色指定_bold YesかNo}}}|
|||
{関数の説明}
{{{code
def
(関数内容)
end
}}}
!!利用方法
{{{code
関数名()
}}}
[font small 関数提供:(名前)さん※1
| 実用する際にテンプレートの変更すべきところ |
|---|
| {簡単に言うと} | 詳細:その関数が果たすことを「〇〇関数」みたいに書いてくれると嬉しいです。※2 |
| {関数名} | 詳細:一番上のところにある。関数名を入れてください。 |
| 色指定 | 詳細:000000~FFFFFFまでの16777216色の内のどれかを選んでください。 |
| YesかNo | 詳細:それぞれのゲームタイプで使用可能かを書いてください。 |
| {関数の説明} | 詳細:そのまんま、関数の説明を書いてください。 |
| def (関数内容) end | 詳細:関数の指定部分だけのスクリプトを書いてください。※コピペオススメ |
| 関数名() | 詳細:関数の使用例を書いてください。 |
| (名前) | 詳細:関数提供者の名前を書いてください。 |
| ※1 | 詳細:※1を]に書き換えてください。 |
※2:書かなくても誰かが書いてくれるかもしれません。