Рейтинг темы:
  • 1 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
[Мануал] Авто анонсы на Python
#1
Авто анонсы на Python

Будем создавать авто анонс ваших сообщений на Python. Конечно, это баян, но пусть новички учатся.

Что нам понадобится, для выполнения этого "урока":

1. Notepad++ (У меня он на все случаи жизни) качаем - http://notepad-plus.sourceforge.net/
2. Ява эмулятор L2jServer (Хотя подойдет и другой, если вы включите мозг) качаем - http://zone-game.info/la2/java/
3. Собственно ваш мозг и немного желания


И так, приступим. Создайте каталог announce в директории \gameserver\data\scripts\ и поместите в него файл auto_announce.py который вы можете создать с помощью Notepad++ или любого другого редактора. После этого, пишем в файле auto_announce.py следующие строки:

[src=python]
import sys
from net.sf.l2j.gameserver import Announcements
from net.sf.l2j.gameserver import ThreadPoolManager
from java.lang import Runnable

print "Auto Announce running."

# Ставим интервал в минутах.
INTERVAL = 10

# Наше сообщение
ANNOUNCE="I Love You www.zone-game.info"

class myTask( Runnable ):
def __init__( self ):
self.name = "autoAnnouncer"
def run( self ):
Announcements.getInstance().announceToAll(ANNOUNCE)

startInstance = myTask()
ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(startInstance,INTERVAL*60000,INTERVAL*60000)[/code]
Комментариями (#) я подчеркнул то, что вам нужно изменить под свои нужды. Как отредактируете, сохраните файл и пропишите его в загрузку. Для этого открываем файл scripts.cfg находящийся в \gameserver\data нашим текстовым редактором и в самом конце, пишем следующее:

Код:
# Announce
announce/auto_announce.py
Все, теперь можете перезапускать\запускать сервер и тестировать.

[Изображение: 456ab69d44625f2227cad4f9a78e6ddf.jpg]

Хочу добавить еще пару строк для понимания. Многие захотят создать еще пару строк и пойдут вопросы, "а как". Для этого нужно изменить и дописать в скрипт пару строк:

[code]
# Наше сообщение
ANNOUNCE_1="I Love You www.zone-game.info"
ANNOUNCE_2="Вторая строка"
ANNOUNCE_3="Третья строка"
ANNOUNCE_4="Четвертая строка"[/src]
И конечно вывод сообщений:

[src=python]
def run( self ):
Announcements.getInstance().announceToAll(ANNOUNCE_1)
Announcements.getInstance().announceToAll(ANNOUNCE_2)
Announcements.getInstance().announceToAll(ANNOUNCE_3)
Announcements.getInstance().announceToAll(ANNOUNCE_4)[/src]
На этом все, надеюсь вам пригодится данный мануал.
Ответ
#2
если много лучше циклом =)

Код:
import sys
from net.sf.l2j.gameserver import Announcements
from net.sf.l2j.gameserver import ThreadPoolManager
from java.lang import Runnable

print "Auto Announce running."

# Ставим интервал в минутах.
INTERVAL = 10

# Наше сообщение
ANNOUNCEMENTS= ["announce #1", \
                "announce #2", \
                "announce #3"  ]

class myTask( Runnable ):
    def __init__( self ):
        self.name = "autoAnnouncer"
    def run( self ):
        for ann  in ANNOUNCEMENTS:
            Announcements.getInstance().announceToAll(ann )

startInstance = myTask()
ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(startInstance,INTERVAL*60000,INTERVAL*60000)
В дополнение к этому - можно писать на питоне свои VoicedCommand UserCommand SkillHandler и т.д. путем реализации соответствующих интерфейсов и регистрации в нужном месте.
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#3
Отличное дополнение, спасибо.

ps: Честно, я знал что первый пост будет именно от вас Smile
Ответ
#4
Русский возможно сделать в Announce? Sad
Ответ
#5
PROGRAMMATOR Благодарю за мануал.
Aquanox Благодарю за дополнение.
Ответ
#6
вы мне очень помогли но насколько я зная ингейм тоже можно сделать это
если не ощибаюсь команда //announce_menu на русском тоже можно сделать
Ответ
#7
Дату статьи прочитайте, а потом посмотрите в истории Java серверов, наличие этой команды.
Ответ
#8
Оо спасибки интересная инфа...
Ответ
#9
если у тебя серв-прога , то в ней есть настройка ... la2offline ... там есть такая функция ...
Ответ
#10
la2offline это Java а тут разговор про питон
не путай
ЛЮДИ ВКЛЮЧИТЕ ВАШИ МОЗГИ
а то китайцы уже андроидов в телефоны пихают
Nokia N810
[Изображение: Bez_nazvy-2.png]
[Изображение: account_detailed.gif]
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  [WTS] Авто вознаграждение за Стримы (Streamer Module) Kenrix 1 816 10-06-2023, 08:40 PM
Последний пост: Kenrix
  Помогите переписать скрипт с Python на Java Virrilis3 0 1,500 03-29-2018, 10:55 PM
Последний пост: Virrilis3
  Ищу человека который разбирается в python Bend3r 0 1,012 10-16-2014, 10:19 PM
Последний пост: Bend3r
  python русский язык Bend3r 7 2,845 08-09-2014, 03:30 PM
Последний пост: n3k0nation
  Java и Python xPalarmax 5 1,697 12-25-2013, 07:50 PM
Последний пост: xPalarmax
  Бегущий моб на Python vokforever 5 1,709 02-12-2013, 06:48 AM
Последний пост: [Shadow]
  Бегущий моб на python vokforever 1 1,328 01-24-2013, 06:12 PM
Последний пост: gorodetskiy
  Анонсы эвентов LastNight 1 1,445 12-13-2012, 04:43 PM
Последний пост: Zubastic
  Мануал по созданию скилла (из аден в кол) ZaiMen 17 14,952 10-29-2012, 05:32 PM
Последний пост: L2CCCP
  [Мануал]Компиляция исходного кода В NetBeans SkyMD 2 5,632 08-13-2012, 01:29 PM
Последний пост: SkyMD

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)