0

ここでちょっとしたピクルスで初心者をプログラミングします。.cmd や .bat ファイルなどについてはほとんど知りませんが、現在取り組んでいる小さなプロジェクトでは .cmd を使用する方法であることを理解する必要があります。基本的に、実行すると、.cmd ファイルと同じフォルダーにある 2 つの個別の .ini ファイルから 2 つの非常に特定の行を変更するファイルを配布しようとしています。

NewGame.ini については、次の行を変更していただきたいと思います。

FullHealthLimit = 1000

...に...

FullHealthLimit = 9999

NewGameUI.ini については、次の行を次のように変更してください。

m_PosOffset=(X=25,Y=-99)

...に...

m_PosOffset=(X=-9999,Y=-9999)

それでおしまい。2 つの (願わくば) 非常に基本的なタスクを実行するために必要な実行可能ファイルは 1 つだけです。その理由は、友人と私が特定のビデオ ゲームのモッディングに夢中で、ファイルの配布をもっと簡単にしたいからです。

正直に言うと、他のトピックの解決策を実装して自分の状況で機能させるのに非常に苦労しました (主に等号の存在が悲しみを引き起こしているためです)。可能。私は途方に暮れています、私はあなたに言います!;)

誰かが私に必要なコードを提供し、テキスト ファイルに書き込んで .cmd ファイルなどとして保存する準備ができていれば、私は永遠に感謝します. 私と私の小さな友達のサークルが、私たちの小さなモッドを私たちの謙虚なコミュニティに配布できるようにしたいだけです.

私の困惑について読んでくれて、うまくいけば調べてくれてありがとう!すべての助けに本当に感謝しています。乾杯!

4

1 に答える 1

0

トリックを実行するコードを次に示します。私はそれをテストしていないので、試してみて、それが何をするかを見て、何か異常があれば報告する必要があります. このFix.batファイルを 2 つの INI ファイルと同じフォルダーに配置し、cmdプロンプトから (ファイルのあるディレクトリから) 実行するだけです。

修正バット

@echo off

for /f "eol= delims=" %%i in (NewGame.ini) do (
  if "%%i"=="FullHealthLimit = 1000" (
    echo FullHealthLimit = 9999>> NewGame2.ini
  ) else (
    echo %%i>> NewGame2.ini
  )
)

echo [Unreal.Game_MaxAmmo]>>NewGame2.ini
echo p_zApplyOffset=true>>NewGame2.ini
echo p_zPosOffset=(X=-500,Y=-333)>>NewGame2.ini

:: Once you know it works, move the '::' from the next line to the first 'ren' line
::del NewGame.ini
ren NewGame.ini OldNewGame.ini
ren NewGame2.ini NewGame.ini

for /f "eol= delims=" %%i in (NewGameUI.ini) do (
  if "%%i"=="m_PosOffset=(X=25,Y=-99)" (
    echo m_PosOffset=^(X=-9999,Y=-9999^)>> NewGameUI2.ini
  ) else (
    echo %%i>> NewGameUI2.ini
  )
)

:: Once you know it works, move the '::' from the next line to the first 'ren' line
::del NewGameUI.ini
ren NewGameUI.ini OldNewGameUI.ini
ren NewGameUI2.ini NewGameUI.ini

.ini元のファイルはまったく変更されず、OldNewGame.ini安全のために名前が変更されていることがわかりますOldNewGamUI.ini

于 2013-02-15T19:25:02.140 に答える