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]
}
Душа ленивого желает, но тщетно.
Ленивые всегда собираются что-то сделать.
Бороться с ленью лучше на чём-нибудь мягком.
Ленивые всегда собираются что-то сделать.
Бороться с ленью лучше на чём-нибудь мягком.