<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Авто-поты в Ragnarok online]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10372</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10372&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Авто-поты в Ragnarok online».]]></description>
		<lastBuildDate>Sat, 21 Feb 2015 15:28:20 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Авто-поты в Ragnarok online]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=91766#p91766</link>
			<description><![CDATA[<div class="quotebox"><cite>BombeR пишет:</cite><blockquote><p>Спасибо за разъяснения )<br />Очень помог )<br />Надеюсь этот скрипт будет полезен другим игрокам.</p></blockquote></div><p>Он безусловно полезен! Я сам рошник. Писал для себя на ahk визуал ботов. Отжер хп и сп реализовывал через поиск пикселя в координатах, а вот додуматься залезать в адреса памяти -&nbsp; для меня это совершенно новый, и наверное недостижимый уровень.<br />Уже кучу раз перечитал справку по вызову DllCall, но не понимаю как с ними работать, наверное тут все-таки надо быть программистом, а не самоучкой.</p>]]></description>
			<author><![CDATA[null@example.com (elektrovenik)]]></author>
			<pubDate>Sat, 21 Feb 2015 15:28:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=91766#p91766</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авто-поты в Ragnarok online]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=91154#p91154</link>
			<description><![CDATA[<p>Спасибо за разъяснения )<br />Очень помог )<br />Надеюсь этот скрипт будет полезен другим игрокам.</p>]]></description>
			<author><![CDATA[null@example.com (BombeR)]]></author>
			<pubDate>Sun, 01 Feb 2015 16:13:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=91154#p91154</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авто-поты в Ragnarok online]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=91151#p91151</link>
			<description><![CDATA[<div class="codebox"><pre><code>var3:=var1*100/var2-100</code></pre></div><p>Эта формула считает процент отличия между двумя значениями var1 и var2 (обычная математика).<br /></p><div class="codebox"><pre><code>if abs(var3)&gt;10
  tooltip,Check`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
</code></pre></div><p>Буквально: &quot;Если абсолютное значение переменной var3 больше 10, то выполнить действие&quot; (в данном случае отобразить tooltip).</p><br /><div class="codebox"><pre><code>  if abs(var3)&gt;10
    tooltip,Check`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
  else
    tooltip,_____`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
    send {F1}
</code></pre></div><p>Tooltipы использовал для наглядности, в место них нужно подставить нужные действия.<br /></p><div class="codebox"><pre><code>  if abs(var3)&gt;10
    send {F1}
</code></pre></div><p>Если под одним условием несколько строк, то нужно взять их в фигурные скобки.<br />Пример:<br /></p><div class="codebox"><pre><code>  if abs(var3)&gt;10
  {
    tooltip,Check`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
    send {F1}
  }
  else
    tooltip,_____`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Sun, 01 Feb 2015 15:28:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=91151#p91151</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авто-поты в Ragnarok online]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=91147#p91147</link>
			<description><![CDATA[<p>Вот готовый скрипт для сервера Woe-ro<br />Теперь буду пробовать сделать тоже самое для своего сервера.<br /></p><div class="codebox"><pre><code>#singleinstance,forse

adress1=0x83E1B4
adress2=0x83E1B8
size=4
ReadType=int

process,Exist,woe-ro.bin
if !errorlevel
  exitapp
PID:=errorlevel

$home::
loop
{
  sleep,1

  var1:=GetAdressValue(PID,adress1,size,ReadType)
  var2:=GetAdressValue(PID,adress2,size,ReadType)

  var3:=var2-var1

  if abs(var3)&gt;2000
    ;tooltip,Check`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
  ;else
    ;tooltip,_____`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
    send {F1}
}


GetAdressValue(PID, ReadAddress, ReadSize = 4, ReadType=&quot;UInt&quot;)
{
  VarSetCapacity(Buf, ReadSize, 0)
  PROCESS_VM_READ = 0x10
  hProcess := DllCall(&quot;OpenProcess&quot;, UInt, PROCESS_VM_READ
                                  , Int, False
                                   , UInt, PID)
  If(!hProcess)
    Return &quot;Ошибка #1&quot;
  Ret := DllCall(&quot;ReadProcessMemory&quot;, UInt, hProcess
                                    , UInt, ReadAddress
                                    , UInt, &amp;Buf
                                   , UInt, ReadSize
                                    , UInt, 0)
  DllCall(&quot;CloseHandle&quot;, UInt, hProcess)
  If(!Ret)
    Return &quot;345&quot;
  Return NumGet(Buf, 0, ReadType)
}

$end::    
pause
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (BombeR)]]></author>
			<pubDate>Sun, 01 Feb 2015 12:02:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=91147#p91147</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авто-поты в Ragnarok online]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=91146#p91146</link>
			<description><![CDATA[<div class="codebox"><pre><code>
  var3:=var1*100/var2-100

  if abs(var3)&gt;10
    tooltip,Check`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
  else
    tooltip,_____`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
;    sendinput,1</code></pre></div><p>Пожалуйста поясни, как и что считает формула.<br />Желатаельно напиши что выполняет каждая строчка.<br />Понял, что что-то сравнивается или переводится... Но не могу понять что.</p><p>UPD: <br />Адреса считывает, выводит правильные значения.<br />попробовал на другом сервере. Вот что вышло<br /></p><div class="codebox"><pre><code>#singleinstance,forse

adress1=0x83E1B4
adress2=0x83E1B8
size=4
ReadType=int

process,Exist,woe-ro.bin
if !errorlevel
  exitapp
PID:=errorlevel

loop
{
  sleep,100

  var1:=GetAdressValue(PID,adress1,size,ReadType)
  var2:=GetAdressValue(PID,adress2,size,ReadType)

  var3:=var1*100/var2-100

  if abs(var3)&gt;10
    tooltip,Check`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
  else
    tooltip,_____`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
    send {F1}
}

; Источник: http://forum.script-coding.com/viewtopic.php?pid=90869#p90869
GetAdressValue(PID, ReadAddress, ReadSize = 4, ReadType=&quot;UInt&quot;)
{
  VarSetCapacity(Buf, ReadSize, 0)
  PROCESS_VM_READ = 0x10
  hProcess := DllCall(&quot;OpenProcess&quot;, UInt, PROCESS_VM_READ
                                   , Int, False
                                   , UInt, PID)
  If(!hProcess)
    Return &quot;Ошибка #1&quot;
  Ret := DllCall(&quot;ReadProcessMemory&quot;, UInt, hProcess
                                    , UInt, ReadAddress
                                    , UInt, &amp;Buf
                                    , UInt, ReadSize
                                    , UInt, 0)
  DllCall(&quot;CloseHandle&quot;, UInt, hProcess)
  If(!Ret)
    Return &quot;345&quot;
  Return NumGet(Buf, 0, ReadType)
}</code></pre></div><p>Вот наглядно видно, что он правильно считывает 1(текущее ХП) и 2 значение(Максимальное ХП)<br />Кушает зельля, ХП восстанавливается <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Но ! Не останавливается поедать зелья когда значения становятся равным друг другу 10870=10870(Все равно нажимает)<br />Как убрать эту всплывающую табличку со значениями ?</p>]]></description>
			<author><![CDATA[null@example.com (BombeR)]]></author>
			<pubDate>Sun, 01 Feb 2015 11:12:36 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=91146#p91146</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авто-поты в Ragnarok online]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=91141#p91141</link>
			<description><![CDATA[<p>Size - это размер данных ( в артмане это указанно как - 4 байта, 2 байта и т.д.).<br />ReadType - тип читаемых данных (целое(int)/с точкой(float)).<br />Explorer.exe - процесс с которым работать.<br />... больше незнаю что еще добавить...</p><p>Спрашивай что еще объяснить.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Sun, 01 Feb 2015 03:36:29 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=91141#p91141</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авто-поты в Ragnarok online]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=91137#p91137</link>
			<description><![CDATA[<p>Пробовал разобраться с выше приведеным скриптом.<br />Результат:<br />Читает адреса которые я вставляю в скрипт и выдает значения 0.</p><p>К сожалению не хватает знаний, что бы корректо настроить его.</p><p>Автор скрипта, пожалуйста оставь контактные данные или напиши мне сам.<br />Буду рад пообщаться и набраться опыта от Вас.</p><p>Спасибо за быстрый ответ.<br />Мой skype: qwertyur505</p>]]></description>
			<author><![CDATA[null@example.com (BombeR)]]></author>
			<pubDate>Sat, 31 Jan 2015 22:39:12 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=91137#p91137</guid>
		</item>
		<item>
			<title><![CDATA[Re: Авто-поты в Ragnarok online]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=91035#p91035</link>
			<description><![CDATA[<div class="codebox"><pre><code>#singleinstance,forse

adress1=0x004213BD
adress2=0x025DA59A
size=4
ReadType=Float

process,Exist,explorer.exe
if !errorlevel
  exitapp
PID:=errorlevel

loop
{
  sleep,1000

  var1:=GetAdressValue(PID,adress1,size,ReadType)
  var2:=GetAdressValue(PID,adress2,size,ReadType)

  var3:=var1*100/var2-100

  if abs(var3)&gt;10
    tooltip,Check`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
  else
    tooltip,_____`n&quot;%var1%&quot;`n&quot;%var2%&quot;`n&quot;%var3%&quot;
;    sendinput,1
}

; Источник: http://forum.script-coding.com/viewtopic.php?pid=90869#p90869
GetAdressValue(PID, ReadAddress, ReadSize = 4, ReadType=&quot;UInt&quot;)
{
  VarSetCapacity(Buf, ReadSize, 0)
  PROCESS_VM_READ = 0x10
  hProcess := DllCall(&quot;OpenProcess&quot;, UInt, PROCESS_VM_READ
                                   , Int, False
                                   , UInt, PID)
  If(!hProcess)
    Return &quot;Ошибка #1&quot;
  Ret := DllCall(&quot;ReadProcessMemory&quot;, UInt, hProcess
                                    , UInt, ReadAddress
                                    , UInt, &amp;Buf
                                    , UInt, ReadSize
                                    , UInt, 0)
  DllCall(&quot;CloseHandle&quot;, UInt, hProcess)
  If(!Ret)
    Return &quot;Нельзя прочитать&quot;
  Return NumGet(Buf, 0, ReadType)
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Thu, 29 Jan 2015 13:10:47 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=91035#p91035</guid>
		</item>
		<item>
			<title><![CDATA[Авто-поты в Ragnarok online]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=91020#p91020</link>
			<description><![CDATA[<p>Здравствуйте.<br />Игра Ragnarok online.<br />Адреса текущего и максимального хп\сп я находил через ArtMoney. </p><p>Суть идеи:<br />Скрипт сравнивает значение 2ух адресов в памяти процесса.<br />Если адрес 1 &lt; адреса 2 = нажимает кнопку (пока значение адреса 1 не будет = значению адреса 2 (либо меньше на 5%,10% и тп.)</p><br /><p>P.S. Просьба именно ПОМОЧЬ. А не кидать ссылки на команды в ахк для работы с памятью. Все команды смотрел и изучал. Ни к чему не пришел. Спасибо за понимание.</p>]]></description>
			<author><![CDATA[null@example.com (BombeR)]]></author>
			<pubDate>Thu, 29 Jan 2015 06:25:33 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=91020#p91020</guid>
		</item>
	</channel>
</rss>
