スクリプト/皆で共有するユーザー定義関数(履歴ID:277)

最終投稿者:      mini きゅうり 更新:2012/07/28 22:05:59
このWikiは、皆さんがよく使う利便性のある関数を、折角なので共有しましょう、
というWikiです。

((゜o゜)か、関数・・・?
           ここを見るとよく分かります(^_^;)

Error一覧と同様、間違いや気になる点があるかもしれません。
しかし、やはり無ければ足すし間違いは直す。場合によっては議論もする。それでいいと思います。

ページの編集はちょっと躊躇しがち・・・という方は、
コメント欄に載せておきましょう。


  • キャラクター関連※RPG系限定です※
  ○スクリプト/配列を使わない経験値制Lvアップ (exp関数使用)
  ○スクリプト/コツ/2DRPGでの経験値制レベルアップ (sv関数、gv関数、addv関数、pow関数)
                                           (gee関数、gte関数、levelUpCheck関数使用)
                                     (SNB関数)申し訳ないが多すぎる...
  • イベント関連※RPG系限定です※
  ○スクリプト/コツ/罠の作り方 (trap関数)

  • システム関連
  ○スクリプト/汎用関数/べき乗(累乗)の計算 (POWER関数)
  ○スクリプト/汎用関数/小数点以下を四捨五入する (ROUND関数)
  ○スクリプト/汎用関数/0埋め文字列の作成 (addZero関数)
  ○スクリプト/配列を一気に設定する関数 (Array関数)

  • 配列/コレクション関連
  ○スクリプト/汎用関数/配列を検索する (indexOfArray関数)
  ○スクリプト/汎用関数/配列をソートする (sortArray関数)

  • 音楽・効果音・拡張画像操作関連
  ○スクリプト/線を引く関数 (line関数)

  • ソーシャル機能関連
                                                ┌(saveArrayGameData関数)
  ○スクリプト/汎用関数/配列をオリジナルデータ領域にセーブロードする―{ (loadArrayGameData関数)
                                                └(clearGameData関数)
  ○スクリプト/ランキング関数 (Rank_Reset関数、Rank_get関数、Rank_Add関数)

  • シューティング関連
  ○スクリプト/汎用関数/自機狙い弾 (jikinerai_tama関数)


変数の設定、取得(省略Ver.)

sv関数 gv関数


ゲームタイプ利用
2DアクションRPGYes
2DRPGYes
ノベルゲームYes


記入を簡潔にするための関数。
処理速度は低下するので使いどころを考えたほうがいいかも?

#設定
def sv(a, b)
  setVariable(a, b)
end

#取得
def gv(a)
  return getVariable(a)
end

利用方法

sv(変数名,代入する値)#設定
gv(変数名)#取得
#機能はsetVariable()やgetVariable()と全く同じです。

                                                  関数提供:takumi2310さん

時間待ち(スキップ不可)

taimu_mati関数


ゲームタイプ利用
2DアクションRPGYes
2DRPGYes
ノベルゲームYes


スペースキーによるスキップをされない時間待ち関数。
コレを使えば、saveGameData関数などにある1秒の制限を守れます。

#時間待ち(スキップ不可)
def taimu_mati(taimu)
  setBaseTime()
  while getTime() <= taimu
    waitTime(1)
  end
end

利用方法

taimu_mati(1000)#ミリ秒で指定してください。1000ミリ秒=1秒です。

                                                  関数提供:satsuki1さん

 <テンプレート>
!{簡単に言うと}
!{関数名}

|||
|ゲームタイプ|利用|
|2DアクションRPG|{{{font #色指定_bold YesかNo}}}|
|2DRPG|{{{font #色指定_bold YesかNo}}}|
|ノベルゲーム|{{{font #色指定_bold YesかNo}}}|
|||

{関数の説明}

{{{code
def
  (関数内容)
end
}}}
!!利用方法
{{{code
関数名()
}}}
                                                  [font small 関数提供:(名前)さん※1

実用する際にテンプレートの変更すべきところ

{簡単に言うと}詳細:その関数が果たすことを「〇〇関数」みたいに書いてくれると嬉しいです。※1
{関数名}詳細:一番上のところにある。関数名を入れてください。
色指定詳細:000000~FFFFFFまでの16777216色の内のどれかを選んでください。
YesかNo詳細:それぞれのゲームタイプで使用可能かを書いてください。
{関数の説明}詳細:そのまんま、関数の説明を書いてください。
def (関数内容) end詳細:関数の指定部分だけのスクリプトを書いてください。※コピペオススメ
関数名()詳細:関数の使用例を書いてください。
(名前)詳細:関数提供者の名前を書いてください。New!
※1詳細:※1を]に書き換えてください。New!

※1:書かなくても誰かが書いてくれるかもしれません。

このページに情報を書き足してくれる方は、上の「編集」ボタンから編集してください。