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

76 страниц V « < 59 60 61 62 63 > »   
Тема закрытаОткрыть новую тему
> Пожелания, Предложения по развитию сюда
cirus
сообщение 25.4.2016, 0:28
Сообщение #1201


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26701
Пользователь №: 16.971
Возраст: 29



Код
set $a ","
log is_real ($a)
stop_script

Почему запятая считается числом?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 25.4.2016, 9:36
Сообщение #1202


********

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



Косяк в дельфийской StrToFloat, залатал.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 25.4.2016, 22:55
Сообщение #1203


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22550
Пользователь №: 16.156



Короче, нужен комбобокс, где будет произвольное кол-во записей любого содержания?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 26.4.2016, 2:20
Сообщение #1204


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26701
Пользователь №: 16.971
Возраст: 29



Вот это нужно:
Прикрепленное изображение
Все функции написать как SetText на скрине, чтобы был виден синтаксис.
В элементы добавить: Button, Edit, Text и что там ещё есть.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.4.2016, 9:49
Сообщение #1205


***********

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



Цитата
Все функции написать как SetText на скрине, чтобы был виден синтаксис.

Это не возможно в данный момент по причинам не зависящим от пишущих плагины. На данный момент это ограничение пилота. Дело в том, что все функции которые видны по правой кнопке мыши имею точно такое же название внутри плагина. Эти строки не задаются, как заголовки/описания и т.д. Это непосредственно имена импортируемых функций дллки. Дополнительное выпадающее меню так же не реализовано. Я уже поднимал вопрос разграничения имен функций для импорта и имен функций отображаемых в пилоте, но результата пока нет.


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


***********

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



Допилить в пилоте регекспы:
1) Позволить управлять модификаторами: ixu и т.д.
2) Прикрутить replace и split.
3) Дать возможность обращаться и возвращать элементы строки через \1 \2 \3 и т.д.(в некоторых реализациях записывается, как $1 $2 $3)


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


********

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



Прикрепленное изображение

Добавил возможность указывать параметры к функциям из плагина в меню по ПКМ. Для этого их надо указать в плагине, при задании имени функции для пилота.
InitStruct.FunctionNames[1] := 'Function2 (много параметров)';
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.4.2016, 18:12
Сообщение #1208


***********

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



Кнайт, ну сделай сразу в скобках не параметры, а имя + параметры. Ну не должны внутренние функции назваться так же, как и пользовательские. Это привязка неправильная. Пусть будет:
InitStruct.FunctionNames[1] := 'Function2 (имя_в_пилоте (много параметров))';


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


********

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



почему
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 26.4.2016, 19:07
Сообщение #1210


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22550
Пользователь №: 16.156



Это неудобно со стороны разработки, как минимум.

И да, так было бы удобней :

TFunc = record
InternalName : string; //
ExcportName : string; //
Parametrs : string; //доклеиваются к имени экспорта
end;

TInitStruct = record
Functions : array of TFunc;
FuncCnt : integer;
end;

InitStruct.Functions.ExportName := ....
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 26.4.2016, 19:10
Сообщение #1211


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22550
Пользователь №: 16.156



Добавить аналог дельфийского In

set #n In(<предмет поиска> <массив>)

Вернет либо 0(1) - есть элемент в массиве или нет, либо вернет позицию первого совпадения в массиве.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.4.2016, 20:30
Сообщение #1212


***********

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



Для начала получается нефиговый конфликт имен. Т.е. не дай бог я захочу завернуть примитивную функцию, например, strtod в плагин для пилота. Но в пилоте я ее не смогу назвать stdtod, т.к. я в таком случае должен назвать так функцию, соответственно я объявлю ее заново и стандартная функция больше не будет работать. Во 2 это далеко не всегда удобно. У каждого свой стиль программирования и именования переменных и, честно скажу, стиль написания в пилоте и стиль написания в с++ не имеют ничего общего. В итоге приходится в угоду конечному пользователю писать в стиле пилота названия функций в с++. Ну бред это =)


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


***********

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



уже есть. indexOf()


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


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22550
Пользователь №: 16.156



извиняюсь тогда.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 26.4.2016, 21:07
Сообщение #1215


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22550
Пользователь №: 16.156



Именно поэтому мне пришлось названия функций менять.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.4.2016, 21:12
Сообщение #1216


***********

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



Цитата
Именно поэтому мне пришлось названия функций менять.

у меня все так переименовано...


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


********

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



Цитата
И да, так было бы удобней :

TFunc = record
Если химичить что-то с рекордами, старые плагины не загрузятся. Я пробовал добавить поле.
Цитата
InitStruct.FunctionNames[1] := 'Function2 (имя_в_пилоте (много параметров))';
А если ченить типа такого в качестве разделителя?
InitStruct.FunctionNames[1] := 'Function2|имя_в_пилоте (много параметров)';
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 26.4.2016, 22:05
Сообщение #1218


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22550
Пользователь №: 16.156



Для совместимости обрабатывай из старых плагинов инитструкт старого образца, а из нового новый. Как понять какой из них какой? по sizeof можно. или поумней че нить.

Т.е. две версии инитструкта нужно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 26.4.2016, 22:15
Сообщение #1219


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22550
Пользователь №: 16.156



А если доп. рекорд в конец первоначальной инит структ воткнуть? все равно краш?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 26.4.2016, 22:30
Сообщение #1220


********

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



Я в конец и добавлял. Не определить из пилота новой версии ему вернули или старой. В старых плагинах на месте этой записи может быть что угодно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

76 страниц V « < 59 60 61 62 63 > » 
Тема закрытаОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

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