[Logo] LUA Форум
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Реализация аддона  XML
Forum Index » LUA: Общие вопросы
Author Message
Ergi
Новичок

Joined: 25/08/2010 06:15:42
Messages: 5
Offline

Появилось желание написать аддон для игры WoW. Суть аддона в организации сетевого соединения с Windows-приложением. Тоесть есть программка в трее, которая оповещает меня о каком либо событии в игре, когда она (игра) свернута. Написал простой код на lua:


При запуске из SciTe Windows приложение реагирует, ожидает последующих действий. Попытался перенести в текст аддона, но сразу же напоролся на ошибку: attempt to call global 'require' (a nill value). Как я понял, не была найдена функция require. Нужен пинок в правильном направлении, что не так.
XNut
ГУРУ
[Avatar]

Joined: 15/04/2008 12:12:47
Messages: 132
Location: Россия, Липецк
Offline

Видимо, в WoW не стали реализовывать require по каким-то причинам, и в результате пользователи не могут использовать внешние модули, во всяком случае dll
Ergi
Новичок

Joined: 25/08/2010 06:15:42
Messages: 5
Offline

А есть другие способы для организации сетевого соединения?
XNut
ГУРУ
[Avatar]

Joined: 15/04/2008 12:12:47
Messages: 132
Location: Россия, Липецк
Offline

может быть в WoW есть какие-нибудь встроенные функции доступные для использования в скриптах
но может и не быть
al
ГУРУ
[Avatar]

Joined: 04/02/2008 20:12:56
Messages: 140
Location: Poltava, Ukraine
Offline

Внутри аддона нет надобности соеденяться с сервером WoW.
Его контекст и так доступен через this:RegisterEvent(EVENT_NAME)
this - объект, который получит событие, EVENT_NAME - отлавливаемое событие.
дока есть на http://www.wowwiki.com/World_of_Warcraft_API

Или же вопрос стоит в том чтобы связаться с миром WoW без запуска самого приложения?
[Email] [ICQ]
Ergi
Новичок

Joined: 25/08/2010 06:15:42
Messages: 5
Offline

Не не так меня поняли. Есть две части одной программы. Первая реализована в виде Windows приложения и висит в трее. Вторая является аддоном на lua и запущен вместе с игрой. Мне нужно связать эти две части.
al
ГУРУ
[Avatar]

Joined: 04/02/2008 20:12:56
Messages: 140
Location: Poltava, Ukraine
Offline

Ergi wrote:Не не так меня поняли. Есть две части одной программы. Первая реализована в виде Windows приложения и висит в трее. Вторая является аддоном на lua и запущен вместе с игрой. Мне нужно связать эти две части.


Самый простой способ без написания дополнительных модулей использовать команду

[Email] [ICQ]
Ergi
Новичок

Joined: 25/08/2010 06:15:42
Messages: 5
Offline

Снова не то. Или я что то не до конца понимаю. как с помощью ConsoleExec можно передавать данные? код, указанный мною выше отказывается работать в игре, говоря, что нет функции require. Мне просто нужен ее аналог или способ обойтись без нее.
al
ГУРУ
[Avatar]

Joined: 04/02/2008 20:12:56
Messages: 140
Location: Poltava, Ukraine
Offline

С помощью данной команды - ты сможешь запустить любой процесс с параметрами мимо интерпритатора Луа игры.
Т.е. можно собрать необходимую тебе информацию в строку и сделать из аддона:

А потом с помощью программы которая сидит в трее читать этот файл из выводить ту информацию что тебе нужна.
[Email] [ICQ]
Serg87ua
Новичок

Joined: 23/09/2010 09:18:37
Messages: 7
Offline

ConsoleExec( "echo"..str.."> c:\ file_log.txt" )


странно WoW ошибки не выдает, но и не записывает строку в file_log.txt
Ergi
Новичок

Joined: 25/08/2010 06:15:42
Messages: 5
Offline

А он много чего не делает и не выдает ошибок
Erendir
Новичок

Joined: 17/04/2009 02:52:48
Messages: 35
Offline

может,
ConsoleExec( "echo"..str.."> c:\\file_log.txt" )

?
Serg87ua
Новичок

Joined: 23/09/2010 09:18:37
Messages: 7
Offline

Erendir wrote:может,
ConsoleExec( "echo"..str.."> c:\\file_log.txt" )

?

И так не работает, ни какие команды командной строки не работают.
 
Forum Index » LUA: Общие вопросы
Go to:   
Powered by JForum 2.1.9 © JForum Team