habe mal einen kleinen Server (autore-)Starter in batch ( ja batch
Funktionen:
Server starten
Server nach crash autorestarten
Schreibt Crash-Daten in eine .txt Datei mit uhrzeit und welcher Server gecrasht ist.
verbraucht sehr wenig Arbeitsspeicher wenn im Hintergrund.
arbeitet zuverlässig
alles einstellbar
Server nach crash autorestarten
Schreibt Crash-Daten in eine .txt Datei mit uhrzeit und welcher Server gecrasht ist.
verbraucht sehr wenig Arbeitsspeicher wenn im Hintergrund.
arbeitet zuverlässig
alles einstellbar
Aurum_Sever_Starter.bat
Code:
@echo off &setlocal enabledelayedexpansion :start2 call config.bat TITLE %TITLE% COLOR %COLOR% :set_set set OPR=N&set ACCSR=N&set DBSR=N&set CRSR=N&set CFR=N&set LSR=N&set CSR=N&set WSR=N&set AHR=N&set AH2R=N&set OPR=N&set OP2R=N&set h=%time:~0,2%&set m=%time:~3,2% :end_set_set if not exist %fol_01%/*.txt md %fol_01% if not exist %fol_02%/*.txt md %fol_02% echo Shutting Running Servers Down... if %KACCS%==Y taskkill /f /im %ACCP% > NUL cls if %KDBS%==Y taskkill /f /im %DBP% > NUL cls if %KCRS%==Y taskkill /f /im %CRP% > NUL cls if %KCF%==Y taskkill /f /im %CFP% > NUL cls if %KLS%==Y taskkill /f /im %LP% > NUL cls if %KC%==Y taskkill /f /im %CP% > NUL cls if %KWS%==Y taskkill /f /im %WP% > NUL cls if %KAH%==Y taskkill /f /im %AHP% > NUL cls if %KAH2%==Y taskkill /f /im %AH2P% > NUL cls if %KOP%==Y taskkill /f /im %OPP% > NUL cls if %KOP2%==Y taskkill /f /im %OP2P% > NUL cls echo Starting Servers now... echo. set /a STEP=0 :__3 set h=%time:~0,2%&set m=%time:~3,2% set /a STEP=%STEP%+1 if %STEP%==12 goto :skip9786 :SACCS if not %SACCS%==Y goto :SDBS if %OACC%==%STEP% ( if not exist %ACCS% echo AccountServer File not found> %FOL_02%/%ERROR%%h%_%M%.txt&goto :SDBS start %ACCS%&echo Account Server ) if not %OACC%==%STEP% goto :SDBS ping -n %W3% localhost > NUL :SDBS if not %SDBS%==Y goto :SCRS if %ODB%==%STEP% ( if not exist %DBS% echo DatabaseServer File not found> %FOL_02%/%ERROR%%h%_%M%.txt&goto :SCRS start %DBS%&echo DatabaseServer ) if not %ODB%==%STEP% goto :SCRS echo waiting %W1% Seconds ping -n %W1% localhost > NUL :SCRS if not %SCRS%==Y goto :SCF if %OCR%==%STEP% start %CRS%&echo CoreServer if %ERRORLEVEL%==9059 echo CoreServer File not found> %FOL_02%/%ERROR%%h%_%M%.txt if not %OCR%==%STEP% goto :SCF ping -n %W3% localhost > NUL :SCF if not %SCF%==Y goto :SLS if %OCF%==%STEP% ( if not exist %CF% echo Certifier File not found> %FOL_02%/%ERROR%%h%_%M%.txt&goto :SLS start %CF%&echo Certifier ) if not %OCF%==%STEP% goto :SLS ping -n %W3% localhost > NUL :SLS if not %SLS%==Y goto :SCS if %OL%==%STEP% ( if not exist %LS% echo LoginServer File not found> %FOL_02%/%ERROR%%h%_%M%.txt&goto :SCS start %LS%&echo LoginServer ) if not %OL%==%STEP% goto :SCS ping -n %W3% localhost > NUL :SCS if not %SCS%==Y goto :SWS if %OC%==%STEP% ( if not exist %CS% echo CacheServer File not found> %FOL_02%/%ERROR%%h%_%M%.txt&goto :SWS start %CS%&echo CacheServer ) if not %OC%==%STEP% goto :SWS echo waiting %W2% Seconds ping -n %W2% localhost > NUL :SWS if not %SWS%==Y goto :SAH if %OW%==%STEP% ( if not exist %WS% echo WorldServer File not found> %FOL_02%/%ERROR%%h%_%M%.txt&goto :SAH start %WS%&echo WorldServer ) if not %OW%==%STEP% goto :SAH ping -n %W3% localhost > NUL :SAH if not %SAH%==Y goto :SAH2 if %OAH%==%STEP% ( if not exist %AH% echo Antihack1 File not found> %FOL_02%/%ERROR%%h%_%M%.txt&goto :SAH2 start %AH%&echo Antihack1 ) if not %OAH%==%STEP% goto :SAH2 ping -n %W3% localhost > NUL :SAH2 if not %SAH2%==Y goto :SOP if %OAH2%==%STEP% ( if not exist %AH2% echo Antihack2 File not found> %FOL_02%/%ERROR%%h%_%M%.txt&goto :SOP start %AH2%&echo Antihack2 ) if not %OAH2%==%STEP% goto :SOP ping -n %W3% localhost > NUL :SOP if not %SOP%==Y goto :SOP2 if %OOP%==%STEP% ( if not exist %OP% echo %OP% File not found> %FOL_02%/%ERROR%%h%_%M%.txt&goto :SOP2 start %OP%&echo %OPP% ) if not %OOP%==%STEP% goto :SOP2 ping -n %W3% localhost > NUL :SOP2 if not %SOP2%==Y goto :__3 if %OOP2%==%STEP% ( if not exist %OP2% echo %OP2% File not found> %FOL_02%/%ERROR%%h%_%M%.txt&goto :__3 start %OP2%&echo %OP2P% ) if not %OOP2%==%STEP% goto :__3 ping -n %W3% localhost > NUL :skip9786 set /a STEP2=%STEP2%+1 if %STEP2%==3 goto :__45 cls echo All selected Servers should be started now, if not, echo something went wrong, check the configs. echo. echo. echo. Ping -n 4 localhost > NUL :__exit :__45 if not %RS%==Y exit if not exist %auto% echo %auto% file not found> %FOL_02%/%ERROR%%h%_%M%.txt&exit start %auto% exit Version 1.5.5_18.11.12 made by vollley239™ for Aurum Flyff & elitepvpers.com
config.bat
Code:
set ACCS=AccountServer.exe set DBS=DatabaseServer.exe Set CRS=CoreServer.exe set CF=Certifier.exe set LS=LoginServer.exe set CS=CacheServer.exe set WS=WorldServer.exe set AH=Antihack/packetfilter.lnk set AH2=SKIP set OP=SKIP set OP2=SKIP set SLS=Y set SACCS=Y set SDBS=Y set SCRS=Y set SCF=Y set SWS=Y set SCS=Y set SAH=Y set SAH2=N set SOP=N set SOP2=N set /a W1=15 set /a W2=25 set /a W3=4 set KACCS=Y set KDBS=Y set KCRS=Y set KCF=Y set KLS=Y set KC=Y set KWS=Y set KAH=Y set KAH2=N set KOP=N set KOP2=N set ACCP=AccountServer.exe set DBP=DatabaseServer.exe set CRP=CoreServer.exe set CFP=Certifier.exe set LP=LoginServer.exe set CP=CacheServer.exe set WP=WorldServer.exe set AHP=Packetfilter.exe set AH2P=Antihack.exe set OPP=Neuz.exe set OP2P=wmplayer.exe set /a OACC=2 set /a ODB=3 set /a OCR=4 set /a OCF=5 set /a OL=6 set /a OC=7 set /a OW=8 set /a OAH=1 set /a OAH2=SKIP set /a OOP=SKIP set /a OOP2=SKIP set RS=Y set /a TD=15 set /a P=5 set starter=Aurum_Server_Starter.bat set auto=auto.bat set helper=^^& set TITLE=Flyff Server Restarter V.1.5.5_18.11.12¸ by Chiller vollley239 set autotit=Just let this run in Background. set COLOR=24 set fol_01=Error set crash=0 set file_01=_Crash set line_01=################################################### set line_02=################################################### set line_03=## Server Restarter by vollley239 + Chiller ## set line_04=## Last Crash: ## set line_05=## %%RUN%% ## set line_06=## %%RUN2%% ## set line_07=## Loops: ## set line_08=## %%LOOP%% ## set line_09=## ## set line_10=################################################### set line_11=################################################### set error=Error_starter_ set fol_02=Error set copyrights=vollley239 :)
auto.bat
Code:
@echo off call config.bat TITLE %AUTOTIT% color %COLOR% set run=%TIME% set run2=%DATE% set /a loop=0 :start2 cls set /a loop=%loop% + 1 rem echo %line_01% rem echo %line_02% rem echo %line_03% rem echo %line_04% rem echo %line_05% rem echo %line_06% rem echo %line_07% rem echo %line_08% rem echo %line_09% rem echo %line_10% rem echo %line_11% echo ################################################### echo ################################################### echo ## Server Restarter by vollley239 ^& Chiller ## echo ## Last Crash: ## echo ## %RUN% ## echo ## %RUN2% ## echo ## Loops: ## echo ## %LOOP% ## echo ## ## echo ################################################### echo ################################################### tasklist |find /i "%ACCP%" > NUL if %errorlevel%==1 set ACCSR=N&goto :DBSR set ACCSR=Y :DBSR tasklist |find /i "%DBP%" > NUL if %errorlevel%==1 set DBSR=N&goto :CSR set DBSR=Y :CSR tasklist |find /i "%CRP%" > NUL if %errorlevel%==1 set CRSR=N&goto :CFR set CRSR=Y :CFR tasklist |find /i "%CFP%" > NUL if %errorlevel%==1 set CFR=N&goto :LSR set CFR=Y :LSR tasklist |find /i "%LP%" > NUL if %errorlevel%==1 set LSR=N&goto :CSR set LSR=Y :CSR tasklist |find /i "%CP%" > NUL if %errorlevel%==1 set CSR=N&goto :WSR set CSR=Y :WSR tasklist |find /i "%WP%" > NUL if %errorlevel%==1 set WSR=N&goto :AHR set WSR=Y :AHR tasklist |find /i "%AHP%" > NUL if %errorlevel%==1 set AHR=N&goto :AH2R set AHR=Y :AH2R tasklist |find /i "%AH2P%" > NUL if %errorlevel%==1set AH2R=N&goto :OPR set AH2R=Y :OPR tasklist |find /i "%OPP%" > NUL if %errorlevel%==1 set OPR=N&goto :OP2R set OPR=Y :OP2R tasklist |find /i "%OP2P%" > NUL if %errorlevel%==1 set OP2R=N&goto :__skip set OP2R=Y :__skip ping -n %TD% localhost > NUL if not %SACCS%==Y goto :__01 if not %ACCSR%==Y set CRASH=AccountServer&goto :__exit :__01 if not %SDBS%==Y goto :__02 if not %DBSR%==Y set CRASH=Databaseserver&goto :__exit :__02 if not %SCRS%==Y goto :__03 if not %CRSR%==Y set CRASH=Coreserver&goto :__exit :__03 if not %SCF%==Y goto :__04 if not %CFR%==Y set CRASH=Certifier&goto :__exit :__04 if not %SWS%==Y goto :__05 if not %WSR%==Y set CRASH=Worldserver&goto :__exit :__05 if not %SCS%==Y goto :__06 if not %CSR%==Y set CRASH=Cacheserver&goto :__exit :__06 if not %SAH%==Y goto :__07 if not %AHR%==Y set CRASH=Antihack_1&goto :__exit :__07 if not %SAH2%==Y goto :__08 if not %AH2R%==Y set CRASH=Antihack_2&goto :__exit :__08 if not %SOP%==Y goto :__09 if not %OPR%==Y set CRASH=OtherProg_1&goto :__exit :__09 if not %SOP2%==Y goto :__10 if not %OP2R%==Y set CRASH=OtherProg_2&goto :__exit :__10 if not %SLS%==Y goto :start2 if not %LSR%==Y set CRASH=Loginserver&goto :__exit goto :start2 :__exit start %starter% set h=%time:~0,2%&set m=%time:~3,2% echo %CRASH% Crashed at; %time%___%date% > %fol_01%/%CRASH%%file_01%_%h%_%M%.txt exit
Einfach in nen Editor einfügen, Cofigs Editen, als "Name.bat" speichern und in den Programm Ordner tun.
Falls jemand das nicht hinkriegen sollte, klick
.TuT/erklärter Code:
Code:
//Ingore Above // Datei Namen set ACCS=AccountServer.exe -- AccountServer File Name set DBS=DatabaseServer.exe -- DatabaseServer File Name Set CRS=CoreServer.exe -- CoreServer File Name set CF=Certifier.exe -- Certifier File Name set LS=LoginServer.exe -- LoginServer File Name set CS=CacheServer.exe -- CacheServer File Name set WS=WorldServer.exe -- WorldServer File Name set AH=Antihack/packetfilter.lnk -- Antihack_1 File Name set AH2=SKIP -- Antihack_2 File Name set OP=SKIP -- Anderes Prog._1 File Name set OP2=SKIP -- Anderes Prog._2 File Name // Datei Namen ende // Start Server set SLS=Y -- Start LoginServer [Y/N] set SACCS=Y -- Start AccountServer [Y/N] set SDBS=Y -- Start DatabaseServer [Y/N] set SCRS=Y -- Start CoreServer [Y/N] set SCF=Y -- Start Certifier [Y/N] set SWS=Y -- Start CacheServer [Y/N] set SCS=Y -- Start WorldServer [Y/N] set SAH=Y -- Start Antihack_1 [Y/N] set SAH2=N -- Start Antihack_2 [Y/N] set SOP=N -- Start Anderes Prog._1 [Y/N] set SOP2=N -- Start Anderes Prog._2 [Y/N] // Start Server ende // Wartezeiten set /a W1=15 -- Nach DatabaseServ. set /a W2=25 -- Nach CacheServ. set /a W3=4 -- Wartezeiten Andere // Wartezeiten ende // Server Beenden (bevor (re-)Start) set KACCS=Y -- AccountServer beenden [Y/N] set KDBS=Y -- DatabaseServer beenden [Y/N] set KCRS=Y -- CoreServer beenden [Y/N] set KCF=Y -- Certifier beenden [Y/N] set KLS=Y -- LoginServer beenden [Y/N] set KC=Y -- CacheServer beenden [Y/N] set KWS=Y -- WorldServer beenden [Y/N] set KAH=Y -- Antihack_1 beenden [Y/N] set KAH2=N -- Antihack_2 beenden [Y/N] set KOP=N -- Anderes Prog._1 beenden [Y/N] set KOP2=N -- Anderes Prog._1 beenden [Y/N] // Server Beenden ende // Prozess Namen set ACCP=AccountServer.exe -- AccountServer set DBP=DatabaseServer.exe -- DatabaseServer set CRP=CoreServer.exe -- CoreServer set CFP=Certifier.exe -- Certifier set LP=LoginServer.exe -- LoginServer set CP=CacheServer.exe -- CacheServer set WP=WorldServer.exe -- WorldServer set AHP=Packetfilter.exe -- Antihack_1 set AH2P=Antihack.exe -- Antihack_2 set OPP=Neuz.exe -- Anderes Prog._1 set OP2P=wmplayer.exe -- Anderes Prog._2 // Prozess Namen ende // Reihenfolge der Starts set /a OACC=2 -- AccountServer set /a ODB=3 -- DatabaseServer set /a OCR=4 -- CoreServer set /a OCF=5 -- Certifier set /a OL=6 -- LoginServer set /a OC=7 -- CacheServer set /a OW=8 -- WorldServer set /a OAH=1 -- Antihack_1 set /a OAH2=SKIP -- Antihack_1 set /a OOP=SKIP -- Anderes Prog._1 set /a OOP2=SKIP -- Anderes Prog._2 // Reihenfolge ende // Auto Server Restart set RS=Y -- Aktivieren [Y/N] set /a TD=15 -- Pause in sec. zwischen loops beim restarter set /a P=SKIP -- Unbenutzt // Auto Server Restart Ende set starter=Aurum_Server_Starter.bat -- Starter Datei Name( Standard: Aurum_Server_Starter.bat) set auto=auto.bat -- Auto Datei Name (Standard: auto.bat set helper=^^& -- Unbenutzt set TITLE=Flyff Server Restarter V.1.5 -- Fenster Name Starter set autotit=Just let this run in Background. -- Fenster Name auto.bat set COLOR=24 -- Farbe der Fenster set fol_01=Error -- auto.bat Error Ordner set file_01=_Crash -- auto.bat Ende der Datei // Unbenutzt set line_01=SKIP -- Unbenutzt set line_02=SKIP -- Unbenutzt set line_03=SKIP -- Unbenutzt set line_04=SKIP -- Unbenutzt set line_05=SKIP -- Unbenutzt set line_06=SKIP -- Unbenutzt set line_07=SKIP -- Unbenutzt set line_08=SKIP -- Unbenutzt set line_09=SKIP -- Unbenutzt set line_10=SKIP -- Unbenutzt set line_11=SKIP -- Unbenutzt // Unbenutzt set error=Error_starter_ -- Starter Error Datei Name(+zeit) set fol_02=Error -- Starter Error Ordner set copyrights=vollley239 :) -- Unbenutzt
Bilderbuch:
[Bei TuT/erklärter Code gucken]
Die die in config.bat hinter "set starter=" steht( Stadart: Aurum_Server_Starter.batQuote:
Welche Datei muss ich Starten?
Generell gilt: Am besten keine Leerzeichen verwenden(weder Pfad, noch Dateiname).Quote:
Ich bekomme errors obwohl alle Dateien richtig geschrieben sind.
Falls es nötig ist, kannst du den Pfad in " " setzen, allerdings nicht den kompletten Pfad, sondern nur den Teil mit Leerzeichen.
Sonst kommt es erneut zu Errors.
Downloade dir die Dateien neu, falls es dann immernoch auftritt, kontaktiere mich.Quote:
Es kommen Syntaxfehler im Fenster ![]()
Schreib mich an und bring Geduld mit falls ich nicht sofort antworte.Quote:
Ich habe spezielle fragen oder ähnliches was ich nicht alleine lösen kann?
__________________________________________________ _________________________________________________
Hier noch ein kleiner code (auch batch) der euch den Ordner ResClient erstellt mit allen Unterordnern, da ich es unnötig fand dafür einen neuen Thread auf zu machen, wers braucht :
Enthält fehler, müsstet ihr selber auf euern ResClient anpassen/fixen.

Code:
@echo off TITLE FLYFF RESCLIENT MAKER BY vollley239 COLOR 24 md ResClient cd ResClient md Char md Client md Icon md Item md SFX md Theme md Weather md World cd SFX md scripts md Texture cd ../Theme md Default md English cd ../World md DuBear md DuBehamah md DuDaDk md DudreadfulCave md DuFlMas md DuHerneos md DuHerneos_1 md DuKalgas md DuKalgas_1 md DuKalgas_2 md DuKrr md DuMuscle md DuOminous md DuOminous_1 md DuRustia md DuRustia_1 md DuSanpres md DuSanpres_1 md DuSaTemple md DuSaTempleBoss md DuUpresia md DuUpresia_1 md Texture md TextureLow md TextureMid md WdArena md WdCisland md WdColloseum md Event01 md WdGuildhouselarge md WdGuildhousemiddle md WdGuildhousesmall md WdHeaven01 md WdHeaven02 md WdHeaven03 md WdHeaven04 md WdHeaven05 md WdHeaven06 md WdHeaven06_1 md WdKebaras md WdMadrigal md WdMiniroom md WdRartesia md WdVolcane md WdVolcaneRed md WdVolcaneYellow echo msgbox"ResClient Created",0 , "by vollley239 "> %TEMP%\temp.vbs %TEMP%\temp.vbs del %TEMP%\temp.vbs exit

__________________________________________________ _________________________________________________
Posts wie "unnöttig" usw könnt ihr unterlassen, wenn ihr es nicht braucht ignoriert es einfach.
Verbesserungsvorschläge (Code, Funktionen & Rechtschreibfehler) könnt ihr gerne posten.
mfg






