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

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

ruen
Форум/Форум для новичков[JAVA]/Нужен мануал по написанию комманды
Поиск

Нужен мануал по написанию комманды

4 ответов205 просмотровСейчас просматривают: 1
DioNiR90
DioNiR90

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

Бывалый

Постов: 146

На форуме с: 07.06.2007

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

Рейтинг: 0

· 11.10.2009, 23:34

Сборка: L2JServer

Краткое изложение СУТИ проблемы: нужен примерчик кода реализации собственно команды не трогая ядро, т.е как отдельный скрипт

Вопрос: Собственно ищу пример кода, либо мануал.

Мои соображения по этому поводу:
Я понимаю что надо учить яву, и можно дать кучу ссылок на яву.
Но я не могу учиться с пол пинка.
То бишь на изучение явы уйдёт уйму времени.

0
iZen
iZen

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

Участник

Постов: 80

На форуме с: 23.01.2009

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

Рейтинг: 0

· 12.10.2009, 08:10

Не трогая ядра и не на яве? На джитоне что-ли? Так бы и говорили!
ИМХО Извращенци taunt.gif

Для эмы, надеюсь серого вещества хватит под себя переделать

Код
#!/usr/bin/env python

import sys

from net.l2emuproject.gameserver.handler import IVoicedCommandHandler
from net.l2emuproject.gameserver.handler import VoicedCommandHandler

class SadoMazoCmd (IVoicedCommandHandler):
    def useVoicedCommand(self, command, activeChar, target):
        if (command == "jythonsadomazo"):
            activeChar.sendMessage("Some custom jython sado-mazo voice command implementation")
            return True
        return False
    
    def getVoicedCommandList(self):
        return ["jythonsadomazo"]
        
VoicedCommandHandler.getInstance().registerVoicedCommandHandler(SadoMazoCmd())

???

0
DioNiR90
DioNiR90

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

Бывалый

Постов: 146

На форуме с: 07.06.2007

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

Рейтинг: 0

· 12.10.2009, 09:12

izen: Не трогая ядра и не на яве? На джитоне что-ли? Так бы и говорили!
ИМХО Извращенци taunt.gif

Для эмы, надеюсь серого вещества хватит под себя переделать
Код
#!/usr/bin/env python

import sys

from net.l2emuproject.gameserver.handler import IVoicedCommandHandler
from net.l2emuproject.gameserver.handler import VoicedCommandHandler

class SadoMazoCmd (IVoicedCommandHandler):
    def useVoicedCommand(self, command, activeChar, target):
        if (command == "jythonsadomazo"):
            activeChar.sendMessage("Some custom jython sado-mazo voice command implementation")
            return True
        return False
    
    def getVoicedCommandList(self):
        return ["jythonsadomazo"]
        
VoicedCommandHandler.getInstance().registerVoicedCommandHandler(SadoMazoCmd())

???

Да я что то тупанул, что забыл написать про питон.
Сейчас опробуем.

Блин а работает! 30247d5321bc.gif


Вся проблема в том что программировать я умею. И
И понимаю что делает каждая строка.

Но не зная как устроен L2J, очень сложно.
Тобиш не зная структуру API, не зная как всё устроено и не видя реального примера реализации чего то подобного, сложно что то сотворить не зная как это вообще устроено.

0
Ska
Ska

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

Бывалый

Постов: 498

На форуме с: 27.02.2009

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

Рейтинг: 0

· 12.10.2009, 14:53

Вiдповiдь дана, Заперто!

— Уважаемый

0
Тема закрыта для ответов