![]() |
||
Nagrywarki |
Pliki |
Dyski twarde |
Recenzje |
Księgarnia |
Biosy |
Artykuły |
Nagrywanie od A do Z |
Słownik |
FAQ
|
||
|
Homebrew Aplikacje, emulatory, biosy, dashe, exploity etc. |
![]() |
|
Opcje związane z dyskusją | Ocena dyskusji | Tryby wyświetlania |
![]() |
#1 |
[mniej]starszy gracz ;]
Data rejestracji: 11.02.2005
Posty: 57
![]() |
Funkcja "Zamień..." i używanie w niej "*"
Witam państwa!
Załóżmy, że po kilkudniowych mękach związanych ze skompletowaniem całej (!!) tabeli udało mi się zdumpować skrypt z gry do pliku txt. Przypuśćmy, że mam w tym pliku mnóstwo znaczników dla programu encodującego go z powrotem do ROM'a. Wyglądają one mniej więcej tak: Kod:
<jakiś tekst, komendy są bardzo różne><więcej komend> Jedna linia skryptu gry. <komenda> Następna linia. <komendakomenda><komenda> Trzecia linia. Moje pytanie brzmi: czy ktoś z Państwa zna program, w którym w funkcji "Zamień..." (Find and Replace) można używać "*" lub jakiegokolwiek innego znaku do określenia nieograniczonej liczby nieokreślonych znaków. Chodzi mi o wyszukanie w pliku wszystkich tych komend, bez zwracania uwagi na ich treść, kierując się jedynie nawiasami. Czyli, krótko mówiąc, chcę wyszukać "<*>" . Problem, żeby program to zrozumiał ![]() Bardzo pięknie dziękuję za wszelką pomoc. PS. Tak, wiem, że niektóre programy wykorzystują " . " do określenia jednego nieokreślonego znaku.
__________________
![]() |
![]() |
![]() |
#ads | |
CDRinfo.pl
Reklamowiec
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
|
|
![]() |
![]() |
#2 |
gÓru
Data rejestracji: 20.12.2003
Lokalizacja: Zbąszynek
Posty: 5,986
![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#3 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
@gallus jemu chodzi o to aby np:
<polecenie1> <polecenie2> zamieni***263; na <blebleble> Dobrze my***347;l***281; ?
__________________
XMPP: andrzej(at)czerniak.info.pl |
![]() |
![]() |
![]() |
#4 | |
Team Member
Zlotowicz
![]() Data rejestracji: 18.10.2002
Lokalizacja: malopolska
Posty: 4,177
![]() ![]() ![]() ![]() ![]() ![]() |
Cytat:
Wtedy robisz coś takiego: Znajdź: <(.*)> Zamień na: $1 Wtedy wyświetli Ci wszystko, co było w tych nawiasów. Składnia może być lekko inna. W zależności od programu, którego użyjesz. |
|
![]() |
![]() |
![]() |
#5 |
[mniej]starszy gracz ;]
Data rejestracji: 11.02.2005
Posty: 57
![]() |
Konkretnie, chodzi***322;o mi o usuni***281;cie nawias***243;w < i > i wszystkiego, co "w ***347;rodku".
Bartez, naprawd***281; dzi***281;kuj***281;. Ju***380; ***347;ci***261;gam testow***261; wersj***281; Paj***261;czka 5 Pro, pono***263; ma funkcj***281;, o kt***243;rej m***243;wisz. Zreszt***261;, by***322;em ju***380; w 80% tworzenia w***322;asnego "edytora" w wersji exclusive do mojego skryptu ![]()
__________________
![]() |
![]() |
![]() |
![]() |
#6 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
@mastahpl zawsze mo***380;na u***380;y***263; darmowego Notepad++
![]()
__________________
XMPP: andrzej(at)czerniak.info.pl |
![]() |
![]() |
![]() |
#7 |
[mniej]starszy gracz ;]
Data rejestracji: 11.02.2005
Posty: 57
![]() |
Cóż, wychodzi na jaw moja niechlujność w wyszukiwaniu... zamiast porządnie poszukać i mniej później czekać, wpisałem "zamiana z wykorzystaniem wyrażeń regularnych" w google i "Masz babo placek": 30mb i wersja trial
![]() Wielkie dzięki @ndy, ten notepad wydaje się całkiem przydatny...
__________________
![]() |
![]() |
![]() |
![]() |
#8 |
Hibernant
CDRinfo VIP
Data rejestracji: 24.06.2004
Posty: 17,115
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Więcej takich problemów w tym dziale
![]() Jaka gra ma takie 'znaczniki'? Na ogół Dev stosują h00, hFF, h2F lub h5C. SE możesz wyszukać relatywnie właśnie "z gwiazdą" (jeden "*" = jeden znak). A przełaczasz się pomiędzy wynikami "góra/dół". Wracasz do wyników szukania F3. Chyba o to Ci chodziło? Po co dumpować tekst z binariami, i potem znowu je podmieniać. Przy obrazach jest to dość problematyczne. Chwila nie uwagi i ... ![]()
__________________
Wszystko co chciałbyś wiedzieć o: | PSX | PS2 | PS3 | Xbox | FF000000000003010101010003010000000003010000030000 00000003010000000003010100000003010101010003010000 00000300010101010300000000000301010000000300000001 01030101010100030101000000030000000000030100000000 03000001010103000000000003010100000003000000000103 01000000000301010000000301010000000300000000000301 01010100030000000000030101000000030000000001030003 01000000000301000000030100000000030000000101030100 00000003010000030100000000030100010003010100000003 00000000000300000000000300010301000000000301000003 00000001010301010100000301010000000300000000000301 00000000030000000101030000000001030101000000030101 000000030101000000FF Ostatnio zmieniany przez Berion : 20.07.2006 o godz. 14:00 |
![]() |
![]() |
![]() |
#9 |
[mniej]starszy gracz ;]
Data rejestracji: 11.02.2005
Posty: 57
![]() |
Skrypt "wydostałem" z gry używając narzędzia przeznaczonego do niej... te znaczniki są tylko komendami dla innego programu (również do tej gry), który przetwarza to z powrotem do formatu ROM'a i wrzuca go do gry...
Udało mi się problem rozwiązać za pomocą Notepad'a ++ (dzięki @ndy) posługując się metodą zasugerowaną przez Barteza. (Regular expressions + <(.*)> ). Dziękuję wszystkim za pomoc. Temat uważam za zamknięty. PS. Berion, znam oczywiście tą funkcję, natomiast trzeba wtedy znać dokładną liczbę * do wprowadzenia, a za każdym razem jest ona inna. Poza tym, SE nie ma funkcji replace, która ma być "gwoździem programu" ![]()
__________________
![]() Ostatnio zmieniany przez mastahpl : 20.07.2006 o godz. 15:22 |
![]() |
![]() |
![]() |
|
|