Make(delphi) ver(4.04 build 185) Add(MainForm,2953706,21,21) { Width=981 Height=343 Caption="Обучаемый бот" } Add(StrList,15865973,840,42) { Point(doGetIndex) Point(onGetIndex) link(onGetIndex,10960421:doCompare,[]) } Add(Edit,5903161,70,49) { Left=5 Top=5 Width=365 Text="сказать" } Add(Button,3286334,-21,147) { Left=385 Top=5 Width=95 Caption="сказать боту" link(onClick,12536701:doEvent1,[]) } Add(Label,15084636,1113,427) { Left=5 Top=35 Width=365 } Add(Label,2801924,21,63) { Left=380 Top=35 Width=64 Height=17 Caption=": ответ бота" } Add(Str_Enum,13127291,70,154) { Delimiter=" " link(onEnum,7111335:doAdd,[]) link(onEndEnum,6951567:doEvent1,[]) link(String,11735619:Var2,[]) } Add(ArrayEnum,8392586,665,154) { Type=1 link(onItem,8789433:doEnum,[]) link(Array,15865973:Array,[(671,120)(860,120)]) } Add(InfoTip,3309859,784,14) { Info=#11:Память бота| Width=141 Height=88 } Add(Math,14867849,966,154) { Op2=1 Point(doClear) link(Op1,12026780:Var1,[(972,142)(883,142)(883,198)]) } Add(Str_Enum,8789433,721,154) { Delimiter=" " link(onEnum,14770331:doEnum,[]) link(onEndEnum,8493309:doCompare,[(760,167)(760,300)]) } Add(Memory,4118423,1190,147) { Default=Integer(0) } Add(If_else,1084847,980,280) { Type=2 link(onTrue,15798033:doEvent1,[(1034,286)(1034,293)]) link(Op1,16042169:Var2,[]) link(Op2,4118423:Value,[(993,212)(1196,212)]) } Add(GetDataEx,12026780,882,193) { Angle=1 link(Data,14867849:Result,[(972,198)]) } Add(Memory,12199554,1162,350) { } Add(DoData,10325844,1120,287) { link(onEventData,4118423:doValue,[(1171,293)(1171,153)]) link(Data,12026780:Var3,[(1126,206)(888,206)]) } Add(Hub,15798033,1057,287) { OutCount=3 link(onEvent1,10325844:doData,[]) link(onEvent2,12541941:doData,[(1085,300)(1085,356)]) link(onEvent3,9632308:doWork3,[(1075,307)(1075,378)(877,378)]) } Add(DoData,12541941,1099,350) { link(onEventData,12199554:doValue,[]) link(Data,5044206:Var2,[]) } Add(Hub,1109964,721,357) { OutCount=3 link(onEvent1,7380425:In,[]) link(onEvent2,9632308:doWork2,[(818,370)(818,216)]) link(onEvent3,6403009:doEnum,[(798,377)(798,426)]) } Add(LineBreak,5769072,1134,154) { Caption="clr" link(Out,4118423:doClear,[]) Primary=[7380425,-308,203] } Add(HubEx,9632308,873,210) { Angle=3 link(onEvent,14867849:doClear,[(877,167)]) } Add(Str_Enum,6403009,812,420) { Delimiter=" " link(onEnum,7111335:doGetIndex,[(856,426)(856,476)(360,476)(360,202)]) link(onEndEnum,16276494:doEvent1,[]) link(String,12199554:Value,[(818,411)(1168,411)]) } Add(If_else,3376977,532,266) { Op2=Integer(-1) link(onTrue,13113135:doData,[]) } Add(StrList,2552771,623,266) { } Add(DoData,13113135,574,266) { link(onEventData,2552771:doAdd,[]) link(Data,6403009:Part,[(580,254)(706,254)(706,469)(825,469)]) } Add(Replace,10269265,1071,427) { SubStr="\r\n" DestStr=" " link(onReplace,15084636:doText,[]) link(Str,2552771:Text,[(1077,395)(629,395)]) } Add(Hub,16276494,868,427) { OutCount=3 link(onEvent1,10269265:doReplace,[]) link(onEvent2,7111335:doClear,[(904,440)(904,495)(351,495)(351,167)]) link(onEvent3,2552771:doClear,[(889,447)(889,486)(615,486)(615,279)]) } Add(Hub,6951567,112,161) { OutCount=3 link(onEvent1,8392586:doEnum,[(190,167)(190,147)(441,147)(441,160)]) link(onEvent2,12599135:doData,[(140,174)(140,125)]) link(onEvent3,1109964:doEvent1,[(139,181)(139,363)]) } Add(DoData,12599135,154,119) { link(onEventData,8782082:doValue,[(300,125)(300,48)]) link(Data,11735619:Var3,[(160,100)]) } Add(GetDataEx,11735619,70,95) { link(Data,5903161:Text,[]) } Add(StrList,7111335,371,154) { Point(doGetIndex) Point(onGetIndex) link(onGetIndex,3376977:doCompare,[(492,167)(492,272)]) } Add(ArrayEnum,14770331,770,154) { link(onItem,12308320:doCompare,[]) link(Array,7111335:Array,[(776,142)(584,142)(584,218)(391,218)]) } Add(CheckBox,425029,1131,49) { Left=10 Top=65 Width=470 Caption="режим "многословность"" } Add(Memo,3765257,1218,329) { Left=500 Top=5 Width=460 Height=295 } Add(If_else,10960421,882,49) { Op2=Integer(-1) link(onTrue,9187577:doData,[(927,55)(927,126)(401,126)(401,90)]) } Add(Memory,8782082,413,42) { link(onData,15865973:doGetIndex,[(643,48)(643,90)]) } Add(DoData,9187577,413,84) { link(onEventData,15865973:doAdd,[(643,90)(643,48)]) link(Data,8782082:Value,[]) } Add(If_else,8493309,889,294) { Type=5 Op2=Integer(1) link(onTrue,1084847:doCompare,[(951,300)(951,286)]) link(onFalse,16276181:doCompare,[(929,307)(929,335)]) link(Op1,1559061:Var,[]) } Add(LineBreak,4496549,1131,91) { Type=1 link(Data,425029:Checked,[]) Primary=[1559061,-242,175] } Add(If_else,16276181,938,329) { Type=2 Op2=Integer(1) link(onTrue,3756276:doData,[]) link(Op1,16042169:Var1,[(944,264)]) } Add(GetDataEx,16042169,980,259) { link(Data,12026780:Var2,[(986,223)(888,223)]) } Add(DoData,3756276,987,329) { link(onEventData,3765257:doAdd,[]) link(Data,5044206:Var1,[(993,320)]) } Add(GetDataEx,5044206,1099,315) { link(Data,8392586:Item,[(1105,231)(671,231)]) } Add(Hub,12536701,21,147) { link(onEvent1,4284043:In,[(39,153)(39,125)]) link(onEvent2,13127291:doEnum,[]) } Add(LineBreak,14142134,1176,406) { link(Out,3765257:doClear,[(1212,412)(1212,342)]) Primary=[4284043,-1134,-287] } Add(If_else,12308320,833,154) { Op1=String() Op2=String() link(onTrue,14867849:doOperation,[]) link(Op1,8789433:Part,[(839,142)(829,142)(829,204)(734,204)]) link(Op2,14770331:Item,[(846,135)(821,135)(821,195)(776,195)]) }