なずなさんのブロマガ

RTAメインに扱います

イース フェルガナの誓い ver.1.2.1.0用 LiveSplit オートスプリッター

春巻きさんより許可いただきましたので、ブロマガより転載します。

state("ysf_win_dx9")
{
float bossHP : 0x1ABAD4;
byte room : 0x01E9044, 0x40;
byte level : 0x01C25A0, 0x0, 0x108;
byte room2 : 0x01E9044, 0x11C;
byte room3 : 0x01E9044, 0x13C;
}

split
{
if(old.bossHP != 1 && current.bossHP == 1 && (current.room == 55 || current.room == 102 || current.room == 136 || current.room == 204 || current.room == 214))
{
return true;
}

if(old.bossHP != 0 && current.bossHP == 0 && (current.room == 65 || current.room == 123 || current.room == 171 || current.room == 185 || current.room == 193 || current.room == 0))
{
return true;
}

if(old.room == 128 && current.room == 0)
{
return true;
}

if(old.bossHP > 0 && current.bossHP <= 0 && current.room == 81)
{
return true;
}

if(current.level >= 46 && (old.room2 == 48 && current.room2 == 178 || old.room3 == 227 && current.room3 == 0))
{
return true;
}

}

タイマースタートは手動でしてください。
ラップ取るタイミングは、

  • デュラーン1撃破
  • エルフェール撃破
  • チェスター1撃破
  • ギャルバ撃破
  • 風アーツ取得後ワープ
  • イスターシバ撃破
  • リガティ撃破
  • デス=ファルオン撃破
  • Z.Z.シュティルガー撃破
  • ジルデューロス撃破
  • チェスター2撃破
  • デュラーン2撃破
  • ガーランド部屋のエレベーター降りたとき
  • ガルバラン撃破
  • ガルバラン後レドモントを出たとき
  • 黒ピッカード撃破

です。Inferno用に作りましたが他の難易度でも問題ないと思います。(Inferno以外でエンディング終わりで止める場合は手動になりますが)
ただし、ガルバラン突入レベルが46(HP319)を下回っているとガーランド区間とSR.comルールのラップが正常に取られません。

初回版のver.1.2.0.3(VE)等で動くかはわかりません。1.2.1.0以外のバージョンでの動作報告や不具合等あればコメントいただけると助かります。


タイマースタートとガーランド撃破は気が向いたらやります。というか誰かやってください

Steam版イース6 オートスプリッタ(Nightmare)

state("ys6_win_dx9")
{
	byte roomID : 0x001A02C, 0x0;
	float BossHP : 0x0037F34, 0x2C;
	float MaxBossHP : 0x0037F34, 0x34;
	byte level_Ericcil : 0x002F568, 0x20;
	byte level_Brillante : 0x002F568, 0x10;
	byte level_Livart : 0x002F568, 0x0;
	byte Galba_Shield : 0x00187A4, 0x70;
	byte Galba_Armor : 0x00187A4, 0x84;
}


start{
    if(old.roomID == 1 && current.roomID == 0){
		return true;
	}
}

split{
	if(old.BossHP > 0 && current.BossHP == 0 && (current.roomID == 39 || current.roomID == 160 || current.roomID == 80 || current.roomID == 189 || current.roomID == 137 || current.roomID == 183 || current.roomID == 199)){
		return true; //基本的なボスたち。中ボス以外です。
	}
	if((old.roomID == 162 || old.roomID == 175 || old.roomID == 167 || old.roomID == 164) && (current.roomID == 94 || current.roomID == 138 || current.roomID == 145) && current.level_Brillante == 1 && current.Galba_Armor == 1 && current.Galba_Shield == 1){
		return true; //赤剣未入手 or 未強化でガルヴァ胴盾所持の上(洞窟入口or中間orガルヴァ鎧orガルヴァ盾)から脱出(平原or山入口or山中腹)
	}
	if(old.BossHP > 0 && current.BossHP <= 0 && current.roomID == 98 && (current.MaxBossHP < 1526 || current.MaxBossHP == 723)){
		return true; //ピアスのみ。HP低い方のやつはNormal用
	}
	if(old.roomID == 203 && current.roomID == 205){
		return true; //エルンスト。マップ移動
	}
	if(old.BossHP > 0 && current.BossHP == 0 && current.roomID == 206 && (current.MaxBossHP == 7500 || current.MaxBossHP == 5000)){
		return true; //ナピ撃破
	}
	if(old.level_Brillante == 7 && current.level_Brillante == 8){
		return true; //剣1回目 赤
	}
	if(old.level_Ericcil == 4 && current.level_Ericcil == 5){
		return true; //剣2回目 金
	}
	if(old.level_Livart == 9 && current.level_Livart == 10){
		return true; //剣3回目 青
	}
}

