1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. Kenpachi™
  2. Kenpachi™
    Сообщение

    Чат сервера v0.2

    [quote name='Mr. Smith's' date='27 Октябрь 2010 - 18:07' timestamp='1288191998' post='23221'] [quote name='TheMazzahaka' date='27 Август 2010 - 09:26' timestamp='1282890302' post='14907'] Омг....читать логи чата-верх дибилизма и тупизма ага да... сделать может любой знающий пхп на уровне чтоб открыть файл и заюзать теги *_* Дайож конект к серверу и чтение чата в реальном времени >.> [/quote] Вообще-то pwAdmin устроен точно таким же образом. Вот тебе даже кусочек кода: BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(pw_server_path + "/logservice/logs/world2.chat"))); while(i>lines.size()-show_lines && i>=0) { line = lines.get(i); color = "<font color=\"#aaaaaa\">"; time = line.substring(0, 19); line = line.substring(line.indexOf(": chat :")+9); sender = "*****"; recipient = "*****"; message = new String("*****"); byte[] temp = Base64.decode(line.substring(line.indexOf("msg=")+4)); // Whisper if(show_whisper && line.startsWith("Whisper")) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = line.substring(line.indexOf("dst=")+4); recipient = "Player(" + recipient.substring(0, recipient.indexOf(" ")) + ")"; color = "<font color=\"#ff00dd\">"; } // Faction if(show_faction && line.startsWith("Guild")) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = line.substring(line.indexOf("fid=")+4); recipient = "Faction(" + recipient.substring(0, recipient.indexOf(" ")) + ")"; color = "<font color=\"#00fffc\">"; } // Chatroom if(show_rooms && line.startsWith("Group")) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = line.substring(line.indexOf("room=")+5); recipient = "Room(" + recipient.substring(0, recipient.indexOf(" ")) + ")"; color = "<font color=\"#000000\">"; } if(line.startsWith("Chat")) { // Common if(show_common && line.indexOf("chl=0") != -1) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = "Common"; color = "<font color=\"#000000\">"; } // World if(show_world && line.indexOf("chl=1") != -1) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = "World"; color = "<font color=\"#ffee00\">"; } // Squad if(show_squad && line.indexOf("chl=2") != -1) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = "Squad"; color = "<font color=\"#00ff00\">"; } // Trade if(show_trade && line.indexOf("chl=7") != -1) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = "Trade"; color = "<font color=\"#ff8800\">"; } // Broadcast if(line.indexOf("chl=9") != -1) { message = new String(temp, "UTF-16LE"); sender = line.substring(line.indexOf("src=")+4); sender = "Player(" + sender.substring(0, sender.indexOf(" ")) + ")"; recipient = "System"; color = "<font color=\"#ff2200\">"; } } /* // Smileys causing errors... removing entries == 0 from byte array for(int n=0; n<temp.length; n++) { if(temp[n] != 0) { message += (char)(temp[n]); } } */ if(show_smiley_picture) { message = message.replaceAll(".<\\d+>...<\\d+.\\d+>", "<img src=\"smiley.gif\" align=\"absmiddle\"></img>"); } if(!show_colors) { color = "<font color=\"#000000\">"; } out.print("<tr>"); out.print("<td align=\"center\" style=\"border-bottom: 1px solid #cccccc;\"> time: </td>"); out.print("<td style=\"border-bottom: 1px solid #cccccc;\"><b>" + time + "</b></td>"); out.print("<td align=\"center\" style=\"border-bottom: 1px solid #cccccc;\"> from: </td>"); out.print("<td style=\"border-bottom: 1px solid #cccccc;\"><b>" + color + sender + "</font></b></td>"); out.print("<td align=\"center\" style=\"border-bottom: 1px solid #cccccc;\"> to: </td>"); out.print("<td style=\"border-bottom: 1px solid #cccccc;\"><b>" + color + recipient + "</font></b></td>"); out.print("<td align=\"center\" style=\"border-bottom: 1px solid #cccccc;\"> msg: </td>"); out.print("<td style=\"border-bottom: 1px solid #cccccc;\"><b>" + color + message + "</font></b></td>"); out.println("</tr>"); i--; } Kenpachi, можешь для своей 3ей версии скопировать сам алгоритм. Пробежался глазами, вроде довольно грамотно все раскидано. Я думаю, лучше великого ronny только Билл Гейтс. И то ему не до ПВ сейчас... [quote name='TheMazzahaka' date='13 Сентябрь 2010 - 17:37' timestamp='1284388605' post='17463'] Дайож чат на jsp [/quote] Что же ты заладил со своей джавой... :D Включать, аж целый айвеб для того, чтобы почитать чат ИМХО глупо. [/quote] Извини конечно, но то что ты привёл в пример и есть jsp (: Времени свободного совсем нет и 3 версия не скоро выйдет.. да и не знаю что добавить(ну кроме недостающих чатов). Наверное ещё слежение по ид и по определёному слову/фразе.. посмотрим.
    Сообщение от: Kenpachi™, 27 окт 2010 в разделе: Архив
  3. Kenpachi™
    Сообщение

    [Release]Element editor 1.9.0

    а как координаты нпс менять? NPCgenEditor
    Сообщение от: Kenpachi™, 22 окт 2010 в разделе: PW Сервер
  4. Kenpachi™
    Сообщение

    IPB 3

    Базу данный в utf8_unitcode_ci или utf8_general_ci перенастрой
    Сообщение от: Kenpachi™, 15 окт 2010 в разделе: PHP
  5. Kenpachi™
  6. Kenpachi™
  7. Kenpachi™
  8. Kenpachi™
  9. Kenpachi™
  10. Kenpachi™
  11. Kenpachi™
    Сообщение

    [Release]PWBA MSSQL

    Хм.. В общем так. Программа аля BatGM v0.3 советую на такое название и переименовать. Так как к стандарт функциям Бата добавились: 5.Удалить аккаунт из БД 7.Мониторинг Золота(просмотр всего доставленного и ожидающего доставки золота) 9.Выполнение своих SQL запросов Идём дальше. Программа сделана для MSSQL. Вопрос - зачем?. Кому это нужно? Если уже даже на колине используют сборку деба с MySQL. Итог. Программу можно смело считать не выпустевшейся BatGM v0.3 которая была взята откуда то с запылившегося чулана и выложена тут. Теперь в нём можно удалить акк, а так же каждый нуп может убить базу вписав в новую функцию что то не то. И прошу, Маза, выломай ентер. 1 твоё сообщение на пол форума... Ув. модеры, не нужно удалять данный пост под предлогом флуда. Я всё чётко и ясно разбросал по полочкам. Не нужно считать отрицательное мнение флудом. Ога. :D
    Сообщение от: Kenpachi™, 11 окт 2010 в разделе: Архив
  12. Kenpachi™
  13. Kenpachi™
  14. Kenpachi™
  15. Kenpachi™
  16. Kenpachi™
  17. Kenpachi™
  18. Kenpachi™
    Сообщение

    Новый моб

    Мутация росянки :D [img]
    Сообщение от: Kenpachi™, 7 окт 2010 в разделе: Архив
  19. Kenpachi™
  20. Kenpachi™