Что нового

[Лаунчер] Изменение уже имеющегося .ini с помощью "лаунчера"

mazix

Новичок
Сообщения
7
Репутация
0
Версия AutoIt: 3.3.12.0

Описание:
Хотелось бы создать "лаунчер" с возможностью внесения никнейма и ip:порта.
Чтобы изменить ник, порт и ip есть некий lumaemu.ini.
Суть в том, что я к сожалению не знаю как прикрутить туда "IniWrite", чтобы после нажатия на кнопку "play" изменился ini и пошел запуск игры с новым ником и подключением по ip:blum:ort.

в lumaemu.ini есть такие строчки:

Код:
[Steam2Wrapper]
GameExe = UDK.exe 127.0.0.1:7286

[Player]
PlayerName = YouNickname

127.0.0.1 это ip, а через ":" порт.
А в "PlayerName = YouNickname" прописывается ник вместо "YouNickname".

Примечания:
Пока лаунчер в такой стадии (почти ни в какой :smile: ):

Код:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section
$Form1_1 = GUICreate("Launcher", 433, 129, 569, 492)
$Button1 = GUICtrlCreateButton("Play", 256, 64, 169, 57)
GUICtrlSetFont(-1, 16, 400, 0, "MS Sans Serif")
$Input1 = GUICtrlCreateInput("IP", 16, 88, 121, 21)
$Input2 = GUICtrlCreateInput("Port", 160, 88, 81, 21)
$Input3 = GUICtrlCreateInput("Your nickname", 16, 56, 121, 24)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$Label1 = GUICtrlCreateLabel("Game name", 16, 12, 152, 36)
GUICtrlSetFont(-1, 20, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		 Case $Button1
			Run("Binaries/Win32/udk.exe")

	EndSwitch
WEnd



Премного благодарен всем, кто уделил свое время!

OffTopic:
Сам только первый день знакомлюсь с AutoIt...
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Код:
...
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			$IP = GUICtrlRead($Input1)
			$Port = GUICtrlRead($Input2)
			$Nick = GUICtrlRead($Input3)
			IniWrite("lumaemu.ini", "Steam2Wrapper", "GameExe", "UDK.exe " & $IP & ":" & $Port)
			IniWrite("lumaemu.ini", "Player", "PlayerName", $Nick)
			Run("Binaries/Win32/udk.exe")

	EndSwitch
WEnd
 
Автор
mazix

mazix

Новичок
Сообщения
7
Репутация
0
Огромное вам спасибо, только столкнулся с проблемой он наотрез открывать все, что работает через cmd/bat. Просто ".exe" ранее был ".bat" файлом, есть варианты как можно его запустить через кнопку "play"?
_____
Я нашел решение - нужно использоваться "ShellExecute" вместо "run" или "runwait".
Спасибо вам alex33 .
 

AZJIO

Меценат
Меценат
Сообщения
2,892
Репутация
1,196
mazix
Есть два варианта
1. Определить текущий каталог FileChangeDir
2. Указывать полный путь к файлу
Код:
@ScriptDir & "\Setting.ini"
 
Автор
mazix

mazix

Новичок
Сообщения
7
Репутация
0
AZJIO сказал(а):
mazix
Есть два варианта
1. Определить текущий каталог FileChangeDir
2. Указывать полный путь к файлу
Код:
@ScriptDir & "\Setting.ini"
Буду знать, большое спасибо.
 
Верх