スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

カテゴリ : スポンサー広告

吉里吉里の署名を一気に付けるメモ2

前回フォルダの中身を一気に署名付けるバッチファイルを作りましたが、微妙に不便なので改良しました。

@echo off
setlocal

if "%~1"=="" goto HELP

set PRIV="%~dp0秘密鍵.txt"
set SIGN="%~dp0krkrsign"

:REPEAT
  if exist "%~f1\" (
    for /R "%~f1" %%I in (*) do %SIGN% -sign "%%I" %PRIV%
  ) else if exist "%~f1" (
    %SIGN% -sign "%~f1" %PRIV%
  )

  if "%~2"=="" goto END
  shift
goto REPEAT

:HELP
  echo 署名を付けるファイルを指定してください。

:END
  endlocal
以上を「署名.bat」として保存しておきます。
同じフォルダには「krkrsign.exe」と、使用する秘密鍵を貼り付けた「秘密鍵.txt」も置いておきます。

あとはファイルを「署名.bat」にドラッグ&ドロップすればすべて署名されます。
フォルダをドロップすれば中身が全て署名されます。
複数ファイルを一気にドロップできるのでなかなか使いやすくなりました。

続きを閉じる▲

スポンサーサイト

タグ : 吉里吉里

カテゴリ : 雑記

C83 冬コミ情報

もうすぐ冬コミ始まるところですが、例によって何本かお手伝いしているゲームが頒布されます。
私個人は一般参加なので3日目同人ソフトや企業ブースのあたりをふらふらしている予定です。

エロトランス様、白黒催眠(3日目東オ-18a)
催眠、MC(マインドコントロール)系の男性向け18禁エロゲ。
幼馴染みの女の子またはお姉ちゃんに催眠術をかけて性的なイタズラができます。
絵も声もかわいい。そしてとってもエロいです。催眠術すごい。夢があります。
また新たなジャンルに目覚めてしまいました。

シナリオは普段から催眠音声などを書いている方らしく本格的っぽいです。
知識ないので何とも言えませんが色々あるようですね。
ブログで体験版も上がっているので要チェック。

システムはまあ普通です。特別には何もありませんが必要な機能はついています。


granat様、すり替えられた果実の破片(3日目東U-02b)

幽明心理ADV。15歳以上向け。ループ物。"海の街"の三日間から抜け出します。
システム提供のみで全体の内容をまだちゃんと把握しておらずコメントしづらいのですが。
とにかく分岐分岐分岐。
最初に仕様もらってちょっと笑いました。これどうやってクリアするの?
今はそこから仕様削ってとても簡単になっていますが、それでも非常に難しいです。
granatさんのゲームは同人ノベルで一番難しいなんて言われてましたがまさにですね。

前回の夏コミで出した体験版もダウンロードできるので是非。
一周目のみでまだ難しいも何もないのですが、シナリオには興味もってもらえると思います。おもしろいです。

システムはミチユキ画面など地味に面倒なことをやっているのですがここでは省略。
機会があれば紹介するかも?


とらいあんぐる!様、Triagain(3日目東T-55a)

男性向け18禁純愛ノベル。ボーイミーツガール。3キャラ攻略可。
かわいく綺麗にまとまってます。
絵、音、シナリオとも高品質に仕上がっていると思います。
強い癖もないので安心して遊べるのではないでしょうか。
まずは体験版をどうぞ。

今回はトラブルが発生したようで修羅場ってましたね。
間に合わないんじゃ無いかと思いきや一気呵成に完成しました。

システムはいつも通り、それなりに便利だと思います。
このくらい完成度上がってくるともう一歩付けたい機能もあるのですがそこまで手が及ばず。
とりあえず任意点ジャンプは早急に対応ですなー。
クイックジャンプ、バックジャンプなど名前は定まっていないようですが、あるのに慣れてしまって無いシステムが気になるように。



3作品とも全く別方向なようですがそれぞれ面白いです。
コミケ参戦される方はぜひスペースの方に寄ってみてください。
よろしくお願いします。

続きを閉じる▲

カテゴリ : 告知

吉里吉里の署名を一気に付けるメモ

キー・署名ツールを使うとxp3ファイルやdllファイルなどに署名を付けられます。
ファイル破損チェックツールを使うには必須ですが、ファイルが増えると署名を付けるのも面倒なので一気につける方法です。

今回はWindowsのバッチファイルを利用します。



krkrsign.exeがあるのと同じフォルダに、『署名.bat』を新規作成し、テキストエディタで開きます。
開いたら以下の一行をコピペして保存しておきます。
for /R %1 %%I in (*.exe, *.xp3, *.dll, *.tpm) do %~dp0krkrsign -sign "%%I" %~dp0"秘密鍵.txt"

次にkrkrsign.exeを通常通り起動して、公開鍵と秘密鍵を生成します。
生成された秘密鍵の方をコピーして『秘密鍵.txt』を新規作成、コピーした鍵の内容を貼り付けて保存しておきます。
この『秘密鍵.txt』は『署名.bat』と同じフォルダにおいておきます。

あとは署名を付けたいファイルが入ったフォルダを『署名.bat』にドラッグ&ドロップするだけです。
『秘密鍵.txt』に書かれた秘密鍵を利用して、ドロップされたフォルダ内のファイルに署名が付けられます。
ただし、署名が付けられるのは拡張子がexe, xp3, dll, tpmのファイルのみになります。



ファイルが破損することは滅多にありませんが、皆無ではなくたまにあります。
インストールしたのに動かない、というときには必要になるので、ファイル破損チェックツールと署名はしっかりゲームに同梱しておくことをオススメします。

続きを閉じる▲

タグ : 吉里吉里

カテゴリ : 雑記

MysticThumbs用TLGプラグイン

ダウンロード
MysticThumbsを使って吉里吉里のTLG画像をサムネイル表示出来るようになるプラグインです。

ソースコードはgithubでも公開しています。
https://github.com/sakano/MysticThumbsTlgPlugin

MysticThumbsを使うとエクスプローラ上でPhotoshopやIllustratorその他いろいろなファイルがサムネイル表示出来るようになります。
このプラグインを入れればtlgも表示出来るようになります。

↓エクスプローラでサムネが見れます。便利
MysticThumbsSample.jpg


MysticThumbs自体は有料で25ドルほどかかりますが、それだけの価値はあるかと思います。


プラグイン自体はphotoshopプラグインサンプルに入っている、libtlgを使ってtlg読み込んで表示しているだけです。
簡単にtlg読み書きできるので、そこらへん必要な人にはlibtlgもおすすめです。

続きを閉じる▲

タグ : 吉里吉里 プラグイン

カテゴリ : プラグイン配布

System.getKeyStateの隠れ機能メモ

System.getKeyStateにはリファレンスで省略されている第二引数があります。


System.getKeyState(code, getcurrent=true)
code:状態を取得する仮想キーコード
getcurrent:現在の状態を取得するか

第二引数を省略するか、trueのときはSystem.getKeyStateを呼び出した瞬間にキーが押されていればtrue、押されていなければfalseが返ります。
第二引数をfalseにすると、前回同じキーコードでSystem.getKeyStateを呼び出したときから、今回の呼び出しまでの間に1度でもキーが押されていればtrueになります。


そんなに使うことはないと思っていたのですがContinuouseHandlerでキー取得するには必須でした。
class KeyPolling
{
  function KeyPolling()
  {
    System.addContinuousHandler(onContinuousHandler);
  }
  
  function finalize()
  {
    System.removeContinuousHandler(onContinuousHandler);
  }
  
  function onContinuousHandler(tick)
  {
    if (System.getKeyState(VK_MEDIA_STOP)) {
      Debug.message("停止");
    } else if (System.getKeyState(VK_MEDIA_PLAY_PAUSE)) {
      Debug.message("再開/一時停止");
    } else if (System.getKeyState(VK_MEDIA_NEXT_TRACK)) {
      Debug.message("次のトラックへ");
    } else if (System.getKeyState(VK_MEDIA_PREV_TRACK)) {
      Debug.message("前のトラックへ");
    }
  }
}

var keyPollingObject = new KeyPolling();
マルチメディアキーに対応するメモの続きになりますが、マルチメディアキーはウィンドウがアクティブでなくても反応して欲しいのでWindow.onKeyDownやLayer.onKeyDownは使えません。
Timerを使ってSystem.getKeyStateでも構いませんがここではContinuousHandlerを使っています。

