Przejdź do treści
Logo

kuling.pl

  • Główna
  • Arkdisk
  • Forum
  • Kontakt

Jesteś tutaj

Start » Forum » MudMaster » Problemy

imiona

published by klasnalka on pt., 2005-03-04 14:30

to ja zapytam o rozwiazanie problemu Triss a propos bazy imion
bo po 900 zaczelo sie cos walic, nie dodaja sie nowe, a po kazdym przedstawieniu robi sie cos takiego

> ktos przedstawia sie jako:

# @GetArray(TFr,901,2): Index out of bounds.

Debug Stack:
(0000) Action #41
(0001) DLL Callback
(0002) Alias #190
(0003) Alias #186
(0004) Alias #188

# @GetArray(TFr,902,2): Index out of bounds.

Debug Stack:
(0000) Action #41
(0001) DLL Callback
(0002) Alias #190
(0003) Alias #186
(0004) Alias #188

# @GetArray(TFr,903,2): Index out of bounds.

Debug Stack:
(0000) Action #41
(0001) DLL Callback
(0002) Alias #190
(0003) Alias #186
(0004) Alias #188

# @GetArray(TFr,904,2): Index out of bounds.

Debug Stack:
(0000) Action #41
(0001) DLL Callback
(0002) Alias #190
(0003) Alias #186
(0004) Alias #188

# @GetArray(TFr,901,1): Index out of bounds.

Debug Stack:
(0000) Action #41
(0001) DLL Callback
(0002) Alias #190
(0003) Alias #186
(0004) Alias #189

# @GetArray(TFr,902,1): Index out of bounds.

Debug Stack:
(0000) Action #41
(0001) DLL Callback
(0002) Alias #190
(0003) Alias #186
(0004) Alias #189

# @GetArray(TFr,903,1): Index out of bounds.

Debug Stack:
(0000) Action #41
(0001) DLL Callback
(0002) Alias #190
(0003) Alias #186
(0004) Alias #189

# @GetArray(TFr,904,1): Index out of bounds.

Debug Stack:
(0000) Action #41
(0001) DLL Callback
(0002) Alias #190
(0003) Alias #186
(0004) Alias #189

co z tym mozna zrobic? ;/

Forum: 
Problemy
  • Odpowiedz
  • 703 odsłony

imiona

Adres Submitted by Arni on ndz., 2005-03-06 11:26.

Poszukaj w pliku lokalne\friends.txt linijki typu:

/variable {VFrCount} {900} {GFriends}

I zamien "900" na np. "200". Powinno ruszyć.

Wcześniej jednak zrób sobie kopię tego pliku.

  • powtórz

imiona

Adres Submitted by Mandrek on ndz., 2005-03-06 21:06.

re Up,
Stracisz w ten sposob 700 znajomych (co najmniej)

  • powtórz

imiona

Adres Submitted by Arni on czw., 2005-03-10 12:35.

I będe wtedy taki samotny... :(

  • powtórz

Znajomi

Adres Submitted by Anonim on wt., 2005-03-22 03:52.

Jak podejrzewam po wpisaniu wartosci 2000 zamiast 200 zyskasz 1100 znajomych wiec glowa do gory ;-) A zapytanie brzmi: Czy jest jakas gorna granica deklaracji tej tablicy np. 9999 ?

  • powtórz

Re: Znajomi

Adres Submitted by Arni on sob., 2005-04-23 20:00.

Ax wrote:
Jak podejrzewam po wpisaniu wartosci 2000 zamiast 200 zyskasz 1100 znajomych wiec glowa do gory ;-) A zapytanie brzmi: Czy jest jakas gorna granica deklaracji tej tablicy np. 9999 ?

Tak, istnieje i wynosi wg mudmasterowych manuali właśnie coś koło 900-1000 (dokładnie nie pamiętam) A po wpisaniu 2000 zamiast 200 skrypt na 90% powinien Ci się rozsypać - jak nie wierzysz, sprawdź.

  • powtórz

imiona

Adres Submitted by Wodach on śr., 2005-05-04 15:27.

To mam pytanko:
Plik Friends.txt jest za duzy i otwiera mi go w wordzie. Zmieniam sobie np Wiorki z 4 na 2 jesli chodzi o poziom przyjazni. Zapisuje potem odpalam na nowo i mam znow plik sprzed wprowadzenia zmian. T wyglada tak jakby MM odpalal ostatnio zaladowany plik z przyjaciolmi bez uwzglednienia zmian i dalej mi wiewiory na czerwono wyswietla :).

  • powtórz

imiona

Adres Submitted by Kuling on śr., 2005-05-04 15:35.

Do operowania na dużych plikach tekstowych polecam http://www.notetab.com/

Jesli dokonujesz zmian musisz:
1. Wylaczyc arkdiska (bo w przeciwnym wypadku w pamieci beda pozostawac stare informacje).
2. Zmienic plik.
3. Nagrac :)
4. Sprawdzic czy zmieniles.
5. Odpalic arkdisk jeszcze raz.

A co do twojego pytania :)
Wlasnie obejrzalem alias, ktory dokonuje kolorowania. Plik q_friends_catch.txt

/alias {RFriendCreateHighlight %1}  {/if {@IsEmpty(@GetArray(TFr,$1,8))==1 || @GetArray(TFr,$1,8)==1} {/if {@GetArray(TFr,$1,10)<4} {/highlight {@GetArray(TFr,$1,1)} {white} {GFriendsHigh}};/if {@GetArray(TFr,$1,10)==1} {/highlight {@GetArray(TFr,$1,1)} {light cyan} {GFriendsHigh}};/if {@GetArray(TFr,$1,10)==4} {/highlight {@GetArray(TFr,$1,1)} {yellow,back red} {GFriendsHigh}}} }  

... i okazuje sie, ze obslugiwane sa jedynie wartosc 1 i 4. To blad. Alias powinien byc poprawiony.

  • powtórz

imiona

Adres Submitted by Wodach on śr., 2005-05-04 18:01.

Korekta postu: otwiera wordpada a nie worda. Robie tak jak mowisz i nie zachowuje mi zmian :(. Jaby mialjakas blokade, albo odtwarzal stre zapamietane biblioteki przyjaciol. Nie pracuje na edytaorze tylko otwieram wybrany plik ( w tym przypadku friends.txt zmieniam zapisuje ponownie otwieram i sa zmiany zapisane lecz porzy odpaleniu arkdisca wszystko wraca mi do poprzedniego stanu).

  • powtórz

imiona

Adres Submitted by Kuling on czw., 2005-05-05 08:09.

Jedyna informacja o przyjaciolach jest plik friends.txt. Moze wordpad nagrywa domyslnie pod innym rozszerzeniem. Moze odpalasz innego Arkdiska?
Zamien nie na 2 tylko na 1.

Nie mam wiecej pomyslow.

  • powtórz

imiona

Adres Submitted by renko on ndz., 2005-07-17 18:44.

ale jak w koncu jest z tym powiekszeniem limitu zapamietywanych znajomych? dzis wlasnie przekroczylo mi granice 900 i pokazuja sie te same problemy, co autorce topica.

da sie to jakos zwiekszyc?

  • powtórz

imiona

Adres Submitted by Arni on pon., 2005-07-18 09:53.

Wodach wrote:
sa zmiany zapisane lecz porzy odpaleniu arkdisca wszystko wraca mi do poprzedniego stanu).

Może w międzyczasie masz odpalonego Arkdiska ?

Wtedy działa to wg mechanizmu

Otwierasz plik
Otwierasz Arkdiska
Zapisujesz plik
Zamykasz Arkdiska ---> Zapisywane są dane nt. _starych_ przyjaciół.

ranko : Jak coś wymyślimy, to walniemy to wielką czcionką, żeby było widać ;)

  • powtórz

imiona

Adres Submitted by renko on wt., 2005-07-19 19:26.

nawet mam pomysl, ale nie mam pojecia jak to zrobic. bo sie gubie w tym skryptowaniu zaawansowanym:) to nie to samo co dorobienie nowych bindow pod kp0:)

dalo by sie zrobic to tak: ta baza imion zapelniona jest czytana jak do tej pory, ale dorobiona zostaje druga, dzialajaca identycznie, ktora staje sie aktywna- w niej dopisywane sa nowe imiona. pewnie cala filozofia to tak poprawienie skrypta, zeby zmienic do ktorego pliku zapisuje imiona, ale nic sobie za to nie dam uciac.:)

  • powtórz

imiona

Adres Submitted by Kuling on śr., 2005-07-20 09:32.

Podeslij ta bazke, to napisze jakiego fixa. Adres mailowy jest na forum.

  • powtórz

imiona

Adres Submitted by Kuling on czw., 2005-07-21 10:14.

Dobra, dzieki za pliki.
To jest metoda krok po kroku do naprawienia bazy danych.

0. Zamknac Arkdiska

1. Plik friends.txt

Zamienic

/variable {VFrCount} {904} {GFriends} 

na
/variable {VFrCount} {900} {GFriends} 

/array {TFr} {900,10} {GFriends}

na
/array {TFr} {3000,10} {GFriends}

Usunac wszystkie wpisy z konca pliku od 901-go włącznie, ktore sa w postaci.

/assign {TFr} {901,1} {?GetArray(TFr,$LoopCount,1)}
/assign {TFr} {901,2} {?GetArray(TFr,$LoopCount,2)}
/assign {TFr} {901,3} {?GetArray(TFr,$LoopCount,3)}
/assign {TFr} {901,4} {?GetArray(TFr,$LoopCount,4)}
/assign {TFr} {901,5} {?GetArray(TFr,$LoopCount,5)}
/assign {TFr} {901,6} {?GetArray(TFr,$LoopCount,6)}
/assign {TFr} {901,7} {?GetArray(TFr,$LoopCount,7)}
/assign {TFr} {901,8} {?GetArray(TFr,$LoopCount,8)}
/assign {TFr} {901,9} {?GetArray(TFr,$LoopCount,9)}
/assign {TFr} {901,10} {?GetArray(TFr,$LoopCount,10)}
/assign {TFr} {902,1} {?GetArray(TFr,$LoopCount,1)}
/assign {TFr} {902,2} {?GetArray(TFr,$LoopCount,2)}
/assign {TFr} {902,3} {?GetArray(TFr,$LoopCount,3)}

2. Plik q_friends_catch.txt
Zamienic

/alias {RzapiszFriends} {/if {$VFrCount>1000} {RzapiszFriends1} {RzapiszFriends2}}

na

/alias {RzapiszFriends} {RzapiszFriends2}

3. Plik q_friends_catch.txt
Zamienic

/alias {RzapiszFriends2} {/calldll RawLog OpenWrite {VfileZNr lokalne\friends.txt};/calldll RawLog Write {$VfileZNr /variable {VFrCount} {$VFrCount} {GFriends}};/calldll RawLog Write {$VfileZNr /array {TFr} {900,10} {GFriends}};/loop {1,$VFrCount} {/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,1} {@GetArray(TFr,$LoopCount,1)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,2} {@GetArray(TFr,$LoopCount,2)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,3} {@GetArray(TFr,$LoopCount,3)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,4} {@GetArray(TFr,$LoopCount,4)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,5} {@GetArray(TFr,$LoopCount,5)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,6} {@GetArray(TFr,$LoopCount,6)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,7} {@GetArray(TFr,$LoopCount,7)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,8} {@GetArray(TFr,$LoopCount,8)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,9} {@GetArray(TFr,$LoopCount,9)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,10} {@GetArray(TFr,$LoopCount,10)}}};/calldll RawLog Close {$VfileZNr};/unvar VfileZNr;/showme {@AnsiBold()@ForeGreen()Nagrano $VFrCount przyjaciol [nowy styl].@AnsiReset()}}

na

/alias {RzapiszFriends2} {/calldll RawLog OpenWrite {VfileZNr lokalne\friends.txt};/calldll RawLog Write {$VfileZNr /variable {VFrCount} {$VFrCount} {GFriends}};/calldll RawLog Write {$VfileZNr /array {TFr} {3000,10} {GFriends}};/loop {1,$VFrCount} {/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,1} {@GetArray(TFr,$LoopCount,1)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,2} {@GetArray(TFr,$LoopCount,2)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,3} {@GetArray(TFr,$LoopCount,3)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,4} {@GetArray(TFr,$LoopCount,4)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,5} {@GetArray(TFr,$LoopCount,5)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,6} {@GetArray(TFr,$LoopCount,6)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,7} {@GetArray(TFr,$LoopCount,7)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,8} {@GetArray(TFr,$LoopCount,8)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,9} {@GetArray(TFr,$LoopCount,9)}};/calldll RawLog Write {$VfileZNr /assign {TFr} {$LoopCount,10} {@GetArray(TFr,$LoopCount,10)}}};/calldll RawLog Close {$VfileZNr};/unvar VfileZNr;/showme {@AnsiBold()@ForeGreen()Nagrano $VFrCount przyjaciol [nowy styl].@AnsiReset()}}

