| Author |
Message |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/08/2010 06:56:10
|
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. Нужен пинок в правильном направлении, что не так.
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/08/2010 08:48:55
|
XNut
ГУРУ
![[Avatar]](/forum/images/avatar/7f39f8317fbdb1988ef4c628eba02591.jpg)
Joined: 15/04/2008 12:12:47
Messages: 132
Location: Россия, Липецк
Offline
|
Видимо, в WoW не стали реализовывать require по каким-то причинам, и в результате пользователи не могут использовать внешние модули, во всяком случае dll
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/08/2010 09:30:29
|
Ergi
Новичок
Joined: 25/08/2010 06:15:42
Messages: 5
Offline
|
А есть другие способы для организации сетевого соединения?
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/08/2010 09:34:11
|
XNut
ГУРУ
![[Avatar]](/forum/images/avatar/7f39f8317fbdb1988ef4c628eba02591.jpg)
Joined: 15/04/2008 12:12:47
Messages: 132
Location: Россия, Липецк
Offline
|
может быть в WoW есть какие-нибудь встроенные функции доступные для использования в скриптах
но может и не быть
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/08/2010 10:35:24
|
al
ГУРУ
![[Avatar]](/forum/images/avatar/1ff1de774005f8da13f42943881c655f.png)
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 без запуска самого приложения?
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/08/2010 10:40:07
|
Ergi
Новичок
Joined: 25/08/2010 06:15:42
Messages: 5
Offline
|
Не не так меня поняли. Есть две части одной программы. Первая реализована в виде Windows приложения и висит в трее. Вторая является аддоном на lua и запущен вместе с игрой. Мне нужно связать эти две части.
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/08/2010 11:45:00
|
al
ГУРУ
![[Avatar]](/forum/images/avatar/1ff1de774005f8da13f42943881c655f.png)
Joined: 04/02/2008 20:12:56
Messages: 140
Location: Poltava, Ukraine
Offline
|
Ergi wrote:Не не так меня поняли. Есть две части одной программы. Первая реализована в виде Windows приложения и висит в трее. Вторая является аддоном на lua и запущен вместе с игрой. Мне нужно связать эти две части.
Самый простой способ без написания дополнительных модулей использовать команду
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/08/2010 15:59:01
|
Ergi
Новичок
Joined: 25/08/2010 06:15:42
Messages: 5
Offline
|
Снова не то. Или я что то не до конца понимаю. как с помощью ConsoleExec можно передавать данные? код, указанный мною выше отказывается работать в игре, говоря, что нет функции require. Мне просто нужен ее аналог или способ обойтись без нее.
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/08/2010 16:08:37
|
al
ГУРУ
![[Avatar]](/forum/images/avatar/1ff1de774005f8da13f42943881c655f.png)
Joined: 04/02/2008 20:12:56
Messages: 140
Location: Poltava, Ukraine
Offline
|
С помощью данной команды - ты сможешь запустить любой процесс с параметрами мимо интерпритатора Луа игры.
Т.е. можно собрать необходимую тебе информацию в строку и сделать из аддона:
А потом с помощью программы которая сидит в трее читать этот файл из выводить ту информацию что тебе нужна.
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 23/09/2010 18:42:00
|
Serg87ua
Новичок
Joined: 23/09/2010 09:18:37
Messages: 7
Offline
|
ConsoleExec( "echo"..str.."> c:\ file_log.txt" )
странно WoW ошибки не выдает, но и не записывает строку в file_log.txt
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 23/09/2010 20:37:43
|
Ergi
Новичок
Joined: 25/08/2010 06:15:42
Messages: 5
Offline
|
А он много чего не делает и не выдает ошибок
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/09/2010 19:30:44
|
Erendir
Новичок
Joined: 17/04/2009 02:52:48
Messages: 35
Offline
|
может,
ConsoleExec( "echo"..str.."> c:\\file_log.txt" )
?
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 27/09/2010 13:26:29
|
Serg87ua
Новичок
Joined: 23/09/2010 09:18:37
Messages: 7
Offline
|
Erendir wrote:может,
ConsoleExec( "echo"..str.."> c:\\file_log.txt" )
?
И так не работает, ни какие команды командной строки не работают.
|
|
|
 |
|
|