<?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[RimWorld - Быстрая постройка]]></title><description><![CDATA[<p dir="auto">Привет всем.<br />
Может кто подсказать или (предложить свои варианты), вот есть скрипт, комментарии....<br />
Суть в том чтобы строить быстро, к примеру на быстрый разбор я скрипт сделал, всё норм.<br />
А вот с постройкой понять не могу что делать...<br />
При постройке чего-либо значение увеличивается по +C0. Макс. значение я не нашёл, а если держать скрипт постоянно вкл., то через какое-то время игра начинает тупить.</p>
<pre><code>{ Game   : RimWorldWin64.exe
  Version: 1.4.3 rev
  Date   : 2022-10-18
  Author : DieVision }
usemono()
[ENABLE]
//F1 F3 0F 10 86 C0 00 00 00
alloc(newmem,2048,RimWorld.Frame:get_PercentComplete+f)
label(code)
label(return)

newmem:
mov [rsi+000000C0],(float)999999

code:
  movss xmm0,[rsi+000000C0] //workDone
  jmp return

RimWorld.Frame:get_PercentComplete+f:
  jmp newmem
  nop 3

return:
[DISABLE]
dealloc(newmem)

RimWorld.Frame:get_PercentComplete+f:
movss xmm0,[rsi+000000C0]
//  db F3 0F 10 86 C0 00 00 00

{ // ORIGINAL CODE - INJECTION POINT: RimWorld.Frame:get_PercentComplete+f
1A9A6A54723: 05 04 03 01 50                 - add eax,50010304
1A9A6A54728: 00 00                          - add [rax],al
1A9A6A5472A: 00 00                          - add [rax],al
1A9A6A5472C: 00 00                          - add [rax],al
1A9A6A5472E: 00 00                          - add [rax],al
RimWorld.Frame:get_PercentComplete: 55                             - push rbp
RimWorld.Frame:get_PercentComplete+1: 48 8B EC                       - mov rbp,rsp
RimWorld.Frame:get_PercentComplete+4: 48 83 EC 30                    - sub rsp,30
RimWorld.Frame:get_PercentComplete+8: 48 89 75 F8                    - mov [rbp-08],rsi
RimWorld.Frame:get_PercentComplete+c: 48 8B F1                       - mov rsi,rcx
// ---------- INJECTING HERE ----------
RimWorld.Frame:get_PercentComplete+f: F3 0F 10 86 C0 00 00 00        - movss xmm0,[rsi+000000C0]
// ---------- DONE INJECTING  ----------
RimWorld.Frame:get_PercentComplete+17: F3 0F 5A C0                    - cvtss2sd xmm0,xmm0
RimWorld.Frame:get_PercentComplete+1b: F2 0F 11 45 F0                 - movsd [rbp-10],xmm0
RimWorld.Frame:get_PercentComplete+20: 48 8B CE                       - mov rcx,rsi
RimWorld.Frame:get_PercentComplete+23: 66 66 90                       - nop 3
RimWorld.Frame:get_PercentComplete+26: 49 BB 80 C9 8D 7A A9 01 00 00  - mov r11,RimWorld.Frame:get_WorkToBuild
RimWorld.Frame:get_PercentComplete+30: 41 FF D3                       - call r11
RimWorld.Frame:get_PercentComplete+33: F3 0F 5A C8                    - cvtss2sd xmm1,xmm0
RimWorld.Frame:get_PercentComplete+37: F2 0F 10 45 F0                 - movsd xmm0,[rbp-10]
RimWorld.Frame:get_PercentComplete+3c: F2 0F 5E C1                    - divsd xmm0,xmm1
RimWorld.Frame:get_PercentComplete+40: F2 0F 5A C0                    - cvtsd2ss xmm0,xmm0 }
</code></pre>
<p dir="auto">P.S. Кстати куда "Спойлеры делись? Что-то я их не вижу.<br />
Простите если вдруг кто-то ничего не понял, я сам уже мало чего понимаю =[</p>
]]></description><link>https://gamehacklab.ru/bb/topic/57/rimworld-быстрая-постройка</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 14:44:31 GMT</lastBuildDate><atom:link href="https://gamehacklab.ru/bb/topic/57.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Apr 2023 16:51:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RimWorld - Быстрая постройка on Fri, 05 May 2023 15:26:24 GMT]]></title><description><![CDATA[<p dir="auto">Пользователь <a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/26">@LIRW</a> написал в <a href="/bb/post/215">RimWorld - Быстрая постройка</a>:</p>
<blockquote>
<p dir="auto">aobscan(<em>building</em>,F3 41 0F 11 AF C0 00 00 00 F3)<br />
Иначе активируется не по нужному адресу.</p>
</blockquote>
]]></description><link>https://gamehacklab.ru/bb/post/219</link><guid isPermaLink="true">https://gamehacklab.ru/bb/post/219</guid><dc:creator><![CDATA[DieVis]]></dc:creator><pubDate>Fri, 05 May 2023 15:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to RimWorld - Быстрая постройка on Thu, 04 May 2023 08:38:05 GMT]]></title><description><![CDATA[<p dir="auto">Пользователь <a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/15">@DieVis</a> написал в <a href="/bb/post/216">RimWorld - Быстрая постройка</a>:</p>
<blockquote>
<p dir="auto">Не представляю как вы это нашли, в голове не укладывается.</p>
</blockquote>
<p dir="auto">Вот кусок кода... Там всё показано - более точно!<br />
<img src="/bb/assets/uploads/files/1683189482072-005.jpg" alt="005.jpg" class=" img-fluid img-markdown" /></p>
]]></description><link>https://gamehacklab.ru/bb/post/218</link><guid isPermaLink="true">https://gamehacklab.ru/bb/post/218</guid><dc:creator><![CDATA[LIRW]]></dc:creator><pubDate>Thu, 04 May 2023 08:38:05 GMT</pubDate></item><item><title><![CDATA[Reply to RimWorld - Быстрая постройка on Tue, 02 May 2023 13:33:55 GMT]]></title><description><![CDATA[<p dir="auto"><a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/26">@LIRW</a> Не представляю как вы это нашли, в голове не укладывается.<br />
Наверное это не моё, пора менять образ жизни.<br />
Благодарю за код! Когда-нибудь отплачу.</p>
]]></description><link>https://gamehacklab.ru/bb/post/216</link><guid isPermaLink="true">https://gamehacklab.ru/bb/post/216</guid><dc:creator><![CDATA[DieVis]]></dc:creator><pubDate>Tue, 02 May 2023 13:33:55 GMT</pubDate></item><item><title><![CDATA[Reply to RimWorld - Быстрая постройка on Mon, 01 May 2023 15:27:41 GMT]]></title><description><![CDATA[<p dir="auto">Пользователь <a class="mention plugin-mentions-user plugin-mentions-a" href="https://gamehacklab.ru/bb/uid/15">@DieVis</a> написал в <a href="/bb/post/214">RimWorld - Быстрая постройка</a>:</p>
<blockquote>
<p dir="auto">Макс. значение я не нашёл</p>
</blockquote>
<p dir="auto">Оно тут...в  rbp-54 не регион не чего не указывал. Полный скан.<br />
А на твоей функции, не один адрес... Хотя я построил, только одну постройку.</p>
<pre><code>[ENABLE]
  aobscan(_building_,F3 41 0F 11 AF C0 00 00 00)
  alloc(_building_mem,$1000,_building_)
  label(_building_back_)
 _building_mem:
  movss xmm5,[rbp-54]
  movss [r15+000000C0],xmm5
  jmp _building_back_
 _building_:
  jmp _building_mem
  db 90 90 90 90
 _building_back_:
registersymbol(_building_)
[DISABLE]
 _building_:
  db F3 41 0F 11 AF C0 00 00 00
unregistersymbol(_building_)
  dealloc(_building_mem)
</code></pre>
]]></description><link>https://gamehacklab.ru/bb/post/215</link><guid isPermaLink="true">https://gamehacklab.ru/bb/post/215</guid><dc:creator><![CDATA[LIRW]]></dc:creator><pubDate>Mon, 01 May 2023 15:27:41 GMT</pubDate></item></channel></rss>