Доброго дня ув. форумчане.
Пожалуйста помогите с маленьким ява (или питоновским) скриптом.
Существует такой скрипт, как авто-аннонсы на 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
# Наше сообщение
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)
мы заносим строчки в массив ANNOUNCEMENTS, и выводим их потом последовательно, через определенный промежуток времени.
помогите модифицировать этот скрипт, с определенными условиями:
1) сообщение выводилось не от Announcements - а в трейд чат или шаут(от какого-нибудь имени, которое можно указать заранее), как бы псевдо-игрок.
2) собственно что бы можно было выводить это сообщение на русском (желательно, если возможно).
3) что бы вывод был не последовательным, а рандомным - т.е. к примеру общей конфигурации - каждые 15 секунд, в трейд чат выводится сообщение от определенного имени(псевдо-игрока), где сам текст и имя - внесены и берутся рандомно из массива в котором хранятся эти строчки (как в массиве ANNOUNCEMENTS, правда там нет имени, т.к. сообщение выводится от announcements), напр. как результат, такое в трейд чате: "Votebot: Голосуйте за сервер!".
Перекопал исходники, думал сделать по принципу Passenger Boat Info. но там совсем иначе и намного запутаннее.. через csv, и много урезать мусора..
Очень надеюсь на вашу помощь! спасибо всем заранее.