<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[как при деактивации скрипта вернуть первоначальное значение переменной]]></title><description><![CDATA[<p dir="auto">Здравствуйте, подскажите пожалуйста как при деактивации скрипта вернуть "Максимальное кол-во здоровья" к изначальному.</p>
<pre><code>[ENABLE]

aobscanmodule(INJECT,CryGame.dll,39 B3 A0 00 00 00 0F 8E A9) 
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  mov [ebx+E0],#1000 //Максимальное кол-во здоровья(изначально #255)
  push [ebx+E0]
  pop [ebx+A0] //Текуще кол-во здоровья
code:
  cmp [ebx+000000A0],esi
  jmp return

INJECT:
  jmp newmem
  nop
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db 39 B3 A0 00 00 00

unregistersymbol(INJECT)
dealloc(newmem)
</code></pre>
]]></description><link>https://gamehacklab.ru/bb/topic/83/как-при-деактивации-скрипта-вернуть-первоначальное-значение-переменной</link><generator>RSS for Node</generator><lastBuildDate>Tue, 12 May 2026 17:10:42 GMT</lastBuildDate><atom:link href="https://gamehacklab.ru/bb/topic/83.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 20 Oct 2023 14:31:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to как при деактивации скрипта вернуть первоначальное значение переменной on Sun, 22 Oct 2023 22:08:56 GMT]]></title><description><![CDATA[<p dir="auto">Большое спасибо, всё получилось)</p>
]]></description><link>https://gamehacklab.ru/bb/post/298</link><guid isPermaLink="true">https://gamehacklab.ru/bb/post/298</guid><dc:creator><![CDATA[Mr.Xleb]]></dc:creator><pubDate>Sun, 22 Oct 2023 22:08:56 GMT</pubDate></item><item><title><![CDATA[Reply to как при деактивации скрипта вернуть первоначальное значение переменной on Sun, 22 Oct 2023 13:15:56 GMT]]></title><description><![CDATA[<p dir="auto">Можно сделать так: один скрипт - базовый, который изменяет максимальное количество здоровья, а второй скрипт устанавливает флаг включен/отключен.<br />
Вот как получится:</p>
<pre><code>[ENABLE]

aobscanmodule(INJECT,CryGame.dll,39 B3 A0 00 00 00 0F 8E A9) 
alloc(newmem,$1000)
alloc(bEnableMaxHealth,4)

label(code)
label(label_a)
label(label_b)
label(return)

newmem:
  cmp byte ptr [bEnableMaxHealth],01
  jne label_a
  mov [ebx+E0],(int)1000
  jmp label_b
  label_a:
  mov [ebx+E0],(int)255
  label_b:
  push [ebx+E0]
  pop [ebx+A0]
code:
  cmp [ebx+000000A0],esi
  jmp return

INJECT:
  jmp newmem
  nop
return:
registersymbol(INJECT)
registersymbol(bEnableMaxHealth)

[DISABLE]

INJECT:
  db 39 B3 A0 00 00 00

unregistersymbol(*)
dealloc(*)
</code></pre>
<p dir="auto">А второй скрипт будет такой:</p>
<pre><code>[ENABLE]

bEnableMaxHealth:
  db 01

[DISABLE]

bEnableMaxHealth:
  db 00
</code></pre>
<p dir="auto">Вот его ты и будешь использовать для изменения максимального количества здоровья и возвращения исходного значения.</p>
]]></description><link>https://gamehacklab.ru/bb/post/297</link><guid isPermaLink="true">https://gamehacklab.ru/bb/post/297</guid><dc:creator><![CDATA[hex]]></dc:creator><pubDate>Sun, 22 Oct 2023 13:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to как при деактивации скрипта вернуть первоначальное значение переменной on Sat, 21 Oct 2023 10:57:32 GMT]]></title><description><![CDATA[<p dir="auto">Можно попробовать вынести макс. значение жизней за пределы скрипта. И сначала поменять значение и только потом уже отключать скрипт.</p>
]]></description><link>https://gamehacklab.ru/bb/post/296</link><guid isPermaLink="true">https://gamehacklab.ru/bb/post/296</guid><dc:creator><![CDATA[Partizan1078]]></dc:creator><pubDate>Sat, 21 Oct 2023 10:57:32 GMT</pubDate></item></channel></rss>