Jesteś tutaj
Logowanie (RawLog.dll)
Mam pytanie do Kulinga badz kogos kto potrafi rozgrysc dzialanie pliku RawLog.dll
Chcialbym aby czesc moich skryptow byla logowana do pliku...
Na razie jesli wstawie gdzies
/gag {AA bb %1}
/action {AA bb %1} {/showme {AA bb costam}}to nie wlaczy mi tego do loga. Przegladajac pliki Arkdiska natkanalem sie gdzies na wzmianke ze dllka RawLog odpowiada za mozliwosc dodania lini do logu.
Prosze o bezposrednia odpowiedz badz jakis HELP do pliku RawLog
Forum:
- Odpowiedz
- 629 odsłon

Logowanie (RawLog.dll)
Dll'ka RawLog jest poprawioną wersją oryginalnej dll'ki twórcy MudMastera.
W poprzedniej wersji w zły sposób były obsługiwane znaki specjalne takie jak @$% etc...
Help do każdej dll'ki otrzymuje się w następujący sposób:
Oto tekst pomocy
Help for RawLog.dll ==================== List - View which files you have open. OpenWrite - Opens a file for writing. /calldll {RawLog} {OpenWrite} {FileNumVar Filename} OpenWriteAppend - Opens a file for writing. /calldll {RawLog} {OpenWrite} {FileNumVar Filename} OpenRead - Opens a file for reading. /calldll {RawLog} {OpenRead} {FileNumVar Filename} Write - Writes a string to the file. /calldll {RawLog} {Write} {FileNum String} Read - Reads a line from a file into a var. /calldll {RawLog} {Read} {FileNum MMVariableName} Close - Closes a file. /calldll {RawLog} {Close} {FileNum}A oto przykład użycia
/calldll RawLog OpenWrite {MojLog c:\krociatko.txt} /calldll RawLog List /calldll {RawLog} {Write} {$MojLog Linia z tekstem} /calldll {RawLog} {Write} {$MojLog Linia z tekstem} /calldll {RawLog} {Write} {$MojLog Linia z tekstem} /calldll RawLog Close {$MojPlik} /calldll RawLog ListMam nadzieję, że to pomoże.
Logowanie (RawLog.dll)
Pomoc spora, ale niestety nie dziala bo logowanie odbywa sie tak
/alias {Rlog1MM2000} {_ /baritem {Blogowanie} {G} {63} {1} {15} {1};_ /if {$Vlog!=1} {_ /var tmp {lokalne\log_DATA.txt};_ ### tu zaczynaja sie schody bo logujemy nie poprzez bezposrednie odwolanie do dllki a przez komendy /logopen /logclose ### /logopen $tmp;_ /var {Vlog} {1};_ /showme {@AnsiBold()@ForeGreen()LOGOWANIE DO PLIKU $tmp WLACZONE GODZINA@AnsiReset()}}}Poszukalem, popatrzylem i mam pare informacji dotyczacych komend logopen, etc.
komenda ta nie zaloguje nam nieczego stworzonego nam przez /showme...
probowalem troche poprzez
/logclose
otwarcie loga z dopisywaniem poprzez dllke
/calldll RawLog OpenWriteAppend {TymczasowyLog $tmp}
z nazwa z poprzedniego loga i dopisac interesujace mnie rzeczy przez
/calldll RawLog Write {$TymczasowyLog TEKST}
zamknac spowrotem
/calldll RawLog Close {$TymczasowyLog}
i tu natknalem sie na problem....
nie moge dopisywac do loga przez odwolanie do dllki...
nie dziala tez komedna /logopenappend (program twierdzi ze ona nie istnieje)
i teraz nie wiem czy robie gdzies bald w rozumowaniu czy moze to wina czegos innego :?:
na deser dodam ze niestety /logopen $tmp zastapi mi niestety stary log :? otwieranie tez nowego loga po kazdej komendzie /showme tez jakos nie usmiecha mi sie...
Moe to wina blednej komendy (logopenappend, logapp :?: )
mam o ile sie orientuje MudMastera wersje 3.1.3.13
Logowanie (RawLog.dll)
No to po kolei, dla potomnych. Po pierwsze używam tylko MM Console. Jesli nie jest inaczej to wszystkie uwagi dotyczą tej wersji.
1. Są dwa rodzaje logowania. Oba są niezależne. Jedno jest przy użyciu komend /logopen i /logopenappend (dalej nazywajmy to logowaniem standardowym), a drugie przy pomocy RawLog.dll (dalej nazywajmy to logowaniem dll'kowym).
2. Przy użyciu logowania "standardowego" można logować tylko do jednego pliku jednocześnie. W przypadku próby logowania do drugiego pliku pojawia nam się komunikat błędu.
3. Komenda /logopenappend działa. Przed chwilą sprawdzałem na MM Console.
Oraz na MM2000
4. Testy pokazane przez /showme są nagrywane do pliku w przypadku uzywania logowania "standardowego" ale tylko w wersji MMConsole.
W przypadku wersji MM2000 nie są logowane.
Logowanie (RawLog.dll)
Dobra... a teraz twój problem. Nie podałeś jaki dokładnie jest, co chcesz osiągnąć. Podejrzewam, że chcesz nagrywac /showme do pliku z MM2000.
Niestety mi również nie udało się w żaden sposób.
Nie potrafilem też zmusić dllki RawLog do dopisywania do pliku z triggera
/action {%8} {/calldll RawLog {$Zmienna $8}}.
Jest jeszcze coś takiego w MM2000 jak komenda
SaveScrollback ============== /savescrollback {FileName} /savescrollback {MyScrollback.txt} This saves your current scrollback buffer to a text file. . {FileName} Name of the file you wish to save as. ===Ale nie bardzo widze jak ją zastosować. Nagrywa cała historia i niestety nie daje to rady.
Możesz też spróbować z
http://www.mud-master.com/forum/
Logowanie (RawLog.dll)
Jak nie drzwiami to oknem :D
Udalo mi sie obejsc ten problem ale w sposob zupelnie inny, chodz gdyby nie Twoja pomoc to nie poradzilbym sobie (jedna malo komenda a ile zmienia)
Logowanie (RawLog.dll)
A mógłbyś mimo wszystko zdradzić co chciałeś zrobic? :)
Logowanie (RawLog.dll)
chcialem zrobic dokladnie to czego sie domysliles, a napisales ze nigdy nie dales rady
zalogowac /showme pod MM2000