Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Дополнения к Lineage 2 Java серверам/[help] Скрипт для автоанонсов на русском
Поиск

[help] Скрипт для автоанонсов на русском

5 ответов170 просмотровСейчас просматривают: 1
S
smart-one

Пользователь

Участник

Постов: 82

На форуме с: 02.06.2008

Репутация: +8

Рейтинг: 0

· 31.07.2009, 18:37

Писал маленький скриптик на автоанонс каждые Н количество минут




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 = 15

ANNOUNCE="Бла бла бла бла бла"

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

startInstance = myTask()
ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(startInstance,INTERVA
L*60000,INTERVAL*60000)



но дело в том что он принемает только английский язык( если написать на русском и сохранить с кодировкой УТФ8 то скрипт просто не принемает(

Как сделать чтоб на русском принемало аннонс?

0
R
ResteS

Пользователь

Участник

Постов: 85

На форуме с: 24.08.2007

Репутация: +8

Рейтинг: 0

· 31.07.2009, 19:26

Сохрани __init__.py в utf8

0
S
smart-one

Пользователь

Участник

Постов: 82

На форуме с: 02.06.2008

Репутация: +8

Рейтинг: 0

· 31.07.2009, 19:47

читай пост внимательно !!! я написал вверху ...

если написать на русском и сохранить с кодировкой УТФ8 то скрипт просто не принемает(

0
Саня
Саня

Пользователь

Бывалый

Постов: 262

На форуме с: 24.02.2008

Репутация: +64

Рейтинг: 0

· 31.07.2009, 19:47

Если у тебя сборка ла2бейс, то ничго у тебяне получится... Ибо у ла2бейс сборок нт поддержки русского языка в квестах!..

— 48

0
mihey888
mihey888

Пользователь

Бывалый

Постов: 358

На форуме с: 27.06.2007

Репутация: +64

Рейтинг: 0

· 31.07.2009, 20:11

На яву это все дело перепиши. типо как в папке \Data\scripts\ai\group_template...

Я у себя отредактировал Monastery.java, итеперь мобы в монастыре кричат:

Цитата
"Эй " + target.getName() + ", ты не можешь пронести оpужие без нашего разрешения!"


Вот с грции эвент автоанонсы:

Код
package events.AutoAnnouncer;

import l2p.extensions.scripts.Functions;
import l2p.extensions.scripts.ScriptFile;
import l2p.gameserver.Announcements;
import l2p.gameserver.instancemanager.ServerVariables;
import l2p.gameserver.model.L2Player;
import l2p.util.Files;

public class Announcer extends Functions implements ScriptFile
{
    private static boolean _active = false;
    private static String[][] text = { { "Test announce 1", "120000" }, { "Test anounce 2", "60000" } };

    private static boolean isActive()
    {
        return ServerVariables.getString("event_Announcer", "off").equalsIgnoreCase("on");
    }

    public void startEvent()
    {
        L2Player player = (L2Player) getSelf();
        if(!player.getPlayerAccess().IsEventGm)
            return;

        if(!isActive())
        {
            ServerVariables.set("event_Announcer", "on");
            announce_run();
            System.out.println("Event: AutoAnnouncer started.");
        }
        else
            player.sendMessage("Event 'AutoAnnouncer' already started.");

        _active = true;
        show(Files.read("data/html/admin/events.htm", player), player);
    }

    public void stopEvent()
    {
        L2Player player = (L2Player) getSelf();
        if(!player.getPlayerAccess().IsEventGm)
            return;
        if(isActive())
        {
            ServerVariables.unset("event_Announcer");
            System.out.println("Event: AutoAnnouncer stopped.");
        }
        else
            player.sendMessage("Event 'AutoAnnouncer' not started.");

        _active = false;
        show(Files.read("data/html/admin/events.htm", player), player);
    }

    public static void announce_run()
    {
        if(_active)
            for(String[] element : text)
                executeTask("events.AutoAnnouncer.Announcer", "announce", new Object[] { element[0], Integer.valueOf(element[1]) }, Integer.valueOf(element[1]));
    }

    public static void announce(String text, Integer inter)
    {
        if(_active)
        {
            Announcements.getInstance().announceToAll(text);
            executeTask("events.AutoAnnouncer.Announcer", "announce", new Object[] { text, inter }, inter);
        }
    }

    public void onLoad()
    {
        if(isActive())
        {
            _active = true;
            announce_run();
            System.out.println("Loaded Event: AutoAnnouncer [state: activated]");
        }
        else
            System.out.println("Loaded Event: AutoAnnouncer [state: deactivated]");
    }

    public void onReload()
    {}

    public void onShutdown()
    {}
}


Разбирайся

0
Войдите или зарегистрируйтесь чтобы ответить