Вверх ↑
Этот топик читают: Гость
Ответов: 202
Рейтинг: 7
#76: 2017-08-13 18:42:45 ЛС | профиль | цитата
Vadimluk1 писал(а):

У бота, что будет НЕСТИ ИНФОРМАЦИЮ В МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ. Бота, кроме того что человек напишет, не чего нет. Можно использовать камеру, микрофон. Там тоже, придется подумать, как бот будет понимать, что видит в камеру и слышат.


Я считаю, что это даже хорошо, что СНАЧАЛА ты своему боту задашь способность "чувствовать" только:
- производится ли ВВОД символов в "поле ввода";
- нажатие клавиши "Enter"
- и состояние свойства "текст" того компонента, с помощью которого ты решишь выводить сообщения бота.

На этом минимальном наборе "датчиков" ты сможешь отработать основные принципы организации циклического процесса:
1) опрос состояния датчиков и обновление Модели Текущего Состояния (МТС) в соответствии с полученной от них свеженькой информацией ;
2) опрос Значений параметров, содержащихся в МТС, компонентами ЛОГИКИ бота и РЕАКЦИЯ этих компонентов на текущую Ситуацию;
3) Реакция бота - уже сама по себе меняет Текущую Ситуацию (!). Поэтому, в Модели обязательно появятся Параметры, отражающие внутреннее состояние бота (!). На этом, третьем шаге процесса, производится занесение в Модель информации об изменениях, к которым произвела Реакция бота на Ситуацию... и управление передаётся вновь пункту 1 данного перечня.

Круг замкнулся.
Вот этот "Main Loop" и будет "питать энергией" всё то, что будет происходить в созданной тобой "Среде".

Это потом, если уж ты захочешь, ты можешь оснастить бота способностью "видеть" изображение на мониторе, дашь ему камеру, микрофон, и что ты там ещё соизволишь ... А для начала - три "датчика": "поле ввода", клавиша "Enter" и "поле вывода сообщений" бота будет как-раз САМОЕ ТО
карма: 1

0
Ответов: 43
Рейтинг: -2
#77: 2017-08-13 20:55:10 ЛС | профиль | цитата
Умные и саморазвивающийся боты дойдут до 20 ветки форума стухнут без единого объекта в схематическом виде
Делаем ставки господа
карма: -2

0
Ответов: 202
Рейтинг: 7
#78: 2017-08-13 21:07:50 ЛС | профиль | цитата
andrestudioEX писал(а):
Умные и саморазвивающийся боты дойдут до 20 ветки форума стухнут без единого объекта в схематическом виде
Делаем ставки господа


Мне тоже, почему-то, так кажется

У меня лично никогда не хватало сил заниматься чем-то, что мне просто интересно, но практической ценности не имеет

Если у Вадима не появятся на бота серьёзные планы - наверняка забросит не доделав
карма: 1

0
Ответов: 43
Рейтинг: -2
#79: 2017-08-13 21:49:48 ЛС | профиль | цитата
Evgenij_Egorovich, я надеюсь Вы понимаете что по бот(ами) я имел ввиду участников ветки, хотя Anon исключение, который единственный как мне кажется подсказал Вам правильное направление, гуглом и яндексом тоже не лохи рулят

p.s поскольку это более чем не тривиальная задача (тем более для HiAsm) потеште себя надеждой и остыньте, а то людям голову морочить на порожняке тут и так есть кому.
карма: -2

0
Ответов: 202
Рейтинг: 7
#80: 2017-08-13 22:33:15 ЛС | профиль | цитата
andrestudioEX писал(а):
Evgenij_Egorovich, я надеюсь Вы понимаете что по бот(ами) я имел ввиду участников ветки, хотя Anon исключение, который единственный как мне кажется подсказал Вам правильное направление, гуглом и яндексом тоже не лохи рулят

p.s поскольку это более чем не тривиальная задача (тем более для HiAsm) потеште себя надеждой и остыньте, а то людям голову морочить на порожняке тут и так есть кому.


В своё время, решение этой "задачи" круто изменило мою жизнь... и, как Вы можете догадаться - не в худшую сторону.

Сегодня, я указал парню НАПРАВЛЕНИЕ, где и он, если пожелает, сможет найти, чем себя побаловать.

Так-что, давайте Вы,.. и уважаемый Anon с Вами будете наслаждаться Вашей точкой зрения на тему ветки, а Вадиму - ну хотя бы предоставим право выбора.
Окей?..
карма: 1

0
Ответов: 43
Рейтинг: -2
#81: 2017-08-13 22:55:25 ЛС | профиль | цитата
Evgenij_Egorovich писал(а):
Окей?..

ОК.

з.ы хочу сново завести собаку (бывший мой друг и питомец жил с нами 16 лет). Замечательный и преданный был бот который тоже круто изменил мою жизнь, это я так для размышления и права выбора.
карма: -2

0
Ответов: 632
Рейтинг: 4
#82: 2017-08-13 23:50:18 ЛС | профиль | цитата
Evgenij_Egorovich писал(а):
На этом минимальном наборе "датчиков" ты сможешь отработать основные принципы организации циклического процесса:
1) опрос состояния датчиков и обновление Модели Текущего Состояния (МТС) в соответствии с полученной от них свеженькой информацией;
2) опрос Значений параметров, содержащихся в МТС, компонентами ЛОГИКИ бота и РЕАКЦИЯ этих компонентов на текущую Ситуацию;
3) Реакция бота - уже сама по себе меняет Текущую Ситуацию (!). Поэтому, в Модели обязательно появятся Параметры, отражающие внутреннее состояние бота (!). На этом, третьем шаге процесса, производится занесение в Модель информации об изменениях, к которым произвела Реакция бота на Ситуацию... и управление передаётся вновь пункту 1 данного перечня.