4. Koniec.

  • powtórz

imiona

Adres Submitted by Kuling on wt., 2006-03-07 10:30.

Pod tym adresem znajdziecie algorytm naprawy bazy przyjaciol

http://forum.kuling.pl/viewtopic.php?t=93

  • powtórz

Archiwum

  • Styczeń 2012 (7)
  • Grudzień 2011 (2)
  • Listopad 2011 (2)
  • Październik 2011 (2)
  • Wrzesień 2011 (3)
  • Sierpień 2011 (2)
  • Lipiec 2011 (3)
  • Czerwiec 2011 (1)
  • Kwiecień 2011 (4)
  • luty 2011 (1)
  • Styczeń 2011 (2)
  • Listopad 2010 (6)
  • Październik 2010 (5)
  • Sierpień 2010 (10)
  • Lipiec 2010 (3)
  • Czerwiec 2010 (2)
  • Maj 2010 (1)
  • Kwiecień 2010 (2)
  • luty 2010 (4)
  • Styczeń 2010 (5)
  • Grudzień 2009 (5)
  • Listopad 2009 (1)
  • Październik 2009 (4)
  • Wrzesień 2009 (6)
  • Sierpień 2009 (11)
  • Lipiec 2009 (23)
  • Czerwiec 2009 (14)
  • Maj 2009 (23)
  • Kwiecień 2009 (22)
  • Marzec 2009 (14)
  • luty 2009 (20)
  • Styczeń 2009 (14)
  • Grudzień 2008 (17)
  • Listopad 2008 (12)
  • Październik 2008 (10)
  • Wrzesień 2008 (4)
  • Lipiec 2008 (2)
  • Czerwiec 2008 (5)
  • Maj 2008 (5)
  • Kwiecień 2008 (9)
  • Marzec 2008 (9)
  • luty 2008 (30)
  • Styczeń 2008 (22)
  • Grudzień 2007 (15)
  • Listopad 2007 (19)
  • Październik 2007 (10)
  • Wrzesień 2007 (22)
  • Sierpień 2007 (21)
  • Lipiec 2007 (29)
  • Czerwiec 2007 (53)
  • Maj 2007 (61)
  • Kwiecień 2007 (14)
  • Marzec 2007 (5)
  • luty 2007 (4)
  • Styczeń 2007 (16)
  • Grudzień 2006 (69)
  • Listopad 2006 (15)
  • Wrzesień 2006 (25)
  • Sierpień 2006 (20)
  • Lipiec 2006 (10)
  • Czerwiec 2006 (10)
  • Maj 2006 (35)
  • Kwiecień 2006 (5)
  • Marzec 2006 (15)
  • luty 2006 (5)
  • Grudzień 2005 (10)
  • Listopad 2005 (15)
  • Sierpień 2005 (10)
  • Lipiec 2005 (20)
  • Czerwiec 2005 (30)
  • Maj 2005 (30)
  • Kwiecień 2005 (34)
  • Marzec 2005 (14)
  • luty 2005 (10)
  • Grudzień 2004 (30)
  • Listopad 2004 (48)
  • Październik 2004 (25)
  • Sierpień 2004 (18)
  • Lipiec 2004 (30)

Kategorie

  • Angielski (1)
    • FCE (0)
  • Dom (4)
    • Akwarium (3)
    • Kot (2)
  • Gry (11)
    • Counter Strike (8)
  • Informatyka (15)
    • Hardware (15)
      • Mój komputer (14)
    • Linux (0)
    • Programowanie (172)
      • C++ (134)
        • Concurrency (66)
        • Exceptions (14)
        • Templates (21)
      • Narzędzia (10)
        • Visual Studio 2003 (21)
        • Visual Studio 2005 (45)
        • Visual Studio 2008 (33)
        • Visual Studio 2010 (13)
      • PHP (9)
    • Windows (18)
  • Internet (10)
    • Drupal (18)
    • Linki (29)
  • Miejsca (2)
    • Poznań (3)
    • Sieradz (1)
    • Wrocław (12)
    • Zgorzelec (0)
  • Pieniądze (122)
    • Giełda (47)
    • Inwestowanie (66)
    • Mieszkanie (69)
  • Rodzina (14)
    • Magda (1)
  • Rozrywka (66)

Logowanie

  • Utwórz nowe konto
  • Prześlij nowe hasło
Theme provided by Danetsoft under GPL license from Danang Probo Sayekti