Нужен мануал по написанию комманды
4 ответов184 просмотровСейчас просматривают: 1
· 11.10.2009, 23:34
Сборка: L2JServer
Краткое изложение СУТИ проблемы: нужен примерчик кода реализации собственно команды не трогая ядро, т.е как отдельный скрипт
Вопрос: Собственно ищу пример кода, либо мануал.
Мои соображения по этому поводу:
Я понимаю что надо учить яву, и можно дать кучу ссылок на яву.
Но я не могу учиться с пол пинка.
То бишь на изучение явы уйдёт уйму времени.
0
· 12.10.2009, 08:10
Не трогая ядра и не на яве? На джитоне что-ли? Так бы и говорили!
ИМХО Извращенци
Для эмы, надеюсь серого вещества хватит под себя переделать
Код
#!/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())
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
· 12.10.2009, 09:12
izen: Не трогая ядра и не на яве? На джитоне что-ли? Так бы и говорили!
ИМХО Извращенци![]()
Для эмы, надеюсь серого вещества хватит под себя переделатьКод#!/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())
???
Да я что то тупанул, что забыл написать про питон.
Сейчас опробуем.
Блин а работает!
Вся проблема в том что программировать я умею. И
И понимаю что делает каждая строка.
Но не зная как устроен L2J, очень сложно.
Тобиш не зная структуру API, не зная как всё устроено и не видя реального примера реализации чего то подобного, сложно что то сотворить не зная как это вообще устроено.
0
Тема закрыта для ответов



