srburak Posted April 16, 2013 Share Posted April 16, 2013 (edited) merhaba arkadaşlar bi konuda yardıma ihtiyacım var.Ben dil bilmiyorum microişlemci felan programladım sadece orda call (alt program çağırma ) ile sonsuz döngü kurabiliyorduk ama burda farklı sonrdan uyarlamalarla öğreniyorum burayıda ama baya yol katettim autoitte sayenizde.. Scripti çalıştırdığımda belli bi yere kadar gelip sonra sayfa yenilemesi ve değerleri okuduğunda değerleri karşılaştırıp doğruysa işlem yapacak yanlışsa tekrar sayfa yenileme ve değerleri okuyacak bi döngüye ihtiyacım var ;test kısmı $aTableDatas <= $i ;doğruysa $oForm = _IEFormGetCollection($oIE, 0) $oT= _IEFormElementGetObjByName($oForm, "amountToBuy") _IEFormElementSetValue($oT, $aTableDatass) $oSubmit = _IEGetObjByName($oIE, "submit") _IEAction($oSubmit, "click") _IENavigate($oIE, "http://www88.imperiaonline.org/imperia/game_v4a/turgoviq.php?tab=1&tip=2&seeRes=iron",0) ;45. tabloyu table ye yukle $oTable = _IETableGetCollection($oIE, 45) ;tabloyu duzenle $aTableData = _IETableWriteToArray($oTable, True) ;tablonun 2. satır 2. sutununu çağır en düşük fiyat $aTableDatas = $aTableData[2][2] ;tablonun 2. satır 1. sutununu çağır miktar $aTableDatass = $aTableData[2][1] ;tekrar teste git ;yanlışsa _IENavigate($oIE, "http://www88.imperiaonline.org/imperia/game_v4a/turgoviq.php?tab=1&tip=2&seeRes=iron",0) ;45. tabloyu table ye yukle $oTable = _IETableGetCollection($oIE, 45) ;tabloyu duzenle $aTableData = _IETableWriteToArray($oTable, True) ;tablonun 2. satır 2. sutununu çağır en düşük fiyat $aTableDatas = $aTableData[2][2] ;tablonun 2. satır 1. sutununu çağır miktar $aTableDatass = $aTableData[2][1] ;tekrar teste git Edited April 16, 2013 by srburak Quote Link to comment Share on other sites More sharing options...
SimpsoN_Bart Posted April 16, 2013 Share Posted April 16, 2013 (edited) Şimdi kodlarından ve dediklerinden bir şey anlamadım ama şöyle bir kaç kod gösterelim.Öncellikle autoitte kısır döngü kurmak kolaydır ve en çok while kullanılır bunun yanında do until ve dizi işlemlerinde de for kullanılır. While de kısır döngü: While 1 ;kodların buraya gelecek. WEnd Bunun yerine do until de kullanabilirsin şöyle ki sayfa yenilene kadar işlemi yap şeklinde ama yeni olduğun için while kullanman daha mantıklı olur diye düşünüyorum. Değişkenleri kontrol etmen için veya değerlerini okumak,karşılaştırmak içinde if else yapsını kullanmak gerekir. İf Else yapısı; If $CmdLine[0] = 1 Then If $var > 1 Then $var = 1 Else $var = 0 EndIf EndIf Şeklinde yapabilirsin burdaki kod isteğin gibi birşey gibi geldi bana.Sonra işlemleri basit fonksiyonlar gibi yazarsın ev eğer doğruysa bunu yap yanlış ise bunu yap gibi..Tabi bunları if else ile yapacaksın ve while döngüsünün içinde olacak :) Eminim az çok doğru anlamış ve yardımcı olmuşumdur.Kolay gelsin.. Autoit in içinde help dosyası var kodların açıklamaları ve örnek uygualamaları çok güzel oraya bakarsınız size yardımcı olacaktır. Edited April 16, 2013 by SimpsoN_Bart Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.