Я создал файл символов, в котором моя игра извлекает данные и переменные из. Понравилось так:Что касается пакетных игр, найдите и замените строку
playerName= Marche
playerRace= Elf
playerHP= 100
playerSPD= 200
playerATK= 120
playerDEF= 70
Final Fantasy ссылка кому-нибудь ...? В любом случае, когда уровень символов увеличивается, мне нужен пакетный скрипт, чтобы найти строку «playerHP = 100». playerHP задан как переменная внутри скрипта. В основном, он принимает текущее состояние здоровья и умножает его на 120%, увеличивая число. Как я могу отменить результат этой математики, чтобы заменить текущий номер?
Например, если это не имеет никакого смысла, у меня 100 здоровья. Я повышаю уровень, увеличивая свой показатель здоровья на 120%, так что теперь у меня 120 здоровья. Я бы хотел найти строку «playerHP = 100» и заменить ее на «playerHP = 120».
Если этого можно избежать, я не хочу скачивать какие-либо другие команды (я видел несколько раз несколько раз). Спасибо большое
EDIT: Вместо поиска строки и замены я взял совет jeb и просто удалил файл и повторно отозвал все данные. Кончилось выглядеть так:
set /a LeveledUpPlayerHP=(%ppHP%* 12)/(10)
set /a LeveledUpPlayerSPD=(%ppSPD%* 12)/(10)
set /a LeveledUpPlayerATK=(%ppATK%* 12)/(10)
set /a LeveledUpPlayerDEF=(%ppDEF%* 12)/(10)
echo Updating stats...
del "C:\Users\%USERNAME%\Desktop\CMDRPG\player\playerData.dll
ping 1.1.1.1 -n 1 -w 500 > nul
echo playerName= %playerName%>playerData.dll
echo playerRace= %playerRace%>>playerData.dll
echo playerHP= %LeveledUpPlayerHP%>>playerData.dll
echo playerSPD= %LeveledUpPlayerSPD%>>playerData.dll
echo playerATK= %LeveledUpPlayerATK%>>playerData.dll
echo playerDEF= %LeveledUpPlayerDEF%>>playerData.dll
Playername и playerRace все загружены в перед этим участком кода. Ping используется как функция ожидания, чтобы позволить удалять файл перед повторением новых данных. Кажется, все в порядке. Спасибо всем
возможно дубликат [Batch Script заменить строку в .ini] (http://stackoverflow.com/questions/17800581/batch -script-to-replace-line-in-ani) – jeb
Также попробуйте посмотреть [SO: Как вы делаете save/load cmd для пакетной rpg?] (http://stackoverflow.com/q/ 17081050/463115) – jeb
Я посмотрел на них, все еще немного смущенный. Я МОГУТ просто удалить файл и вывести новую информацию вместо поиска и замены. Я не был уверен, была ли простая команда, которая позволяет мне это делать. Есть ли способ заменить определенную строку в текстовом файле новой информацией? Это действительно все, что мне нужно – user2654489