Авто анонсы на 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 нашим текстовым редактором и в самом конце, пишем следующее:
Все, теперь можете перезапускать\запускать сервер и тестировать.
Хочу добавить еще пару строк для понимания. Многие захотят создать еще пару строк и пойдут вопросы, "а как". Для этого нужно изменить и дописать в скрипт пару строк:
[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]
На этом все, надеюсь вам пригодится данный мануал.
Будем создавать авто анонс ваших сообщений на 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
Хочу добавить еще пару строк для понимания. Многие захотят создать еще пару строк и пойдут вопросы, "а как". Для этого нужно изменить и дописать в скрипт пару строк:
[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]
На этом все, надеюсь вам пригодится данный мануал.