"Съев собаку" на c# & mysql код написан для дальнейшего развития программы. Как долго ты занимаешься/учишь/работаешь на C#, всё что я увидел в исходниках - кромешный ад, проще написать всё с нуля, чем доделывать что-либо основываясь на твоих "наработках". Пройдусь в целом по некоторым моментам и в частности по C# (не занудства ради): 1) Выставлять MySQL наружу не самый лучший и безопасный метод, более того кто-то не захочет это делать и не будет использовать твой софт, поэтому "ssh port forwarding" наилучший метод для доступа к MySQL (тут лично мой взгляд на это, поэтому больше информация к размышлению); 2) [ATTACH] Вот тут у меня есть пару вопросов: Почему выполняется запрос к базе, если соединение закрыто? (строчки 57, 67); Почему ты закрываешь соединение, если оно открыто и делаешь запрос? (строчки 73, 81); 3) [ATTACH] Ещё вопросы: CloseConnection метод супер бесполезный, ты понимаешь что ты вообще тут написал и для какой цели? (строчки 23, 25); GetConnection метод, ты планировал чтобы было одно соединение на всё приложение? (строчки 14, 17); 4) Зачем кастомный класс для логирования, когда можно было использовать что-то из готового - NLog, Serilog, etc.? Пользы явно больше, чем писать своё, нужно просто разобрать и настроить логирование; 5) Зачем .ini формат файла с конфигурацией приложения, если ты опять же пишешь кастомный ридер (к тому же используешь его не в том месте)? Почему не json/xml/etc., второе работает из коробки, максиум сериализацию для класса прикрутить?; 6) Зачем WinForms, когда есть WPF? (тут опять же лично мой взгляд на это, поэтому больше информация к размышлению); Доделывать буду по мере свободного времени. Сейчас вплотную занялся этим редактором под Android. Я бы посоветовал доделать что-то одно, прежде чем приступать к другому. p.s. Программа не есть ресурсы базы. Создаёт коннект читает или записывает и разрывает соединение. А вот локальных может так прилично съесть, что, думаю, тоже немаловажно.
Для этого сервер базы должен слушать коннекты не на 127.0.0.1 а на 0.0.0.0 Много ли придётся менять и примерно в каких конфигах? Недавно как-раз искал на эту тему, но ничего конкретного не нашёл, хочу поднять виртуалку в Azure для тестов с отправкой/получением пакетов.
Добрый вечер, Не уверен, актуален ли данный редактор теперь (видел тему от lukacho), но так сложилось, что снова появилось свободное время. Если у кого-то есть какие-то проблемы (баги), пожелания по расширению функционала или ещё что либо интересное, что можно было бы добавить, я готов всё рассмотреть (лучше писать личными сообщениями). Ну а если же нет, то так уж тому и быть, буду работать над редактором AI.
Программа обновлена до версии 1.0.0.25 Список изменений и ссылки на скачивание можно найти на GitHub.
Решил я на досуге по переписывать свои редакторы, ну и собственно: Редактор файлов gshop.data и gshop.sev игры Perfect World. Возможности: Загрузка версии gshop.data и gshop.sev от 1.2.6 до 1.5.2. Выгрузка в gshop.data и gshop.sev в версиии от 1.2.6 до 1.5.2 Получение названия или описания предмета из pwdatabase.com/ru и item_ext_desc.txt (должен лежать в папке с программой) соответсвенно. Предпросмотр иконок как в редакторе sGSHOPedit Предпросмотр описания предмета как в игровом магазине (изменения будут отображаться сразу после ввода нового текста в описание предмета). Массовое добавление элементов из elements.data (загружает их по конфигам от sEledit). Массовое удаление элементов из gshop.data. Массовое удаление подкатегорий из gshop.data. Переведён на Русский и English языки. Добавлена вирутализация для большого кол-ва элементов в листах из elements.data. Cкриншоты: Главное окно программы Окно с выбором элементов из elements.data Ссылки: Сборка Исходники P.S. Возможно есть баги, возможно нет функционала, которого хотелось бы. На этот случай можете отписываться либо в этой теме, либо мне лично, постараюсь всё рассмотреть и поправить/добавить. P.P.S. Это только один из первых редакторов на очереди, надеюсь продолжить переписывать и другие.
3 ?? по сравнению с 14 версией добавили 11 !!! Я пытался окрыть какой-то файл, там вроде бы появились 22, 23, 24 новые ID. Был ещё один, там их гораздо больше, но я не стал копаться, времени просто нету, да и, думаю, нету людей, которым нужно редактировать 1.5.2 версию aipolicy.data, серверных файлов же нету. Собственно я и не стал заморачиваться :) зато в тексте появились переменные... и кол. параметров увеличено до 9 А вот это уже интересно, хотелось бы посмотреть на новые процедуры, однако не думаю, что кто-то выложит новый gs. Да и сейчас нет такой необходимости, как выложат - так можно и добавить поддержку.
дыхание тьмы Тоже этим итересуюсь. Как я понял в aipolicy.data сервера версии 1.5.2 добавили 3 новых процедуры, 2 я вроде разобрал, однако у одной не нашёл закономерности, видимо данные по типу Message, где кол-во букв в тескте, а потом уже и сам текст. А старые версии так же нужны А почему бы и не поскачивать сборки, ведь почти все версии есть в открытом доступе. Если они на выложены "Яндекс.Диск", то можно просто gs выкачать из архива, по крайней мере я так и сделал. Не думаю что кто-то собирает gs разных версий :)
Надоели мне однобразные названия редакторов, решил поимпровизировать немного. Простой редактор path.sev игры Perfect World. Полное описание и скриншоты в релизе. Release Source Приму любую критику и пожелания. Учтите пожелания в доработке/исправлении могу учесть не все, только когда будет свободное время и только, на мой взгляд, самые необходимые и полезные. Взял лицензию MIT, так что можете делать что угодно с исходниками.
[IMG] Хмм..
На счёт удалённого подключения, есть безопасный вариант, где с помощью SSH "пробрасывается" порт 3306.
P.S. WPF для меня не постижим. Я только только основы вкуриваю. Так и начни учить с WPF, с ним работать намного приятнее, да и возможностей больше, чем в WinForms.
Вроде бы при SQL запросе указать это можно.
в качестве пруфа скрин из vs По сути скрин не является "пруфом", вот что я хотел сказать, не более того.
Могу склепать такую же форму за 1-2 минуты, так что скрин не показатель того, что софт писали именно вы.
Наконец появилось свободное время, решил продолжить разработку. Итак, что умеет на данный момент: Загружает почти версии gshop.data, 1.2.6 до 1.4.8. Перевод названия предмета с помощью pwdatabase.com/ru или же item_ext_desc.txt. Предпросмотр описания предмете, как в и игровом магазине. Загрузка elements.data по конфигам от sEledit и массовое добавление элементов из elements.data в gshop.data Удаление как одного предмета из gshop.data, так и нескольких. Так же и с подкатегориями. Что не умеет: Экспорт в gshopsev.data Выкладываю для вам для теста, буду очень признателен, если будете отписываться о найденных багах здесь в теме, либо же мне в ЛС. Также если есть какие-либо идеи, которые будут дополнять функционал редактора, тоже пишите, не стесняйтесь :) Ссылка Ну и скрины программы конечно же: [ATTACH] [ATTACH] [ATTACH] [ATTACH] P.S. По всем вопросам писать в ЛС.
Хмм, трояны в редакторе pdev'а? Хотя антивирусы какие-то не знакомые, но всё же.
может ты там не за минутку, но за две найдешь редактор ai, а то пишут все пишут и не допишут. Хотел бы помочь, да вот редактора ai нету. [ATTACH]
Минутка найденных исходников продолжается, на данный момент это PathEditor. Ссылка | VirusTotal
Нашёл на Dropbox'е, думаю может быть кому-либо полезна. Ссылка | VirusTotal
Наша команда уже как пол года ведёт разработку нового игрового продукта. Посмотрел скриншоты, если и правда вы делаете её уже полгода, то, я думаю, вам далеко не пробиться. Ориентировочно, релиз игры намечен на конец лета текущего года. На конец лета текущего года? Ну если вы за полгода реализовали только тот функционал, который я видел на скришотах, то думаю вы поспешили с датой релиза. Ну а по теме, желаю вам удачи, надеюсь у вас выйдет что-то стоящее и интересное :)
Имена участников (разделяйте запятой).