Saltfire
Постоялец-
Публикаций
600 -
Зарегистрирован
-
Посещение
-
Победитель дней
27 -
Отзывы
N/A
Тип контента
Профили
Форумы
Загрузки
Магазин
Инструкции
Весь контент Saltfire
-
Ну на сколько известно, будь это тор, или чистой воды proxy server, в любом случае он является VPN. Возможно отвалились адреса или изменились. Смотрите настройки.
-
???
-
Что и где надо прописать что бы РБ ресались каждые 3 часа в городах
тема ответил Saltfire в теме Клиент игры
Серьезно, что-ли? Я случайно не только один это вижу? Это что получается, что чем выше хроны, тем глубже деревынный век? Вот это новость, ребят остановитесь. Пока не поздно, или уже все? Что серьезно spawn тоже внедрили статикой? Или осталась spawnlist таблица? Вот по этому ни чего толком и нет, связи с такими вот переносами... Чтобы создать XMLSQL - нужно тронуться умом, да уж проще было сделать JSON тот же NOSQL, куда какие XML. Да никак не для такого, он то нужен для всяких WSDL или же MANIFEST, зачем его пихать везде где не надо, не понятно. А еще понравилось до кучи XSD ха-ха. Как говорится, запихаем все. -
Ну на самом деле, ComunityBoard.java (если такое имеется) - тут навигация и инициализация. Происхождение окошка и навигация его, уже находится в interface.u -> BoardWnd.uc. Да собственно, ничего не поменялось и в interface.xdat тот-же BoardWnd. Чтобы менять конкретно, а не поверхностно, нужно ковырять клиент. Чтобы менять содержимое, обычно - это находится "/в папке с сервером/data/html/communityboard".
-
Не ну, лучше новую тему создать, если не по теме. А лучше тогда в лс.
-
Да хотелось бы тут сделать пару добрых дел, пока желание не отпало и не ушел в другую сферу. =)
-
Как вы смотрите, на то, чтобы появилась такая надпись? Там, вход только для избранных, чтобы писать, менять, но я постараюсь максимально рассказать и показать, чтобы отпали вопросы, как поставить 2 явы, как скомпилить, как свое написать, как языки внедрять нативно в клиент, без написания новых нереальных либ и т.д., все работает из внутри, все меняется, компилится. Я покажу все базовые механизмы и все у вас всегда получится. Чтобы такие-же люди, начали помогать всем, чтобы знали все, как это работает, чтобы больше не было вопросов, что как делать и как работает... Сделать обычный такой-же раздел, только мне с правами и всем администраторам, я буду всегда пополнять информацию, с нуля напишем языки, там будет и настройка сервера и т.д., все базовое, только надо объяснить и дать людям. которые все так пытаются с какими-то нереальными догадками, начинают просто нереально напрягаться и ничего с места то не трогается вообще. все затихло, заглохло, форум превращается в однотипные темы с 3 постами и фразами, гугл в помощь. а он пытается бедняга, найти этот гугл, и сделать в нем поиск, по фразе "Не знаю какую", а потом вытрепать все нервы и бросить это дело - которое не успел начать, но все равно вернется, и будет трепать всем нервы и будут появляться ненужные вопросы и т.д.. А может быть если бы сразу узналось, не было бы проблем? И была бы тишина и только самые нужные темы и вопросы про расширяемость коллектива нубов, которые посмотрите, каких достигнут результатов. И все это даром, ребята =) Интересно мнение. Все устарело... Я бы никогда не переносил бы целиком целые таблицы в xml, когда в итоге все равно используется база, а вы то понимаете, что она не заменима, тогда рывок, была попытка перейти обратно в деревянный век, становится трагична ведь от функций: public Xml removeDropItem(int itemId) { this.tags("drop").forEach(node -> { Xml item = this.tag(node); Node parent = node.getParentNode(); if (itemId == Util.Int(item.attr("itemid"))) { Node drops = parent.getParentNode(); if (null == drops) { return; } Node parentOld = parent.removeChild(node); int countChilds = parentOld.getChildNodes().getLength(); if (0 >= countChilds) { drops.removeChild(parent); } } }); return this; } Становится страшно, хоть оно и работает довольно быстро. главное, удобства же тоже. Правда работать, не у кого не будет, но дело не в этом, вот такие вот ответы бывают, прикиньте, вы даже не поняли. что за данные там лежат вообще. Или попыткой просмотра всех сразу, как в базе... public void printDropItems() { it.forEach(itemId -> { final String fileItem = Xml.listingFileItem(itemId); if (!"".equals(fileItem)) { Xml xml = new Xml(fileItem); xml.tags("item").forEach(node -> { Xml npc = this.tag(node); final int npcId = Util.Int(npc.attr("id")); if (!allow.contains(npcId) && itemId == npcId) { allow.add(npcId); Log.log(itemId + " === " + npc.attr("name")); } }); } }); } 2397 === Tunic of Zubei 2402 === Stockings of Zubei 2406 === Avadon Robe 17 === Wooden Arrow 1868 === Thread 1873 === Silver Nugget 462 === Stockings 426 === Tunic 1895 === Metallic Fiber 4043 === Asofe 4042 === Enria 4040 === Mold Lubricant 4401 === Green Dimensional Stone 8740 === Mid-Grade Life Stone: level 67 8730 === Life Stone: level 67 1876 === Mithril Ore 955 === Scroll: Enchant Weapon (Grade D) 956 === Scroll: Enchant Armor (Grade D) 1060 === Lesser Healing Potion 1061 === Healing Potion 951 === Scroll: Enchant Weapon (Grade C) 952 === Scroll: Enchant Armor (Grade C) 1832 === Greater Antidote 1834 === Emergency Dressing 734 === Haste Potion 735 === Potion of Alacrity 1539 === Greater Healing Potion 947 === Scroll: Enchant Weapon (Grade B) 948 === Scroll: Enchant Armor (Grade B) 729 === Scroll: Enchant Weapon (Grade A) 730 === Scroll: Enchant Armor (Grade A) 81 === Dragon Slayer
-
А, то есть ты с Нуля, сделаешь за 5 тыс? Вперед. Жду. Ой, мимо плз. Делальщики. Это просто сказка а не форум =) Все такие крутые, а ничего не могут хе-хе.
-
Кто сказал, что у него это в БД? У него нет там droplist, npc и тех таблиц, которых чудесным образом, перенесли в папку xml. Заходим: server\gameserver\data\xml\npcs\ - ищем нужный файл "*.xml" - открываем - ищем нужный ид моба, боса и т. д. <drops> <category id="1"> <drop chance="12" itemid="2397" max="1" min="1"/> <drop chance="19" itemid="2402" max="1" min="1"/> <drop chance="8" itemid="2406" max="1" min="1"/> </category> </drops> А теперь разберемся, что тут и как работает: Тут в <drops> - пишется <category id="1"> - категорий может быть сколько угодно, с одной категории, может выпасть только 1 итем, даже если там указанно 3, они 3 никогда не выпадут, только по одному. Для дропа нескольких и более, Добавите <category id="2">, <category id="3"> и т.д. <category id="-1"> - если встретится категория с -1 - это споил. Ну а дальше все понятно и так, дроп, шанс, итем, макс. и мин.
-
Ну дело все в том, что шифруется, то обязательно расшифровывается на этапе выполнения. Подсказка: "ПАМЯТЬ".
-
ОМГ! У вас есть 3-4 ляма на это все дело? (Без рекламы) С нуля то все собрать, отладить, хе-хе (Уж больно много хотите). Ну да, ща услышим, что все сделают за 100 тыс., пусть делают! Уже походу сделали? Скупой платит "ПОСТОЯННО" Еще такой момент: кто вам его будет потом поддерживать, дорабатывать? Есть еще 3 ляма, чтобы купить исходники все?
-
Славно, что делать тем, у кого нет вк? Да и еще такой момент, что за сервер, какой виндовс, где настроить, сколько платите в конце концов, что-то вообще имеется? Когда вы научитесь оформлять темы правильно?
-
Открываете systemmsg-e.dat и ищите id - 94 - это будет копирайт. Хотя, возможно, автор этого интерфейса, посчитал нужным зашить это дело, от школьных глаз.
-
Ну для всяческих ГМШОПОВ, и СУПЕРПУПЕРНПЦ, стали юзать "multisell" - это обычная xml разметка, но типо с логикой. Если - это можно назвать так. <item id="1"> <production id="7870" count="1"/> <ingredient id="5575" count="1740000"/> </item> production - это то, что получаем в итоге ingredient - это то, за что получаем. Но так-же, есть еще встроенный в игру BuyList - но работает это через табличку buylists в базе сервера. У этой системы имеется возможность, делать вещи заканчиваемыми и восстанавливаемые или нет, в определенный период, но также и обычные которые не имеют количества и будут всегда доступны. Это работает на определенного НПЦ, мы не сможем вешать один BuyList на разных НПЦ, если не пропишем его в базе, в таблице buylists.
-
После долгой ночи и неизвестного количество выпитого кофе, я все-же добрался до UWindowDialogControl, понятное дело, что он лишь для расширения, дальше обнаружил UWindowButton - оказывается кнопка не является html. var string ToolTipString; function MouseLeave() { Super.MouseLeave(); if(ToolTipString != "") ToolTip(""); } simulated function MouseEnter() { Super.MouseEnter(); if(ToolTipString != "") ToolTip(ToolTipString); } /* HTML Currently Supported ======================== Parsed on add ------------- <body bgcolor=#ffffff link=#ffffff alink=#ffffff>...</body> <font color=#ffffff bgcolor=#ffffff>...</font> <br> <center>....</center> <p> <h1>...</h1> Parsed on add and display ------------------------- <nobr>...</nobr> <a href="...">...</a> <b>...</b> <u>...</u> <blink>...</blink> Parsed only on display ---------------------- > < & Planned improvements -------------------- <ul><li>item 1<li>item 2...</ul> <table>...</table> Bugs ---- The parsing is pretty slack! */ В общем, я думаю, в любом случае, сделать это можно, правда это такая муторная работа, просто забирает очень много энергии... Пожалуй, опущу это дело до других времен, тут есть задачи и по важнее.
-
Хватит удалять сообщения =)
-
Там и не должно быть файлов. Это колонка в таблице. Колонка, не файл, не база, не таблица, а колонка в таблице.
-
Нет, он говорит про vip, не char_vip, не character_vip. А именно про vip. В какой именно не понятно. Но на сколько понял, он говорит, не могу восстановить персонажа из базы.
-
Вроде как говорит нет колонки vip в табличке с персонажами. А или что-то туда не то летит. Кстати, а strict тип в мускуле не включен?)
-
Я думаю, этот вопрос смог решить только я Конечно мелкие не доработочки остались еще, работает идеально кликов минимум, все на страничке обновляется, круто в общем. Надо будет еще допилить, состояние иконок, чтобы при наведении, показывало название, уровень и описание скилла, но это уже клиент.
-
Все наверно помнят замечательные программы, такие как: https://lumpics.ru/programs-for-creating-local-network/ Которые умеют создавать маршруты между сетевыми адресами компьютеров. Никто так и не посоветовал LanGame++, он есть в списке, всем знаменитая программулина =)
-
Ну ты не обижайся, но серьезно, для Нубов, нет ничего годного. Это ты поймешь, я пойму, а зашел чел, который не шарит, что он тут поймет? Вы привыкли судить по себе, что вы шарите и должны сразу все шарить
-
Да, ключевая фраза. Спасибо! Я об этом и говорю, что раньше было лучше и доступнее. А еще если бы было поменьше таких. кто просто отрывками пишет, где-то увидел, что-то там, непонятно что и сразу отвечать в тему. ну вот по факту: Например? Хоть, что-то покажи, а то устал от таких, серьезно. Где, что подчерпнул? Какую информацию? Зачем говорить загадками и отправлять в поиск? Ты лучше либо просто промолчи, мимо пройди, как делают все умные люди этого форума. Либо достойно отвечай, чтобы не из пальца выдавил и пошел в другую тему выдавливать.
-
Да можешь и на форуме задавать, полезнее будет и другим, начинающим, только еще бы темы с ключевыми словами ориентировать на поисковые фразы, чтобы другие вводя в поиске натыкались на эту информацию. Ну а так, по факту, что спрашивать. пиши да и все, а там если будет время, отвечаю всегда.
-
Это просто прослойка между нашим кодом и базой данных. На самом деле, базы данных все разные и если бы не было такой возможности как драйвер, нам бы пришлось постоянно делать каждой базе свой набор классов, методов, функций и алгоритмов. В любой сборке, есть настройка (конфиг) Driver = org.mariadb.jdbc.Driver или Driver = com.mysql.cj.jdbc.Driver и т. д. На самом деле, драйвер заменяет базу данных, а оболочку, ту самую модель не трогает. По этому код один, а базы разные.
