2013年4月22日月曜日

Lock-On 0.1.8

Nexusで公開中の Lock-On - adds a lock-on system の0.1.8です。

[beta1]   http://www.himika.com/stuff/LockOn_0_1_8beta.7z

(追記: 2013/04/22) beta2をアップしました
[beta2]   http://www.himika.com/stuff/LockOn_0_1_8beta2.7z

(追記: 2013/04/25) beta3をアップしました
[beta3]   http://www.himika.com/stuff/LockOn_0_1_8beta3.7z

(追記: 2013/04/26) Nexusにアップしました
   http://skyrim.nexusmods.com/mods/33791

更新点


  • 箱コンでターゲット切り替えができない問題に対処しました
  • 箱コン使用時は、右スティックでターゲット切り替えできるようにしました (beta3)
  • ダブルタップでターゲット切り替えできる機能をつけました(キーボード操作のみ)
  • 敵に発見されたときに自動でターゲットするオプションをつけました
  • カメラのスピードを高速化。200msecまで設定できるようにしました。
箱コンで切り替えできない問題なのですが、、、作者が箱コンを持ってないので
完璧に対処できているのか、ちょっと自信がないです・・・

もし動かなかった場合は、報告していただけると助かります。

2013年4月12日金曜日

やりかけの仕事リスト

どこかに書いておかないと、忘れそうなので。


調査中
  • SKSEプラグインでToggleFlyCamを呼び出すと、カメラがどっかに飛んでいく件
  • ObjectReference.RemoveItem関数で、LeveledItemだったオブジェクトが消せない件
  • ModifyFaceGen周りのコード解析 
  • XBOX360コントローラのアナログスティック入力解析

余裕があればやりたい
  • プレイヤー以外のアクターにAddPerkできない理由の特定 (済)

挫折寸前
  • Eagle Eyeで、実際に画面を拡大しているコードの特定

たぶん忘れてるのがいっぱいあるはず。思い出したら追加。


(おまけ)
Papyrus関数のTESV.exeアドレス一覧 (1.9.32)
http://himika.com/stuff/PapyrusFunctionAddr_1_9_32.txt




(追記: 2013/04/12)
プレイヤー以外のNPCにPerkを追加できないのは、バグではなく完全に仕様でした。
プレイヤーにしかPerk Pointが存在しないのと同じ理由で、追加のPerkスロットが
プレイヤーにしか存在しませんでした。

既存のパークを保存してる場所に無理やり書き込むこともできそうだけど
たぶん、おかしなことになりそう(まだ試してない)

(追記: 2013/04/22)
箱コンのアナログスティックの傾きが取れたので、どう実装したらいいものか考え中。
できればSKSEチームにフィードバック送りたい。

2013年4月1日月曜日

へ スカイリム

英語版exeの「へ スカイリム」、簡単に直せそう。
CPU Disasm
Address   Hex dump          Command                                  Comments
0085FE4E  |.  50            PUSH EAX                                 ; /<%s> => [Arg2]
0085FE4F  |.  51            PUSH ECX                                 ; |<%s> => [1B17FF4] = "へ"
0085FE50  |.  68 AC4C0801   PUSH OFFSET 01084CAC                     ; |Format = "%s %s"
0085FE55  |.  8D5424 18     LEA EDX,[ESP+18]                         ; |
0085FE59  |.  68 04010000   PUSH 104                                 ; |Arg2 = 104
0085FE5E  |.  52            PUSH EDX                                 ; |Arg1 => OFFSET LOCAL.64
0085FE5F  |.  E8 3C04BCFF   CALL 004202A0                            ; \TESV.004202A0
PUSH EAXとPUSH ECXの順番を入れ替えるだけの簡単な作業です。

ためしに修正パッチつくってみようと思うんだけど、
→ 作りました http://skup.dip.jp/up/up04444.7z
へ スカイリムの他に、日本語特有の問題ってあったかなぁ。
セーブファイル名の日本語が空白になるのしか思いつかない。