amuhororo / tip_plugin Goto Github PK
View Code? Open in Web Editor NEWティラノスクリプト用 TIPを表示するプラグインです
Home Page: https://memocho.no-tenki.me/tyrano/archives/3
ティラノスクリプト用 TIPを表示するプラグインです
Home Page: https://memocho.no-tenki.me/tyrano/archives/3
【TIPプラグイン ver4.07c】 http://hororo.wp.xdomain.jp/22/ 2023/02/19更新 v521e確認版 ------------------------------------------------------------------------------------------------- ■ 概要 ------------------------------------------------------------------------------------------------- メッセージをクリックして、TIPを表示するプラグインです。 TIP内容はCSVから読み込みますので、表計算やデーターベースソフト等で管理できます。 html、css、jsRender を理解してないと使いにくいかもです…。 ------------------------------------------------------------------------------------------------- ■ 機能 ------------------------------------------------------------------------------------------------- ・テキストをクリックしてTIPを表示します。 ・TIPデータは、csvファイルを読み込みます。 ・csvファイルは複数読み込めます。※4.00以降 ・TIPテキストの色を変更できます。 ・TIPテキストにカーソルが乗った時の文字色を指定できます。※3.00以降 ・TIPテキストにSEを指定できます。※3.00以降 ・TIPテキストにマークを付けられます。※3.00以降 ・TIP詳細をページ分けできます。※3.00以降 ・TIP一覧を自動作成します。※3.00以降 ・TIP表示フラグを保存します(TIPテキストを表示したかどうか)※3.00以降 ・フラグは手動で変更もできます。※4.00以降 ・バックログからもTIP表示するかを指定できます。※3.00以降 ・バックログにTIPで指定したSEを反映するか指定できます。※3.00以降 (※4.01b以降、マークはCSS、カラーはバックログプラグインで対応お願いします) ・TIP詳細・TIP一覧はhtmlファイルで編集可能です。 ・TIP詳細・TIP一覧のhtmlファイルをcsv別に変更できます。※4.00以降 ・TIP詳細のテキストから別のTIP詳細を表示できます。※4.00以降 ・ページを指定してTIP詳細を表示できます。※4.01以降 ・未読マークを表示できます。※4.02以降 ・縦書き対応。※3.04以降 ------------------------------------------------------------------------------------------------- ■ 使い方 ------------------------------------------------------------------------------------------------- ①data/others/plugin に 「tip」フォルダを入れてください。 ②csvファイルを作成し、data/others/plugin/tip/csv/ に保存します。※作り方は後述 デフォルトのファイル名は「 tip_data.csv 」 ③first.ks (ビルダーは scenario/system/plugin.ks )からプラグインを呼び出してください。 [plugin name=tip] ④TIP呼出しにしたいテキストを [tip key=hoge][endtip] で囲みます。 例:[tip key=hoge]ほげ[endtip] ⑤TIP一覧表示は [tip_list] タグを使います。 [button] タグに割り当てる場合は role=sleepgame を指定してください。 target 先に[tip_list]を書きます。 例:[button x=0 y=0 fix=true role=sleepgame graphic=tiplist.gif target=*tiplist] *tiplist [tip_list][s] ◆記述例 ●全てのTIPに色指定、マークを付ける場合。 [plugin name=tip color=0xffff55 mark=true] [tip key="hoge"]ほげ[endtip] ●もう一つ別のcsvを読み込む … [tip_loadcsv] に、file でファイル名を指定する。 [tip_loadcsv file=sample.csv] ●テンプレートのhtmlファイルを指定する … [tip_loadcsv] に、tip_html、tiplist_html でファイル名を指定する。 ※データと紐づけになります。 [tip_loadcsv file=sample.csv tip_html=tip_sample.html tiplist_html=tiplist_sample.html] ●別のcsvのTIPを表示する … [tip] に、data_name でファイル名(拡張子無し)を指定する。 [tip key=hoge data_name=sample] ※keyは必須です ●別のcsvのリストを表示する … [tip_list] に、data_name でファイル名(拡張子無し)を指定する。 [tip_list data_name=sample] ●フラグを追加する … [tip_flag] タグを使います。※flag_name は何でもOK [tip_flag key=hoge flag_name=flag2] [tip_flag key=hoge flag_name=flag2 data_name=sample] ●TIP詳細から直接別TIP詳細を表示する … csv のtip項目にhtmlを記述する。 <span class='tip' data-key='hoge'>ほげ</span> <span class='tip' data-key='hoge' data-name='sample'>ほげ</span> ●ページを指定してTIPを開く … tipタグに page パラメータを指定する。 [tip key=hoge page=2] ※2ページ目を開く場合 ※非表示ページ等で、ページ名を指定したい場合は、テンプレートにdata-pageを記述する。 テンプレート:<div class="tip_body" data-page="testpage"> tipタグ :[tip key=hoge page=testpage] ●未読マークを付ける。 ●TIP詳細 … テンプレートに {{if flag==1}}New{{/if}} と記述する。※記述済み ●TIPリスト… テンプレートに {{if flag==0}}New{{/if}} と記述する。※記述済み ●ボタン … [button] タグに、name=tip_btn,tip_data を指定し、[tip_btn]タグを記述。 [button name=tip_btn,tip_data role=sleepgame] [tip_btn] make.ks にも、[tip_btn] を記述。※ロード用。 ●未読マークを付けない。 ●TIP詳細 … テンプレートの {{if flag==1}}New{{/if}} を削除する。 ●TIPリスト… テンプレートの {{if flag==0}}New{{/if}} を削除する。 ●ボタン … 何もしない。 ●指定した列をソートしてTIPリストを表示する sort_key に、ソートしたい列の「見出し」を指定します。 ※title列でソートする場合 [tip_list sort_key=title] ●指定した列を降順でソートしてTIPリスト表示する [tip_list sort_key=title sort_reverse=true] ※false で昇順 ●TIPリストをにソートボタンを付ける 1. tip_list.html に直接htmlタグを記入します。 2. 要素にクラス名 tip_sort を指定します。 3. data-sortkey にソートしたい列の「見出し」を指定します。 4. ソート順を固定する場合は data-reverse を指定します。 data-reverse=fasle 昇順 data-reverse=true 降順 5. デザインをスタイルシートで整形します。 ※現在ソート中の .tip_sort には Class名「now」が付き、 降順の時は class名「reverse」が付きます。 例:<span class="tip_sort" data-sortkey="id">idでソート</span> ◆ [pulugin] 用パラメーター(※初期の場合は省略可) パラメータ名 値 初期値 説明 file ファイル名 tip_data.csv TIPデータファイル名 color 0x000000形式 defaultChColor TIPの色 entercolor 0x000000形式 "" TIPマウスカーソルが乗った時の色。 flag true/false true リスト表示をフラグ管理するか flag_var sf/f sf フラグ保存用変数の種類 mark true/false false TIPにマークを付ける log true/false true バックログからもTIP表示させるか log_se true/false false バックログのTIP に SE を入れるか log_color true/false false バックログのTIP に color を付けるか all_clickse oggファイル none クリック音 all_enterse oggファイル none マウスカーソルが乗った時の音 all_leavese oggファイル none マウスカーソルが外れた時の音 tip_clickse oggファイル none TIPのクリック音 tip_enterse oggファイル none TIPにマウスカーソルが乗った時の音 tip_leavese oggファイル none TIPからマウスカーソルが外れた時の音 list_clickse oggファイル none TIPリストのクリック音 list_enterse oggファイル none TIPリストにマウスカーソルが乗った時の音 list_leavese oggファイル none TIPリストからマウスカーソルが外れた時の音 close_clickse oggファイル none 閉じるのクリック音 close_enterse oggファイル none 閉じるにマウスカーソルが乗った時の音 close_leavese oggファイル none 閉じるからマウスカーソルが外れた時の音 navi_clickse oggファイル none ナビのクリック音 navi_enterse oggファイル none ナビにマウスカーソルが乗った時の音 navi_leavese oggファイル none ナビからマウスカーソルが外れた時の音 tip_html htmlファイル tip.html TIP表示用html tiplist_html htmlファイル tip_list.html TIPリスト表示用html pagefeed auto/none/数値 auto TIPリストをページ分けするか。しない場合は none fade_speed 数値 300 TIP表示のフェード時間 vertical true/false config.vertical 縦書きにするか ◆ [tip_loadcsv] タグ用パラメーター ※省略した場合は [pluguin] で指定したデータを反映します。 パラメータ名 値 必須 説明 file csvファイル名 × 読み込みたいcsvファイル flag true/false × リスト表示をフラグ管理するか flag_var sf/f × フラグ保存用変数の種類 tip_html htmlファイル × TIP表示用html tiplist_html htmlファイル × TIPリスト表示用html ◆ [tip] タグ用パラメーター ※省略した場合は [pluguin] で指定したデータを反映します。 パラメータ名 値 必須 説明 key 文字列 △*1 csvファイルで定義した「key」 id 数値 △*1 csv表記順。 color 0x000000形式 × TIPの色 entercolor 0x000000形式 × TIPマウスカーソルが乗った時の色。 mark true/false × TIPにマークを付ける clickse oggファイル × TIPのクリック音 enterse oggファイル × TIPにマウスカーソルが乗った時の音 leavese oggファイル × TIPからマウスカーソルが外れた時の音 data_name 文字列 × csvデータ名(※拡張子は無し) *1 key または id のどちらかは必須。両方記述がある場合は key が優先になります。 ◆ [tip_show] タグ用パラメーター パラメータ名 値 必須 説明 key 文字列 △*1 csvファイルで定義した「key」 id 数値 △*1 csv表記順。 data_name 文字列 × csvデータ名(※拡張子は無し) *1 key または id のどちらかは必須。両方記述がある場合は key が優先になります。 ◆ [tip_list] タグ用パラメーター ※省略した場合は [pluguin] で指定したデータを反映します。 パラメータ名 値 必須 説明 tip_clickse oggファイル × TIPのクリック音 tip_enterse oggファイル × TIPにマウスカーソルが乗った時 tip_leavese oggファイル × TIPからマウスカーソルが外れた時 list_clickse oggファイル × TIPリストのクリック音 list_enterse oggファイル × TIPリストにマウスカーソルが乗った時 list_leavese oggファイル × TIPリストからマウスカーソルが外れた時 data_name 文字列 × csvデータ名(※拡張子は無し) sort_key 文字列 × ソートしたい列の見出し sort_reverse true/false × 降順ソートする場合は true。省略時は false ◆ [tip_flag] タグ用パラメーター ※省略した場合は [pluguin] で指定したデータを反映します。 パラメータ名 値 必須 初期値 説明 key 文字列 △*1 - csvファイルで定義した「key」 id 数値 △*1 - csv表記順。 data_name 文字列 × csvデータ名(※拡張子は無し) flag_name 文字列 × flag フラグの名前 flag_val true/false × true フラグの値 *1 key または id のどちらかは必須。両方記述がある場合は key が優先になります。 ◆ [tip_btn] タグ用パラメーター パラメータ名 値 必須 初期値 説明 data_name 文字列 × - csvデータ名(※拡張子は無し) pos 文字列 × rt 未読数の表示位置。lt(左上)、rt(右上)、ct(中上)、lb(左下)、rb(右下)、cb(中下) ※left、right、center、top、bottom の頭文字です。 ◆ [tip_flag_reset] タグ用パラメーター パラメータ名 値 必須 初期値 説明 data_name 文字列 × - csvデータ名(※拡張子は無し) tip_btn true/false × false リスト表示用ボタンに未読バッジを使う場合は true clear true/false × false フラグ値を削除する場合は true ◆ csvファイル作成の注意 ・ファイル名を変更する場合は、ファイル名を指定してください。 [plugin name=tip file=***.txt] または、 [tip_loadcsv file=***.txt] ・csvファイルは「tip/csv」フォルダ内に保存してください。 ・「カンマ区切りテキスト」であれば、拡張子はcsv以外でも構いません。 ・文字コードは、「UTF-8」にしてください。 ・1行目の見出しは必須です。 ・見出しの「key」は変更不可です。 ・見出しには「id」「flag」は使用できません。※自動で追加するので上書きされます。 ・改行で1件分となります。 ・項目数は自由に追加可能です。※tip.html にも追記してください。 ・htmlタグも記入できますが、「"」を使う場合は書出し後のデータをチェックしてください。「'」推奨。 ・ファイルが上手く読込めない場合は、一度テキストエディタで開き上書き保存してみてください。 ◇データ例(※詳しくは添付の tip_data.csv を参照してください) 1行目 key,title,tip,tip2 2行目 tyrano,ティラノスクリプト,マルチプラットフォーム対応のゲーム作成用スクリプトです。,2ページ目 3行目 akane,あかね,<img src='./data/fgimage/chara/akane/normal.png'>ティラノスクリプト公式キャラクター。, ◆ TIP詳細のページ分けについて TIP詳細表示でページ分けをする場合は、csvでページ毎に項目を分けてください。※項目名は何でもOK。 tip.html の tip_body の数でページ分けをします。 ◇csvファイル key,title,tip,tip2 tyrano,ティラノ,1ページ目テキスト,2ページ目テキスト ◇tip.html ※同梱のtip.htmlを参照してください。 <span class="tip_body">{{:tip}}</span> <span class="tip_body">{{:tip2}}</span> ◆ その他 ・マーク画像は、tip/image/tip_mark.png を差し替える事で変更可能です。 ※正方形で作成してください。 ・マーク画像の表示は、tip/js/tip.css にて変更可能です。 ・自動でのフラグ立ては、[tip] タグを表示した時点で true になります。TIPをクリックしたかは判断されません。 ・リスト表示で pagenum="auto"(初期値)を使う場合は、 #tip_list_container の width height の値を正しく設定してください。 上手く動かない場合は、1ページの表示件数を数値で指定してください。 ・バックログのSEは「TIPからマウスカーソルが外れた時の音」には非対応です。 ・htmlの変更禁止id・class ・tip.html … #tip_container .tip_body ・tip_list.html … #tip_list_container .tip_list ・sampleフォルダのtip_sample.ks がサンプルゲームとなっていますので参照してください。 ※サンプルゲームは、ティラノビルダーには対応していません(画像が無いのでエラーが出ます) ※ゲーム公開時は、sampleフォルダは削除してください。 ------------------------------------------------------------------------------------------------- ■ 動作確認 ------------------------------------------------------------------------------------------------- ティラノスクリプトv521e ------------------------------------------------------------------------------------------------- ■ 注意点 ------------------------------------------------------------------------------------------------- レイヤーの表示順を変更しています。 設定によっては、うまく動作しない可能性があります。 ------------------------------------------------------------------------------------------------- ■ 免責 ------------------------------------------------------------------------------------------------- このプラグインを使用したことにより生じた損害・損失に対して制作者は一切責任を負いません。 ------------------------------------------------------------------------------------------------- ■ 利用規約 ------------------------------------------------------------------------------------------------- ・改造・再配布は自由です。ただし、有償での再配布は禁止します。 改造後データの配布も同様にお願いします。 ・利用報告・クレジット表記は任意です。 ・このプラグインはドネーションウェア(カンパウェア)です。 もしよろしければ寄付をお願いいたします。(強制ではありません) ------------------------------------------------------------------------------------------------- ■ 制作者 ------------------------------------------------------------------------------------------------- name hororo site めも調 http://hororo.wp.xdomain.jp/ mail [email protected] twitter @hororo_memocho ------------------------------------------------------------------------------------------------- ■ 謝辞 ------------------------------------------------------------------------------------------------- 参考にさせて頂いたり。助言を頂きました。ありがとうございます。 こ・ぱんだ様 空想曲線 http://kopacurve.blog33.fc2.com/ シケモクMK様 STRIKEWORKS http://strikeworks.jp/ メールやブログでアドバイスを下さった皆様 ------------------------------------------------------------------------------------------------- ■ 更新履歴 ------------------------------------------------------------------------------------------------- 2023/02/19 ver4.07c colorパラメータが動作しない不具合修正。パラメータlog_colorを追加。ティラノv521d/eにて動作確認。 2022/11/23 ver4.07b 右クリックでcloseした場合の不具合修正。 2022/11/14 ver4.07a 起動時の不具合対応。 2022/11/13 ver4.07 v520でロード時に動作しない不具合対応。 2022/04/29 ver4.06 [tip_flag_reset]タグ追加。[tip_flag]タグ使用時に未読バッジが反映してなかった不具合修正。 2021/09/30 ver4.05 [tip_show]タグ・idパラメータ追加。テンプレートでゲーム変数を使えるように。 他、CSS整理など微調整。ティラノv510hで動作確認。 2021/08/15 ver4.04a コード整理、動作など微調整。ティラノv510eで動作確認。 2021/08/05 ver4.04 TIPリスト表示にソート機能を追加。ティラノv510aで動作確認。サンプルは追加なし。 2021/02/11 ver4.03 ボタン用未読数の位置指定パラメータを追加、位置ズレを修正。ティラノv506eで動作確認。 [endtip]タグで[font]の指定がクリアされる仕様を変更。 リストからの詳細を閉じる際のチラつきを修正。prev/nextボタンのカーソル画像を修正。 2021/01/04 ver4.02a メニューの後にリストを開くと、メニューが残ってしまう不具合を修正。 2021/01/03 ver4.02 未読マーク追加。セーブ・ロード画面からTIP詳細が開く不具合修正再び。ティラノv505eで動作確認。 2020/11/23 ver4.01b パラメータの log_color、log_mark、log_plugin、pagenum を削除。 テンプレートを簡略化、CSSを微調整等。 2020/10/22 ver4.01a csv読み込み、CSS間違い等不具合修正。ajax表記修正。 2020/10/19 ver4.01 リスト表示用タグを[tip_list]に変更。ナビにprev/nextを追加。tipのページ指定追加。 tip内tip表示、f変数を指定した時の挙動等不具合修正。他CSSなど修正。 2020/09/21 ver4.00 CSV複数読み込み、テンプレート指定等機能追加。ティラノv504aで動作確認。 2019/10/10 ver3.04a 一部パラメータが効かない不具合修正。他微調整。ティラノv475で動作確認。 2018/09/30 ver3.04 縦書き対応。 2018/09/24 ver3.03a 解像度変更に自動対応するようCSSを修正。 2018/08/22 ver3.03 テンプレート読み込みをGETへ修正。 2018/03/24 ver3.02 セーブ・ロード画面からTIP詳細が開く不具合修正。バックログプラグインと併用時の挙動修正。 2018/03/23 ver3.01 key_configの動作をmenuと同じに修正。 2017/12/23 ver3.00 jsRender対応。色々機能追加。 2016/08/17 ver2.00 [link]タグ改造へ変更。storage パラメータでの画像挿入は廃止。 2016/08/14 ver1.02 storageパラメータが使えなかった件修正。endtip は [resetfont] だけで良かったので修正。 2016/07/18 ver1.01 ksファイル以外は others フォルダへ移動。csvファイル名変更。DL場所変更。 2016/04/14 ver1.00 公開。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.