Вот мой бот погоды, выполненный в мультиэлементе, но он почему-то не работает в схеме net-rooms, хотя в этой схеме нормально работает...
Add(MultiElementEx,8651302,329,385) { link(onFString,13699085:doAdd,[]) link(Str,2611877:Text,[]) } BEGIN_SDK Add(EditMultiEx,13500003,21,21) { WorkCount=#9:doCompare| EventCount=#9:onFString| DataCount=#3:Str| Width=671 Height=347 link(doCompare,11279063:doCompare,[(70,27)(70,97)]) } Add(StrMask,11279063,119,91) { Mask="*/weather * please" link(onFalse,15837484:doCompare,[(159,97)(159,62)]) link(onTrue,10668881:doSearch,[]) link(Str,13500003:Str,[(125,56)(27,56)]) } Add(BlockFind,10668881,168,98) { IncludeBlock=1 StartBlock="/weather " EndBlock=" please" link(onSearch,6249269:doValue,[]) } Add(FormatStr,2129316,266,98) { DataCount=1 Mask="http://www.google.ru/search?hl=ru&source=hp&q=погода %1&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=&aq=f&oq=" link(onFString,13512600:doDownload,[]) } Add(HTTP_Get,13512600,315,98) { link(onDownload,9908061:doConvert,[]) } Add(Convertor,9908061,364,105) { Mode=11 link(onResult,11852873:doCharset,[]) } Add(Charset,11852873,427,105) { Type=7 link(onCharset,7394574:doEvent1,[]) } Add(BlockFind,10416971,539,105) { IncludeBlock=1 StartBlock="0;float:left"><div style="font-size:140%"><b>" EndBlock="</b></div><div>Сейчас: <b>" link(onSearch,9445938:doValue,[]) } Add(BlockFind,624203,539,154) { IncludeBlock=1 StartBlock="</b></div><div>Сейчас: <b>" EndBlock="</b><br>" link(onSearch,15091886:doValue,[]) } Add(Hub,7394574,504,105) { OutCount=4 link(onEvent1,10416971:doSearch,[]) link(onEvent2,624203:doSearch,[(528,118)(528,160)]) link(onEvent3,13802930:doSearch,[(528,125)(528,209)]) link(onEvent4,9638663:doSearch,[(528,132)(528,257)]) } Add(BlockFind,13802930,539,203) { IncludeBlock=1 StartBlock="</b><br>Ветер: " EndBlock="<br>Влажность:" link(onSearch,13785181:doValue,[]) } Add(BlockFind,9638663,539,251) { IncludeBlock=1 StartBlock="<br>Влажность: " EndBlock="</div></div><div align=center style="padding:5px 5px 0 5px;float:left"" link(onSearch,16618765:doValue,[]) link(onEndSearch,14235242:doString,[(590,264)(590,305)]) } Add(Memory,9445938,588,105) { } Add(Memory,15091886,595,154) { } Add(Memory,13785181,609,203) { } Add(FormatStr,14235242,609,299) { DataCount=5 Mask="Сейчас в городе "%5" температура %2. %3. Влажность %1." link(onFString,6130264:doWork3,[(669,305)]) link(Str1,16618765:Value,[]) link(Str2,9445938:Value,[(622,194)(594,194)]) link(Str3,15091886:Value,[(629,219)(601,219)]) link(Str4,13785181:Value,[(636,243)(615,243)]) link(Str5,6249269:Value,[(643,191)(223,191)]) } Add(Memory,6249269,217,98) { link(onData,2129316:doString,[]) } Add(Memory,16618765,609,251) { } Add(StrMask,15837484,168,56) { Mask="*/help" link(onFalse,7681765:doData,[(208,62)(208,27)]) link(onTrue,8857784:doData,[]) } Add(DoData,8857784,217,63) { Data=String(Если хочешь узнать погоду отправляй "Бот, /weather [ Твой город ] please") link(onEventData,8958239:doWork2,[]) } Add(HubEx,6130264,665,63) { Angle=3 link(onEvent,13500003:onFString,[(669,27)]) } Add(DoData,7681765,217,21) { Data=String(Неизвестная команда) link(onEventData,8958239:doWork1,[(284,27)]) } Add(HubEx,8958239,280,63) { link(onEvent,6130264:doWork2,[]) } END_SDK Add(MainForm,2953706,336,259) { } Add(Edit,2611877,329,336) { Left=35 Top=75 Width=350 Font=[aRIAL,10,0,0,1] Text="Ей бот!, /weather Новочебоксарск please" } Add(Memo,13699085,378,385) { Left=40 Top=135 Width=265 Height=190 ScrollBars=2 } Add(Button,7560939,273,385) { Left=60 Top=105 Width=115 link(onClick,8651302:doCompare,[]) }
|