この場合、onContinuousHandlerが呼ばれる合間にだけ一瞬キーを押して離すとメッセージが出力されません。
60fpsだとすれば16ミリ秒程度の短い合間なのですが、実際やってみるとたまにキー入力を無視されていらっとします。
低スペックPCだったり、コマンドライン引数でfps制限をかけたりするとさらに合間が長くなってまずいです。

逆にキーが押しっぱなしになっている場合、押している間ずっとメッセージが出力されてしまいます。
一度押されるごとに一度だけ出力したいです。


これらを解決するために第二引数を使います。
class KeyPolling
{
  function KeyPolling()
  {
    System.addContinuousHandler(onContinuousHandler);
    System.getKeyState(VK_MEDIA_STOP, false);
    System.getKeyState(VK_MEDIA_PLAY_PAUSE, false);
    System.getKeyState(VK_MEDIA_NEXT_TRACK, false);
    System.getKeyState(VK_MEDIA_PREV_TRACK, false);
  }
  
  function finalize()
  {
    System.removeContinuousHandler(onContinuousHandler);
  }
  
  function onContinuousHandler(tick)
  {
    if (System.getKeyState(VK_MEDIA_STOP, false)) {
      Debug.message("停止");
    } else if (System.getKeyState(VK_MEDIA_PLAY_PAUSE, false)) {
      Debug.message("再開/一時停止");
    } else if (System.getKeyState(VK_MEDIA_NEXT_TRACK, false)) {
      Debug.message("次のトラックへ");
    } else if (System.getKeyState(VK_MEDIA_PREV_TRACK, false)) {
      Debug.message("前のトラックへ");
    }
  }
}

var keyPollingObject = new KeyPolling();
onContinuousHandlerが呼び出される前にコンストラクタでSystem.getKeyStateを呼び出しているのに注意してください。
これを忘れると、最初のonContnuousHandlerでkeyPollingがnewされる前のキー入力を拾ってしまいます。

このようにすればキーが一度押されるごとに一度だけメッセージが出力されるようになります。

続きを閉じる▲

タグ : 吉里吉里 TJS

カテゴリ : 吉里吉里

マルチメディアキーに対応するメモ

再生、次のトラック、前のトラックなどのボタンがついているキーボードがありますが、それらのボタンも吉里吉里で扱えます。

ただし仮想キーコードが定義されていないようなので、自分で定義しておきます。
以下をoverride.tjsにでも書いておくだけで十分です。
const
  VK_BROWSER_BACK = 166,        // 戻る
  VK_BROWSER_FORWARD = 167,     // 進む
  VK_BROWSER_REFRESH = 168,     // 更新
  VK_BROWSER_STOP = 169,        // 中止
  VK_BROWSER_SEARCH = 170,      // 検索
  VK_BROWSER_FAVORITES = 171,   // お気に入り
  VK_BROWSER_HOME = 172,        // ホーム
  VK_VOLUME_MUTE = 173,         // 音量ミュート
  VK_VOLUME_DOWN = 174,         // 音量ダウン
  VK_VOLUME_UP = 175,           // 音量アップ
  VK_MEDIA_NEXT_TRACK = 176,    // 次のメディア
  VK_MEDIA_PREV_TRACK = 177,    // 前のメディア
  VK_MEDIA_STOP = 178,          // メディア停止
  VK_MEDIA_PLAY_PAUSE = 179,    // メディア再開/一時停止
  VK_LAUNCH_MAIL = 180,         // メール起動
  VK_LAUNCH_MEDIA_SELECT = 181// メディア選択
  VK_LAUNCH_APP1 = 182,         // アプリケーション1起動
  VK_LAUNCH_APP2 = 183          // アプリケーション2起動
  ;

あとは他のキーと同じようにonKeyDownやgetKeyStateなどで扱えます。
BGM鑑賞などで、次/前のメディア、メディア停止、再開あたりは対応しておくと便利かもしれません。

ちなみにconstというのはvarと全く同じです。
定数になってくれると嬉しいのですが残念ながらただの変数になります。

続きを閉じる▲

タグ : 吉里吉里 TJS

カテゴリ : 吉里吉里

最新記事
カテゴリ

openclose

記事一覧
Twitter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。