スクリプト/皆で共有するユーザー定義関数(履歴ID:361)
最終投稿者: 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:書かなくても誰かが書いてくれるかもしれません。