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

最終投稿者:Material 6858 mini akasata 更新:2012/11/24 21:27:38
このWikiは、皆さんがよく使う利便性のある関数を、折角なので共有しましょう、
というWikiです。

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

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

  • 関数とは?
  • 使える関数の紹介
  • 記事を書く際のテンプレート

関数とは?


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


使える関数の紹介



  • キャラクター関連※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関数)

  • 汎用関数一覧/aoihikawaさん作




変数の設定、取得(省略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さん

フォントを初期化

font_default関数


ゲームタイプ利用
2DアクションRPGYes
2DRPGYes
ノベルゲーム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アクションRPGYes
2DRPGYes
ノベルゲームYes


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

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

利用方法

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

                                                  関数提供:きゅうりさん


クリック待ち

click_wait関数


ゲームタイプ利用
2DアクションRPGYes
2DRPGYes
ノベルゲーム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:書かなくても誰かが書いてくれるかもしれません。

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