Показать сообщение отдельно
Непрочитано 12.11.2008, 07:57   #1
Аватар для PROGRAMMATOR
Администратор

Автор темы (Топик Стартер) [Мануал] Авто анонсы на Python

Авто анонсы на 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 следующие строки:

 
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]
Комментариями (#) я подчеркнул то, что вам нужно изменить под свои нужды. Как отредактируете, сохраните файл и пропишите его в загрузку. Для этого открываем файл [U]scripts.cfg[/U] находящийся в [U]\gameserver\data[/U] нашим текстовым редактором и в самом конце, пишем следующее:
 
[code]
# Announce
announce/auto_announce.py
[/code]
Все, теперь можете перезапускать\запускать сервер и тестировать.
 
[IMG]http://img.zone-game.info/pic_b/456ab69d44625f2227cad4f9a78e6ddf.jpg[/IMG]
 
Хочу добавить еще пару строк для понимания. Многие захотят создать еще пару строк и пойдут вопросы, "а как". Для этого нужно изменить и дописать в скрипт пару строк:
 
[code]
# Наше сообщение
ANNOUNCE_1="I Love You www.zone-game.info"
ANNOUNCE_2="Вторая строка"
ANNOUNCE_3="Третья строка"
ANNOUNCE_4="Четвертая строка"
Code: Python
И конечно вывод сообщений:

 
    def run( self ): 
        Announcements.getInstance().announceToAll(ANNOUNCE_1)
        Announcements.getInstance().announceToAll(ANNOUNCE_2)
        Announcements.getInstance().announceToAll(ANNOUNCE_3)
        Announcements.getInstance().announceToAll(ANNOUNCE_4)
Code: Python
На этом все, надеюсь вам пригодится данный мануал.
__________________
composer require laravel/framework
yarn add vue

Последний раз редактировалось Casper; 11.01.2012 в 20:58.
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо: