Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для imperson
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 76

Очень нужен совет!

26.05.2013, 16:20. Показов 2581. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уже несколько дней сижу со списком произвольного типа, не получается реализовать метод динамической замены размерности списка, уже не знаю что делать!

вот код:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import java.util.Iterator;
public class Listeseq<E> implements Iterable<E>{
 
    
    private int elementzahl;
        
    private E[] element;
    
    private int max;
    
public Listeseq() {
        this(16);
        
        }
 
    
    @SuppressWarnings("unchecked")
    public Listeseq(int max) {  
        this.max = max;
        this.elementzahl = 0;
        this.element = (E[]) new Object[max+1];
 
public int gibLaenge() {
        return elementzahl;
    }
    
public void fuegeEin(E x, int p) //metod vstavki v spisok
        if (p<1 || p>elementzahl+1) throw new IndexOutOfBoundsException;
        
        
        if (p <= elementzahl){ 
            for (int pos=elementzahl; pos>=p; pos--){//ot bolshego k menshemu - DECREMENT
                element[pos+1] = element[pos];
            }
        }
        element[p] = x;
        elementzahl++;
        
        if(elementzahl==max){
        max=max*2;
         
            element[elementzahl++] = x;
        }
    }
 
public void ersetze(E x, int p){//metod zameni objektov
        if(p<1 || p>elementzahl) throw new IndexOutOfBoundsException;
        
                element[p] = x;
                }
 
public void haengeAn(E x){//metod dobavleniya objekta v konec spiska
                
        if(elementzahl==max){ 
 
        max=max*2;} // ili aendereGroesse(max*2); ???
 
        element[elementzahl+1]=x;
        
            elementzahl++;
            }
        
protected void aendereGroesse( int neueGroesse){//i metod zameni razmernosti u massiva kotoriy u menya ne poluchilsya
          
        
        //esli novaya velichina budet menshe staroi->elementi poteryani
        if(neueGroesse < elementzahl)throw new IllegalArgumentException("Ungueltige Position");
            
        
        Listeseq<E> listeNeu = new Listeseq<E>(neueGroesse);
        
        for(int i=1 ; i<=elementzahl; i++){
            listeNeu.fuegeEin(element[i], i);//pochemu eto ne rabotaet???
            
        }
        
    }
 
}

Вот те самые методы которые используются для управления списком. У меня никак не реализуется метод aendereGroesse. В качестве образцового списка, на котором я проверяю методы взял следующий:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public static void main(String [] args){
 
    Listeseq<Integer> Spisok = new Listeseq<Integer>();
    
    Spisok.fuegeEin(4, 1);
    Spisok.fuegeEin(1231,2);
    Spisok.fuegeEin(8, 3);
    Spisok.fuegeEin(5, 4);
    Spisok.fuegeEin(7, 5);
    Spisok.fuegeEin(33,6);
    Spisok.fuegeEin(12,7);
    Spisok.fuegeEin(5552, 8);
    
 
 
    Spisok.aendereGroesse(30);
    
 
    for(int i=1; i<=8 ; i++){//esli predel sdelat do 9, to Exception
        Spisok.haengeAn(i);
    }
    for(Integer num : Spisok){
        System.out.println(num);
    }
    System.out.println("Dlina: "+Spisok.gibLaenge());
    
    
 
}
}
Список заполняется в пределах 16 чисел, далее кидает Exception что не хватает места. Для этого мне и нужно расширить список, чтобы поместились все числа из for. Начиная с 9-го числа, кидает Exception.

Надеюсь я понятно тут все изложил и суть моего вопроса ясна. Очень надеюсь на Вашу помощь и советы по оптимизации кода!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2013, 16:20
Ответы с готовыми решениями:

Очень нужен совет
Вечер добрый пользователи данного форума очень надеюсь на Вашу помощь Есть сайт &quot; Центральное черноземье&quot; сайту почти пять...

1C 7.7. очень нужен совет
Добрый день уважаемые форумчане. Нужна помощь начинающему программисту. Сейчас пишу программу 7.7 по ведению путевых листов грузовых...

Очень нужен совет
Всем здравствуйте.Не знаю в какую тему написать,но нуждаюсь в совете,подсказке.Может ли человек,с университетским...

33
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
27.05.2013, 02:14
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от mutagen Посмотреть сообщение
кстати как там учат? судя по тому что у вас тут вопросы, не очень успешно?
а это обидно
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
27.05.2013, 02:17
Цитата Сообщение от animator404 Посмотреть сообщение
а это обидно
почему обидно, если препод плохо учит, кому должно быть обидно?
0
 Аватар для imperson
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 76
27.05.2013, 02:20  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
ps: кстати как там учат? судя по тому что у вас тут вопросы, не очень успешно?
ну во-первых то что я тут активен на форуме, вовсе не говорит о том что все образование в целом "не очень успешное", как вы выразились. Зависит то от человека, да и от многих других факторов, другое дело что на мои вопросы никто дельного совета за последнее время дать не смог, говорит уже немного о другом, касательного того кто как учит...

а код на немецком - это и есть часть задания, вы еще пояснения к этому коду не читали, обложились бы словарями
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
27.05.2013, 02:21
очень сомневаюсь что imperson заставляют кодить на немецком. Это скорее его выдумка.
Если хочешь, чтобы тебе помогли - пиши на доступном для всех языке.
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
27.05.2013, 02:23
Цитата Сообщение от imperson Посмотреть сообщение
на мои вопросы никто дельного совета за последнее время дать не смог
если вы имеете в виду форумчан, то лично мне как только увидел немецкий текст, пропало желание разбираться, возможно и у других так-же.
ну а если преподов, тогда "селяви"
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
27.05.2013, 02:23
долго писал сообщение)))думаю пора оставить эту тему
0
 Аватар для imperson
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 76
27.05.2013, 02:26  [ТС]
я учу яву с нуля с марта этого года, сколько получается, почти 3 месяца в конце мая будет, думаю для этого срока задавать вопросы на форуме касательно данной темы, вполне себе нормально, думаю каждый так делал и не в вижу в этом ничего постыдного

Добавлено через 2 минуты
Цитата Сообщение от mutagen Посмотреть сообщение
если вы имеете в виду форумчан, то лично мне как только увидел немецкий текст, пропало желание разбираться, возможно и у других так-же.
ну а если преподов, тогда "селяви"
вот вот, ладно действительно, пора уже закругляться а то за оффтоп ругать будут, а по поводу немецкого, я вам уже ответил Желаю вам успехов и не прощаюсь!
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
27.05.2013, 02:27
Цитата Сообщение от imperson Посмотреть сообщение
думаю каждый так делал и не в вижу в этом ничего постыдного
тоже учю недавно. делаю так же. Большинство вопросов стараюсь гуглить. Но инкогда хочется пообщаться с теми кто уже знает Java и получить конкретный ответ.
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
27.05.2013, 02:28
Цитата Сообщение от imperson Посмотреть сообщение
не в вижу в этом ничего постыдного
нет никаких возражений, форум для этого и нужен
но если хочешь увеличить вероятность ответа, надо учитывать привычки людей которых спрашиваешь
это банальная логика:
вопрошающий должен быть вежлив, подробен, предварительно поискав тут и в гугле (практически любая задача тут уже по 10му кругу и некоторым лень в надцатый раз объяснять) и красиво оформить задачу чтобы вызвать интерес.
вот рецепт для форумчанина
0
 Аватар для imperson
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 76
27.05.2013, 02:33  [ТС]
Цитата Сообщение от animator404 Посмотреть сообщение
очень сомневаюсь что imperson заставляют кодить на немецком. Это скорее его выдумка.
я не в том возрасте чтобы выдумывать, говорю как есть...и я не считаю что 2-3 переменные на немецком можно назвать кодированием на немецком, ну переменовать их можно в конце концов хоть на язык племени Ктулху

вот вам весь код для уверенности:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
package helfer;
 
import java.util.Iterator;
 
/** Eine sequentielle Liste mit Elementen vom Typ E */
public class Listeseq<E> implements Iterable<E>{
    /** Die Anzahl Schluessel in der Liste */
    private int elementzahl;
    
    /** Die Schluessel der Liste, als Array */
    private E[] element;
    
    /** Die (aktuell) maximale Laenge der Liste. Wir nennen diese Zahl auch
     * die Kapazitaet der Liste.*/ 
    private int max;
    
    /**
     * Erlaubt es, mit einer For-Each-Schleife ueber die Schluessel in der 
     * Liste zu iterieren. 
     */
    public class ListenIterator implements Iterator<E> {
        /**
         * Erzeugt einen neuen Iterator.
         * @param liste Die Liste, ueber die Iteriert werden soll
         * @param zeiger Die Startposition in der Liste
         */
        public ListenIterator(Listeseq<E> liste, int zeiger){
            this.liste = liste;
            this.zeiger = zeiger;
        }
        
        /** 
         * Liefert <code>true</code> zurueck, wenn der Iterator noch 
         * ein Element weiter gesetzt werden kann und <code>false</code>
         * sonst.
         */
        @Override
        public boolean hasNext() {
            return zeiger < liste.elementzahl;
        }
 
        /** 
         * Setzt den Iterator ein Element weiter und liefert das
         * so erreichte Element zurueck.
         */
        @Override
        public E next() {
            zeiger++;
            return liste.zugriff(zeiger);
        }
 
        /** 
         * Entfernt das Element, auf das der Iterator aktuell zeigt,
         * aus der Liste. Setzt den Iterator anschließend eine Position
         * zurueck, damit kein Element uebersprungen wird.
         */
        @Override
        public void remove() {
            liste.entferne(zeiger);         
            zeiger--;
        }
        
        /** Die Liste, auf der der Iterator operiert */
        private Listeseq<E> liste;
        
        /** Die aktuelle Position des Iterators */
        private int zeiger;
    }
    
    /** Erzeugt eine leere Liste. Die Standardkapazitaet der Liste 
     * betraegt 16.
     *
     * <p>Die Liste verdoppelt ihre Kapazitaet automatisch, sobald 
     * kein Platz fuer neue Element mehr vorhanden ist. Wird weniger als
     * ein Drittel der Kapazitaet benutzt, halbiert die Liste ihre
     * Kapazitaet automatisch.</p> */
    public Listeseq() {
        this(16);
    }
    
    /** <p>Erzeugt eine leere Liste mit Kapazitaet <code>max</code>.</p>
     *
     * <p>Die Liste verdoppelt ihre Kapazitaet automatisch, sobald 
     * kein Platz fuer neue Element mehr vorhanden ist. Wird weniger als
     * ein Drittel der Kapazitaet benutzt, halbiert die Liste ihre
     * Kapazitaet automatisch.</p> */
    @SuppressWarnings("unchecked")
    public Listeseq(int max) {
        this.max = max;
        this.elementzahl = 0;
        this.element = (E[]) new Object[max+1];
    }
    
    
    /** Gibt die Anzahl der Listenelemente zurueck */
    public int gibLaenge() {
        return elementzahl;
    }
    
    /** Sucht nach dem Element <code>x</code> und gibt dessen Position in der 
     * Liste zurueck. Gibt <code>0</code> zurueck, falls das Element nicht 
     * vorhanden ist.
     */
    public int suche(E x) {
        element[0] = x;
        int pos = elementzahl;
        while (!element[pos].equals(x)) pos--;
        return pos;
    }
    
    /** Entfernt das Element an Position <code>p</code> aus der Liste und 
     * verschiebt alle Nachfolger von <code>p</code>um eine Position nach links.*/
    public void entferne(int p) {
        if (p<1 || p>elementzahl) throw new IndexOutOfBoundsException("Ungueltige Position");
        elementzahl--;
        if (p <= elementzahl)
            for (int pos=p; pos<=elementzahl; pos++)
                element[pos] = element[pos+1];
        element[elementzahl+1] = null;
    }
    
    /** Fuegt <code>x</code> an Position <code>p</code> ein und verschiebt die 
     * Elemente an den Positionen <code>p,p+1,...</code> um eine Position nach 
     * rechts. Verdoppelt die Kapazitaet der Liste, wenn die Kapazitaet nicht 
     * ausreicht, um x aufzunehmen.*/
    public void fuegeEin(E x, int p) {
        if (p<1 || p>elementzahl+1) throw new IndexOutOfBoundsException("Ungueltige Position");
        
        // Falls p nicht am Ende der Liste ist, muessen die Elemente verschoben
        // werden
        if (p <= elementzahl){ 
            for (int pos=elementzahl; pos>=p; pos--){
                element[pos+1] = element[pos];
            }
        }
        element[p] = x;
        elementzahl++;
    }
    
    /** Gibt das Element an Position <code>p</code> aus */
    public E zugriff(int p) {
        if (p>elementzahl) throw new IndexOutOfBoundsException("Ungueltige Position");
        return element[p];
    }
    
    /** Haengt die Liste <code>liste</code> an diese Liste an */
    public void verkette(Listeseq<E> liste) {
        if (liste.gibLaenge() > 0){
            int neueLaenge = elementzahl + liste.gibLaenge();
            if(neueLaenge >= max){
                aendereGroesse(2*neueLaenge);
            }
            
            for (int pos=1; pos<=liste.gibLaenge(); pos++){
                element[elementzahl+pos] = liste.zugriff(pos);
            }
        }
        elementzahl += liste.gibLaenge();
    }
    
    /** Ersetzt das Element an Position <code>p</code> durch <code>x</code> */
    public void ersetze(E x, int p){
        if(p > elementzahl) throw new IndexOutOfBoundsException("Ungueltige Position");
 
        // Hier Code fuer Aufgabe 24 a) eintragen.      
    }
    
    /** Haengt ein Element an das Ende der Liste an */
    public void haengeAn(E x){
        // Hier Code fuer Aufgabe 24 a) eintragen.
    }
    
    /** <p>Aendert die Kapazitaet der Liste.</p>
     * 
     * <p>Dazu wird ein neues Array mit der gewuenschten Groesse fuer die 
     * vorhandenen Elemente angelegt und der Inhalt des bisherigen Arrays in das
     * neue Array kopiert. Die Kapazitaet kann vergroessert oder verkleinert 
     * werden.</p>
     * 
     * <p>Die Methode wirft eine <code>IndexOutOfBoundsException</code>, wenn
     * die gewuenschte Kapazitaet nicht ausreicht, um alle Listenelemente zu 
     * speichern.</p>
     *  
     * @param neueGroesse
     */
    @SuppressWarnings("unchecked")
    protected void aendereGroesse(int neueGroesse){
        // Hier Code fuer Aufgabe 24 b) eintragen.
    }
    
    /** Liefert eine String-Repräsentation der Liste */
    @Override 
    public String toString() {
        String ret;
        ret = "Liste:\n";
        for (int i=1; i<=elementzahl; i++){
            ret = ret + " -> " + element[i].toString();
        }
                                                 
        return ret;
    }
 
    /** Erlaubt das Iterieren ueber die Listenelemente */ 
    @Override
    public Iterator<E> iterator() {
        return new ListenIterator(this, 0);
    }
}
Добавлено через 2 минуты
Цитата Сообщение от mutagen Посмотреть сообщение
нет никаких возражений, форум для этого и нужен
но если хочешь увеличить вероятность ответа, надо учитывать привычки людей которых спрашиваешь
это банальная логика:
вопрошающий должен быть вежлив, подробен, предварительно поискав тут и в гугле (практически любая задача тут уже по 10му кругу и некоторым лень в надцатый раз объяснять) и красиво оформить задачу чтобы вызвать интерес.
вот рецепт для форумчанина
ок, записал
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
27.05.2013, 02:34
Цитата Сообщение от imperson Посмотреть сообщение
ListenIterator
отчегож тогда смесь а не не ListenWiederholer ?

можете писать как хотите - но таким стилем вы только раздражаете людей

если вы имплементите то что до вас писали на английском, то вы обязаны продолжать писать код на английском иначе эта смесь языков даже нативных немцев не порадует
0
 Аватар для imperson
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 76
27.05.2013, 02:41  [ТС]
Цитата Сообщение от mutagen Посмотреть сообщение
отчегож тогда смесь а не не ListenWiederholer ?
дал бы email профессора, вы бы поинтересовались, но увы нет такового
mutagen, я вас уже понял, буду писать не отходя от шаблона

Добавлено через 2 минуты
Цитата Сообщение от mutagen Посмотреть сообщение
если вы имплементите то что до вас писали на английском
а как еще иначе можно имплементировать? вы знаете другие варианты? опять возвращаемся к российскому вузу... и я повторяюсь лично у меня стандартом является тот код и то его написание, которое я привел в посте выше, это не я так захотел а мы так все получаем и должны также продолжать...чувствуете разницу?
0
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
27.05.2013, 06:41
Цитата Сообщение от animator404 Посмотреть сообщение
Скачал. Подключил. нормально работает. только почему-то реализация например этого же метода ensureCapacity в API через IDE отличается от той что по ссылке https://www.cyberforum.ru/redi... QuamF2YQ==
по моему урлу сорцы из жабы 1.6, у вас 1.7. ребята из оракла вполне могли перепилить что-то

по поводу немецкого кода и камментов на русском:
я на каменты внимания не обращаю т.к. не привык к их наличию, потому привычен к чтению голого кода. но вот когда внимание не цепляется за названия переменных, т.к. я не знаю немецкого и для меня они просто набор символов, желание что-то разбирать пропадает т.к. нужно напрягать мозги и анализировать сорцы в режиме компилятора. это слишком напряжно т.к. объем логики довольно большой
0
 Аватар для imperson
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 76
27.05.2013, 10:53  [ТС]
Цитата Сообщение от AckiyBolt Посмотреть сообщение
по поводу немецкого кода и камментов на русском:
я на каменты внимания не обращаю т.к. не привык к их наличию, потому привычен к чтению голого кода. но вот когда внимание не цепляется за названия переменных, т.к. я не знаю немецкого и для меня они просто набор символов, желание что-то разбирать пропадает т.к. нужно напрягать мозги и анализировать сорцы в режиме компилятора. это слишком напряжно т.к. объем логики довольно большой
да, согласен, как уже писал выше, порой в чужих методах как говорится "черт голову сломает"...так что постараюсь писать проще...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.05.2013, 10:53

Очень нужен совет!!!
Очень нужен совет! Кто знает разъясните пожалуйста, что делать? Яша ориентируется на контент при индексации страниц. На сайте из-за...

Очень нужен ваш совет!
Всем привет, я очень хочу стать веб разработчиком, для этого я решил пройти курсы, курсы эти проходят в ИТИС г. Казани, хотел узнать ваше...

Очень нужен совет в выборе
Здравствуйте. Вот собственно и намеченный аппарат: Кулер Scythe Ninja 3 Rev.B (SCNJ-3100) (1 750 руб.) Материнская плата ASUS...

Помогите,очень нужен совет
Допустим у меня есть программа,по нажатию кнопки я хочу что бы открывался текстовый документ в компонет memo именно до кокого небудь...

Очень нужен ваш совет
Всем доброго времени суток! В общем суть проблемы такая: дали задание(курсач) по excel vba Создать таблицу статистических данных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
Сезонность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru