Imperium

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Imperium » Обучение ОГейм » Империя 5.01


Империя 5.01

Сообщений 1 страница 30 из 128

1

Итак, выходит новая версия моей программы Империя.
Для тех, кто не знает, что это, объясняю - это Excel-файл, в котором вы можете хранить все данные о вашем аккаунте в Огейм. Все уровни построек, исследований, кол-во флота и тп.
Плюс еще программа подсчитывает вашу выработку сырья, кол-во ваших очков, дает возможность рассчитывать, сколько будет стоить тот или другой уровень постройки или исследования, рассчитывать, сколько времени займет полет из A в B.
Ну и многое другое.

В общем, качайте и смотрите. Вопросы все задавайте. Не спешите снимать защиту листов. Если поломаете какие-то формулы, придется либо самим исправлять, либо качать заново.

И прочитайте Help. Он не большой, а полезная инфа там всё же есть.

Обновление от 28.11.2008
Версия 5.01

Отредактировано mort (2008-12-07 16:40:01)

0

2

э-э-э, а можно сразу огласить список +/- в отличие от вьювера? :)

0

3

Минусы:
1) нет расчета гравы
2) В расчете построек не указано, сколько рудники добывают и потребляют жнергии
Плюсы:
ну..
1) Самый главный ИМХО: более приемлимый для глаза дизайн. А то во Вьювере всё на темном фоне, темным шрифтом, мелкий шрифт...
Все данные вводятся понятно. А то на вьювере мне лично очень не нравятся листы Оборона и Флот. Нагромождение информации по стоимости закрывает, куда надо вводить релаьные данные...
2) отсутствие многих мелких багов. Типа как "0" в выпадающих списках ну и всякое не очень заметное.
3) Более продуманная система защиты. где нет планеты, нельзя вводить данные.
4) возможность давать свои названия лунам.
5) расчет сноса луны дает возможность подставить размеры своих лун простым щелчком.
6) В расчете полета есть возможность подставлять свои координаты и свои технологии.
7) Сырье вынесено на отдельный лист и следовательно предоставлено больше информации.
8) Показывается, сколько очков Вы потеряете, если покинете колонию или если Вам снесут луну.
9) Вы сами устанавливаете, какая планета является главной, и она подсвечивается на всех листах.
10) На листе Оборона показывается свободное место в ракетных шахтах, а также дальнобойность ракет.
11) Дальность действия фалангой показана в системах (диапазон, а не просто число, которое все и устно могут посчитать)

Ну вроде навскидку пока всё. Может потом еще че вспомню - допишу.
Я не претендую заменить Вьювер. Просто мне кажется, что кому-то мой дизайн может понравиться больше. В принципе ведь я для себя делал, чтобы самому было удобнее, да и понравилось мне этим заниматься, кодить, совершенствовать и тп.

Отредактировано Battleprof (2008-03-01 23:24:13)

0

4

Cool  :)

0

5

2 Battleprof: ia postoiannyi i vernyi klient tvoei imperii :idol:

Отредактировано Gebeleysis (2008-01-28 22:45:37)

0

6

ну навскидку ничо, пасмотрим :)

0

7

кто попробовал, отпишитесь плз. О багах, возможных дополнениях ну или просто благодарности :D

0

8

Nu ia uje vsio skazal :D tremia postami vyshe.
hotia... Battl, eto obnovliannaia versia ili ta 4to u menia byla na testinge?

Отредактировано Gebeleysis (2008-01-29 23:16:36)

0

9

немного обновленная. У тебя на тестинге например блока не было тех ячеек, где планета не указана. А еще не помню :)

0

10

У меня скорее всего офис старый, файл на запускается полностью, кнопочки не работают, но зато я пользуюсь ещё твоей старой версией империя 2.0:)

0

11

mikola: Выбирай сверху в Екселе пункт меню
Сервис -> Макрос -> Безопасность
И выбери пункт Средняя.
Затем открывай мой файл и когда спросят, скажи Не отключать макросы.
Или выбери Низкий уровень безопасности и тогда и спрашивать ничего не будут.

0

12

Не у меня реально офис старый, нужно SP2 ставить чтобы MS Office 2007 был..
Значит безопасность ставил и среднюю и низкую.
Запускаю файл:
1.окно с вопросом о отключение макросов..СТАВЛЮ НЕ ОТКЛЮЧАТЬ
2.выпадает окно Object library not registered..варинты ответа да и справка..жму ДА
3.опять окно с выфбором макросов..СТАВЛЮ НЕ ОТКЛЮЧАТЬ
4.Сообщение В империя 3.5 были обнаружены ошибки, но Microsoft Excel смог открыть файл, внеся в него перечисленные ниже исправления. Сохраните файл, чтобы сохранить эти исправления.

"Потерян проэкт Visual Basic.
Потетяны элементы управления ActiveX"
Вариант ответа "ДА"
и всё дальше сохраняй, не сохраняй, кнопки не работают:)

У меня руки из попы растут, если что:))

0

13

2.выпадает окно Object library not registered..варинты ответа да и справка..жму ДА

А там нельзя крестик нажать?

Поставь себе 2003 офис. Я на нем делал.

0

14

Battl, po4emu tuta:

Код:
Private Sub Worksheet_Deactivate()
    With ActiveWorkbook.Worksheets("Постройки")
        If .ProtectContents = True Then
            .Unprotect
            q = 1
        End If
    End With

Unprotect ne rabotaet?
4tob s postroek narmalina vyiti nado v nastroikah ubrati zashitu. IMHO eto tipa kak kupiti mabilnik s fotokameroi, no na nem fotokamera ne rabotaet. Tipa iuzati mojna no ne spolna :)

Отредактировано Gebeleysis (2008-02-05 03:07:30)

0

15

Private Sub Worksheet_Deactivate()
Dim i, n, q As Integer
    q = 0
    With ActiveWorkbook.Worksheets("Постройки")
        If .ProtectContents = True Then
            'проверяем, защищен ли лист, если да, то снимаем защиту и устанавливаем маркер.
            .Unprotect
            q = 1
        End If
    End With
   
    For i = 2 To 10
        Cells(33, i).Value = ""
        Cells(34, i).Value = ""
    Next i

    n = 0
    For i = 2 To 10
        If Cells(1, i).Value <> "" Then
            n = n + 1
            Cells(33, n + 1).Value = Cells(1, i).Value
            Cells(34, n + 1).Value = Cells(2, i).Value
        End If
    Next i
    ' n - число реальных планет
    Cells(33, 1).Value = n
       
    With ActiveWorkbook.Worksheets("Постройки")
        If q = 1 Then .Protect
        ' после этого проверяем наш маркер и восстанавливаем защиту.
    End With
End Sub

Сначала лист разблокируется. Потом заполняются некоторые вспомогательные ячейки, потом лист опять блокируется. У меня нормально выходит в листа построек.
А у тебя что, при нажатии на кнопку содержание, ты остаешься на листе Постройки??

0

16

Ia-to ponial 4to on delaet ;) ne zria-j programmer :)
Delo v tom, 4to kogda s postroek pytaiusi vyiti k soderjaniiu, on govorit Error kakoi-to tam, kajetsa 1001 (pipetz, dofiga informatzii, turbo pascal i to bolishe infy pri oshibkah vydaval). I mojno ili Zavershiti rabotu skripta, ili poiti v otladku. Estessno i a v otladku poshel. Tak vot, umiraet skript na stroke
Cells(33, i).Value = ""
Ia tak ponial - on tuda dostupa ne imeet. Poetomu vspomnil koe-kakie mantry i poshel v nastroikah i snial zashitu lista. Zahoju opiati v postroiki, vyhoju - normallino. Togda ia ponial 4to .Unprotect po kakim-to pri4inam ne delaet svoe delo. Poproboval meniati ego na 4to-to vrode:

ThisWorkbook.Unprotect

ili

ActiveWorkbook.Worksheets("blablabla").Unprotect

No effekta 0 (zero).

Ta-je problemma kogda vyhoju iz Oborony k Soderjaniiu. Kstati, posle neskolikih takih gliukov na4inaet Excel voobshe gliu4iti :D prihoditsa iz Dispet4era zakryvati. Nu posmotri esli smojeshi naiti reshenie. A esli net, i eto toliko u menia takoi gliuk - to pofig ;) snimaiu zashitu vru4nuiu i vsio. Blago on ee obratno ne stavit :))

0

17

У меня всё нормально... Странно. Проверь-ка, у тебя код такой же?? на всякий случай может эту функцию замени той, что я на предыдущей странице скопипастил.

Ладно, вот несколько возможных решений:
1) попробуй убрать ветвление, проверяющее, защищен ли лист.
2) попробуй всю функцию (содержимое) перенести в обработчик нажатия кнопки Содержание, но ДО строчки

ActiveWorkbook.Worksheets("Главная").Activate

P.S. У меня если я уберу строчку .Unprotect, вылезает ошибка 1004 (на той же строке)

P.P.S. А если выходишь не кнопкой, а переключением ярлычка, глюк есть?

0

18

1) problemma ne v vetvlenii - proboval otlad4ikom dobaviti brakepoint i polu4aetsa 4to programma zahodit v vetvlenie, i .Unprotect delaet, toliko hz kak delaet no tolku malo. (kstati, proboval i bez vetvleniia, rezulitat tot-je)
3) kajisi error deistvitelino 1004 :)
4) Esli iarly4kom to vsio ok.

Reshenie:
2) Perenes soderjimoe v "CommandButton1_Click" i vrode rabotaet normalino.
U tebia kakoi office? vernee visual basic? tut skoree vsego problemma v poo4erednosti sobytii.... ili v kodirovke :D u tebia russkaia versia, tak?

0

19

русская версия. Офис 2003. Basic 6.3

Я вот когда вставлял код в Worksheet_Deactivate, мне думалось, как он будет делать, если с листа я уже ушел.
стой... а может трабл в том, что ты уходишь с листа, функция выполняется, но Excel не понимает, что за Cells(33,i), т.к. это внутренние ячейки.
Может надо в коде написать

ActiveWorkbook.Worksheets("Постройки").Cells(33,i)

И тогда будет работать?

4) Esli iarly4kom to vsio ok.

:blink:  :blink: странно... не вижу разницы...

Отредактировано Battleprof (2008-02-05 16:01:33)

0

20

P.S. Добавь в код после разблокировки листа

    If ActiveWorkbook.Worksheets("Постройки").ProtectContents = False Then
        ActiveWorkbook.Worksheets("Луны").Cells(1, 3).Value = "работает"
    End If

и посмотри... если лист правда разблокируется, об этом тебе скажет лист Луны  :D

0

21

Blin, gliuki... gliuki...
1. Blokorovka ne snimaetsa. V etot If on daje ne zahodit.
2. Okazyvaetsa pohojie deistviia (Cells(33, i).Value = "") esti eshio i v kode drugih listov.
3. Esli perenesti kod na knopku, to togda perekliu4aia iarly4kami etot kod ne zapuskaetsa.
4. Vmesto .Unprotect proboval pisati ActiveWorkbook.Worksheets("Постройки").Unprotect. I ne deistvuet. A takje proboval vmesto Cells napisati ActiveWorkbook.Worksheets("Постройки").Cells. Toj ne pomoglo.
5. Vozmojnaia pri4ina: kodirovka. "Постройки" - napisanno kirilitzei. Mojet mojno kak-nibudi iuzati kak indeks ne slovo a nomer lista. Esli da, to pokaji kak i ia poprobuiu.

0

22

1) Так убери If
2) Ээ.. и что?
3) Вот поэтому я и перенес в свое время всё с кнопок на деактивейт
4) :(
5) хм... ща посмотрю. если не найду, спрошу у кого-нить.

0

23

ActiveWorkbook.Worksheets(4) - вот имя листа Постройки :)

0

24

1) ia govoriu ob etom if:
    If ActiveWorkbook.Worksheets("Постройки").ProtectContents = False Then
        ActiveWorkbook.Worksheets("Луны").Cells(1, 3).Value = "работает"
    End If
2) A i to 4to zna4it gliuki poiaviatsa i pri dezaktivatzii drugih listov toje.

...ActiveWorkbook.Worksheets(4) toj ne pomoglo :(

Blin, shias ska4aiu zanovo, posmotriu 4to budet.

Ska4al. To-je samoe. Problemma v tom 4to on zashitu ne snimaet. Ostalinoe rabotaet. Po4emu script ne mojet zashitu s listov sniati?

Отредактировано Gebeleysis (2008-02-05 18:29:48)

0

25

Джеб, запихни этот If в лист луны в функцию активации.
А потом... Закомменть в той дурацкой функции деактивации всё кроме этого Unprotect'a, чтоб глюков не было. И посмотри че в лунах будет.

0

26

Proboval. Esli ne verishi mne, to poveri excel'u: Unprotect NE RABOTAET :)
Esli esti eshio idei - gotov vyslushati. Esli net - prosto budu iuzedi bez sashity ;)

P.S.: temku perevoju v obu4enie, tam gde tvoia pervaia "Imperiia"

0

27

Давай обобщим проблему, чтоб я мог спросить у кого-то еще.
У тебя не выполняется Unprotect если он стоИт в функции деактивации листа. Так?
Вот только блин... Почему у меня выполнятеся?? :blink:

0

28

Da, vrode tak.
Edinstvennoe otli4ie mejdu nami - u tebia russkaia versiia offisa. U mnu - angliiskaia. Ah da, a eshio u mnu Vista. U tebia kajisi XP?
Davai provedem sat
sdelai pustoi dokument, s dvumia listami i odnoi knopo4koi. Nu i obrabot4ik deaktivatzii napishi. A to ia v basic ne mastak. Pereshleshi mne i ia zapushiu. Eto dlia 4istoty eksperimenta.

0

29

вот

0

30

"Тот лист не разблокирован" :(

0


Вы здесь » Imperium » Обучение ОГейм » Империя 5.01