Skip to content

Instantly share code, notes, and snippets.

@miahmie
miahmie / readme.md
Last active January 27, 2024 14:50
吉里吉里Z(2)/KAG3向けザッピングシナリオ切り替えプラグイン

ザッピングシナリオ切り替えプラグイン

吉里吉里にて複数のシナリオを任意のタイミングで切り替えながら進める形式を実現するための簡易プラグインです。

  • 動作としてはシナリオの現在状態が保存されている kag.pcflags をザッピングパート毎に切り替えるイメージです
    • テキスト履歴(HistoryLayer)のログ内容も切り替わるため,パート別に内容が保持されることに注意してください
  • f.〇〇 のシナリオローカルフラグはザッピング前後で維持されます
  • それぞれのザッピングパートで独立したフラグ管理をしたい場合は,フラグ名の重複を避けてください
  • どうしても重複が避けられない場合は [zapping_option indepflags=~] を指定してください
  • 外部のプラグインなどで,現在の状態を f.〇〇 に保存する実装になっている時などが該当します
@miahmie
miahmie / index.html
Last active August 20, 2023 17:28
wasm-test
<!DOCTYPE html><html><head><meta charset="utf-8">
<title>wasm test template</title>
</head><style title=root>#placement{display:flex;justify-content:center;align-items:flex-start}#box{position:relative;background-color:#000;border-radius:8px;border:8px solid #000;margin-top:50px}#screen{image-rendering:pixelated}</style><script>
//function wasm_init() {} // -> can return Promise or other value
//function wasm_custom_env(engine,env,init_result) {}
//function wasm_run(engine) { engine.run(); }
const wasm_data = {
"image":
"eNqMeAlcVFUb9/8uM3NnhmEGN0Rczp1KEcVcSbQYDiAKblmhuaW4e0dJELEEnCkUJbFXYUzUSiRz31KMXEFFS8UsMzdEzSXNMjE1NTG+37kzg1jf937vzG9mzj3nOc/yf5bznEHC1MkcAC5MP1LrUF8YCYzkMriMkXyG+p3u4NJHcunqhINzjNSoZJxjpKD+8D6cMDYxVZz6buJoQPA1cRzHCyKv0Wh1gqQROa5jR62Zd3B0wXFfowN0Tb6vURek0U4eO/nt5Hd5iBMTJ6aAE1MmjraD1yaPTRwzNhmCOHXK2NECZ3AFm74TRM7BZYgOIYNCRhQAyBwtEWVeiCA8bZ8oC4SnQqIs8hHsTUBLRMWqoY44E2iNTuZ9OCMtEYlIhUl2WVTXiUDbT7Ir26KAiMhFsjbqWHl5ONFsjdrUUxPhssxxOp3Ik3VEQxeI/U0c0RKtK+pYeR+byyoRRt3nlVzCsd8Sz68tl+gsOWyfZTb7dlm1
@miahmie
miahmie / readme.md
Last active January 26, 2022 19:01
saveMacros を後から無効にして既存のセーブデータのマクロを読み込まないようにする

saveMacros を後から無効にして既存のセーブデータのマクロを読み込まないようにする

saveMacros 設定について

Config.tjs の下記定義

// ◆ 栞にマクロの情報を保存するかどうか
// 栞にマクロの情報を保存するかどうかを指定します。true を指定すると、KAG の
// マクロの情報は栞に保存され、栞をたどる動作を行うと、栞を保存した状態のマ
@miahmie
miahmie / readme.md
Last active October 22, 2022 15:30
KAG3に[animpause][animresume][animreset]タグを追加する

KAG3 [animpause], [animresume] タグ追加スクリプト

概要

[animstart]を一時停止・再開するためのタグを追加するKAG改造スクリプトです。

[animstart] タグの機能/動作を追加する拡張するオプションもあります。

animstartの拡張は下記の通りです。

@miahmie
miahmie / talkse.tjs
Created August 29, 2020 11:35
会話時に1文字ずつ効果音を鳴らす
/**
* talkse : 会話時に1文字ずつ効果音を鳴らす
*
* 使い方
* Override.tjs で KAGLoadScript("talkse.tjs"); を行う
* tf.talkse の変数が登録されている場合にテキスト1文字表示時に効果音を鳴らす
* tf.talksebuf の変数を登録すると,任意のSEバッファを指定できる
* 下記のようなマクロを登録して [talkse storage=beep buf=0] などとして利用する良い
* [talkse storage=""] にすると機能が無効になる
@miahmie
miahmie / readme.md
Last active June 28, 2020 14:04
deffontにitalicを増やす

deffontにitalicを増やす

MessageLayer.tjs を改造して [deffont] タグを italic に対応します。 基本的には defaultBold の実装をコピペするだけでOKかと思われます。

//class MessageLayer冒頭
	/*CS*/var defaultBold = true; // デフォルトでボールドで描画するか
	/*CS*/var defaultItalic = false; // デフォルトでイタリックで描画するか
@miahmie
miahmie / Readme.md
Last active March 15, 2020 03:34
標準のYesNoDialog/HistoryLayerのボタンのフォントサイズを変更する

標準のYesNoDialog/HistoryLayerのボタンのフォントサイズを変更する

標準の実装では特に指定がないため,カスタマイズにはTJSの知識が必要となります。

プラグインでの対応はコードが巨大になってしまいがちなので, 今回はシステム本体側にad-hocな修正を入れて対応してみます。

ButtonLayer.tjsをカスタマイズ

@miahmie
miahmie / Readme.md
Created February 15, 2020 18:10
吉里吉里で簡易WordWrapプラグイン

簡易ワードラッププラグイン

簡略説明書

  • Overrider.tjs にて KAGLoadScript("WordWrapPlugin.tjs"); を実行して組み込みます。
  • [style][defstyle] タグに wordwrap オプションが追加されるので [defstyle wordwrap=true] 等を指定してワードラップ機能を有効にしてください
  • Config.tjs//[start-messagelayer-additionals]//[end-messagelayer-additionals] 間に デフォルト値 ;defaultWordWrap = true; 等を記述することができます
  • 詳しい説明は WordWrapPlugin.tjs 冒頭のコメントをお読みください

ライセンスなど

@miahmie
miahmie / Readme.md
Last active October 10, 2019 12:42
吉里吉里Zでフルスクリーン時にメニューバーを動的に表示するサンプル

吉里吉里Zメニューバーの罠

吉里吉里Z用のメニューバープラグインは,フルスクリーン時の動的消去・表示に対応していないので,自前で制御する必要があります。 メニューバーの機能は過去互換向け・obsolete扱いなので致し方ないところはあるのですが,とりあえず簡易実装のサンプルを作ってみました。

コード例

例によって Override.tjs などに配置してみてください。 素のKAG3実装を想定しているため,他の拡張との相性問題が発生する可能性があることをご了承くださいませ。

@miahmie
miahmie / Readme.md
Last active July 10, 2022 08:44
旧KAG3系の実装でもquakeが使いたい@吉里吉里Z

吉里吉里ZにはsetLayerPosが廃止されているので…

quakeタグが使えない,といっても割とどうとでもなります。 現に,

KAG3 for 吉里吉里Z や, 鱧入りKAG3 for 吉里吉里Z

では普通にquakeタグは使えるようになっています。(実際のところ揺らす先を変更しているだけ)