Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; ============================================================================================================================
- ; ==================================================== Programm Destails =====================================================
- ; ============================================================================================================================
- ; Name: Crystall Roots - Server Manager
- ; Description: Der Server Manager dient dazu die Caali Files ( rev_1 ) zu modifizieren und dem
- ; Developer sehr viel Arbeit abzunehmen. Es wurde speziell für den Flyff ( v11 )
- ; Privat Server entwickelt.
- ; Version: 0.1.5
- ; Autor: Nydn
- ; Copyright: Nydn - Crystall Roots Head Developer
- ; ============================================================================================================================
- ; ================================================== Header Datein includen ==================================================
- ; ============================================================================================================================
- #include <ButtonConstants.au3>
- #include <ComboConstants.au3>
- #include <EditConstants.au3>
- #include <GUIConstantsEx.au3>
- #include <StaticConstants.au3>
- #include <TabConstants.au3>
- #include <WindowsConstants.au3>
- #include <GUIListBox.au3>
- #include <WinApi.au3>
- ; ============================================================================================================================
- ; =================================================== Funktionen defenieren ==================================================
- ; ============================================================================================================================
- ; Server *.INI speichern
- Func SaveINI()
- ; Daten in config.ini speichern
- IniWrite("config.ini", "Server", "IP", GUICtrlRead($Input5))
- IniWrite("config.ini", "Server", "Name", GUICtrlRead($Input6))
- ; Daten in Login Server.ini speichern
- IniWrite($iFilesFolder & "\login_server.ini", "mysql", "server", GUICtrlRead($Input1))
- IniWrite($iFilesFolder & "\login_server.ini", "mysql", "username", GUICtrlRead($Input2))
- IniWrite($iFilesFolder & "\login_server.ini", "mysql", "password", GUICtrlRead($Input3))
- IniWrite($iFilesFolder & "\login_server.ini", "mysql", "database", GUICtrlRead($Input4))
- IniWrite($iFilesFolder & "\login_server.ini", "server", "ip", GUICtrlRead($Input5))
- IniWrite($iFilesFolder & "\login_server.ini", "server", "name", GUICtrlRead($Input7))
- IniWrite($iFilesFolder & "\login_server.ini", "isc", "ip", GUICtrlRead($Input5))
- IniWrite($iFilesFolder & "\login_server.ini", "isc", "port" , GUICtrlRead($Input8))
- IniWrite($iFilesFolder & "\login_server.ini", "server", "port" , GUICtrlRead($Input9))
- ; Daten in Char. Server.ini speichern
- IniWrite($iFilesFolder & "\char_server.ini", "mysql", "server", GUICtrlRead($Input1))
- IniWrite($iFilesFolder & "\char_server.ini", "mysql", "username", GUICtrlRead($Input2))
- IniWrite($iFilesFolder & "\char_server.ini", "mysql", "password", GUICtrlRead($Input3))
- IniWrite($iFilesFolder & "\char_server.ini", "mysql", "database", GUICtrlRead($Input4))
- IniWrite($iFilesFolder & "\char_server.ini", "isc", "ip", GUICtrlRead($Input5))
- IniWrite($iFilesFolder & "\char_server.ini", "isc", "port" ,GUICtrlRead($Input8))
- IniWrite($iFilesFolder & "\char_server.ini", "server", "ip", GUICtrlRead($Input5))
- IniWrite($iFilesFolder & "\char_server.ini", "server", "port" , GUICtrlRead($Input10))
- ; Daten in World Server.ini speichern
- IniWrite($iFilesFolder & "\world_server.ini", "mysql", "server", GUICtrlRead($Input1))
- IniWrite($iFilesFolder & "\world_server.ini", "mysql", "username", GUICtrlRead($Input2))
- IniWrite($iFilesFolder & "\world_server.ini", "mysql", "password", GUICtrlRead($Input3))
- IniWrite($iFilesFolder & "\world_server.ini", "mysql", "database", GUICtrlRead($Input4))
- IniWrite($iFilesFolder & "\world_server.ini", "isc", "ip", GUICtrlRead($Input5))
- IniWrite($iFilesFolder & "\world_server.ini", "isc", "port", GUICtrlRead($Input8))
- IniWrite($iFilesFolder & "\world_server.ini", "server", "ip", GUICtrlRead($Input5))
- IniWrite($iFilesFolder & "\world_server.ini", "server", "port", GUICtrlRead($Input11))
- IniWrite($iFilesFolder & "\world_server.ini", "server", "name", GUICtrlRead($Input13))
- IniWrite($iFilesFolder & "\world_server.ini", "server", "exprate", GUICtrlRead($Input16_1))
- IniWrite($iFilesFolder & "\world_server.ini", "server", "fxprate", GUICtrlRead($Input16_2))
- IniWrite($iFilesFolder & "\world_server.ini", "server", "droprate", GUICtrlRead($Input16_3))
- IniWrite($iFilesFolder & "\world_server.ini", "server", "penyadroprate", GUICtrlRead($Input16_4))
- IniWrite($iFilesFolder & "\world_server.ini", "server", "questdroprate", GUICtrlRead($Input16_5))
- IniWrite($iFilesFolder & "\world_server.ini", "server", "motd", GUICtrlRead($Input12))
- If GUICtrlRead($PKCombo) == "Ja" Then
- $allowPK = 1
- Else
- $allowPK = 0
- EndIf
- IniWrite($iFilesFolder & "\world_server.ini", "server", "allowPK", $allowPK)
- If GUICtrlRead($PVPCombo) == "Ja" Then
- $allowPVP = 1
- Else
- $allowPVP = 0
- EndIf
- IniWrite($iFilesFolder & "\world_server.ini", "server", "everywherePVP", $allowPVP)
- MsgBox(1, "Speichern erfolgreich", "Einstellungen wurden erfolgreich gespeichert.")
- EndFunc
- ; Quest speichern
- Func SaveQuest()
- $sNPCName = IniRead("config.ini", "NPC", GUICtrlRead($SNPCCombo), "")
- $eNPCName = IniRead("config.ini", "NPC", GUICtrlRead($ENPCCombo), "")
- $LUA_QuestName = 'g_szQuestName = "' & GUICtrlRead($Input17) & '"' & @CRLF
- $LUA_QuestID = 'g_dwQuestID = ' & GUICtrlRead($Input24) & @CRLF
- If GUICtrlRead($QTCombo) == "Monster töten" Then
- $LUA_QuestNPC = 'g_szNPCName = "' & $sNPCName & '"' & @CRLF
- ElseIf GUICtrlRead($QTCombo) == "Monster töten" Then
- $LUA_QuestNPC = 'g_szNPCNameStart = "' & $sNPCName & '"' & @CRLF & 'g_szNPCNameEnd = "' & $eNPCName & '"' & @CRLF
- Else
- MsgBox(1, "Warnung!", "Quest könnte Fehler enthalten.")
- $LUA_QuestNPC = 'g_szNPCName = "' & $sNPCName & '"' & @CRLF
- EndIf
- $QuestFile = FileOpen("Quest\Server Files\" & GUICtrlRead($Input24) & "_" & GUICtrlRead($Input17) & ".lua", 1)
- FileWrite($QuestFile, $LUA_QuestName & $LUA_QuestID & $LUA_QuestNPC )
- FileClose($QuestFile)
- EndFunc
- ; ============================================================================================================================
- ; ================================================== Daten aus *.inis lesen ==================================================
- ; ============================================================================================================================
- ; Config.ini auslesen
- $iFilesFolder = IniRead("config.ini", "Folder", "ServerFiles", "")
- $iServerName = IniRead("config.ini", "Server", "Name", "ServerName")
- $iServerIP = IniRead("config.ini", "Server", "IP", "ServerIP")
- ; MySQL Zugangsdaten
- $mysql_server = IniRead($iFilesFolder & "\login_server.ini", "mysql", "server" ,"Datei konnte nicht gefunden werden")
- $mysql_user = IniRead($iFilesFolder & "\login_server.ini", "mysql", "username" ,"Datei konnte nicht gefunden werden")
- $mysql_pass = IniRead($iFilesFolder & "\login_server.ini", "mysql", "password" ,"Datei konnte nicht gefunden werden")
- $mysql_database = IniRead($iFilesFolder & "\login_server.ini", "mysql", "database" ,"Datei konnte nicht gefunden werden")
- ; Login Server.ini auslesen
- $LoginServerPort = IniRead($iFilesFolder & "\login_server.ini", "server", "port" ,"Datei konnte nicht gefunden werden")
- ; Char. Server.ini auslesen
- $LoginServer = IniRead($iFilesFolder & "\char_server.ini", "server", "name" ,"Datei konnte nicht gefunden werden")
- $CharServerPort = IniRead($iFilesFolder & "\char_server.ini", "server", "port" ,"Datei konnte nicht gefunden werden")
- ; World Server.ini auslesem
- $ChannelName = IniRead($iFilesFolder & "\world_server.ini", "server", "name" ,"Datei konnte nicht gefunden werden")
- $WelcomeText = IniRead($iFilesFolder & "\world_server.ini", "server", "motd" ,"Datei konnte nicht gefunden werden")
- $WorldServerPort = IniRead($iFilesFolder & "\world_server.ini", "server", "port" ,"Datei konnte nicht gefunden werden")
- $EXPRate = IniRead($iFilesFolder & "\world_server.ini", "server", "exprate" ,"Datei konnte nicht gefunden werden")
- $FXPRate = IniRead($iFilesFolder & "\world_server.ini", "server", "fxprate" ,"Datei konnte nicht gefunden werden")
- $DROPRate = IniRead($iFilesFolder & "\world_server.ini", "server", "droprate" ,"Datei konnte nicht gefunden werden")
- $PENYARate = IniRead($iFilesFolder & "\world_server.ini", "server", "penyadroprate" ,"Datei konnte nicht gefunden werden")
- $QUESTRate = IniRead($iFilesFolder & "\world_server.ini", "server", "questdroprate" ,"Datei konnte nicht gefunden werden")
- $PK = IniRead($iFilesFolder & "\world_server.ini", "server", "allowPK" ,"Datei konnte nicht gefunden werden")
- If $PK = 1 Then
- $PK = "Ja"
- Else
- $PK = "Nein"
- EndIf
- $PVP = IniRead($iFilesFolder & "\world_server.ini", "server", "everywherePVP" ,"Datei konnte nicht gefunden werden")
- If $PVP = 1 Then
- $PVP = "Ja"
- Else
- $PVP = "Nein"
- EndIf
- ; ISC Daten auslesen
- $ISCPort = IniRead($iFilesFolder & "\login_server.ini", "isc", "port" ,"Datei konnte nicht gefunden werden")
- ;=============================================================================================================================
- ;========================================================== Form erstellen ===================================================
- ;=============================================================================================================================
- ; Haupt Form zeichnen
- $mainForm = GUICreate("Caali Workshop v0.1 © by Crystal Roots", 1000, 700, 150, 100)
- GUISetState(@SW_SHOW)
- ; Menu
- $mINIEditor = GUICtrlCreateMenu("*.INI Editor")
- $MenuQuest = GUICtrlCreateMenu("&Quest")
- $MenuShop = GUICtrlCreateMenu("S&hop")
- $MenuHelp = GUICtrlCreateMenu("H&ilfe")
- $HelpItem1 = GUICtrlCreateMenuItem("HomePage", $MenuHelp)
- $HelpItem2 = GUICtrlCreateMenuItem("Forum", $MenuHelp)
- $HelpItem3 = GUICtrlCreateMenuItem("About", $MenuHelp)
- $HelpItem4 = GUICtrlCreateMenuItem("Credits", $MenuHelp)
- $INIEditor = GUICreate("*INI Editor", 600, 400, 10, 0)
- $Button1 = GUICtrlCreateButton("Einstellungen speichern", 15, 373, 129, 25, $WS_GROUP)
- $Button2 = GUICtrlCreateButton("Beenden", 449, 373, 129, 25, $WS_GROUP)
- $sDSGroup = GUICtrlCreateGroup("Allgemeine Einstellungen", 15, 40, 561, 153)
- ; Label - Input
- $Label1 = GUICtrlCreateLabel("Mysql Server:", 23, 67, 83, 20)
- $Input1 = GUICtrlCreateInput($mysql_server, 155, 65, 90, 22)
- $Label2 = GUICtrlCreateLabel("Mysql User:", 23, 96, 74, 20)
- $Input2 = GUICtrlCreateInput($mysql_user, 155, 94, 90, 22)
- $Label3 = GUICtrlCreateLabel("Mysql Passwort:", 23, 125, 101, 20)
- $Input3 = GUICtrlCreateInput($mysql_pass, 155, 123, 90, 22 ,$ES_PASSWORD)
- $Label4 = GUICtrlCreateLabel("MySQL Datenbank:", 23, 154, 118, 20)
- $Input4 = GUICtrlCreateInput($mysql_database, 155, 152, 90, 22)
- $Label5 = GUICtrlCreateLabel("Server IP:", 280, 67, 60, 20)
- $Input5 = GUICtrlCreateInput($iServerIP, 425, 65, 145, 22)
- $Label6 = GUICtrlCreateLabel("Server Name", 280, 96, 82, 20)
- $Input6 = GUICtrlCreateInput($iServerName, 425, 94, 145, 22)
- $Label7 = GUICtrlCreateLabel("Login - Server Name:", 280, 125, 125, 20)
- $Input7 = GUICtrlCreateInput($LoginServer, 425, 123, 145, 22)
- $Label17 = GUICtrlCreateLabel("Speicher Ort:", 15, 15, 125, 20)
- $Input17 = GUICtrlCreateInput($iFilesFolder, 90, 12, 340, 20)
- GUICtrlSetState ($Input17, $GUI_DISABLE)
- $Button17 = GUICtrlCreateButton("Durchsuchen", 440, 12, 137, 20)
- $sMSGroup = GUICtrlCreateGroup("Server Einstellungen", 16, 200, 561, 169)
- ; Label - Input
- $Label8 = GUICtrlCreateLabel("ISC Port:", 24, 227, 57, 20)
- $Input8 = GUICtrlCreateInput($ISCPort, 156, 224, 90, 22)
- $Label9 = GUICtrlCreateLabel("Login Server Port:", 24, 256, 107, 20)
- $Input9 = GUICtrlCreateInput($LoginServerPort, 156, 254, 90, 22)
- $Label10 = GUICtrlCreateLabel("Char. Server Port:", 24, 285, 107, 20)
- $Input10 = GUICtrlCreateInput($CharServerPort, 156, 283, 90, 22)
- $Label11 = GUICtrlCreateLabel("World Server Port:", 24, 314, 110, 20)
- $Input11 = GUICtrlCreateInput($WorldServerPort, 156, 312, 90, 22)
- $Label12 = GUICtrlCreateLabel("Willkommens Text:", 281, 227, 116, 20)
- $Input12 = GUICtrlCreateInput($WelcomeText, 426, 225, 145, 22)
- $Label13 = GUICtrlCreateLabel("Channel Name:", 281, 256, 93, 20)
- $Input13 = GUICtrlCreateInput($ChannelName, 426, 254, 145, 22)
- $Label14 = GUICtrlCreateLabel("PK Server:", 281, 285, 66, 20)
- $PKCombo = GUICtrlCreateCombo("", 426, 283, 145, 25)
- GUICtrlSetData(-1, "Ja|Nein", $PK)
- $Label15 = GUICtrlCreateLabel("Überall PVP:", 281, 314, 79, 20)
- $PVPCombo = GUICtrlCreateCombo("", 426, 312, 145, 25)
- GUICtrlSetData(-1, "Ja|Nein", $PVP)
- $Label16 = GUICtrlCreateLabel("Rates (EXP / FXP / DROP / PENYA / QUEST):", 24, 343, 277, 20)
- $Input16_1 = GUICtrlCreateInput($EXPRate, 332, 341, 40, 22)
- $Input16_2 = GUICtrlCreateInput($FXPRate, 380, 341, 40, 22)
- $Input16_3 = GUICtrlCreateInput($DROPRate, 428, 341, 40, 22)
- $Input16_4 = GUICtrlCreateInput($PENYARate, 524, 341, 40, 22)
- $Input16_5 = GUICtrlCreateInput($QUESTRate, 476, 341, 40, 22)
- _WinAPI_SetParent($INIEditor, $mainForm)
- GUISetState(@SW_SHOW)
- $hNew2_Child = GUICreate("Quest Editor", 300, 300, 20, 10)
- _WinAPI_SetParent($hNew2_Child, $mainForm)
- GUISetState(@SW_SHOW)
- While 1
- $msg = GuiGetMsg(1)
- Select
- Case $msg[1] = $mainForm
- Select
- Case $msg[0] = $GUI_EVENT_CLOSE
- ExitLoop
- Case $msg[0] = $mINIEditor
- GUISetState (@SW_SHOW, $INIEditor)
- EndSelect
- Case $msg[1] = $INIEditor
- Select
- Case $msg[0] = $GUI_EVENT_CLOSE
- GUIDelete($INIEditor)
- Case $msg[0] = $Button17
- $iFilesFolder = FileSelectFolder("Wählen sie den bin_x68 Ordner aus.", "")
- IniWrite("config.ini", "Folder", "ServerFiles", $iFilesFolder)
- MsgBox(1, "Wichtig!", "Sie müssen das Programm Neustarten damit alle Änderungen übernommen werden können.")
- Case $msg[0] = $Button1
- SaveINI()
- Case $msg[0] = $Button2
- GUIDelete($INIEditor)
- EndSelect
- Case $msg[1] = $hNew2_Child
- Select
- Case $msg[0] = $GUI_EVENT_CLOSE
- GUIDelete($hNew2_Child)
- EndSelect
- EndSelect
- WEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement