Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Отключение загрузки скриптов (https://forum.zone-game.info/showthread.php?t=25331)

niko42 27.12.2012 15:26

Отключение загрузки скриптов
 
Здравствуйте.

Понадобностью, надо отключить загрузку скриптов на уровне ядра.
Сборка l2p Epilogue.
Ни как не могу найти нужный поток Scripts.getInstance().load(true) - что-то вроде этого.

Подскажите, пожалуйста, где даёт команду на загрузку скриптов.

ExLite 27.12.2012 15:39

Re: Отключение загрузки скриптов
 
в файле GameServer.java строка Scripts.getInstance();

niko42 27.12.2012 15:40

Re: Отключение загрузки скриптов
 
Цитата:

Сообщение от ExLite (Сообщение 257837)
в файле GameServer.java строка Scripts.getInstance();

К сожалению, не то=) Эх, если бы это все так очевидно было, то писать бы сюда и смысла не было.

ExLite 27.12.2012 15:46

Re: Отключение загрузки скриптов
 
значит Scripts.getInstance().init()

niko42 27.12.2012 15:52

Re: Отключение загрузки скриптов
 
Цитата:

Сообщение от ExLite (Сообщение 257842)
значит Scripts.getInstance().init()

К сожалению, тоже не то.
Для упращенки:
public GameServer() throws Exception:
Свернуть ↑Развернуть ↓

Zubastic 27.12.2012 16:11

Re: Отключение загрузки скриптов
 
Трейс сделайте, скорее всего из дочернего вызывается.

ExLite 27.12.2012 16:20

Re: Отключение загрузки скриптов
 
Из l2p/extensions/scripts/Scripts.java
public void shutdown()
        {
                for(ScriptObject go : GameServer.scriptsObjects.values())
                {
                        try
                        {
                                go.invokeMethod("onShutdown");
                        }
                        catch(Exception f)
                        {
                                f.printStackTrace();
                        }
                }
                GameServer.scriptsObjects.clear();
        }
Code: Java
в ГС c scriptsObjects только:
 
import l2p.extensions.scripts.ScriptObject;
 
public static FastMap<String, ScriptObject> scriptsObjects = new FastMap<String, ScriptObject>().setShared(true);
Code: Java

niko42 27.12.2012 16:24

Re: Отключение загрузки скриптов
 
Цитата:

Сообщение от Zubastic (Сообщение 257846)
Трейс сделайте, скорее всего из дочернего вызывается.

Простите - глупый ворпос, а как это в IDEA сделать?+)

Добавлено через 31 минуту
Цитата:

Сообщение от ExLite (Сообщение 257849)
Из l2p/extensions/scripts/Scripts.java
public void shutdown()
        {
                for(ScriptObject go : GameServer.scriptsObjects.values())
                {
                        try
                        {
                                go.invokeMethod("onShutdown");
                        }
                        catch(Exception f)
                        {
                                f.printStackTrace();
                        }
                }
                GameServer.scriptsObjects.clear();
        }
Code: Java
в ГС c scriptsObjects только:
 
import l2p.extensions.scripts.ScriptObject;
 
public static FastMap<String, ScriptObject> scriptsObjects = new FastMap<String, ScriptObject>().setShared(true);
Code: Java

Мы удаляем из памяти скрипты. Но, что-то я не вижу их загрузку.

Добавлено через 1 час 20 минут
Разобрался и пришел в ужас (надеюсь, что это не так)
http://img705.imageshack.us/img705/1695/dr32reag.jpg
Зачем 7 раз загружать скрипты в память?

[STIGMATED] 27.12.2012 21:48

Re: Отключение загрузки скриптов
 
niko42, он не 7 раз грузит, смотрите метод getInstance() если он null, то загрузит, в обратном случае вернёт уже список скриптов.

bloodshed 28.12.2012 01:04

Re: Отключение загрузки скриптов
 
Цитата:

Сообщение от niko42 (Сообщение 257850)
Зачем 7 раз загружать скрипты в память?

чтоб наверняка загрузилось :ed:


Текущее время: 14:38. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot