Что нового

[Массивы] Сбор индексов ссылок и клик на элемент таблицы

Asshaker

Знающий
Сообщения
150
Репутация
17
В продолжении http://autoit-script.ru/index.php/topic,7930.0.html
Утром сего дня администрация проекта Ботва, решила поздравить всех и прилепила 2 линка в самом начале страницы. Что конечно же сбило все индексы в боте :( Этот факт окончательно меня достал и решил я сделать сбор и проверку нужных мне индексов.
Так же в игре есть раздел Штаб\Списки эти списки представлены в коде, как таблицы.
отсюда 2 вопроса:
1 Как лучше реализовать поиск и проверку индексов?
2 Как нажать на элемент таблицы(кнопка напасть)?

Код:
<div class='inputGroup inputShown'>
	<div class='title title_shown' id='t_notes_5'>
		<div class="" onclick="showBox('notes_5')">Список для грабежа кристаллов</div>
	</div>
	<div class='grbody shown' id='b_notes_5'>
		<div class='left'>
			<table class='shtab default center' id='notes_5'>
				<tr>
					<th class='c0n'>
						<a href='shtab.php?m=notes&remove=all&group=5&k=19089' onClick='return deleteNote(this,"#notes_5");'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<th class='c0a'> 
							<th class='c1'>
								Имя
								<th class='c2'>
									Клан
									<th class='c3n'>
										Примечание
										<th class='c5'>Напасть
				</tr>
				<tr class='row_1' id='note_41'>
					<td>
						<a href='shtab.php?m=notes&remove=102420&group=5&k=19089'
							onClick='return deleteNote(this,41);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=112420' class='profile red'>Костен
									[30]</a>
								<td> 
									<td>
										Автосписки
										<td>
											<span id='sh2_t_102420'>
												<span id='t_102420' class='js_timer' timer='1329209046|0|shtabTimer'>00:55:57
												</span>
											</span>
											<span id='sh_t_102420' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='102420' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
				<tr class='row_2' id='note_42'>
					<td>
						<a href='shtab.php?m=notes&remove=278212&group=5&k=19089'
							onClick='return deleteNote(this,42);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=288212' class='profile red'>Tiranius
									[30]</a>
								<td> 
									<td>
										Автосписки
										<td>
											<form method='post' class='inline' action='shtab.php?m=notes'>
												<input type='hidden' name='char_id' value='278212' />
												<input type='hidden' name='shtab' value='shtab' />
												<input type='hidden' name='attack' value='attack' />
												<input type='hidden' name='day' value='0' />
												<input type='hidden' name='zorro' value='0' />
												<input type='hidden' name='k' value='19089' />
												<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
													value='НАПАСТЬ'>
											</form>
				</tr>
				<tr class='row_1' id='note_43'>
					<td>
						<a href='shtab.php?m=notes&remove=297052&group=5&k=19089'
							onClick='return deleteNote(this,43);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=307052' class='profile red'>Феш [30]
								</a>
								<td>
									<a href='/clan.php?id=107585' class='profile '>DETH-13</a>
									<td>
										4
										<td>
											<form method='post' class='inline' action='shtab.php?m=notes'>
												<input type='hidden' name='char_id' value='297052' />
												<input type='hidden' name='shtab' value='shtab' />
												<input type='hidden' name='attack' value='attack' />
												<input type='hidden' name='day' value='0' />
												<input type='hidden' name='zorro' value='0' />
												<input type='hidden' name='k' value='19089' />
												<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
													value='НАПАСТЬ'>
											</form>
				</tr>
				<tr class='row_2' id='note_44'>
					<td>
						<a href='shtab.php?m=notes&remove=591032&group=5&k=19089'
							onClick='return deleteNote(this,44);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=601032' class='profile red'>IIIM@TKO
									[31]</a>
								<td> 
									<td>
										Автосписки
										<td>
											<span id='sh2_t_591032'>
												<span id='t_591032' class='js_timer' timer='1329206833|0|shtabTimer'>00:19:04
												</span>
											</span>
											<span id='sh_t_591032' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='591032' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
				<tr class='row_1' id='note_45'>
					<td>
						<a href='shtab.php?m=notes&remove=739206&group=5&k=19089'
							onClick='return deleteNote(this,45);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=749206' class='profile red'>ROSTYA
									[30]</a>
								<td> 
									<td>
										Автосписки
										<td>
											<span id='sh2_t_739206'>
												<span id='t_739206' class='js_timer' timer='1329206928|0|shtabTimer'>00:20:39
												</span>
											</span>
											<span id='sh_t_739206' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='739206' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
				<tr class='row_2' id='note_46'>
					<td>
						<a href='shtab.php?m=notes&remove=743161&group=5&k=19089'
							onClick='return deleteNote(this,46);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race22' title='Баранка'></b>
							<td class='left'>
								<a href='/player.php?id=753161' class='profile red'>KissNA
									[31]</a>
								<td>
									<a href='/clan.php?id=73137' class='profile '>НеБа</a>
									<td>
										Автосписки
										<td>
											<span id='sh2_t_743161'>
												<span id='t_743161' class='js_timer' timer='1329208898|0|shtabTimer'>00:53:29
												</span>
											</span>
											<span id='sh_t_743161' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='743161' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
				<tr class='row_1' id='note_47'>
					<td>
						<a href='shtab.php?m=notes&remove=760648&group=5&k=19089'
							onClick='return deleteNote(this,47);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=770648' class='profile red'>buktope
									[30]</a>
								<td>
									<a href='/clan.php?id=53701' class='profile '>УТСМ</a>
									<td>
										Автосписки
										<td>
											<form method='post' class='inline' action='shtab.php?m=notes'>
												<input type='hidden' name='char_id' value='760648' />
												<input type='hidden' name='shtab' value='shtab' />
												<input type='hidden' name='attack' value='attack' />
												<input type='hidden' name='day' value='0' />
												<input type='hidden' name='zorro' value='0' />
												<input type='hidden' name='k' value='19089' />
												<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
													value='НАПАСТЬ'>
											</form>
				</tr>
				<tr class='row_2' id='note_48'>
					<td>
						<a href='shtab.php?m=notes&remove=796842&group=5&k=19089'
							onClick='return deleteNote(this,48);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=806842' class='profile red'>кузя8313
									[30]</a>
								<td>
									<a href='/clan.php?id=25137' class='profile '>Готика</a>
									<td>
										Автосписки
										<td>
											<span id='sh2_t_796842'>
												<span id='t_796842' class='js_timer' timer='1329208741|0|shtabTimer'>00:50:52
												</span>
											</span>
											<span id='sh_t_796842' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='796842' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
				<tr class='row_1' id='note_49'>
					<td>
						<a href='shtab.php?m=notes&remove=838753&group=5&k=19089'
							onClick='return deleteNote(this,49);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=848753' class='profile red'>Kevin
									Ditto [30]</a>
								<td>
									<a href='/clan.php?id=123150' class='profile '>Бари</a>
									<td>
										Автосписки
										<td>
											<form method='post' class='inline' action='shtab.php?m=notes'>
												<input type='hidden' name='char_id' value='838753' />
												<input type='hidden' name='shtab' value='shtab' />
												<input type='hidden' name='attack' value='attack' />
												<input type='hidden' name='day' value='0' />
												<input type='hidden' name='zorro' value='0' />
												<input type='hidden' name='k' value='19089' />
												<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
													value='НАПАСТЬ'>
											</form>
				</tr>
				<tr class='row_2' id='note_50'>
					<td>
						<a href='shtab.php?m=notes&remove=937297&group=5&k=19089'
							onClick='return deleteNote(this,50);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=947297' class='profile red'>Rib@k [31]
								</a>
								<td>
									<a href='/clan.php?id=92196' class='profile '>-MD-</a>
									<td>
										4
										<td>
											<b class='icon ico_ban' title='Персонаж забанен'></b>
				</tr>
				<tr class='row_1' id='note_51'>
					<td>
						<a href='shtab.php?m=notes&remove=1070026&group=5&k=19089'
							onClick='return deleteNote(this,51);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=1080026' class='profile red'>Last
									Warrior2 [31]</a>
								<td> 
									<td>
										Автосписки
										<td>
											<span id='sh2_t_1070026'>
												<span id='t_1070026' class='js_timer' timer='1329208657|0|shtabTimer'>00:49:28
												</span>
											</span>
											<span id='sh_t_1070026' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='1070026' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
				<tr class='row_2' id='note_52'>
					<td>
						<a href='shtab.php?m=notes&remove=1092989&group=5&k=19089'
							onClick='return deleteNote(this,52);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race22' title='Баранка'></b>
							<td class='left'>
								<a href='/player.php?id=1102989' class='profile red'>Трава
									[30]</a>
								<td>
									<a href='/clan.php?id=103228' class='profile '>*NG*</a>
									<td>
										Автосписки
										<td>
											<span id='sh2_t_1092989'>
												<span id='t_1092989' class='js_timer' timer='1329209170|0|shtabTimer'>00:58:01
												</span>
											</span>
											<span id='sh_t_1092989' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='1092989' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
				<tr class='row_1' id='note_53'>
					<td>
						<a href='shtab.php?m=notes&remove=1179413&group=5&k=19089'
							onClick='return deleteNote(this,53);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=1189413' class='profile red'>(ЭЦИО
									АУДИТОРЕ) [30]</a>
								<td>
									<a href='/clan.php?id=117561' class='profile '>.[К-Б].</a>
									<td>
										Автосписки
										<td>
											<span id='sh2_t_1179413'>
												<span id='t_1179413' class='js_timer' timer='1329209273|0|shtabTimer'>00:59:44
												</span>
											</span>
											<span id='sh_t_1179413' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='1179413' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
				<tr class='row_2' id='note_54'>
					<td>
						<a href='shtab.php?m=notes&remove=1227053&group=5&k=19089'
							onClick='return deleteNote(this,54);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race22' title='Баранка'></b>
							<td class='left'>
								<a href='/player.php?id=1237053' class='profile red'>liseno4ek23
									[30]</a>
								<td>
									<a href='/clan.php?id=70599' class='profile '>СтальМон</a>
									<td>
										7
										<td>
											<form method='post' class='inline' action='shtab.php?m=notes'>
												<input type='hidden' name='char_id' value='1227053' />
												<input type='hidden' name='shtab' value='shtab' />
												<input type='hidden' name='attack' value='attack' />
												<input type='hidden' name='day' value='0' />
												<input type='hidden' name='zorro' value='0' />
												<input type='hidden' name='k' value='19089' />
												<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
													value='НАПАСТЬ'>
											</form>
				</tr>
				<tr class='row_1' id='note_55'>
					<td>
						<a href='shtab.php?m=notes&remove=1296043&group=5&k=19089'
							onClick='return deleteNote(this,55);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=1306043' class='profile red'>~Centurion~
									[30]</a>
								<td> 
									<td>
										Автосписки
										<td>
											<span id='sh2_t_1296043'>
												<span id='t_1296043' class='js_timer' timer='1329208368|0|shtabTimer'>00:44:39
												</span>
											</span>
											<span id='sh_t_1296043' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='1296043' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
				<tr class='row_2' id='note_56'>
					<td>
						<a href='shtab.php?m=notes&remove=1319759&group=5&k=19089'
							onClick='return deleteNote(this,56);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=1329759' class='profile red'>Noisy Boy
									[31]</a>
								<td>
									<a href='/clan.php?id=103441' class='profile '>[H.g.s.]</a>
									<td>
										Автосписки
										<td>
											<span id='sh2_t_1319759'>
												<span id='t_1319759' class='js_timer' timer='1329206934|0|shtabTimer'>00:20:45
												</span>
											</span>
											<span id='sh_t_1319759' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='1319759' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
				<tr class='row_1' id='note_57'>
					<td>
						<a href='shtab.php?m=notes&remove=1358407&group=5&k=19089'
							onClick='return deleteNote(this,57);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=1368407' class='profile red'>John*Grog
									[33]</a>
								<td>
									<a href='/clan.php?id=118735' class='profile '>~BMK~</a>
									<td>
										Автосписки
										<td>
											<span id='sh2_t_1358407'>
												<span id='t_1358407' class='js_timer' timer='1329206283|0|shtabTimer'>00:09:54
												</span>
											</span>
											<span id='sh_t_1358407' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='1358407' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
				<tr class='row_2' id='note_58'>
					<td>
						<a href='shtab.php?m=notes&remove=1379094&group=5&k=19089'
							onClick='return deleteNote(this,58);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=1389094' class='profile red'>ВипБаран
									[32]</a>
								<td>
									<a href='/clan.php?id=116328' class='profile '>~ CV ~</a>
									<td>
										Автосписки
										<td>
											<span id='sh2_t_1379094'>
												<span id='t_1379094' class='js_timer' timer='1329206388|0|shtabTimer'>00:11:39
												</span>
											</span>
											<span id='sh_t_1379094' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='1379094' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
				<tr class='row_1' id='note_59'>
					<td>
						<a href='shtab.php?m=notes&remove=1926938&group=5&k=19089'
							onClick='return deleteNote(this,59);'>
							<b class='icon ico_remove' title='Удалить'></b>
						</a>
						<td>
							<b class='icon2 race21' title='Барантус'></b>
							<td class='left'>
								<a href='/player.php?id=1936938' class='profile red'>Nogige
									[31]</a>
								<td>
									<a href='/clan.php?id=115652' class='profile '>ШЭ</a>
									<td>
										Автосписки
										<td>
											<span id='sh2_t_1926938'>
												<span id='t_1926938' class='js_timer' timer='1329209039|0|shtabTimer'>00:55:50
												</span>
											</span>
											<span id='sh_t_1926938' class='hidden'>
												<form method='post' class='inline' action='shtab.php?m=notes'>
													<input type='hidden' name='char_id' value='1926938' />
													<input type='hidden' name='shtab' value='shtab' />
													<input type='hidden' name='attack' value='attack' />
													<input type='hidden' name='day' value='0' />
													<input type='hidden' name='zorro' value='0' />
													<input type='hidden' name='k' value='19089' />
													<input type='submit' class='cmd_all cmd_mini_sl cmd_amini_sl '
														value='НАПАСТЬ'>
												</form>
											</span>
				</tr>
			</table>
		</div>
	</div>
	<div class='bottom'></div>
</div>
</div>
</div>
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Asshaker,
В игры не играю, объясните конкретно, что надо найти.
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
OffTopic:
Зачем искать индексы? Не всегда это самое рациональное))



Добавлено:
Сообщение автоматически объединено:

Asshaker
Это когда напасть нельзя (вроде)[?]
<span id='t_102420' class='js_timer' timer='1329209046|0|shtabTimer'>00:55:57</span>
Значит если такового нет, то тыкаем на submit
 
Автор
A

Asshaker

Знающий
Сообщения
150
Репутация
17
2 DarWiM Да если перед формой нападения нет таймера, то появляется кнопка напасть. На нее то и надо тыкнуть.
2 madmasles
Есть бот для браузерной игры. В нем используются команды типо:
Код:
_IELinkClickByIndex($oIE, 48)

Все индексы(номера ссылок) заранее известны и проставлены цифрами. Но если где-то появятся новые кнопочки/менюшки/скрытые кнопки. То индексы во всем боте сбиваются и он не пашет :(
Вот и хочу организовать проверку, чтобы каждый раз не править циферки.
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
Asshaker
Я тебе говорю, лучше не по индексу искать, а по формам на странице. Кстати, твой бот и сейчас у меня на компе, но т.к. Ботва мне не понравилась, он хранится только в качестве полезного(или не очень) исходника :smile: В любом случае за него респект :smile:
 
Автор
A

Asshaker

Знающий
Сообщения
150
Репутация
17
Как искать по формам на странице?
Я кажется пробовал, но не понял что-то.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Asshaker,
Попробуйте так.
Код:
#include <IE.au3>
#include <Array.au3>

;$sUrl = @ScriptDir & '\1.html'
$sUrl = 'Ваш Url'
$iCount = 0

$oIE = _IECreate($sUrl)
$oTables = _IETableGetCollection($oIE)
If @error Then
	MsgBox(16, 'Error', '_IETableGetCollection')
	Exit
EndIf
For $oTable In $oTables
	If $oTable.classname == 'shtab default center' Then
		$oTRs = _IETagNameGetCollection($oTable, 'tr')
		Dim $aRes[@extended + 1][2] = [['Ник', 'Форма Напасть']]
		For $oTR In $oTRs
			If Not StringInStr($oTR.id, 'note_') Then ContinueLoop
			If Not StringRegExp($oTR.innertext, '\d{2}:\d{2}:\d{2}') Then
				$oLink = _IETagNameGetCollection($oTR, 'a', 1)
				If @error Then ContinueLoop
				$iCount += 1
				$aRes[$iCount][0] = $oLink.innertext
				$aRes[$iCount][1] = _IEFormGetCollection($oTR, 0)
			EndIf
		Next
	EndIf
Next
If $iCount Then
	ReDim $aRes[$iCount + 1][2]
	; во второй колонке объекты, они не отображаются.
	_ArrayDisplay($aRes, 'Найдено: ' & $iCount)
	;кликаем по случайной форме Напасть
	$iRand = Random(1, $iCount, 1)
	MsgBox(64, 'Info', 'кликаем по ' & $aRes[$iRand][0])
	_IEFormSubmit($aRes[$iRand][1], 0)
	ConsoleWrite(@error & @LF)
Else
	MsgBox(16, 'Error', 'Не нашли ничего :(')
EndIf
 
Автор
A

Asshaker

Знающий
Сообщения
150
Репутация
17
Код:
#include <IE.au3>
#include <Array.au3>
$iCount = 0
$oIE = _IEAttach("Штабные")
$oTables = _IETableGetCollection($oIE)
If @error Then
    MsgBox(16, 'Error', '_IETableGetCollection')
    Exit
EndIf
For $oTable In $oTables
    If $oTable.classname == 'shtab default center' Then
        $oTRs = _IETagNameGetCollection($oTable, 'tr')
        Dim $aRes[@extended + 1][2] = [['Ник', 'Форма Напасть']]
        For $oTR In $oTRs
            If Not StringInStr($oTR.id, 'note_') Then ContinueLoop
            If Not StringRegExp($oTR.innertext, '\d{2}:\d{2}:\d{2}') Then
                $oLink = _IETagNameGetCollection($oTR, 'a', 1)
                If @error Then ContinueLoop
                $iCount += 1
                $aRes[$iCount][0] = $oLink.innertext
                $aRes[$iCount][1] = _IEFormGetCollection($oTR, 0)
            EndIf
        Next
    EndIf
Next
If $iCount Then
    ReDim $aRes[$iCount + 1][2]
    ; во второй колонке объекты, они не отображаются.
    _ArrayDisplay($aRes, 'Найдено: ' & $iCount)
    ;кликаем по случайной форме Напасть
    $iRand = Random(1, $iCount, 1)
    MsgBox(64, 'Info', 'кликаем по ' & $aRes[$iRand][0])
    _IEFormSubmit($aRes[$iRand][1], 0)
    ConsoleWrite(@error & @LF)
Else
    MsgBox(16, 'Error', 'Не нашли ничего :(')
EndIf

Код:
C:\Users\Admin\Documents\AutoIt\AutoIt_Script\?????\test.au3 (20) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
$aRes[$iCount][0] = $oLink.innertext
^ ERROR


Не знаю чего ему не нравится. Но если заменить classname на id то все работает :smile:
Код:
If $oTable.classname == 'shtab default center' Then

If $oTable.id== 'notes_5' Then

Только кнопочку не нажимает.

З.Ы. madmasles, прокомментируй пожалуйста код от
Код:
Dim  $aRes[@extended  + 1][2] = [['Ник', 'Форма Напасть']]

и до конца.
Хочу полностью разобраться что и как, чтобы я смог использовать это в будущем :smile:
 
Автор
A

Asshaker

Знающий
Сообщения
150
Репутация
17
Вроде как разобрался :smile: Получается кликать по кнопке напасть:
Код:
#include <IE.au3>
$oIE = _IEAttach("Штабные")
$oTables = _IETableGetCollection($oIE)
For $oTable in $oTables
	If $oTable.id =='notes_5' Then
		$oTRs=_IETagNameGetCollection($oTable, 'TR')
		For $oTR in $oTRs
			If  Not  StringInStr($oTR.id, 'note_') Then  ContinueLoop
			If  Not  StringRegExp($oTR.innertext, '\d{2}:\d{2}:\d{2}') Then
				$oLink = _IETagNameGetCollection($oTR, 'a', 1)
                Napast()
            EndIf
		Next
	EndIf
Next
Func Napast()
	$oInputs = _IETagNameGetCollection($oTR, 'input')
	For $oInput In $oInputs
		If $oInput.type == 'submit' And $oInput.value == 'НАПАСТЬ' Then ;тогда нападаем :)
			MsgBox(0,$oLink.innertext,'Attack')
;~ 			_IEAction($oInput, 'click')
;~ 			_IELoadWait ($oIE)
		EndIf
	Next
EndFunc

Со списками для нападения разобрался, остается открытым вопрос о контроле индексов ссылок на странице.
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
Asshaker
Я думаю индексы можно узнать из _IELinkGetCollection. Индексом будет номер в массиве
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Asshaker [?]
Получается кликать по кнопке напасть
ИМХО, так проще.
Код:
#include <IE.au3>

;$sUrl = @ScriptDir & '\1.html'
$sUrl = 'Ваш Url'

$oIE = _IECreate($sUrl)

$oTable = _IEGetObjById($oIE, 'notes_5')
If @error Then
	MsgBox(16, 'Error', '_IETableGetCollection')
	Exit
EndIf
$oTRs = _IETagNameGetCollection($oTable, 'tr')
If Not @error Then
	For $oTR In $oTRs
		If Not StringInStr($oTR.id, 'note_') Then ContinueLoop
		If StringRegExp($oTR.innertext, '\d{2}:\d{2}:\d{2}') Then ContinueLoop
		Napast($oTR) ; первый найденный
		ExitLoop
	Next
EndIf

Func Napast($o_TR)
	Local $s_Text = $o_TR.innertext
	Local $o_Form = _IEFormGetCollection($o_TR, 0)
	If @error Then Return
	MsgBox(64, 'Attack', StringStripWS($s_Text, 7))
	_IEFormSubmit($o_Form)
	ConsoleWrite(@error & @LF)
EndFunc   ;==>Napast


остается открытым вопрос о контроле индексов ссылок на странице
Не понял, какие нужны ссылки.
 
Автор
A

Asshaker

Знающий
Сообщения
150
Репутация
17
madmasles [?]
Не понял, какие нужны ссылки.
на каждой страничке есть куча ссылок, все они идут по порядку. На определенных страницах нажимаю кнопочки(ссылки) по заранее известному номеру. Но если на нужной странице перед нужной кнопочкой(ссылкой) появится новая ссылка, номер нужной кнопки сбивается и получается тыкаю не туда куда надо.
Но и эта проблема решилась :smile: Спасибо DarWiM
Код:
#include <IE.au3>
$oIE = _IEAttach("Битва за")
$oLinks=_IELinkGetCollection($oIE)
For $oLink in $oLinks
	if StringInStr($oLink.href,'mine.php?a=open') Then
		MsgBox(0,$oLink.innertext,'click')
		_IEAction($oLink,'click')
		_IELoadWait($oIE)
		ExitLoop
	EndIf
Next

Осталось только собрать нужные href'ы
 
Автор
A

Asshaker

Знающий
Сообщения
150
Репутация
17
DarWiM [?]
Это надо понимать как вопрос?
нет, это план действий :smile:


На самом деле тема решена, всем большое спасибо за помощь! Сейчас как все это прикручу и буду GUI делать(пытаться :smile: )
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Можно пояснений, что означают эти параметры ссылок?
Код:
.href

Код:
.innertext
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
в первом случае это адрес ссылки, во втором это текст ссылки
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Может вопрос глупый, но как с помощью AutoIT организовать активирование на странце Java скриптов.
Или как оно там называется?
Короче более продвинутые кнопки, которые не как ссылки.
Нужно в коде напремер нажать на:

javascript:doCage('uncage', 477568)

Код:
<div class='char_stat char_stat_small length1' id='pet' >
		<a href="javascript:doCage('uncage', 477568)" title='Выпустить из клетки' class='ico_cage ico_cage_2'></a>

		<div class='name'  onMouseOver="doItem('design_hps','now:|5228|;max:|10000|;speed:|2910|',event,this)" ><b class='icon2 pet7' title=''></b></div>
		<i>52%</i>
		<b  class='stat life_2' style='width:24px'></b>
	</div>
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
ggzgamer,
Создайте новую тему.
Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Модератор.
 
Верх