Changeset 12369

Show
Ignore:
Timestamp:
05/26/08 00:05:17 (5 years ago)
Author:
nishio
Message:

lang/javascript/userscript/ogamemod.user.js: 自動探索を、複数スロット・複数偵察機の時に1機ずつで探索するように変更。銀河画面で(i)かどうかにかかわらず探索キューに追加できるように変更

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/userscripts/ogamemod.user.js

    r12016 r12369  
    132132        var e = tmp.snapshotItem(i); 
    133133        var data = e.innerHTML; 
    134         data = data.replace(/<br.*<br>\u8981\u4ef6/, ""); // before"$BMW7o(B" 
     134        data = data.replace(/<br.*<br>\u8981\u4ef6/, ""); // before"�v��" 
    135135 
    136136        // get required resource 
    137         // $B%a%?%k(B 
     137        // ���^�� 
    138138        var target = "\u30e1\u30bf\u30eb"; 
    139139        var m = data.match(/\u30e1\u30bf\u30eb: <b>([\d\.]+)<\/b>/); 
     
    146146            } 
    147147        } 
    148         // $B%/%j%9%?%k(B 
     148        // �N���X�^�� 
    149149        target = "\u30af\u30ea\u30b9\u30bf\u30eb"; 
    150150        m = data.match(/\u30af\u30ea\u30b9\u30bf\u30eb: <b>([\d\.]+)<\/b>/);  
     
    157157            } 
    158158        } 
    159         // $B%G%e!<%F%j%&%`(B 
     159        // �f���[�e���E�� 
    160160        target = "\u30c7\u30e5\u30fc\u30c6\u30ea\u30a6\u30e0"; 
    161161        m = data.match(/\u30c7\u30e5\u30fc\u30c6\u30ea\u30a6\u30e0: <b>([\d\.]+)<\/b>/);  
     
    181181 
    182182 
    183     // $B<+F0C5:w(B 
    184     if(page == "galaxy"){ 
    185         // (i)$B$N@1$rC5$9(B 
    186         tmp = document 
    187             .evaluate("//tr[th[contains(., '(i')]]", 
    188                       document, null,  
    189                       XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,  
    190                       null); 
    191  
    192         console.log(tmp.snapshotLength); 
    193         var list = ""; 
    194         for(var i=0; i < tmp.snapshotLength; i++ ){ 
    195             var e = tmp.snapshotItem(i); 
     183    // �����T��  if(page == "galaxy"){ 
     184        // �f�����A���n��(�o�͐� var output_target = $x( 
     185            "//td[contains(., '\u60d1\u661f\u304c\u690d\u6c11\u5730\u5316')]");  
     186        // handler 
     187        add_spy_target = function(pos){ 
     188            return function(){ 
     189                gm_push("OGAME_SPY_TARGETS", pos); 
     190                console.log("added", pos); 
     191                alert(gm_get("OGAME_SPY_TARGETS")); 
     192            } 
     193        } 
     194 
     195        // 
     196        // (i)�̐���� 
     197        tmp = $xs("//tr[th[a[img[contains(@src, 'ogame.jp/evolution/img/e.gif')]]]]", 
     198          function(e){ 
    196199            var data = e.innerHTML; 
    197200            var rank = data.match( 
    198                 /\u306f(\d+)\u306b\u30e9\u30f3\u30af/ //$B$O(B(\d+)$B$K%i%s%/(B 
     201                /\u306f(\d+)\u306b\u30e9\u30f3\u30af/ //��\d+)�Ƀ����N 
    199202                )[1]; 
    200203 
     
    202205            var pos = data.match(/\d+,(\d+),(\d+),(\d+),\d+,\d+/); 
    203206            pos = pos[1] + ":" + pos[2] + ":" + pos[3]; 
    204             list += "<br>" + pos + " " + rank; 
    205         } 
    206         // $BOG@1$,?"L1CO2=(B 
    207         $x("//td[contains(., '\u60d1\u661f\u304c\u690d\u6c11\u5730\u5316')]").innerHTML += list;  
    208     } 
    209  
    210     /* 
    211  
    212 //$x("//a[contains(@href, 'flotte')]") 
    213 var spy_targets = eval(GM_getValue("OGAME_SPY_TARGETS")); 
    214  
    215 // page == "flotten1" 
    216 if(spy_targets){ 
    217  
    218   GM_setValue("OGAME_AUTO_SPY", true); 
    219 // TODO: $B%9%Q%$A%$,$"$k$+%A%'%C%/!u$J$1$l$PBT$C$F%j%m!<%I(B 
    220   maxShip("ship210") 
    221   setTimeout(function(){ 
    222     $x("//input[@type='submit']")[0].click() 
    223   }, 1); 
    224  
    225 }else{ 
    226   GM_setValue("OGAME_AUTO_SPY", false); 
    227 } 
    228  
    229 // page == "flotten2" 
    230 if(GM_getValue("OGAME_AUTO_SPY")){ 
    231   var target = "1:127:11".split(":"); 
    232   $x("//th/input")[0].value = target[0] 
    233   $x("//th/input")[1].value = target[1] 
    234   $x("//th/input")[2].value = target[2] 
    235   $x("//th/input")[3].click() 
    236 } 
    237  
    238 // page == "flotten3" 
    239  
    240 $x("//th/input[@type='radio']")[2].click() 
    241 $x("//th/input[@type='submit']")[0].click() 
    242  
    243      */ 
    244  
    245  
    246  
     207            var p = document.createElement("th"); 
     208            p.innerHTML +=  pos + " " + rank; 
     209            var btn = document.createElement("input"); 
     210            btn.type = "submit"; 
     211            btn.value = "spy"; 
     212            btn.addEventListener("click", add_spy_target(pos), false);  
     213            p.appendChild(btn); 
     214            e.appendChild(p); 
     215          } 
     216        ); 
     217    } 
     218 
     219    // �T������� 
     220    if(page == "flotten1"){ 
     221        var spy_targets = gm_get("OGAME_SPY_TARGETS"); 
     222        if(spy_targets.length){ 
     223            GM_setValue("OGAME_AUTO_SPY", true); 
     224            // �X�p�C�D�����邩�`�F�b�N���Ȃ����҂�ă����[�h 
     225            tmp = $x("//tr[contains(.,'\u5075\u5bdf\u6a5f')]"); 
     226            if(tmp){ 
     227                // �����S���Œ� 
     228                //unsafeWindow.maxShip("ship210"); 
     229                // ����1�@�Œ� 
     230                tmp.childNodes[9].childNodes[0].value = 1; 
     231                var btn = $x("//input[@value='\u7d99\u7d9a']");  
     232                if(btn){ 
     233                    setTimeout(function(){ 
     234                        btn.click(); 
     235                    }, 1); 
     236                } 
     237            } 
     238            // �D���Ȃ�/�󂫃X���b�g���Ȃ�: 30�b�܂�ă��g���C 
     239            setTimeout(function(){ 
     240                location.href = location.href; 
     241            }, 30 * 1000); 
     242             
     243        }else{ 
     244            GM_setValue("OGAME_AUTO_SPY", false); 
     245        } 
     246    }else if(page == "flotten2"){ 
     247        if(GM_getValue("OGAME_AUTO_SPY")){ 
     248            var target = gm_shift("OGAME_SPY_TARGETS"); 
     249            target = target.split(":"); 
     250            var xs = $xs("//th/input"); 
     251            xs.snapshotItem(0).value = target[0]; 
     252            xs.snapshotItem(1).value = target[1]; 
     253            xs.snapshotItem(2).value = target[2]; 
     254            xs.snapshotItem(3).click(); 
     255        } 
     256    }else if( page == "flotten3"){ 
     257        $xs("//th/input[@type='radio']").snapshotItem(2).click(); 
     258        $xs("//th/input[@type='submit']").snapshotItem(0).click(); 
     259    } 
    247260})(); 
    248261 
    249262 
    250263/* 
    251 $BItIJ(B 
    252  
    253 5$BIC8e$K%a%?%k(B 
     264���i 
     265 
     2665�b�����^�� 
    254267setTimeout(function(){ 
    255268    location.href = "http://uni3.ogame.jp/game/index.php?page=b_building&session=9d017d20ac5a&modus=add&techid=1&planet=33620314" 
    256269}, 5000); 
    257270 
    258 $B%=!<%i!<%W%i%s%HM=Ls(B 
    259 URL = "http://uni1.ogame.jp/game/index.php?page=b_building&session=90b08e7aeeb1&modus=add&techid=4&planet=33947221"; 
     271�\�[���[�v�����g�\��L = "http://uni1.ogame.jp/game/index.php?page=b_building&session=90b08e7aeeb1&modus=add&techid=4&planet=33947221"; 
    260272 
    261273setTimeout(function(){ 
     
    263275}, 82 * 60 * 1000); 
    264276 
    265 TODO:$B!!(B10$BJ,$4$H$KM"AwA%$G;q8;$r1?$S=P$9!u%-%c%s%;%k(B 
     277TODO:�@10�����ƂɗA���D�Ŏ�����яo�����L�����Z�� 
    266278*/