"опрос состояния датчиков и обновление Модели Текущего Состояния (МТС) в соответствии с полученной от них свеженькой информацией", откуда информация будет браться? Все время у собеседника надо вопросами загружать?
Пока не понятно, откуда информация будет браться, остальное уже непонятно как делать.
"2) опрос Значений параметров, содержащихся в МТС, компонентами ЛОГИКИ бота и РЕАКЦИЯ этих компонентов на текущую Ситуацию;
3) Реакция бота - уже сама по себе меняет Текущую Ситуацию (!). Поэтому, в Модели обязательно появятся Параметры, отражающие внутреннее состояние бота (!). На этом, третьем шаге процесса, производится занесение в Модель информации об изменениях, к которым произвела Реакция бота на Ситуацию... и управление передаётся вновь пункту 1 данного перечня."

--- Добавлено в 2017-08-14 00:00:50

andrestudioEX писал(а):
Evgenij_Egorovich, я надеюсь Вы понимаете что по бот(ами) я имел ввиду участников ветки, хотя Anon исключение, который единственный как мне кажется подсказал Вам правильное направление, гуглом и яндексом тоже не лохи рулят

p.s поскольку это более чем не тривиальная задача (тем более для HiAsm) потеште себя надеждой и остыньте, а то людям голову морочить на порожняке тут и так есть кому.

Все новое что люди открывают всем кажется невозможном! Если Евгений Егорович не исчезнет, останавливаться не будем! Сделаем очень хорошего бота.
Evgenij_Egorovich писал(а):
Это потом, если уж ты захочешь, ты можешь оснастить бота способностью "видеть" изображение на мониторе, дашь ему камеру, микрофон, и что ты там ещё соизволишь

Скорее всего подключим в будущем!
Evgenij_Egorovich писал(а):
Если у Вадима не появятся на бота серьёзные планы - наверняка забросит не доделав

У меня все планы серьёзные!
На несерьёзные планы очень жалко время.
andrestudioEX писал(а):
ОК.

з.ы хочу сново завести собаку (бывший мой друг и питомец жил с нами 16 лет). Замечательный и преданный был бот который тоже круто изменил мою жизнь, это я так для размышления и права выбора.
1) Хочу снова завести собака
2) Замечательный и преданный был бот, который тоже круто изменил мою жизнь

Причём желания "завести собаку" и бот? Два предложения, связи никакой!

--- Добавлено в 2017-08-14 00:25:29

andrestudioEX,Когда пути неодинаковы, не составляют вместе планы.

Редактировалось 2 раз(а), последний 2017-08-14 00:25:29
карма: 0

0
Ответов: 202
Рейтинг: 7
#83: 2017-08-14 09:37:58 ЛС | профиль | цитата
Vadimluk1 писал(а):
откуда информация будет браться? Все время у собеседника надо вопросами загружать?


Даже если в "поле ввода" абсолютно ничего меняться не будет и оно будет совершенно пустым, это уже - ИНФОРМАЦИЯ
"Посмотрев", что "поле ввода" пусто достаточно длительное время, бот может поинтересоваться: "Алё,.. тута ващще есть кто-нибудь?.."

Вадим, похоже, что у тебя и само понимание слова "информация" несколько искажено.
Реально, слово "информация" является синонимом слова "состояние".
"Получить информацию" - по существу означает "узнать о состоянии". Так-что, как только ты опросил, например, "состояние" "поля ввода" - ты фактически ПОЛУЧИЛ ИНФОРМАЦИЮ.
Как ты понимаешь, при такой точке зрения, недостатка в информации у тебя никогда не будет даже без загрузки собеседника
карма: 1

0
Ответов: 632
Рейтинг: 4
#84: 2017-08-14 13:55:19 ЛС | профиль | цитата
Evgenij_Egorovich писал(а):
Даже если в "поле ввода" абсолютно ничего меняться не будет и оно будет совершенно пустым, это уже - ИНФОРМАЦИЯ
"Посмотрев", что "поле ввода" пусто достаточно длительное время, бот может поинтересоваться: "Алё,.. тута ващще есть кто-нибудь?.."

Добавил* Если человек ничего не пишет в течение 5 секунд бот спрашивает не пропал ты.


