Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать


logg

Рекомендуемые сообщения

Неее, это такая мастхэвная вещь, не надо ее убирать (или хотя бы опционально).

Ссылка на комментарий
Поделиться на другие сайты

Неее, это такая мастхэвная вещь, не надо ее убирать (или хотя бы опционально).

Она и так опциональная настраивается в NPB

Галочка перед "ХП размер"

Ссылка на комментарий
Поделиться на другие сайты

Кстати говоря, вот еще один (даже два) баг >_>

Дело в том, что у меня комп убогий (старье) и периодически, особенно в густонаселенных (игроками) локациях спустя какое-то время игра начинает подлаговывать. Эта проблема решается перезапуском или временным отключением аддона. Но тут всплывают две неприятности:

 

1) Если выключить аддон, дефолтные надписи и иконки не возвращаются - можно ли их как-то возвертать на период, пока аддон выключен?

2) Если с некоторой периодичностью перезагружать аддон (не просто раз за разом - я, кстати, так не тестил, а именно для разгрузки клиента от лагов), то в какой-то момент аддон оказывается вроде как включен, но при этом не работает абсолютно ничего из его функционала: ни отображение альтернативных валют, ни полоски, ни иконки, даже настройки не открываются, хотя при этом стрелка, которая открывает настройки наверху экрана может отображаться. Не помогает ни перезагрузка самого аддона, ни отключение\включение всех аддонов, только релог. И вот такое у меня бывало только с этим аддоном - это косяк аддона или косяк клиента игры? Реально что-то сделать, чтобы не приходилось делать релог для возобнавления работы аддона с моей или вашей стороны?

Ссылка на комментарий
Поделиться на другие сайты

О! Я вот еще что хотел спросить: реально ли как-то дефолтный рейдовый интерфейс выключить?.. ))

Ссылка на комментарий
Поделиться на другие сайты

Error: addon AoPacksZeon:   [string "Mods/Addons/AoPacksZeon/script/buff.luac"]:0: attempt to index global 'BuffList' (a nil value)

Error: addon AoPacksZeon:   func: __index, metamethod, line: -1, defined: C, line: -1, [C]
Error: addon AoPacksZeon:     func: SpawnUnitBuff, global, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/buff.luac"]
Error: addon AoPacksZeon:       func: CreateNPB, global, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/npb.luac"]
Error: addon AoPacksZeon:         func: NPBinit, global, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/npb.luac"]
Error: addon AoPacksZeon:           func: OnCreat, global, line: 0, defined: main, line: 0, [string "..."]
Error: addon AoPacksZeon:             func: StartUp, global, line: 0, defined: main, line: 0, [string "..."]
Error: addon AoPacksZeon:               func: Init, global, line: 0, defined: main, line: 0, [string "..."]
Error: addon AoPacksZeon:                 func: ?, ?, line: 0, defined: main, line: 0, [string "..."]
Error: addon AoPacksZeon:                   func: ?, ?, line: 0, defined: main, line: 0, [string "124603"]
Error: addon AoPacksZeon:                     func: ?, ?, line: 0, defined: main, line: 0, [string "124603"]
Error: addon AoPacksZeon:                       func: ?, ?, line: 1, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/mainscript.luac"]
Error: addon AoPacksZeon: Can't execute script for addon: Mods/Addons/AoPacksZeon/AddonDesc.(UIAddon).xdb
Error: addon AoPacksZeon: Error while running the chunk
Error: addon AoPacksZeon:   [string "Mods/Addons/AoPacksZeon/script/unitlist.luac"]:0: attempt to index upvalue '' (a nil value)
Error: addon AoPacksZeon:   func: __index, metamethod, line: -1, defined: C, line: -1, [C]
Error: addon AoPacksZeon:     func: , upvalue, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/unitlist.luac"]
Error: addon AoPacksZeon:       func: ?, ?, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/unitlist.luac"]
Error: addon AoPacksZeon: Error while running the chunk
Error: addon AoPacksZeon:   [string "Mods/Addons/AoPacksZeon/script/unitlist.luac"]:0: attempt to index global 'BuffList' (a nil value)
Error: addon AoPacksZeon:   func: __index, metamethod, line: -1, defined: C, line: -1, [C]
Error: addon AoPacksZeon:     func: ?, ?, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/unitlist.luac"]
Error: addon AoPacksZeon: Error while running the chunk
Error: addon AoPacksZeon:   [string "Mods/Addons/AoPacksZeon/script/buff.luac"]:0: attempt to index global 'BuffList' (a nil value)
Error: addon AoPacksZeon:   func: __index, metamethod, line: -1, defined: C, line: -1, [C]
Error: addon AoPacksZeon:     func: ?, ?, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/buff.luac"]
Error: addon AoPacksZeon: Error while running the chunk
Error: addon AoPacksZeon:   [string "Mods/Addons/AoPacksZeon/script/unitlist.luac"]:0: attempt to index upvalue '' (a nil value)
Error: addon AoPacksZeon:   func: __index, metamethod, line: -1, defined: C, line: -1, [C]
Error: addon AoPacksZeon:     func: , upvalue, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/unitlist.luac"]
Error: addon AoPacksZeon:       func: ?, ?, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/unitlist.luac"]
Error: addon AoPacksZeon: Error while running the chunk
Error: addon AoPacksZeon:   [string "Mods/Addons/AoPacksZeon/script/buff.luac"]:0: attempt to index global 'BuffList' (a nil value)
Error: addon AoPacksZeon:   func: __index, metamethod, line: -1, defined: C, line: -1, [C]
Error: addon AoPacksZeon:     func: SpawnUnitBuff, global, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/buff.luac"]
Error: addon AoPacksZeon:       func: CreateNPB, global, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/npb.luac"]
Error: addon AoPacksZeon:         func: UnitSpawnedNPB, global, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/npb.luac"]
Error: addon AoPacksZeon:           func: ?, ?, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/npb.luac"]
Error: addon AoPacksZeon: Error while running the chunk
Error: addon AoPacksZeon:   [string "Mods/Addons/AoPacksZeon/script/unitlist.luac"]:0: attempt to index upvalue '' (a nil value)
Error: addon AoPacksZeon:   func: __index, metamethod, line: -1, defined: C, line: -1, [C]
Error: addon AoPacksZeon:     func: , upvalue, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/unitlist.luac"]
Error: addon AoPacksZeon:       func: ?, ?, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/unitlist.luac"]
 
 
 
аддон всё время отключается, что делать?
Ссылка на комментарий
Поделиться на другие сайты

Error: addon AoPacksZeon:   [string "Mods/Addons/AoPacksZeon/script/buff.luac"]:0: attempt to index global 'BuffList' (a nil value)

аддон всё время отключается, что делать?

Проверьте наличие файла buff_bd.lua, если его нет будет такая ошибка, в архиве он есть.
Ссылка на комментарий
Поделиться на другие сайты

Кстати говоря, вот еще один (даже два) баг >_>

Дело в том, что у меня комп убогий (старье) и периодически, особенно в густонаселенных (игроками) локациях спустя какое-то время игра начинает подлаговывать. Эта проблема решается перезапуском или временным отключением аддона. Но тут всплывают две неприятности:

 

1) Если выключить аддон, дефолтные надписи и иконки не возвращаются - можно ли их как-то возвертать на период, пока аддон выключен?

2) Если с некоторой периодичностью перезагружать аддон (не просто раз за разом - я, кстати, так не тестил, а именно для разгрузки клиента от лагов), то в какой-то момент аддон оказывается вроде как включен, но при этом не работает абсолютно ничего из его функционала: ни отображение альтернативных валют, ни полоски, ни иконки, даже настройки не открываются, хотя при этом стрелка, которая открывает настройки наверху экрана может отображаться. Не помогает ни перезагрузка самого аддона, ни отключение\включение всех аддонов, только релог. И вот такое у меня бывало только с этим аддоном - это косяк аддона или косяк клиента игры? Реально что-то сделать, чтобы не приходилось делать релог для возобнавления работы аддона с моей или вашей стороны?

1 Перед перезапуском аддона выключить NPB, после перезапуска включить.

2 Такого никогда не случалось, хотя перезагружаю аддон довольно часто. Нужны ошибки из mods.

О! Я вот еще что хотел спросить: реально ли как-то дефолтный рейдовый интерфейс выключить?.. ))

Выключить можно, а что это даст?
Ссылка на комментарий
Поделиться на другие сайты

файл есть, комп ни такой и старый-- ССД жесткий,  ай 5, 16 гига оперативка (кстати игровая), видюха новая Geforce GTX 970, винда 10 про.Максимальное время работы аддона около минуты, да , иннет 100 мега кабель

Ссылка на комментарий
Поделиться на другие сайты

Раз аддон таки работает 1 минуту попробуйте сделать следующее:

1. Удаляем mods.txt, чтобы не было ошибок от аддонов

2. Открываем настройки любых бафов (Шестерёнка) Нажимаем "Экспорт" (бафы сохраняться в mods.txt)

3. Запускаем ExportImportBuff.bat (бафы сохраняться в buff_bd.lua) и mods.txt удаляется

4. Перезагружаем аддон и нажимаем "Импорт" для загрузки бафов из buff_bd.lua. После импорта бафы сохранятся в user.cfg.

Ссылка на комментарий
Поделиться на другие сайты

Таки нашел где ошибка, вероятно завелась в user.cfg

Раньше было

local ss = userMods.GetAvatarConfigSection( "BuffListCFG" )
  if ss then
		-- BuffList={}
		for name,v in pairs( BuffList ) do
			for namess,vss in pairs( ss ) do
				if name==namess then
					for kk,vv in pairs( vss ) do
						BuffList[name][kk]=vv
					end
				end
			end
		end
		-- BuffList=ss
  end
переделал в

 

  BuffList = userMods.GetAvatarConfigSection( "BuffListCFG" )
Пользуясь случаем передаю привет Zeon

Поможет удаление файла user.cfg и user.cfg.bak в папке Personal, но это действие также удалит настройки других аддонов. Или пробуйте вариант с предыдущего сообщения.

Ссылка на комментарий
Поделиться на другие сайты

@logg, мне тебя жаль. Вот только надо кому-то это все поддерживать. Прими много теплых слов.

P.S. держу пари, писался этот код очень быстро, такими приемами можно за один день/ночь накодить на целых 5 аддонов. Сам я никого не упрекаю, мои потуги не сильно далеко ушли от подобного, но я стараюсь быть лучше каждый день.

Ссылка на комментарий
Поделиться на другие сайты

О да, мученик

ОМГ, я понимаю если б аддон перевели в бесплатные и чувак на чистом энтузиазме че то клепал
--
А так, взял чужое, делает вид что поддерживает ("на отьебись"), даже без понимания как оно работало и че он сам делает
И при этом получает доход
--

переделал в
 

BuffList = userMods.GetAvatarConfigSection( "BuffListCFG" )
Пользуясь случаем передаю привет Zeon

 

И ты думаешь этим что то "исправил"?

 

Отсутствующая секция BuffListCFG, отсутствующие параметры в BuffList, в BuffListCFG, мусор в секции BuffListCFG от старых/кривых/чужих версий аддона. Хотя бы на это проверки есть?

 

Кстати, обьяснить можешь "что было" и "что стало" после такой переделки?

Ссылка на комментарий
Поделиться на другие сайты

Проверки на BuffListCFG нет, отсюда и проблема.

Конечно я не понимаю как оно работает, вот пример:

function LoadCFG()
  local ss = userMods.GetAvatarConfigSection( "autoSelectDialogNPCCFG" )
  if ss then
    autoSelectDialogNPC=ss
  end
  local ss = userMods.GetAvatarConfigSection( "AOPACKSCLOBALCFG" )
  -- if ss then
    -- for k,v in pairs( ss ) do
      -- GLOBALCFG[k]=v
    -- end
  -- end
  if ss then
    for k,v in pairs( GLOBALCFG ) do
      for sk,sv in pairs( ss ) do
        if sk==k then
          if common.GetApiType(sv)=="table" and sk~="InfoPanelkaShowVal" and sk~="TP" then
            for kg2,vg2 in pairs( GLOBALCFG[k] ) do
              for ks2,vs2 in pairs( sv ) do
                if kg2==ks2 then
                  if common.GetApiType(vs2)=="table" then
                    for kg3,vg3 in pairs( GLOBALCFG[k][kg2] ) do
                      for ks3,vs3 in pairs( vs2 ) do
                        if kg3==ks3 then
                          if common.GetApiType(vs3)=="table" then
                            for kg4,vg4 in pairs( GLOBALCFG[k][kg2][kg3] ) do
                              for ks4,vs4 in pairs( vs3 ) do
                                if kg4==ks4 then
                                  GLOBALCFG[k][kg2][kg3][kg4]=vs4
                                end
                              end
                            end
                          else
                            GLOBALCFG[k][kg2][kg3]=vs3
                          end
                        end
                      end
                    end
                  else
                    GLOBALCFG[k][kg2]=vs2
                  end
                end
              end
            end
          else
            -- LogInfo(k," = ",sv)
            GLOBALCFG[k]=sv
          end
        end
      end
    end
  end
  if false then -- контрольная проверка настроек
    for k,v in pairs( GLOBALCFG ) do
      if common.GetApiType(v)=="table" then
        for kk,vv in pairs( v ) do
          if common.GetApiType(vv)=="table" then
            for kkk,vvv in pairs( vv ) do
              if common.GetApiType(vvv)=="table" then
                for kkkk,vvvv in pairs( vvv ) do
                  LogInfo(k," - ",kk," - ",kkk," - kkkk = ",kkkk,", vvvv = ",vvvv)
                end
              else
                LogInfo(k," - ",kk," -  kkk = ",kkk,", vvv = ",vvv)
              end
            end
          else
            LogInfo(k," - kk = ",kk,", vv = ",vv)
          end
        end
      else
        LogInfo("k = ",k,", v = ",v)
      end
    end 
  end
end

 

Будь добр перепиши в удобоваримый вариант.

Ссылка на комментарий
Поделиться на другие сайты

2 Такого никогда не случалось, хотя перезагружаю аддон довольно часто. Нужны ошибки из mods.

Выключить можно, а что это даст?

 

Вот только что в очередной раз пришлось релог делать.

Error: addon AoPacksZeon: 
Error: addon AoPacksZeon:   
Error: addon AoPacksZeon:   func: __index, metamethod, line: -1, defined: C, line: -1, [C]
Error: addon AoPacksZeon:     func: , upvalue, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/buff.luac"]
Error: addon AoPacksZeon:       func: ?, ?, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/buff.luac"]
Error: addon AoPacksZeon: Attempt to read from undeclared global variable: buffs
Error: addon HelpAllods: Game::LuaCommonDebugToWString: param 1 not a class nstl::basic_string<char> (type: nil), details: int __cdecl Game::LuaCommonDebugToWString(struct lua_State *)
Error: addon HelpAllods: 
Error: addon HelpAllods:   
Error: addon HelpAllods:   func: ToWString, field, line: -1, defined: C, line: -1, [C]
Error: addon HelpAllods:     func: Auc, method, line: 0, defined: main, line: 0, [string "Mods/Addons/1_AllodsHelpComp/Objects.luc"]
Error: addon HelpAllods:       func: ?, ?, line: 0, defined: main, line: 0, [string "Mods/Addons/1_AllodsHelpComp/Forms.luc"]
Error: addon AucPrice: Game::LuaAuctionGetAuctions: player cannot use auction. Need auction interlocutor, details: int __cdecl Game::LuaAuctionGetAuctions(struct lua_State *)
Error: addon AucPrice: 
Error: addon AucPrice:   
Error: addon AucPrice:   func: GetAuctions, field, line: -1, defined: C, line: -1, [C]
Error: addon AucPrice:     func: ?, ?, line: 0, defined: main, line: 0, [string "Mods/Addons/AucPrice/scripts/AucPrice.luac"]
Error: addon AoPacksZeon: Error while running the chunk
Error: addon AoPacksZeon:   [string "124603"]:0: attempt to index a nil value
Error: addon AoPacksZeon:   func: __index, metamethod, line: -1, defined: C, line: -1, [C]
Error: addon AoPacksZeon:     func: ?, ?, line: 0, defined: main, line: 0, [string "124603"]
Error: addon AoPacksZeon:       func: ?, ?, line: 0, defined: main, line: 0, [string "124603"]
Error: addon AoPacksZeon:         func: ?, ?, line: 1, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/mainscript.luac"]
Error: addon AoPacksZeon: Can't execute script for addon: Mods/Addons/AoPacksZeon/AddonDesc.(UIAddon).xdb
Error: addon AoPacksZeon: 
Error: addon AoPacksZeon:   
Error: addon AoPacksZeon:   func: __index, metamethod, line: -1, defined: C, line: -1, [C]
Error: addon AoPacksZeon:     func: , upvalue, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/buff.luac"]
Error: addon AoPacksZeon:       func: ?, ?, line: 0, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/buff.luac"]
Error: addon AoPacksZeon: Attempt to read from undeclared global variable: buffs
Error: addon AoPacksZeon: Error while running the chunk
Error: addon AoPacksZeon:   [string "124603"]:0: attempt to index a nil value
Error: addon AoPacksZeon:   func: __index, metamethod, line: -1, defined: C, line: -1, [C]
Error: addon AoPacksZeon:     func: ?, ?, line: 0, defined: main, line: 0, [string "124603"]
Error: addon AoPacksZeon:       func: ?, ?, line: 0, defined: main, line: 0, [string "124603"]
Error: addon AoPacksZeon:         func: ?, ?, line: 1, defined: main, line: 0, [string "Mods/Addons/AoPacksZeon/script/mainscript.luac"]
Error: addon AoPacksZeon: Can't execute script for addon: Mods/Addons/AoPacksZeon/AddonDesc.(UIAddon).xdb

По поводу выключения дефолтного рейдового интерфейса: тот интерфейс, который есть в данном сборнике, более компактный и эргономичный и меньше мозолит глаза. Для меня, как для ддшника, как минимум в пве включить список из пака удобнее - меньше места занимает, можно засунуть на экране куда угодно, а выдает информации в процессе пве ничуть не меньше, чем дефолтный интерфейс. Именно с этой целью я и интересуюсь.

Ссылка на комментарий
Поделиться на другие сайты

Стандартный рейд отключается так
common.StateUnloadManagedAddon("ContextOvertip")
 
и включается common.StateLoadManagedAddon("ContextOvertip")
 
Вот только вместо ContextOvertip имя аддона, которое можно посмотреть в inspectwidgets, или я вечером напишу
Там что-то типа ContextRaid или Raid.

Add: common.StateUnloadManagedAddon("Raid")
 
Пофиксил проблему с бафами, при их отсутствии в конфиге, будут загружаться с файла.
Пофиксил серую полоску при воскрешении аватара
Фикс ошибки, возникающей на лоулевл при подсчете статов от масхевных вех на могущество и выносливость.

Add вспомнил, что еще пофиксил:
фикс отображения и скрытия боковых бафов через настройки
фикс пропадания бафов, при их повторном появлении

Ссылка на комментарий
Поделиться на другие сайты

Проверки на BuffListCFG нет, отсюда и проблема. Конечно я не понимаю как оно работает, вот пример:

ПОЙМИ, сделай, исправь, добавь

Будь добр перепиши в удобоваримый вариант.

Я? Или это такое оригинальное обращение к самому себе?

--

А надо ли переписывать? Чтобы получить те же ошибки?

Ссылка на комментарий
Поделиться на другие сайты

Я? Или это такое оригинальное обращение к самому себе?

--

А надо ли переписывать? Чтобы получить те же ошибки?

Да, пожалуйста перепиши, покажи как фиксить аддоны бесплатно)

Ссылка на комментарий
Поделиться на другие сайты

Стандартный рейд отключается так common.StateUnloadManagedAddon("ContextOvertip")   и включается common.StateLoadManagedAddon("ContextOvertip")   Вот только вместо ContextOvertip имя аддона, которое можно посмотреть в inspectwidgets, или я вечером напишу Там что-то типа ContextRaid или Raid.

 

Кек, вообще ничего не понял... :) 

Ссылка на комментарий
Поделиться на другие сайты

Да, пожалуйста перепиши, покажи как фиксить аддоны бесплатно)

Это даже не смешно. Чувак, ты за что деньги получаешь? За статус "поддерживателя"?

Ссылка на комментарий
Поделиться на другие сайты

Это даже не смешно. Чувак, ты за что деньги получаешь? За статус "поддерживателя"?

Тогда твои слова просто балабольство, хочешь что-то изменить - начни с себя.

Ссылка на комментарий
Поделиться на другие сайты

Nikon

С одной стороны ты, конечно, прав.

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

Да и человек ведь не тупо паразитирует на чужом - взял ненужный хлам, на который сами же создатели уже давно положили,  и поддерживает его в актуальном состоянии. >_>

Ссылка на комментарий
Поделиться на другие сайты

Кек, вообще ничего не понял... :)

Вот простенький аддон - кнопка "Raid" при нажатии включает или выключает стандартный рейд аддон. Искать справа внизу у сумки, перетаскивается.

RaidOnOff.zip

Ссылка на комментарий
Поделиться на другие сайты

Вот простенький аддон - кнопка "Raid" при нажатии включает или выключает стандартный рейд аддон. Искать справа внизу у сумки, перетаскивается.

attachicon.gifRaidOnOff.zip

 

Спасибоб ольшое) 

Ссылка на комментарий
Поделиться на другие сайты

Щас что-то странное было. Во фрактале вайпнулись, выхожу из чистилища, захожу во фрактал и тут такое

 

c36c4ce1a21c31e00111308445efd62b.png

Ссылка на комментарий
Поделиться на другие сайты

ВНИМАНИЕ!
Обязательна информация из \Personal\Logs\mods.txt для диагностики ошибки.
Иначе вам не помочь.
В игре включите в Меню → Интерфейс → Общие настройки → Запись ошибок пользовательских дополнений. Затем запустите аддон в игре.
Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования