Здравствуйте, гость ( Вход | Регистрация )

2 страниц V < 1 2  
Ответить в эту темуОткрыть новую тему
> Plugins
WKnight
сообщение 10.8.2011, 16:15
Сообщение #21


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
Встроено в версию 2.20 ?
нет, следующую
Цитата
Какие требования к наименованию и размещению dll ?
размещение в Plugins\*.dll
адекватность наименования, ибо участвует в имени команды
отсутствие в имени всяких нелегальных символов, которые в пилоте являются разделителями слов, особенно точки.
Цитата
Может сразу сделать поддержку возврата сразу нескольких параметров? А то предвижу большие грабли... Возможно в массив...
в массив возможно. как будем делить?
предлагаю по табу и энтеру
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 10.8.2011, 16:23
Сообщение #22


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29680
Пользователь №: 11.279



Цитата
в массив возможно.

Очень рад. В идеале сохранить оба способа, чтобы избежать лишних присвоений типа
set $a %arr [ 1 1 ]
if $a ....
Цитата
предлагаю по табу и энтеру

эт в первую очередь к Zeleax

Сообщение отредактировал DarkMaster - 10.8.2011, 16:23


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 10.8.2011, 16:40
Сообщение #23


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



1) Лучше сразу все результаты писать в указанный массив.
2) по табу и ентеру - я за! =)
3) если нельзя использовать элементы массива в условных выражениях и вычислениях (вот еще один существенный недостаток!), то можно сделать системную зарезервированную текстовую переменную, например $FuncResult, куда и будет записываться вся текстовая строка, которая получена из функции dll


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 10.8.2011, 16:51
Сообщение #24


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



1. будет как в промпте, т.е. строке просто присваиваем без преобразования. массиву раскидываем по элементам.
3. уже можно
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 10.8.2011, 16:54
Сообщение #25


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(WKnight @ 10.8.2011, 16:51) *

1. будет как в промпте, т.е. строке просто присваиваем без преобразования. массиву раскидываем по элементам.
3. уже можно

круто! (IMG:style_emoticons/default/smile.gif)


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 11.8.2011, 19:06
Сообщение #26


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



Цитата(WKnight @ 10.8.2011, 16:51) *

3. уже можно

Это замечательная новость, предвижу, полную переписку своих скриптов , с целью избавления от ненужные переменных, раз теперь в условных операторах, можно юзать элементы массивов напрямую. Ждем новую версию пилота.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 12.8.2011, 10:14
Сообщение #27


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



ждите (IMG:style_emoticons/default/biggrin.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 29.8.2011, 23:43
Сообщение #28


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



WKnight
Так поддержка плагинов уже функционирует нормально?


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 30.8.2011, 11:36
Сообщение #29


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



она изначально нормально функционирует, просто была пара потенциальных багов, которые уже закрыты.
если вы конечно их открыть не попытаетесь (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 18.9.2011, 11:31
Сообщение #30


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Пожелание по плагинам записал в тему ToDo


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 18.9.2011, 21:07
Сообщение #31


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(Warstone @ 18.9.2011, 20:32) *

Печально. Не надо так делать.
Кнайт... GetLastError/SetLastError тут - как нельзя кстати.

Предлагаю вынести обсуждение в топик плагинов. Зелеах, постани туда код твоего тестового плагина.

Прикрепил архив с проектом.

WKnight
Ну вот имею в пилоте пустую менюшку PlugIns - и что это значит?


Прикрепленные файлы
Прикрепленный файл  UOPilotPlugIns.zip ( 15,55 килобайт ) Кол-во скачиваний: 212


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 19.9.2011, 11:30
Сообщение #32


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
и что это значит

значит что ничего не загрузилось (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 19.9.2011, 11:49
Сообщение #33


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



после непродолжительного анализа обнаружилось... точнее не обнаружилось в длл обязательный экспортируемых процедур
InitPlugin,
DonePlugin,


InitPlugin кстати может обзываться _InitPlugin
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.9.2011, 14:30
Сообщение #34


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(WKnight @ 19.9.2011, 11:49) *

после непродолжительного анализа обнаружилось... точнее не обнаружилось в длл обязательный экспортируемых процедур
InitPlugin,
DonePlugin,
InitPlugin кстати может обзываться _InitPlugin

Хм. Инитплагин там точно был - при компиляции. А DonePlugin обязательно нужен?


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 19.9.2011, 15:00
Сообщение #35


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
А DonePlugin обязательно нужен
теоретически не обязательно, если плагин в каждой функции всю выделенную память освобождает. пилот вызывает эту функцию только если находит ее. также как и initplugin может начинаться с символа подчеркивания.
Цитата
Инитплагин там точно был - при компиляции
я в си не силен, особенно в упомянутом, но ты уверен, что она экспортируема эта функция?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 19.9.2011, 21:23
Сообщение #36


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(WKnight @ 19.9.2011, 15:00) *

я в си не силен, особенно в упомянутом, но ты уверен, что она экспортируема эта функция?

не уверен. dll раньше не писал


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Warstone
сообщение 20.9.2011, 0:18
Сообщение #37


*********

Группа: Модераторы
Наличность: 0
Пользователь №: 10.905
Возраст: 25



Цитата(Zeleax @ 19.9.2011, 22:23) *

не уверен. dll раньше не писал
Выкинь .Net, он не умеет работать из unmanaged кода. И пиши на C++/C.

Вся проблема в том, что тебе необходимо что-бы твоя dll экспортировала 2 функции... Она этого делать не умеет, так как это .Net. Мелкомягкие и диоды. Как всегда. Я где-то видел страшные танцы с бубном.

Теперь вопрос: Что переписываем? Плагин или весь УОПилот. Если переписывать УОПилот, то будет кака... Сис требования на порядок возрастут и т.д. На это нормальные люди пойти не могут. Если переписывать твои плагины, то... Можно...


--------------------
Do. Or do not. There is no Try!
© Master Joda, Dagobah, Star Wars: Episode V.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 20.9.2011, 7:19
Сообщение #38


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Да проще забить на C# плагины, тем более, что более-менее нужный только один - аналог программы uowin )
Пусть кто-нить на делфях накатает


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
esqado
сообщение 25.10.2013, 8:12
Сообщение #39


*****

Journeyman
Сообщений: 357
Регистрация: 5.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.217



А есть реальный пример какого-либо рабочего сишного кода, чтобы понять, как должна выглядеть длл?
А так же описание всего процесса вызова в пилоте и возврат в пилот.


--------------------
В обычном программировании: любое значение может быть преобразовано в тип string
В программировании Pilot: любое значение должно быть типа имейдж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V < 1 2
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 22.7.2025, 5:44
Designed by Nickostyle