Add(MainForm,2953706,189,210)
{
Width=431
Height=329
Caption="Умный бот (0.0.4)"
Position=1
link(onDeactivate,4465529:doWork3,[(233,223)(233,174)(170,174)(170,125)])
link(onCreate,4465529:doWork2,[(233,230)(233,174)(170,174)(170,118)])
}
Add(Edit,8670163,98,77)
{
Width=415
Align=2
Text=""
link(onEnter,2078886:doEvent1,[])
}
Add(Memo,14659374,273,77)
{
Top=20
Width=415
Height=271
Align=5
Point(EndIdx)
}
Add(Hub,2078886,154,84)
{
OutCount=4
link(onEvent1,425789:doEvent1,[(206,90)(206,83)(206,83)])
link(onEvent2,4465529:doWork1,[(175,97)(175,111)])
link(onEvent3,15287741:In,[(175,104)(175,27)])
link(onEvent4,11069576:In,[])
}
Add(MultiElement,4465529,182,105)
{
link(onEvent1,425789:doEvent2,[(222,111)(222,90)])
link(onEvent2,5198890:In,[])
link(Data1,290693:Var,[])
}
BEGIN_SDK
Add(EditMulti,1061766,21,21)
{
EventCount=2
WorkCount=5
DataCount=1
Width=531
Height=375
link(doWork1,1980422:doModify,[(25,27)(25,48)])
link(doWork2,7590074:doLoad,[(59,34)(59,90)])
link(doWork3,7590074:doSave,[(59,41)(59,97)])
link(doWork4,5867775:In,[])
link(doWork5,4689441:In,[])
}
Add(StrList,7590074,126,56)
{
FileName="Бот.txt"
Strings=#29:привет=Привет, как дела $имя!|34:хорошо=Я, очень за тебя рад, $имя!|
}
Add(Replace,5125365,364,168)
{
SubStr="$имя"
link(onReplace,537481:doEvent1,[])
link(Str,6494692:Value,[(370,149)(356,149)])
link(Dest,13323879:Var,[])
}
Add(Memory,2056730,217,28)
{
Default=String(Незнакомец)
}
Add(ArrayEnum,10160767,84,140)
{
link(onItem,11174774:doSplit,[])
link(onEndEnum,16510060:In,[])
link(Array,7590074:Array,[(90,120)(146,120)])
}
Add(StrCase,1980422,28,42)
{
link(onModify,13976054:doValue,[(72,48)(72,72)(16,72)(16,97)])
}
Add(Memory,13976054,28,91)
{
link(onData,12154121:doEvent1,[(72,97)(72,118)(44,118)(44,139)])
}
Add(StrPart,11174774,133,140)
{
Char="="
DirectEvent=0
link(onSplit,6494692:doValue,[(201,146)(201,104)])
link(onPart,13221857:doEvent1,[(170,153)(170,160)])
}
Add(StrMask,15231518,203,154)
{
Point(doMask)
link(onTrue,15968388:doEvent1,[])
link(Str,4323014:Var3,[(209,152)])
}
Add(LineBreak,40033,28,140)
{
Type=1
link(Data,7866856:Var2,[])
Primary=[11441942,175,-14]
}
Add(Hub,13221857,175,154)
{
link(onEvent1,15231518:doMask,[(196,160)(196,167)])
link(onEvent2,15231518:doCompare,[(196,167)(196,160)])
}
Add(Memory,6494692,350,98)
{
}
Add(LineBreak,6337665,217,77)
{
Type=1
link(Data,2056730:Value,[])
Primary=[13323879,161,63]
}
Add(LineBreak,7749635,504,28)
{
link(Out,1061766:onEvent1,[(540,34)(540,27)])
Primary=[12842497,-70,140]
}
Add(GetDataEx,7866856,28,126)
{
link(Data,13976054:Value,[])
}
Add(InfoTip,3165757,0,21)
{
Info=#18:Регистру переводим|
Width=85
Height=60
}
Add(InfoTip,1402341,0,70)
{
Info=#18:Текст пользователя|
Width=85
Height=46
}
Add(InfoTip,11222914,77,28)
{
Info=#18:Шаблон+база данных|
Width=92
Height=88
}
Add(InfoTip,16629815,56,119)
{
Info=#12:Перебор базы|
Width=113
Height=60
}
Add(InfoTip,595701,168,119)
{
Info=#18:Сравнения с маской|
Width=99
Height=74
}
Add(InfoTip,15906990,315,63)
{
Info=#25:Подставка данных в шаблон|
Width=169
Height=144
}
Add(InfoTip,14262625,14,175)
{
Info=#24:Заполнить данные шаблона|
Width=120
Height=81
}
Add(InfoTip,12074308,182,21)
{
Info=#8:Ваше имя|
Width=106
Height=67
}
Add(InfoTip,7416486,427,7)
{
Info=#21:Ответ отправить в чат|
Width=148
Height=53
}
Add(LineBreak,13166593,175,35)
{
link(Out,2056730:doValue,[(211,41)(211,34)])
Primary=[714054,14,203]
}
Add(Position,3516802,84,238)
{
Target="т"
ShortSearch=1
link(onSearch,13507382:doDelete,[])
link(Str,9755323:Var2,[])
}
Add(Hub,12154121,56,133)
{
OutCount=3
link(onEvent1,14337777:doSearch,[(82,139)(82,188)(16,188)(16,237)])
link(onEvent2,14808974:In,[(77,146)(77,125)])
link(onEvent3,10160767:doEnum,[(77,153)(77,146)])
}
Add(Delete,13507382,133,238)
{
link(onDelete,714054:In,[])
link(Str,9755323:Var3,[(139,215)])
link(Count,3516802:Position,[(153,226)(121,226)(121,282)(90,282)])
}
Add(GetDataEx,9755323,84,210)
{
link(Data,7096826:Var3,[(90,188)])
}
Add(GetDataEx,7096826,28,183)
{
Angle=3
link(Data,7866856:Var1,[(25,188)(25,131)])
}
Add(BlockFind,14337777,28,231)
{
StartBlock="меня"
EndBlock=" зовут "
link(onSearch,3516802:doSearch,[(72,237)(72,244)])
link(Text,7096826:Var1,[(34,207)(22,207)(22,177)(34,177)])
}
Add(FormatStr,7079420,301,357)
{
Mask="%1=%2"
link(onFString,13325983:In,[])
link(Str1,1640201:Var,[])
link(Str2,8611511:Var,[])
}
Add(GetDataEx,4323014,196,147)
{
link(Data,11441942:Var,[(202,140)])
}
Add(DoData,11437723,497,119)
{
Data=Integer(1)
link(onEventData,16613748:In,[])
}
Add(LineBreak,8169531,252,357)
{
link(Out,7079420:doString,[])
Primary=[5867775,-210,-315]
}
Add(LineBreak,9622191,63,63)
{
link(Out,7590074:doAdd,[(95,69)(95,62)])
Primary=[13325983,280,294]
}
Add(LineBreak,13763994,98,0)
{
Type=1
link(Data,1061766:Data1,[(104,-12)(66,-12)(66,33)(27,33)])
Primary=[8611511,210,329]
}
Add(LineBreak,814435,196,175)
{
Type=1
link(Data,4323014:Var2,[])
Primary=[1640201,105,154]
}
Add(LineBreak,479830,455,126)
{
link(Out,11437723:doData,[(491,132)(491,125)])
Primary=[13667194,-133,105]
}
Add(LineBreak,12202281,518,35)
{
link(Out,1061766:onEvent2,[(550,41)(550,34)])
Primary=[16613748,21,84]
}
Add(InfoTip,8434756,455,98)
{
Info=#13:Окно обучения|
Width=113
Height=74
}
Add(InfoTip,2339548,252,315)
{
Info=#14:Увеличить базу|
Width=134
Height=102
}
Add(Hub,15968388,252,161)
{
link(onEvent1,5125365:doReplace,[(353,167)(353,174)])
link(onEvent2,11718092:doWork2,[(276,174)(276,202)])
}
Add(ChanelToIndex,11718092,287,189)
{
link(onIndex,15342785:doValue,[])
}
Add(LineBreak,7920041,245,189)
{
link(Out,11718092:doWork1,[])
Primary=[14808974,-161,-70]
}
Add(Memory,15342785,336,189)
{
}
Add(IndexToChanel,9053461,273,224)
{
Point(Index)
link(onEvent1,13667194:In,[(313,230)(313,237)])
link(Index,15342785:Value,[(279,222)(342,222)])
}
Add(LineBreak,16727071,231,224)
{
link(Out,9053461:doEvent,[])
Primary=[16510060,-105,-77]
}
Add(DoData,16561340,448,231)
{
Data=String(Друг? Ты ещё здесь?)
link(onEventData,537481:doEvent2,[(492,237)(492,209)(401,209)(401,181)])
}
Add(Hub,537481,413,168)
{
InCount=2
OutCount=1
link(onEvent1,12842497:In,[])
}
Add(InfoTip,6290205,399,203)
{
Info=#23:МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ|
Width=120
Height=88
}
Add(LineBreak,8275147,406,231)
{
link(Out,16561340:doData,[])
Primary=[4689441,-371,-182]
}
END_SDK
Add(Hub,425789,231,77)
{
InCount=2
OutCount=1
link(onEvent1,14659374:doAdd,[])
}
Add(InfoTip,16066098,77,56)
{
Info=#10:Пишем боту|
Width=71
Height=88
}
Add(InfoTip,9407358,259,49)
{
Info=#3:Чат|
Height=88
}
Add(InfoTip,5693582,154,56)
{
Info=#6:Анализ|
Width=99
Height=95
}
Add(InfoTip,6332098,161,182)
{
Info=#14:Сама программа|
Width=99
Height=88
}
Add(ChildForm,12125263,322,154)
{
link(onEvent1,8969991:In,[])
}
BEGIN_SDK
Add(EditMulti,10852987,21,21)
{
EventCount=1
WorkCount=2
VarCount=1
link(doWork1,12521222:doText,[(35,27)(35,34)])
link(doWork2,2566730:doEvent1,[(25,34)(25,139)])
link(Var1,82201:Text,[(27,172)(111,172)])
}
Add(MainForm,16406984,49,105)
{
Left=35
Top=105
Height=187
Visible=1
Caption="Ответ"
BorderStyle=3
Position=1
Point(doVisible)
}
Add(Label,12521222,49,28)
{
Left=65
Top=20
Width=10
Height=17
Caption="?"
}
Add(Label,14623482,168,7)
{
Left=25
Top=20
Width=41
Height=17
Caption="Вопрос"
}
Add(Label,5533364,231,7)
{
Left=20
Top=95
Width=34
Height=17
Caption="Ответ"
}
Add(Edit,82201,105,91)
{
Left=60
Top=95
Width=325
Text=""
}
Add(Button,11412454,259,42)
{
Left=50
Top=135
Width=310
Caption="Запомни!!!"
link(onClick,6120050:doEvent1,[(296,48)(296,41)])
}
Add(Hub,2566730,28,133)
{
InCount=2
OutCount=1
link(onEvent1,16406984:doVisible,[])
}
Add(Hub,6120050,301,35)
{
link(onEvent1,10852987:onEvent1,[(318,41)(318,27)])
link(onEvent2,8699819:doData,[(327,48)(327,76)(268,76)(268,104)])
}
Add(DoData,8699819,280,98)
{
Data=Integer(0)
link(onEventData,2566730:doEvent2,[(324,104)(324,125)(16,125)(16,146)])
}
Add(Label,11450383,14,56)
{
Left=10
Top=55
Width=153
Height=17
Caption="Пиши, $имя=ваше имя пишет"
}
END_SDK
Add(LineBreak,5628352,315,196)
{
Type=1
link(Data,12125263:Var1,[(321,191)(328,191)])
Primary=[290693,-133,-161]
}
Add(LineBreak,1635716,266,161)
{
link(Out,12125263:doWork2,[])
Primary=[5198890,-42,-49]
}
Add(LineBreak,6534125,119,140)
{
link(Out,4465529:doWork4,[(165,146)(165,132)])
Primary=[8969991,245,14]
}
Add(LineBreak,1738208,280,154)
{
link(Out,12125263:doWork1,[])
Primary=[15287741,-98,-133]
}
Add(InfoTip,13685062,266,140)
{
Info=#8:Обучение|
Width=134
Height=81
}
Add(Thread,3438383,91,175)
{
Delay=5000
FastStop=0
BusyEvent=1
link(onExec,5466485:In,[])
}
Add(LineBreak,1178169,42,175)
{
link(Out,3438383:doStart,[])
Primary=[11069576,140,-70]
}
Add(LineBreak,8132468,147,140)
{
link(Out,4465529:doWork5,[(179,146)(179,139)])
Primary=[5466485,-14,35]
}
Add(InfoTip,4216468,49,161)
{
Info=#23:МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ|
Width=120
Height=88
}


