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

[Скрипт] Автоматические сообщения в мир-чат

本贴由 Механик2011-02-04 发布. 版块名称: PW Web

  1. TopicStarter Overlay

    Механик Пользователи

    帖子:
    2
    支持:
    0
    Репутация:
    0
    Всем привет.



    Представляю вашему вниманию скрипт для сообщений в мир-чат.


    Инструкция:

    1. Cкачать/скопировать скрипт и засунуть его /opt/jakarta-дальше помню как оно називается:D/webapps/iweb/roles/.
    2. Перезапустить айвеб как вам удобно.
    3. Проверить работу скрипта, зайти по ссылке ip:8080/iweb/roles/flood.jsp(дальше в мире должно появится ваше сообщение красным цветом).
    4. Автоматизация скрипта описана ниже после самого скрипта.



    Сам скрипт:
    代码:
    <%@page contentType="text/html; charset=UTF8"%>
    <%@page import="java.lang.*"%>
    <%@page import="java.util.*"%>
    <%@page import="java.text.*"%>
    <%@page import="org.apache.commons.lang.StringEscapeUtils"%>
    <%@page import="protocol.*"%>
    <%@page import="com.goldhuman.auth.*"%>
    <%@page import="com.goldhuman.util.*"%>
    <%@page import="org.apache.commons.logging.Log"%>
    <%@page import="org.apache.commons.logging.LogFactory"%>
    <%@page import="java.io.*"%>
    <%@page import="java.sql.*"%>
    <%
    //
    //
    // 
    String msg  = "Ваш текст сообщения";
    try {
    protocol.DeliveryDB.broadcast((byte)9,10,msg);
    }
    catch (Exception e)
    {
    out.println("<font color=red>Error Attempting to Broadcast Message!</font>");
    }	
    %>
    <%
    out.println("<font color=green>Successfully Sent Broadcast Message!</font>");
    %>
    Сохранить в формате .jsp

    Делаем скрипт автоматическим используя crontab:

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

    Пойдем по шагам:

    1. Зайти в colinux/linux и в командной строке ввести crontab -e.
    2. Дописать в конце файла:

    */10 * * * * GET http://i2:8080/iweb/roles/flood1.jsp
    */10 * * * * GET http://ip:8080/iweb/roles/flood2.jsp

    Расшифрую значение:

    */10 * * * * - данное значение будет запускать скрипт каждые 10 минут, * - это каждый раз, каждый день, каждый месяц ну и так далее.(подробное описание выше по ссылке)

    GET - запуск через браузер

    http://ip:8080/iweb/roles/flood2.jsp - путь к файлу в вашем браузере (на всякий случай)

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

    Проверял на ubuntu 10.4, проверьте пожалуйста на сборках colinux (сам никогда не пользовался, но вроде должно работать т.к. линукс везде линукс)

    Ну думаю всем будет понятно что и как делать. Спасибо за внимание




    Данный скрипт предоставила команда Extreme PW. Код написан aSH from Vendetta Gaming Network.
    已获得2人支持.
  2. Strong MmoDev Team Пользователи

    帖子:
    101
    支持:
    28
    性别:
    Репутация:
    0
    Команда:
    EnergyPW Team
    Помоему аlexdnepro выкладывал его както на Эму!
    Ну покрайней мере пользуюсь им уже давно.
  3. katsap Спамер Пользователи

    帖子:
    39
    支持:
    11
    性别:
    Репутация:
    0
    Команда:
    ViolencePrimTeam
    вопрос, а на любой айвеб он пойдет? или ток тот который 2.3 ?
  4. Darkstarko Наказан Пользователи

    帖子:
    54
    支持:
    10
    性别:
    Репутация:
    0
    Команда:
    PW-TEAM, J-Games
    ещё раз кто то заикнется о айвебе "2.3" который делался вампиром для пв тима а назар тупо поменял копирайты и все считают это его заслугой...
    по идее любой подойдет.
  5. JoLan Команда форума Администратор AngeliCore Программист

    帖子:
    1,061
    支持:
    948
    性别:
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Сборка айвеба тут вообще не причем. Скрипту нужны классы айвеба, которые есть в любом и каждом.
  6. TheMazzahaka Пользователи

    帖子:
    223
    支持:
    76
    性别:
    Репутация:
    0
    Команда:
    J-Games Dev
    Со структурной стороны это очень тупой способ

    Любой,якарта одна.



    Этот код за вас уже написали авторы iweb'а :rolleyes:

    Зачем?О_о якарта почти тот же Apache но с поддержкой java server pages
  7. TopicStarter Overlay

    Механик Пользователи

    帖子:
    2
    支持:
    0
    Репутация:
    0
    Не знаю кто его выкладывал раньше, я порыл форум и не нашел ни одного гайда на эту тему) Поэтому решил сделать свой гайд к скрипту, думаю кому нибудь будет полезен данный гайд.



    Ну я хз о чем ты вообще, айвеб и его премудрости для меня что то внеземное) Я эту тему никогда не затрагивал и не хочу трогать её, но у меня скрипт стал работать только после того как перезапустил айвеб.
  8. Shaman Пользователи

    帖子:
    92
    支持:
    7
    性别:
    Репутация:
    0
    Команда:
    Команда
    А можно ли поменять цвет сообщения?
  9. pre1144 Пользователи

    帖子:
    52
    支持:
    1
    性别:
    Репутация:
    0
    А как быть в colinux и в серверной Ubuntu к примеру? Разве там есть браузер? Если да, то что прописать в cron вместо GET и.т.д отпишитесь пожалуйста...
  10. Kn1fe12 B L A C K    L I S T Пользователи

    帖子:
    211
    支持:
    24
    性别:
    Репутация:
    0
    Команда:
    Лучше не знать
    Абсолютно так же, но советую уже юзать чат флудер на php
  11. Kuльka Guest

    Репутация:
    0
    боже, апнули древность
  12. pre1144 Пользователи

    帖子:
    52
    支持:
    1
    性别:
    Репутация:
    0
    Что за чат флудер ? О_о
  13. Harley Пользователи

    帖子:
    361
    支持:
    89
    性别:
    Репутация:
    -3
    Команда:
    DeadrakyPW
    Ищу скрипт на чистом php без iweb
  14. JonMagon Программист Пользователи Open Source Contributor

    帖子:
    805
    支持:
    809
    性别:
    Репутация:
    5
    Страна:
    Germany Germany
    Писал в браузере
    PHP:
    <?
    include(
    "packet_class.php");
    $ChatBroadCast = new WritePacket();
    $ChatBroadCast -> WriteUByte(1);
    $ChatBroadCast -> WriteUByte(0);
    $ChatBroadCast -> WriteUInt32(1024);
    $ChatBroadCast -> WriteUString('test');
    $ChatBroadCast -> WriteUByte(0);
    $ChatBroadCast -> Send("localhost"29300);
    ?>
    已获得Harley的支持.
Черновик сохранён Черновик удалён

分享此页面