スクリプト/皆で共有するユーザー定義関数(履歴ID:652)
最終投稿者: 光楼(114)
更新:2016/05/15 15:45:43
このWikiは、皆さんがよく使う利便性のある関数を、折角なので共有しましょう、
というWikiです。
Error一覧と同様、間違いや気になる点があるかもしれません。
しかし、やはり無ければ足すし間違いは直す。場合によっては議論もする。それでいいと思います。
ページの編集はちょっと躊躇しがち・・・という方は、
コメント欄に載せておきましょう。
目次
関数とは?
ここを見るとよく分かります。
使える関数の紹介
~~関連で探す
(SNB関数)
(clearGameData関数)
一つのまとまりから探す
変数の設定、取得(省略Ver.)
sv関数 gv関数
記入を簡潔にするための関数。
処理速度は低下するので使いどころを考えたほうがいいかも?
利用方法
関数提供:takumi2310さん
フォント初期化
font_default関数
フォントを初期状態に戻す関数。
いろいろ変更してややこしくなってもこれでスッキリ。
利用方法
関数提供:takumi2310さん
時間待ち(スキップ不可)
taimu_mati関数
スペースキーによるスキップをされない時間待ち関数。
コレを使えば、saveGameData関数などにある1秒の制限を守れます。
※この関数を使うとsetBaseTime()も実行されるので注意。
利用方法
関数提供:きゅうりさん
クリック待ち
click_wait関数
クリック待ちも、これで1行に。RPGでもノベルでも使える関数!
説明がないと、フリーズと思われてしまうかもしれないので注意。
利用方法
関数提供:きゅうりさん
配列全検索
indexOfArray_x関数
aoihikawaさん作のスクリプト/汎用関数/配列を検索する関数をアレンジして、
配列にあるだけ全て探し、見つけた配列番号を全て返す関数にしてみました。
利用方法
関数提供:きゅうりさん アレンジ元:aoihikawaさん
人が居ない場合の宿屋関数
bedinn関数
無人島に置いていったベッドとメモ的な所に使えそう?
使えなさそうで使えそうな関数。
利用方法
関数提供:✰❁ゆっくりんご❁✰さん
記事を書く際のテンプレート
<テンプレート>
というWikiです。
Error一覧と同様、間違いや気になる点があるかもしれません。
しかし、やはり無ければ足すし間違いは直す。場合によっては議論もする。それでいいと思います。
ページの編集はちょっと躊躇しがち・・・という方は、
コメント欄に載せておきましょう。
目次
関数とは?
ここを見るとよく分かります。
使える関数の紹介
~~関連で探す
- 文章表示関連
- スクリプト/汎用関数/ローマ字文字列をひらがな文字列に変更する (convertStr関数)
- フラグ・変数操作関連
- 変数の設定、取得(省略Ver.) (sv関数、gv関数)
- ゲーム操作関連
- 時間待ち(スキップ不可) (taimu_mati関数)
- スクリプト/RPG汎用関数/カメラ移動関数 (smart_move_camera関数)
- キャラクター関連※RPG系限定です※
- スクリプト/配列を使わない経験値制Lvアップ (exp関数)
- スクリプト/コツ/2DRPGでの経験値制レベルアップ (sv関数、gv関数、addv関数、pow関数)
(SNB関数)
- イベント関連※RPG系限定です※
- スクリプト/コツ/罠の作り方 (trap関数)
- システム関連
- スクリプト/汎用関数/べき乗(累乗)の計算 (POWER関数)
- スクリプト/汎用関数/小数点以下を四捨五入する (ROUND関数)
- スクリプト/汎用関数/0埋め文字列の作成 (addZero関数)
- スクリプト/配列を一気に設定する関数 (Array関数)
- スクリプト/2つの数字の間からランダムに選ぶ関数 (interval関数)
- スクリプト/数字に±α (pom関数)
- スクリプト/日付から曜日を求める関数(getWeek関数)
- フォントレイアウト関連
- フォント初期化 (font_default関数)
- 配列/コレクション関連
- スクリプト/汎用関数/配列を検索する (indexOfArray関数)
- 配列全検索 (indexOfArray_x関数)
- スクリプト/二分探索関数 (BinarySearchUp関数、BinarySearchDown関数)
- スクリプト/汎用関数/配列をソートする (sortArray関数)
- スクリプト/配列を一気に設定する関数 (Array関数)
- スクリプト/配列や実行順をシャッフルする (shuffle関数)
- スクリプト/配列を一箇所だけ削除する関数 (DeleteArray関数)
- スクリプト/昇順・降順になるよう配列に要素を追加する関数 (AddArrayUp関数)
- 音楽・効果音・拡張画像操作関連
- スクリプト/線を引く関数 (line関数)
- 入力関連
- クリック待ち (click_mati関数)
- スクリプト/指定した範囲内をクリックしているか判定する (Mouse_domain関数)
- スクリプト/かな・カナ入力 (nyuuryoku関数)
- ソーシャル機能関連
- スクリプト/汎用関数/配列をオリジナルデータ領域にセーブロードする(saveArrayGameData関数)
(clearGameData関数)
- スクリプト/ランキング関数 (Rank_Reset関数、Rank_get関数、Rank_Add関数)
- スクリプト/ID作成関数 (ID関数)
- スクリプト/強制アクティビティフィード関数 (openActivity関数)
- スクリプト/非ログインユーザーへセーブデータに関する警告をする関数(LoginMsg関数)
- お金・お店・宿屋関連※RPG系限定です※
- 人が居ない場合の宿屋関数(bedinn関数)
- シューティング関連
- スクリプト/汎用関数/自機狙い弾 (jikinerai_tama関数)
一つのまとまりから探す
- 汎用関数一覧/aoihikawaさん作
- スクリプト/汎用関数/ローマ字文字列をひらがな文字列に変更する
- スクリプト/汎用関数/辞書を表示する
- スクリプト/汎用関数/指定期間内か判定する
- スクリプト/汎用関数/配列の順序を反転する
- スクリプト/汎用関数/配列の一部を削除する
- スクリプト/汎用関数/スキップ不可の待機時間を実行する
- スクリプト/汎用関数/配列の実体コピーを行う (多次元配列対応)
- スクリプト/汎用関数/配列かどうかを調べる
- スクリプト/汎用関数/ゲーム起動からのプレイ時間文字列の作成
- スクリプト/汎用関数/日時文字列の作成
- スクリプト/汎用関数/(応用)ランキングをオリジナルデータ領域にセーブロードする
- スクリプト/汎用関数/配列をオリジナルデータ領域にセーブロードする
- スクリプト/汎用関数/配列をソートする
- スクリプト/汎用関数/配列を検索する
- スクリプト/汎用関数/小数点以下を四捨五入する
- スクリプト/汎用関数/自機狙い弾
- スクリプト/汎用関数/0埋め文字列の作成
- スクリプト/汎用関数/べき乗(累乗)の計算
- スクリプト/RPG汎用関数/カメラ移動関数※RPG系限定
- 色々な関数を作ってみた/ikosamiさん作
- GF関数一覧/とらふぐさん作
- てきとーかんすー/池ちゃん(さん)作
- 池ちゃんの汎用関数/池ちゃん(さん)作
- 池ちゃんの汎用関数2
- 池ちゃんの汎用関数
変数の設定、取得(省略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秒の制限を守れます。
※この関数を使うとsetBaseTime()も実行されるので注意。
#時間待ち(スキップ不可) 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でもノベルでも使える関数!
説明がないと、フリーズと思われてしまうかもしれないので注意。
def click_wait() startInput() loop = true while loop while hasInput() takeInput() if isMouseDown() loop = false end end waitTime(30) end endInput() end
利用方法
click_wait()#引数なしで単独で起動。
関数提供:きゅうりさん
配列全検索
indexOfArray_x関数
ゲームタイプ | 利用 |
---|---|
2DアクションRPG | Yes |
2DRPG | Yes |
ノベルゲーム | Yes |
aoihikawaさん作のスクリプト/汎用関数/配列を検索する関数をアレンジして、
配列にあるだけ全て探し、見つけた配列番号を全て返す関数にしてみました。
#配列全検索 def indexOfArray_x(ar, n) l = getArrayLength(ar) ; r = createArray() r[0] = -1 ; i = 0 ; m = 0 while i < l if ar[i] == n r[m] = i ; m = m + 1 end i = i + 1 end return r end
利用方法
aList = createArray() aList[0] = "りんご" aList[1] = "みかん" aList[2] = "ばなな" aList[3] = "みかん" #データがある場合、見つけた全ての配列番号を返す a = indexOfArray_x(aList, "みかん") # 1,3 #データがない場合、(-1)を返す b = indexOfArray_x(aList, "ぶどう") # -1 #第一引数には検索する配列、第二引数には検索する文字数、返り値は上記参照
関数提供:きゅうりさん アレンジ元:aoihikawaさん
人が居ない場合の宿屋関数
bedinn関数
ゲームタイプ | 利用 |
---|---|
2DアクションRPG | Yes |
2DRPG | Yes |
ノベルゲーム | No |
無人島に置いていったベッドとメモ的な所に使えそう?
使えなさそうで使えそうな関数。
def bedinn(g) f = false y = "ベッドがある。メモもあるぞ。なになに・・・\n%Wait%「"+toString(g)+getDenomination()+"を机に置いててね。」だって。%Wait%寝ようかな?" case speakWithSelect(2,"はい","いいえ",y) when 0 if getMoney() >= toString(g) subMoney(g) speak("机に代金を置いて・・・おやすみ。") f = true fadeOut(1, 1, 1)#寝るエフェ(255や0にするとバグる?) waitTime(1500)#1.5秒待ち addPlayerHP(getPlayerMaxHP()) addPlayerMP(getPlayerMaxMP()) fadeIn() speak("ふぁーーあ。疲れが取れて今日も頑張れるぞ!") else#お金が足りないときは・・・・ speak("あれ?足りないな・・・") end when 1 speak("やっぱりいいや。") end return f end
利用方法
bedinn(宿泊にかかる金額)
関数提供:✰❁ゆっくりんご❁✰さん
記事を書く際のテンプレート
<テンプレート>
!{簡単に言うと} !{関数名} ||| |ゲームタイプ|利用| |2DアクションRPG|[font #色指定_bold YesかNo]| |2DRPG|[font #色指定_bold YesかNo]| |ノベルゲーム|[font #色指定_bold YesかNo]| ||| {関数の説明} [code def (関数内容) end ] !!利用方法 [code 関数名() ] [font small 関数提供:(名前)さん]
実用する際にテンプレートの変更すべきところ |
---|
変更すべきところ | 詳細 |
---|---|
{簡単に言うと} | その関数が果たすことを「〇〇関数」と書きます。 |
{関数名} | そのまま関数名を入れてください。 |
色指定 | YesかNoでYesなら000000、NoならFF0000を入れてください。 |
YesかNo | それぞれのゲームタイプで使用可能かを書いてください。 |
{関数の説明} | そのまんま、関数の説明を書いてください。 |
[code ... ] | 関数の中で配列を使用する場合は[を{{{に、]を}}}に変えてください。 |
def (関数内容) end | 関数の指定部分だけのスクリプトを書いてください。※コピペオススメ |
関数名() | 関数の使用例を書いてください。 |
(名前) | 関数提供者の名前を書いてください。 |