--- Добавлено в 2017-08-14 13:57:27

Что ещё можно добавить? Какую информацию, бот может сам узнавать?

Редактировалось 1 раз(а), последний 2017-08-14 13:57:27
карма: 0

0
Ответов: 202
Рейтинг: 7
#85: 2017-08-14 17:20:11 ЛС | профиль | цитата
Vadimluk1 писал(а):
Что ещё можно добавить? Какую информацию, бот может сам узнавать?


Вадим, я схему ещё пока посмотреть не могу (только вечером), но по твоим словам хочется тебе посоветовать: представь СЕБЯ в ситуации, в которой находится бот. Сидит он, бедный, внутри ящика,.. без света, без звука... И единственное, что он "видит" - это экран с текстом сообщения, которое кто-то вводит снаружи

Я думаю, что если ты такое представишь, то у тебя много идей, что сказать или спросить, сразу возникнут в голове

А вообще, даже не видя схемы, у меня впечатление, что ты РАНО взялся за ответы бота.
Сначала СРЕДУ, в которой должен протекать процесс, надо бы окончательно сформировать...
карма: 1

0
Ответов: 632
Рейтинг: 4
#86: 2017-08-14 18:18:25 ЛС | профиль | цитата
Evgenij_Egorovich писал(а):
Vadimluk1 писал(а):
Что ещё можно добавить? Какую информацию, бот может сам узнавать?


Вадим, я схему ещё пока посмотреть не могу (только вечером), но по твоим словам хочется тебе посоветовать: представь СЕБЯ в ситуации, в которой находится бот. Сидит он, бедный, внутри ящика,.. без света, без звука... И единственное, что он "видит" - это экран с текстом сообщения, которое кто-то вводит снаружи

Я думаю, что если ты такое представишь, то у тебя много идей, что сказать или спросить, сразу возникнут в голове

А вообще, даже не видя схемы, у меня впечатление, что ты РАНО взялся за ответы бота.
Сначала СРЕДУ, в которой должен протекать процесс, надо бы окончательно сформировать...

Вечером посмотри, может, сразу идеи еще появиться.
карма: 0

0
Ответов: 202
Рейтинг: 7
#87: 2017-08-14 20:56:59 ЛС | профиль | цитата
Vadimluk1 писал(а):
Вечером посмотри, может, сразу идеи еще появиться.


Вадим, я без подколов. Я действительно просто хочу узнать, это у меня с таким глюком схема загружается, или ты действительно так её сделал?..

http://i.mcgl.ru/4lFM3iZ0mw

Редактировалось 2 раз(а), последний 2017-08-14 20:59:54
карма: 1

0
Ответов: 632
Рейтинг: 4
#88: 2017-08-14 21:35:00 ЛС | профиль | цитата
Evgenij_Egorovich писал(а):
Vadimluk1 писал(а):
Вечером посмотри, может, сразу идеи еще появиться.


Вадим, я без подколов. Я действительно просто хочу узнать, это у меня с таким глюком схема загружается, или ты действительно так её сделал?..

http://i.mcgl.ru/4lFM3iZ0mw

Да это моя схема. http://i.mcgl.ru/4lFM3iZ0mw
Загружается без глюков.
карма: 0

0
Ответов: 202
Рейтинг: 7
#89: 2017-08-14 22:51:42 ЛС | профиль | цитата
Vadimluk1 писал(а):
Да это моя схема. http://i.mcgl.ru/4lFM3iZ0mw
Загружается без глюков.


А-фи-геть

Как же ты в ней что-нибудь понимаешь?..
Поверить не могу...
карма: 1

0
Ответов: 632
Рейтинг: 4
#90: 2017-08-15 01:43:36 ЛС | профиль | цитата
Evgenij_Egorovich писал(а):
Vadimluk1 писал(а):
Да это моя схема. http://i.mcgl.ru/4lFM3iZ0mw
Загружается без глюков.


А-фи-геть

Как же ты в ней что-нибудь понимаешь?..
Поверить не могу...


Add(MainForm,2953706,49,70)
{
Width=431
Height=329
Caption="Умный бот (0.0.5)"
Position=1
link(onDeactivate,14365186:In,[])
link(onCreate,4771312:In,[])
}
Add(Edit,8670163,203,84)
{
Width=415
Align=2
Text=""
link(onEnter,2078886:doEvent1,[])
}
Add(Memo,14659374,497,84)
{
Top=20
Width=415
Height=271
Align=5
Point(EndIdx)
}
Add(Hub,2078886,301,91)
{
OutCount=4
link(onEvent1,425789:doEvent1,[(381,97)(381,90)])
link(onEvent2,1070188:In,[])
link(onEvent3,15287741:In,[])
link(onEvent4,11069576:In,[])
}
Add(MultiElement,4465529,357,175)
{
link(onEvent1,425789:doEvent2,[(397,181)(397,97)])
link(onEvent2,5198890:In,[])
link(Data1,290693:Var,[])
}
BEGIN_SDK
Add(EditMulti,1061766,14,28)
{
EventCount=2
WorkCount=5
DataCount=1
Width=531
Height=445
link(doWork1,16561956:In,[])
link(doWork2,4726208:In,[])
link(doWork3,7875121:In,[])
link(doWork4,5867775:In,[])
link(doWork5,4689441:In,[])
}
Add(StrList,7590074,217,98)
{
FileName="Бот.txt"
Strings=#29:привет=Привет, как дела $имя!|34:хорошо=Я, очень за тебя рад, $имя!|
}
Add(Replace,5125365,427,231)
{
SubStr="$имя"
link(onReplace,537481:doEvent1,[])
link(Str,6494692:Value,[(433,212)(419,212)])
link(Dest,13323879:Var,[])
}
Add(Memory,2056730,301,98)
{
Default=String(Незнакомец)
}
Add(ArrayEnum,10160767,77,273)
{
link(onItem,11174774:doSplit,[(135,279)(135,265)])
link(onEndEnum,16510060:In,[(114,286)(114,293)])
link(Array,13254377:Var,[(83,259)(111,259)])
}
Add(StrCase,1980422,105,49)
{
link(onModify,12485196:In,[])
}
Add(Memory,13976054,77,112)
{
link(onData,3607854:In,[])
}
Add(StrPart,11174774,147,259)
{
Char="="
DirectEvent=0
link(onSplit,7249463:In,[(187,265)(187,258)])
link(onPart,5320958:In,[])
}
Add(StrMask,15231518,266,217)
{
Point(doMask)
link(onTrue,15968388:doEvent1,[])
link(Str,4323014:Var3,[(272,215)])
}
Add(LineBreak,13275744,77,161)
{
Type=1
link(Data,7866856:Var2,[])
Primary=[11441942,189,28]
}
Add(Hub,13221857,238,217)
{
link(onEvent1,15231518:doMask,[(259,223)(259,230)])
link(onEvent2,15231518:doCompare,[(259,230)(259,223)])
}
Add(Memory,6494692,413,161)
{
}
Add(LineBreak,3984905,301,147)
{
Type=1
link(Data,2056730:Value,[])
Primary=[13323879,140,56]
}
Add(LineBreak,13400443,497,28)
{
link(Out,1061766:onEvent1,[])
Primary=[12842497,0,203]
}
Add(GetDataEx,7866856,77,147)
{
link(Data,13976054:Value,[])
}
Add(InfoTip,3165757,70,21)
{
Info=#18:Регистру переводим|
Width=99
Height=60
}
Add(InfoTip,11222914,168,70)
{
Info=#18:Шаблон+база данных|
Width=92
Height=88
}
Add(InfoTip,16629815,42,210)
{
Info=#12:Перебор базы|
Width=169
Height=102
}
Add(InfoTip,595701,217,182)
{
Info=#18:Сравнения с маской|
Width=148
Height=102
}
Add(InfoTip,15906990,378,126)
{
Info=#25:Подставка данных в шаблон|
Width=169
Height=144
}
Add(InfoTip,12074308,266,91)
{
Info=#8:Ваше имя|
Width=106
Height=67
}
Add(InfoTip,7416486,427,14)
{
Info=#21:Ответ отправить в чат|
Width=148
Height=53
}
Add(LineBreak,16246888,259,105)
{
link(Out,2056730:doValue,[(295,111)(295,104)])
Primary=[714054,-14,308]
}
Add(Position,3516802,140,413)
{
Target="т"
ShortSearch=1
link(onSearch,13507382:doDelete,[])
link(Str,9755323:Var2,[])
}
Add(Hub,12154121,49,259)
{
OutCount=3
link(onEvent1,9273955:In,[(67,265)(67,230)])
link(onEvent2,14808974:In,[(70,272)(70,251)])
link(onEvent3,10160767:doEnum,[])
}
Add(Delete,13507382,189,413)
{
link(onDelete,714054:In,[])
link(Str,9755323:Var3,[(195,390)])
link(Count,3516802:Position,[(209,401)(177,401)(177,457)(146,457)])
}
Add(GetDataEx,9755323,140,385)
{
link(Data,7096826:Var3,[(146,363)])
}
Add(GetDataEx,7096826,84,358)
{
Angle=3
link(Data,14181386:Var,[(81,363)(81,353)(90,353)])
}
Add(BlockFind,14337777,84,406)
{
StartBlock="меня"
EndBlock=" зовут "
link(onSearch,3516802:doSearch,[(128,412)(128,419)])
link(Text,7096826:Var1,[(90,382)(78,382)(78,352)(90,352)])
}
Add(FormatStr,7079420,455,406)
{
Mask="%1=%2"
link(onFString,13325983:In,[])
link(Str1,1640201:Var,[])
link(Str2,8611511:Var,[])
}
Add(GetDataEx,4323014,259,210)
{
link(Data,11441942:Var,[(265,203)])
}
Add(DoData,11437723,329,315)
{
Data=Integer(1)
link(onEventData,16613748:In,[])
}
Add(LineBreak,7557005,406,406)
{
link(Out,7079420:doString,[])
Primary=[5867775,-371,-357]
}
Add(LineBreak,6001114,168,105)
{
link(Out,7590074:doAdd,[(204,111)(204,104)])
Primary=[13325983,329,301]
}
Add(LineBreak,4548159,98,0)
{
Type=1
link(Data,1061766:Data1,[(104,-12)(66,-12)(66,33)(20,33)])
Primary=[8611511,364,378]
}
Add(LineBreak,7260335,259,238)
{
Type=1
link(Data,4323014:Var2,[])
Primary=[1640201,196,140]
}
Add(LineBreak,176928,287,322)
{
link(Out,11437723:doData,[(323,328)(323,321)])
Primary=[13667194,224,14]
}
Add(LineBreak,16404138,504,49)
{
link(Out,1061766:onEvent2,[(540,55)(540,41)])
Primary=[16613748,-133,266]
}
Add(InfoTip,8434756,287,294)
{
Info=#13:Окно обучения|
Width=113
Height=74
}
Add(InfoTip,2339548,406,364)
{
Info=#14:Увеличить базу|
Width=134
Height=102
}
Add(Hub,15968388,315,224)
{
link(onEvent1,9476941:In,[])
link(onEvent2,2300959:In,[])
}
Add(ChanelToIndex,11718092,434,280)
{
link(onIndex,15342785:doValue,[])
}
Add(LineBreak,10210560,392,280)
{
link(Out,11718092:doWork1,[])
Primary=[14808974,-315,-35]
}
Add(Memory,15342785,483,280)
{
}
Add(IndexToChanel,9053461,462,329)
{
Point(Index)
link(onEvent1,13667194:In,[(502,335)(502,342)])
link(Index,15342785:Value,[(468,313)(489,313)])
}
Add(LineBreak,72675,420,329)
{
link(Out,9053461:doEvent,[])
Primary=[16510060,-301,-42]
}
Add(DoData,16561340,329,406)
{
Data=String(Друг? Ты ещё здесь?)
link(onEventData,13377872:In,[])
}
Add(Hub,537481,476,231)
{
InCount=2
OutCount=1
link(onEvent1,12842497:In,[])
}
Add(InfoTip,6290205,280,378)
{
Info=#23:МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ|
Width=120
Height=88
}
Add(LineBreak,13085269,287,406)
{
link(Out,16561340:doData,[])
Primary=[4689441,-252,-350]
}
Add(LineBreak,9149419,42,406)
{
link(Out,14337777:doSearch,[])
Primary=[9273955,28,-182]
}
Add(LineBreak,231142,56,168)
{
Type=1
link(Data,7866856:Var1,[(62,160)(74,160)(74,152)])
Primary=[14181386,28,161]
}
Add(InfoTip,14262625,28,322)
{
Info=#24:Заполнить данные шаблона|
Width=246
Height=137
}
Add(InfoTip,6187143,399,273)
{
Info=#19:Знаю ответ или нет?|
Width=141
Height=88
}
Add(LineBreak,15327346,441,245)
{
link(Out,537481:doEvent2,[(473,251)(473,244)])
Primary=[13377872,-70,161]
}
Add(LineBreak,10081942,392,287)
{
link(Out,11718092:doWork2,[])
Primary=[2300959,-49,-56]
}
Add(LineBreak,7316691,385,231)
{
link(Out,5125365:doReplace,[])
Primary=[9476941,-42,-7]
}
Add(LineBreak,12942845,371,168)
{
link(Out,6494692:doValue,[(407,174)(407,167)])
Primary=[7249463,-175,84]
}
Add(LineBreak,13427898,203,217)
{
link(Out,13221857:doEvent1,[])
Primary=[5320958,-7,49]
}
Add(LineBreak,14370663,224,161)
{
Type=1
link(Data,7590074:Array,[(230,152)(237,152)])
Primary=[13254377,-119,70]
}
Add(LineBreak,10500338,175,126)
{
link(Out,7590074:doLoad,[])
Primary=[4726208,-140,-91]
}
Add(LineBreak,11796160,175,133)
{
link(Out,7590074:doSave,[])
Primary=[7875121,-140,-91]
}
Add(LineBreak,945032,7,259)
{
link(Out,12154121:doEvent1,[])
Primary=[3607854,112,-147]
}
Add(InfoTip,1402341,49,91)
{
Info=#18:Текст пользователя|
Width=99
Height=109
}
Add(LineBreak,3489588,28,112)
{
link(Out,13976054:doValue,[])
Primary=[12485196,119,-63]
}
Add(LineBreak,1999814,63,49)
{
link(Out,1980422:doModify,[])
Primary=[16561956,-28,-21]
}
END_SDK
Add(Hub,425789,406,84)
{
InCount=2
OutCount=1
link(onEvent1,14659374:doAdd,[])
}
Add(InfoTip,16066098,182,63)
{
Info=#10:Пишем боту|
Width=71
Height=88
}
Add(InfoTip,9407358,483,56)
{
Info=#3:Чат|
Height=88
}
Add(InfoTip,5693582,266,70)
{
Info=#6:Анализ|
Width=169
Height=158
}
Add(InfoTip,6332098,21,42)
{
Info=#14:Сама программа|
Width=99
Height=88
}
Add(ChildForm,12125263,518,196)
{
link(onEvent1,8969991:In,[])
}
BEGIN_SDK
Add(EditMulti,10852987,21,21)
{
EventCount=1
WorkCount=2
VarCount=1
Width=335
link(doWork1,12521222:doText,[(35,27)(35,34)])
link(doWork2,2566730:doEvent1,[(25,34)(25,139)])
link(Var1,82201:Text,[(27,203)(125,203)])
}
Add(MainForm,16406984,49,105)
{
Left=35
Top=105
Height=187
Visible=1
Caption="Ответ"
BorderStyle=3
Position=1
Point(doVisible)
}
Add(Label,12521222,49,28)
{
Left=65
Top=20
Width=10
Height=17
Caption="?"
}
Add(Label,14623482,168,21)
{
Left=25
Top=20
Width=41
Height=17
Caption="Вопрос"
}
Add(Label,5533364,210,21)
{
Left=20
Top=95
Width=34
Height=17
Caption="Ответ"
}
Add(Edit,82201,119,154)
{
Left=60
Top=95
Width=325
Text=""
}
Add(Button,11412454,259,28)
{
Left=50
Top=135
Width=310
Caption="Запомни!!!"
link(onClick,6120050:doEvent1,[(296,34)(296,41)])
}
Add(Hub,2566730,28,133)
{
InCount=2
OutCount=1
link(onEvent1,16406984:doVisible,[])
}
Add(Hub,6120050,308,35)
{
link(onEvent1,10852987:onEvent1,[(339,41)(339,27)])
link(onEvent2,8699819:doData,[(334,48)(334,76)(268,76)(268,97)])
}
Add(DoData,8699819,301,91)
{
Data=Integer(0)
link(onEventData,12729854:In,[])
}
Add(Label,11450383,126,28)
{
Left=10
Top=55
Width=153
Height=17
Caption="Пиши, $имя=ваше имя пишет"
}
Add(InfoTip,4613941,105,147)
{
Info=#5:Ответ|
Height=60
}
Add(InfoTip,6625118,119,7)
{
Info=#7:Надпись|
Width=134
Height=67
}
Add(LineBreak,13098051,-7,154)
{
link(Out,2566730:doEvent2,[(25,160)(25,146)])
Primary=[12729854,350,-63]
}
Add(InfoTip,906575,259,21)
{
Info=#10:Запомни!!!|
Width=120
Height=109
}
Add(InfoTip,4057871,7,14)
{
Info=#6:Вопрос|
Width=106
Height=60
}
END_SDK
Add(LineBreak,6621265,511,238)
{
Type=1
link(Data,12125263:Var1,[(517,233)(524,233)])
Primary=[290693,-154,-91]
}
Add(LineBreak,7349417,469,210)
{
link(Out,12125263:doWork2,[(509,216)(509,209)])
Primary=[5198890,-56,-28]
}
Add(LineBreak,11667256,294,196)
{
link(Out,4465529:doWork4,[])
Primary=[8969991,266,0]
}
Add(LineBreak,9202727,476,196)
{
link(Out,12125263:doWork1,[])
Primary=[15287741,-133,-91]
}
Add(InfoTip,13685062,462,182)
{
Info=#8:Обучение|
Width=134
Height=81
}
Add(Thread,3438383,56,210)
{
Delay=5000
FastStop=0
BusyEvent=1
link(onExec,5466485:In,[])
}
Add(LineBreak,12045699,7,210)
{
link(Out,3438383:doStart,[])
Primary=[11069576,322,-98]
}
Add(LineBreak,11702231,294,217)
{
link(Out,4465529:doWork5,[(340,223)(340,209)])
Primary=[5466485,-196,-7]
}
Add(InfoTip,4216468,14,196)
{
Info=#23:МОДЕЛЬ ТЕКУЩЕЙ СИТУАЦИИ|
Width=120
Height=88
}
Add(LineBreak,7726070,280,182)
{
link(Out,4465529:doWork3,[(334,188)(334,195)])
Primary=[14365186,-189,-105]
}
Add(LineBreak,15032535,294,168)
{
link(Out,4465529:doWork2,[(340,174)(340,188)])
Primary=[4771312,-203,-84]
}
Add(LineBreak,15847354,287,147)
{
link(Out,4465529:doWork1,[(337,153)(337,181)])
Primary=[1070188,42,-49]
}

Не успеваю аккуратно делать и лень.
Душа ленивого желает, но тщетно.
Ленивые всегда собираются что-то сделать.
Бороться с ленью лучше на чём-нибудь мягком.

карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)