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/Форум для новичков[JAVA]/Нужен мануал по написанию комманды
Search

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

4 replies185 viewsCurrently viewing: 1
DioNiR90
DioNiR90

User

Бывалый

Posts: 146

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

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

Рейтинг: 0

· 10/11/2009, 11:34 PM

Сборка: L2JServer

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

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

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

0
iZen
iZen

User

Участник

Posts: 80

На форуме с: 01/23/2009

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

Рейтинг: 0

· 10/12/2009, 08:10 AM

Не трогая ядра и не на яве? На джитоне что-ли? Так бы и говорили!
ИМХО Извращенци 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

User

Бывалый

Posts: 146

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

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

Рейтинг: 0

· 10/12/2009, 09:12 AM

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

User

Бывалый

Posts: 498

На форуме с: 02/27/2009

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

Рейтинг: 0

· 10/12/2009, 02:53 PM

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

— Уважаемый

0
Topic is closed for replies