Jump to content

Madwizard

Community
  • Content Count

    26
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by Madwizard


  1. Current progress:
    I started from UI Builder and current progress of this module is:
    - Parser for game ui functions (gui.clu)
    - Forms files parser (scripts/lua/forms/*.clu)
    - Progress page
    - Files list page with simple search

    - Forms simple preview (only form background)

    - File forms list page

    - And single form page with basic functionallity

    Screenshots:

    861633071_ScreenShot2019-07-27at15_33_53.png.17e0a6c274f986a2e723ca3abae95186.png

    144028584_ScreenShot2019-07-27at15_35_10.png.77272b83d4628893a4bea0f96add4587.png

    1051917197_ScreenShot2019-08-03at20_31_56.png.bb07ce23c56ad5d49af21e088caad56d.png


  2. Hi all. 
    Here will be my english community development blog.
    Discord - https://discord.gg/JVN5Ubw

     

    Main goal of TOP CP

    To automate routine processes as much as possible by createing a simple and beautifull UI with usefull documentation

    Tehnical part of TOP CP

    1. node.js

    2. electron.js

    3. vue.js + vue router + vuex

    4. bootstrap + custom styles

     

    Main TOP CP modules

    1. Server Dashboard

    Main page where you will be able to start all processes and see its load.

     

    2. Account/Player Search

    Here you will be able to find any account and manipulate it. Such staff as whole account info, character info (inventory, banc, temp. inventory, stats, skills) will be here.

     

    3. UI Builder

    Here you will be abble to customize UI or create some new cool forms. Also it will be posibility to clean up your UI files in client folder.

     

    4. NPC Manager

    This page is for view, modify, delete NPC's.

     

    5. Monsters Manager

    Same functionality as NPC Manager module.

     

    6.Map Editor

    Here you will be abble to manage NPC's and monster's for any map you want. Also I would like to port yammi map editor functionallity here, but for this thing I'll need some help :)

     

    7. Game API

    Here will be some documentation of game functions which are used by TOP CP
     

    8. App Guides

    Here will be documention for every module in TOP CP

    Design

    1299114650_ScreenShot2019-07-27at15_28_30.png.2fd1c16763739b80d129f7ebaa9deb14.png

     

    p.s. this project will be open source :)
    Also if you have any ideas regarding this, please don't be shy and share them :)

    • Like 2

  3. 27.07.2019

    Работка над редактором интерфейса идет активненько :)

    Значит отрефакторена существующая часть модуля работы с интерфейсом.

    Добавлен поиск по файлам (простой поиск по имени файла, удобно когда работаешь над конкретным файлом).

    Добавлены логи работы с файлами (конвертирование, наличие)

     

    И самое вкусное на сегодня, это дизайн и частично реализованный функционал самого редактора:

    1051917197_ScreenShot2019-08-03at20_31_56.png.bb07ce23c56ad5d49af21e088caad56d.png

     

    Сверху навигация по компонентам.
    1-ый квадратик это всегда настройки самой формы
    Остальные это компоненты с соответствующим название типом


    Справа sidebar со свойствами выбранного компонента или самой формы.

    Отображаются все необходимые настройки выбранного елемента

     

    По центру рабочая область.

    Пока что реализована отрисовка формы на фоне окна игры, картинок и кнопок. Будет все динамически меняться. К примеру: изменили позицию, формачка подвинулась и т.д.

     

    Это пока что альфа версия, конечно же все будет дописано, но уже с интейрфейсом работать одно удовольствие xD

    п.с. создал Discord канал программки. Кому интересно поучаствовать заходите не стесняйтесь :) - https://discord.gg/JVN5Ubw

    • Like 3

  4. 27.07.2019

    Так как я не до конца разобрался со всеми тонкостями работы локаций, решил переключится на модуль более разобранный. И это UI Builder

    Раньше я перерисовывал интерфейс для не открывшегося проекта Stories of Pirates. И должен признаться вам это тот еще геморрой.

    Поэтому решил облегчить себе задачу, простым (для пользователей) способом.

     

    При открытии этой страницы мы получим список файлов которые клиент использует для отрисовки интерфейса (изображение прикреплено)861633071_ScreenShot2019-07-27at15_33_53.png.17e0a6c274f986a2e723ca3abae95186.png

     

    Далее при открытии файла мы получаем все формы которые в нем есть в виде списка с превьюшками и основной информации о форме:

    - #id

    - размер

    - из скольки компонентов состоит

    144028584_ScreenShot2019-07-27at15_35_10.png.77272b83d4628893a4bea0f96add4587.png

     

    На данном этапе реализовано:
    1. Сбор функций использующихся в файлах создания интерфейса

    2. Парсер этих файлов

    3. Создание миниатюр

     

    На этом пока все. Далее планируется реализация редактора этих форм с импортом :)

     

    п.с. Так же если у кого есть идеи по функционалу прошу не стесняться :) 


  5. Доброго врмени суток.
    Как я писал ранее в теме, начинаю блог разработки. 

     

    Задача, которую я попытаюсь решить

    Максимальная автоматизация рутиных процессов, путем создания красивого и понятного интерфейса, подкрепленного простой и понятной документацией.

    Техническая часть

    1. node.js

    2. electron.js

    3. vue.js + vue router + vuex

    4. bootstrap + свои стили

     

    Основные модули

    1. Панель управления сервером

    По сути главная страница на которой можно будет запустить сервер и наблюдать за нагрузкой

    2. Поиск аккаунта

    В этом разделе, можно будет найти аккаунт, посмотреть персонажей (полная информация: статы, умения, инвентарь, банк, временный инвентарь)

    3. UI конструктор

    Здесь можно будет кастомизировать UI клиента, посматривать уже существующие окна-формы

    4. NPC менеджер

    Работа над всеми доступными НПС, добавления новых, редактирование, удаление

    5. Менеджер монстров

    Тот же функционал что и для NPC

    6. Редактор карт

    Можно будет редактировать расположение НПС и монстров. В планах еще сделать веб версию программки для создания карт.

    7. Документация функций игры, которые будут использоваться в программе

    8. Гайды по модулям

     

    Дизайн программки

     

    Screen Shot 2019-07-27 at 15.28.30.png

    • Like 1

  6. В 10.05.2017 в 19:31, V3ct0r сказал:

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

    Изображения можно обновить?

     

    upd.
    Чтобы быстренького "раскодировать" текстурку:
    1. Открываем ее в текстовом редакторе
    2. Вставляем в самом начале и удаляем по поиску в конце:

    0000 0200 0000 0000 0000 0000 0001 0001
    2008

    3. Вставляем в конец файла и удаляем по поиску вначале:

    0000 0000 0000 0000 5452 5545 5649
    5349 4f4e 2d58 4649 4c45 2e00

    Вопрос. Как лучше это автоматизировать? Или как декомпиляторы эти работают. Они анализируют каждый файл текстурки по срочно?


  7. Доброго времени суток.
    Т.к. было решено написать приложение для работы с сервером, первым делом захотелось поработать над картами (расположением НПС, монстров; зон)


    Что я понял из не глубокого исследования серверных файлов:
    1. Есть файлик в корне resource AreaSet.txt. В нем как я понял указаны все игровые зоны.
    2. Каждая карта имеет следующую структуру:
      2.1. ctrl.lua - если я правильно понял, это файлик для настройки самой карты (конфигурация, логика при входе / выходе на карту и т.д.)
      2.2. {mapName}ChaSpan.txt - файлик отвечающий за споты монстров в виде прямоугольных областей на карте (можно указать размеры спота, мобов которые будут рандомно генерится, кол-во мобов, ID региона и т.д.)

      2.3. {mapName}Entity.lua - судя по коду создает какие то объекты, но не понятно что :) (функции CreateBerthEntityCreateResourceEntity)

      2.4. {mapName}monster_conf.lua - как я понял здесь точечно можно расставлять мобов на карте(функция CreateCha), а так же можно расставлять погодные условия(функция AddWeatherRegion)
      2.5. {mapName}npc.txt - все NPC на этой карте (параметров много, интересуют на данный момент region, region ID)

      2.6. {mapName}swhmap.txt - вродь как телепорты

     

    Собственно вопросы:
    1. Как я могу узнать какие именно размеры у регионов и где они описаны (к примеру, центральный город аргента на фоне всего аргента)

    2. Можно ли ctrl.lua, допустим при выходе из карты или входе на карту, отсылать или записывать в бд какие-то статистические данные?
    3. 
    {mapName}ChaSpan.txt какието странные id регионов (Argent 1, Argent 1A, Argent 1B и т.д.). Определены ли эти id где-то?
    4. {mapName}Entity.lua. Что вообще можно создать в этом файлики?
    5. {mapName}monster_conf.lua. Помимо мобов и погоды, можно ли еще что-то создать?
    6. {mapName}npc.txt, связаны ли region, region ID с регионами файлика 
    AreaSet.txt?
    7. {mapName}swhmap.txt, постоянные ли это телепорты или временные?

    п.с. блог разработки планирую вести здесь на форуме, тему создам позже. Кому будет интересно, буду рад любой идеи, пожеланию.
    Приложение будет open-source, с открытым репозиторием на github. Разрабатываться будет в свободное время, с целью получение автором практического опыта написания кросс-платформенных приложений. Стак технологий еще обдумываю, но пока что выбор пал на electron + vue.js (node.js). По сроком никаких обещаний не делаю :). Единственно, что я гарантирую, так это качество приложения.


  8. В 25.12.2018 в 23:51, Fomin сказал:

    Вопрос решен. 🧙‍♂️

    Ну что же, мы закрыли назойливую проблему, которая тревожила нас с июня этого года. 
    Ровно с того времени начались наши падения.

    Начиная с Сентября (примерно тут мы поняли, что нас не кладут - проблема системная) мы начали лопатить всю нашу папку scripts в поисках проблемы.
    Разгружали cha_timer, переписывали поссехи и тд., убирали все эффекты с персонажей, чистили логи по тайменгу - но безрезультатно.

    .напомню, логи были пустые.

    И вот, спустя пол года, когда "вся" папка scripts была переписана, мы сдались и начали делать перезапуски регулярно по субботам и воскресеньям (стараясь подгонять обновы на это время). И буквально 4 дня назад, уже без какой либо надежды, мы решили заглянуть глубже и стали смотреть "домашние" файлы. 

    И тут вспомнили, что когда-то вводили новый дандж. И он работает (как и многие другие наши локации) по выходным. 
    Открываем entry.lua и вуаля - дандж пытался создать портал в garner (но у него не получилось, т.к. он не находил координат - тп в дандж осуществляется по билету).

    Надеюсь, наш опыт поможет кому-то в будущем.
    С наступающим! 🎅


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

    Палец вверх за то что поделились опытом


  9. Нашел методом тыка в чем была проблема. Почемуто three.js не понравилась плавающая запятая в параметрах .obj файла. Собственно замена на точку все исправило. 

    Было бы не плохо указать это где то. Надеюсь кому то поможет.


  10. Парни, такой вопрос. Кто то после экспорта моделей через эту программу смог получить пригодный для работы .obj файл? 
    п.с. пробовал экспортный .obj использовать в three.js но там ничего не отображается. Но вот если я экспортирую через php скрипт Вектора, тогда все отлично.


  11. 6 часов назад, aleksandr сказал:

    Их было несколько видов.

    У всех есть дырки, но закрыть их не составит труда.

    Все имеются в архиве - https://mega.nz/#F!OUMUgTYb!jtCsqh7halK_O9uzWyaG0g!vcMUBSKL

    TopCp, TopCp Update Jan10,2011 и cPanel (возможно есть еще, но уже не помню, попробуйте пройтись по архиву).

    Большое спасибо. Именно то что искал. Хочу собрать из всего самый интересный функционал, задизайнить полноценную админ панель и реализовать фронтенд на vue.js :)

    п.с. если есть желание и кому нибудь интересно поучавствовать можете свои идеи функционала писать :)


  12. Доброго времени суток форумчане. Раньше помнится была не плохая админ панель для Пиратии, если не изменяет память называлась она TOP CP. Никак найти ее не могу. Может завалялась у кого. Там вроде еще можно было осмотреть любого персонажа, что на нем надето.

    п.с. составляю себе тз для полноценной админки, интересен функционал который там был. Хобби :)


  13. 19 часов назад, Am*n9ma сказал:

     

    Давайте не будем здесь держать людей за дурачков? "Помимо СОП ничего не делал", хотя вопрос кто пишет эту тему? Если это Вадим, то да возможно помимо СОП, ты ни чем не занимался. (Но вопрос, кто пишет эту тему?) 

    В принципе по дизайнеру у меня вопросов нет, толковый человек.

    Далее исходя из логики: маркетолог( менеджер по работе с клиентами) - это у вас Аллигатор(Марьян)?

    Насчет php программиста у меня вопросов не возникает, толковый человек.

     

    И да следом, команда компании ArenaGame LLC, вам предлагала работать по договорам о неразглашение информации по работе над проектом, да и вообще вам предлагала совместную работу. Вы как то странно отказались, причем очень сильно возмущались о договорах, что наталкивает на нехорошие мысли. И следом, последнее, что я слышал от общения с вами, что вам эта игра не интересна и вы ей заниматься не хотите и не будете, типа валим в реал. Вопрос, как можно с вами работать если у вас отношение к проекту: Сегодня хочу, завтра не хочу, после завтра снова хочу.

     

    Вот я лично этого не понимаю.

     

    Забавно. Как громко Женя ты о своей компании заявляешь. Предлагала. Ну да конечно. Договор до сих пор жду :D.
    Ответный вопрос: 
    Сколько еще потребуется ребрендингов, чтобы перестань кормить комьюнити завтраками? 


  14. 1. Изначально проект разрабатывался 3-мя людьми. Других не было.
    2. Нет людей умеющих работать с исходники. Лично я их смотрел. Для чего собственно тема создана?
    3. Вы так спрашиваете будто нас в команду взять хотите... Условия будут сформированы как соберется команда, всеми ее участниками...
    4. Спонсоров нет.

    5. За других не знаю, лично кроме соп ничего не делал, касаемо Пиратии.


  15. Добрый день. Обращаюсь ко всем тем кто когда либо играл и восхищался Пиратией, кто и по сей день наслаждается этой игрой и кому она не безразлична. Многие толковые ребята пытаются открыть какой то свой проект. Зачастую у кого то не хватает дизайнера, у кого то скриптера, времени довести проект до финиша, так как на действительно качественный проект нужно очень много времени и 2-3 людям с этим не справится. Многие не понимают что после открытия нужно еще больше времени на проект, его рекламу, коммуникацию с людьми, решение разных проблем и тд.


    Игроков которым интересна Пиратия уже не так много, а развитием игры для новых игроков никто не занимается. Так почему же не объединить усилия и не выпустить совместными усилиями по истине качественный сервер, сообщить всем игрокам и собрать реально великую аудиторию. 
    Это может быть как классический так и переделанный сервер. 


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


    Так что собираем Dream Team, рады будем видеть всех и дать этой игре еще возможность на существование. 
    Давайте объединимся в “Команду Мечты” и запустим великий и единственный проект от СНГ. 
    Ни в кое случаи мы не хотим курировать проект, соберется команда и уже при обсуждение разделит права а самых опытных и умелых назначит главными в каждом направлении. 
    На данный момент есть дизайнер, маркетолог( менеджер по работе с клиентами), php программист.

     

    Как вы уже догадались именно мы поднимали проект Stories of Pirates. Не запустили так как нам подало 197 человек заявки на ЗБТ и мы посчитали это кол-во небольшим. Мы за то что бы дать шанс созданию Dream Team! 
    Исходники все решают. Ждем ваших комментариев и сообщите всем кому еще интересна эта игра. Спасибо за внимание.

     

    p.s. Дизайн сайта80% качественного интерфейса.

    Сайт частично наполнен контентом, все логично структурировано, новичок без проблем разберется. 

    Интерфейс - танец с бубном, столько подводных камней я еще не встречал, но реализовано на совесть.


  16. Вроде как нашел. Файлик называется 海盗王场景编辑器.exe. Гугл перевел это как -Пираты Редактор сцены. 
    Побубнил и кое как запустил, но ошибочки:

    ДгєГЈє
        ОТ·ўПЦБЛТ»ёцBugЈ¬№ю№юЈ¬ДгГЗёПїмЅвѕц№юЈ¬BugРЕПўИзПВЈє
    08-24 16:35:09
    
    Unknown Windwos VerUnknown Windows NT
    DirectX Ver 90000
    DeviceType 1
    AdapterOrdinal 0
    Caps 20000
    Caps2 200A0000
    Caps3 20
    PresentationIntervals 8000000F
    CursorCaps 1
    DevCaps 19AE50
    PrimitiveMiscCaps C4CF2
    RasterCaps 1736191
    ZCmpCaps FF
    SrcBlendCaps 1FFF
    DestBlendCaps 7FF
    AlphaCmpCaps FF
    ShadeCaps 84208
    TextureCaps 1EC45
    TextureFilterCaps 703073F
    CubeTextureFilterCaps 703073F
    VolumeTextureFilterCaps 703073F
    TextureAddressCaps 3F
    VolumeTextureAddressCaps 3F
    LineCaps 1F
    MaxTextureWidth 2000
    MaxTextureHeight 2000
    MaxVolumeExtent 800
    MaxTextureRepeat 2000
    MaxTextureAspectRatio 2000
    MaxAnisotropy 10
    MaxVertexW 10000000000.000000
    GuardBandLeft -8192.000000
    GuardBandTop -8192.000000
    GuardBandRight 8191.000000
    GuardBandBottom 8191.000000
    ExtentsAdjust 0.000000
    StencilCaps FF
    FVFCaps 180008
    TextureOpCaps 3FFFFFF
    MaxTextureBlendStages 8
    MaxSimultaneousTextures 8
    VertexProcessingCaps 7B
    MaxActiveLights A
    MaxUserClipPlanes 6
    MaxVertexBlendMatrices 4
    MaxVertexBlendMatrixIndex 8
    MaxPointSize 256.000000
    MaxPrimitiveCount FFFFF
    MaxVertexIndex FFFFFF
    MaxStreams 10
    MaxStreamStride FF
    VertexShaderVersion FFFE0101
    MaxVertexShaderConst 60
    PixelShaderVersion FFFF0104
    MaxPixelShaderValue 340282346638528860000000000000000000000.000000
    Access Violation
    The thread attempted to read from or write to a virtual address for which it does not have the appropriate access
    c:\kopunicode\client\client\src\uichat.cpp(321) : game.exe at GUI::CChat::Init()
     (0) : game.exe at RtlUnwind()
    c:\kopunicode\client\client\src\uiglobalvar.cpp(156) : game.exe at GUI::CUIInterface::All_Init()
    c:\kopunicode\client\client\src\uirender.cpp(1430) : game.exe at GUI::CFormMgr::Init()
    c:\kopunicode\client\client\src\gameappinit.cpp(301) : game.exe at CGameApp::_Init()
     (0) : game.exe at RtlUnwind()
    
    	ДъµДБЄПµ·ЅКЅЈє

    Не хватает дизайнеру знаний запустить этот чертов редактор :)

×
×
  • Create New...