Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

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

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

5 replies171 viewsCurrently viewing: 1
S
smart-one

User

Участник

Posts: 82

На форуме с: 06/02/2008

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

Рейтинг: 0

· 07/31/2009, 06:37 PM

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




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

User

Участник

Posts: 85

На форуме с: 08/24/2007

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

Рейтинг: 0

· 07/31/2009, 07:26 PM

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

0
S
smart-one

User

Участник

Posts: 82

На форуме с: 06/02/2008

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

Рейтинг: 0

· 07/31/2009, 07:47 PM

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

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

0
Саня
Саня

User

Бывалый

Posts: 262

На форуме с: 02/24/2008

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

Рейтинг: 0

· 07/31/2009, 07:47 PM

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

— 48

0
mihey888
mihey888

User

Бывалый

Posts: 358

На форуме с: 06/27/2007

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

Рейтинг: 0

· 07/31/2009, 08:11 PM

На яву это все дело перепиши. типо как в папке \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
Войдите или зарегистрируйтесь чтобы ответить