Steam版Nightmare向けのオートスプリッタです。
開始も自動です
MaxBossHPとして指定しているものの数値を書き換えてやれば別難易度にも対応できます。
ぐっちゃぐちゃですが、エディタに貼り付けてやればいい感じになります。

ラップタイミングは

  • デミ・ガルヴァ
  • ガルヴァ系装備収集後洞窟脱出
  • ゾンプラス
  • ウド=メイユ
  • 武器強化(赤レベル8)
  • ピアナ・ピアス
  • 武器強化(金レベル5)
  • オージュガン
  • ラーナルーナ
  • 武器強化(金レベル10)
  • デアドロン
  • ガルヴァ・ロア
  • エルンスト撃破後の螺旋階段
  • ナピ第二形態撃破後

となっています。
試走はしていません。TAとNormalでテストした程度です。
良いように使ってください。
おしまい。

日本版イース-フェルガナの誓い-ノーコンティニュー向けスプリッター

日本版オートスプリッタ向けです。

アドル死亡で自動リセットします。無慈悲です。

以下のものをいい感じに配置してあげてください。

 state("ysf_win_dx9")
{

float adol_hp : 0x01C25A0, 0x0, 0xD8;
}

 

reset
{
if(old.adol_hp != 0 && current.adol_hp == 0){
 return true;
}
}

 リトライして続行したい場合はreset内を"//"でコメントアウトしてあげてください。

 

本当は経験値レート枯れたら爆発するタイマーを作りたかった

YsOrigin Steam1.1.1.0 Toal用オートスプリッター

YsOrigin Steam1.1.1.0 Toal用オートスプリッターです。Steam版向けです。

state("yso_win"){
byte roomID : 0x001CBE4, 0x0; //ok
byte boostflag : 0x002B9AC, 0x0; //ok
byte dbjumpflag : 0x004F8AC, 0x0; //ok
float SBHP99999 : 0x02B99DC, 0x4, 0x880; //ok
float VelagunderHP : 0x02B9A68, 0x20, 0x98; //ok
byte NumofDulessHP : 0x001B648, 0x0; //ok
float SPBossHP : 0x02B99D8, 0x4, 0x98; //ok
float FloorBossHP : 0x00B3720, 0x0; //ok
}


start{
if(old.roomID == 19 && current.roomID == 173){ //Bonus SP Select
return true;
}
}

split{
//if(old.boostflag == 0 && current.boostflag == 1 && current.roomID == 33){ //Get Boost
// return true;
//}
if(old.roomID == 40 && current.roomID == 37){ //Yunica Skip success
return true;
}
if(old.VelagunderHP > 0 && current.VelagunderHP <= 0 && current.roomID == 45){ //Velagunder
return true;
}
if(old.SPBossHP > 1 && current.SPBossHP <= 1 && (current.roomID == 67 || current.roomID == 168)){ //Hugo1
return true;
}
if(old.FloorBossHP > 0 && current.FloorBossHP <= 0 && (current.roomID == 69 || current.roomID == 93 || current.roomID == 166 || current.roomID == 176)){ //Nygtilger & Gelaldy & Zava & Darm
return true;
}
if(old.SBHP99999 > 0 && current.SBHP99999 <= 0 && (current.roomID == 91 || current.roomID == 165)){ //Shion & Kishgal
return true;
}
if(old.roomID == 123 && current.roomID == 122){ //Khonsclard
return true;
}
if(old.roomID == 147 && current.roomID == 146){ //Pictimos
return true;
}
if(old.FloorBossHP > 0 && current.FloorBossHP == 0 && current.roomID == 175 && current.NumofDulessHP == 2){ //Dalles
return true;
}
}

 タイマースタートも自動で行われます。(※SPボーナス選択を開放している場合のみ)
ラップを取るタイミングは
・ダイソン部屋を出た瞬間(ダイソン部屋後~ベラガンダードア部屋までに死亡した場合は複数回取られます、注意)
・ベラガンダー撃破の瞬間
・ユーゴ1撃破の瞬間
・ニグティルガー撃破の瞬間
・シオン撃破の瞬間
・ゲラルディ撃破の瞬間
・コンスクラード部屋から出た瞬間
・ピクティモス部屋から出た瞬間
・キシュガル撃破後
・ザバ撃破の瞬間
・ユーゴ2撃破の瞬間
・ダレス撃破の瞬間
・ダーム撃破の瞬間

です。まだ本走してません。人柱募集中です。

ブースト獲得の瞬間も設定はしてありますが、コメントアウトしてあります。必要に応じて使ってください。

イース−フェルガナの誓い− 日本版 動作確認リスト

フェルガナの誓いが動くかどうかのリストです。手持ち環境だけなので少ないです

ちなみになんですが、動かなかった環境でもSteam版は動作しました。

 

動いた

  • ThinkPad X1(2011) Corei3-2310M+HD Graphics 3000*1
  • HP ProBook 430 G3 Corei5-6200U+HD Graphics 520
  • ThinkPad X13 Gen2 Corei7-1165G7+ Iris Xe Graphics(今後のドライバ更新で動かなくなる可能性も否定できません。)

動かなかった

  • Ryzen7-3700X+RTX2070 SUPER*2
  • Ryzen7-3700X+RTX3070
  • Corei3-10100T+Intel UHD Graphics 630*3

もうすぐThinkPad X13 Gen2(Corei7-1165G7)が来るんですがだいぶ怪しいですね...最近の環境が軒並みダメなので...

(2021/05/18追記)X13 Gen2で起動しましたね。かなりうれしいです。

*1:ただし重い

*2:PCセットアップ直後はDX8のみ動いていたが、そのうちDX8すらダメになった。謎

*3:セットアップ直後はDX9もDX8も動いていたが、そのうちどっちもダメになった。ドライバ周りな気がするけど録画エンコードでQSVゴリゴリ使うのでロールバックしての検証はしてない

(追記予定あり)Cyberpunk2077 TitleScreenを走る上で知りえたこと

タイトル通り知りえたことをどんどん書いていきます。
どちらかというと自分用の備忘録。

走るならv1.06(speedrun.comにやり方の記載あり。英語。)
言語差:最速はポーランド語。誰かの検証で、日本語は英語よりも遅いとのこと。TitleScreenを走る上ではそこまで大きな差にはならないそうで。

すっげー分厚い全編英語のマニュアルがあるので今はそこを読んでいます。

グリッチ
K-Hopping (ケレズニコフ-ホッピング)
高速移動技
ケレズニコフ(神経系サイバーウェア)を装備しておくこと。
  1. 銃を装備
  2. 照準モード(狙いをつける奴)
  3. 任意の方向へ回避
  4. すぐに照準モードを解除
  5. さらに任意の方向へ回避(この時点で加速している)
  6. クールタイムの間速度を維持するために、ジャンプを連打
  7. クールタイムが明けたら2へ戻る。以下ループ

Steam版イース-フェルガナの誓い- オートスプリッタ Glitchless用

タイトルの通り
state("ysf_win_dx9")
{
byte roomID : 0x002358C, 0x0;
float BossHP : 0x005F07C, 0x0;
byte level : 0x0036FBC, 0x0;
byte dashflag : 0x0037130, 0x44
}


start
{
if(old.roomID == 1 && current.roomID == 0)
{
return true;
}
}

split
{
if(old.BossHP != 1 && current.BossHP == 1 && (current.roomID == 69 || current.roomID == 108 || current.roomID == 206 || current.roomID == 213))
{
return true;
}

if(old.BossHP != 0 && current.BossHP == 0 && (current.roomID == 67 || current.roomID == 128 || current.roomID == 130 || current.roomID == 83 || current.roomID == 142 || current.roomID == 159 || current.roomID == 174 || current.roomID == 188 || current.roomID ==196))
{
return true;
}

if(old.roomID == 226 && current.roomID == 227)
{
return true;
}

if(old.BossHP != 0 && current.BossHP == 0 && current.roomID == 229)
{
return true;
}

if(old.roomID == 34 && current.roomID == 36 && current.level > 30 && current.dashflag == 0)
{
return true;
}
}
違いはAny%向けのもの
  • ギルン
  • イスターシバ
  • リガティ
  • ギルディアス
を追加した点です。
ガーランドは部屋移動で切られます。
動作確認は個々のボスでしかしておらず、通しでは使ってないのでその辺はよろしくお願いします。(??