<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[TProgramming Forums - All Forums]]></title>
		<link>http://www.tpforums.org/forum/</link>
		<description><![CDATA[TProgramming Forums - http://www.tpforums.org/forum]]></description>
		<pubDate>Sat, 13 Mar 2010 21:09:53 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[How to open PokemonOnline's .spr?]]></title>
			<link>http://www.tpforums.org/forum/thread-7411.html</link>
			<pubDate>Sat, 13 Mar 2010 14:22:01 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7411.html</guid>
			<description><![CDATA[I need to know how to open the PO spr.<br />
I've tried many programs open spr files but failed to extract.<br />
<br />
PD: I dont know if this goes here<br />
<br />
Thanks<br />
Greetings...]]></description>
			<content:encoded><![CDATA[I need to know how to open the PO spr.<br />
I've tried many programs open spr files but failed to extract.<br />
<br />
PD: I dont know if this goes here<br />
<br />
Thanks<br />
Greetings...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Find Item]]></title>
			<link>http://www.tpforums.org/forum/thread-7410.html</link>
			<pubDate>Fri, 12 Mar 2010 12:16:50 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7410.html</guid>
			<description><![CDATA[I write a Func <br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>Public Shared Function FindItem(ByVal item As Integer)<br />
<br />
<br />
<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim CurrentBP As Integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim CurrentItem As Integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim CurrentSlot As Integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim BPItemCount As Byte<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CurrentBP = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.BP = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.Slot = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.Count = 0<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.ID = 0<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.Found = False<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For CurrentBP = 0 To 15<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Client.Memory.ReadInt(Client.Adresses.Container_Start + (CurrentBP * Client.Adresses.Container_StepContainer) + Client.Adresses.Container_DistanceIsOpen) = 1 Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BPItemCount = Client.Memory.ReadInt(Client.Adresses.Container_Start + (CurrentBP * Client.Adresses.Container_StepContainer) + Client.Adresses.Container_DistanceAmount)<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For CurrentSlot = 0 To BPItemCount - 1<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CurrentItem = Client.Memory.ReadInt((Client.Adresses.Container_Start + (CurrentBP * Client.Adresses.Container_DistanceVolume)) + (CurrentSlot * Client.Adresses.Container_StepSlot) + 60)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If CurrentItem.ToString = item.ToString Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.BP = CurrentBP.ToString<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.Slot = CurrentSlot.ToString<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.Count = Client.Memory.ReadInt((Client.Adresses.Container_Start + (CurrentBP * Client.Adresses.Container_DistanceVolume)) + (CurrentSlot * Client.Adresses.Container_StepSlot) + 64)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.ID = item.ToString<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.Found = True<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit For<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resume<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />
<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next CurrentSlot<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CurrentBP = CurrentBP + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next CurrentBP<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End Function</code></div></div>
<br />
But its work fine only if item is in Bp 0 <br />
Please Help]]></description>
			<content:encoded><![CDATA[I write a Func <br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>Public Shared Function FindItem(ByVal item As Integer)<br />
<br />
<br />
<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim CurrentBP As Integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim CurrentItem As Integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim CurrentSlot As Integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim BPItemCount As Byte<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CurrentBP = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.BP = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.Slot = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.Count = 0<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.ID = 0<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.Found = False<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For CurrentBP = 0 To 15<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If Client.Memory.ReadInt(Client.Adresses.Container_Start + (CurrentBP * Client.Adresses.Container_StepContainer) + Client.Adresses.Container_DistanceIsOpen) = 1 Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BPItemCount = Client.Memory.ReadInt(Client.Adresses.Container_Start + (CurrentBP * Client.Adresses.Container_StepContainer) + Client.Adresses.Container_DistanceAmount)<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For CurrentSlot = 0 To BPItemCount - 1<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CurrentItem = Client.Memory.ReadInt((Client.Adresses.Container_Start + (CurrentBP * Client.Adresses.Container_DistanceVolume)) + (CurrentSlot * Client.Adresses.Container_StepSlot) + 60)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If CurrentItem.ToString = item.ToString Then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.BP = CurrentBP.ToString<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.Slot = CurrentSlot.ToString<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.Count = Client.Memory.ReadInt((Client.Adresses.Container_Start + (CurrentBP * Client.Adresses.Container_DistanceVolume)) + (CurrentSlot * Client.Adresses.Container_StepSlot) + 64)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.ID = item.ToString<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Client.Contrainer.Items.Item.Found = True<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit For<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resume<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />
<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next CurrentSlot<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CurrentBP = CurrentBP + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next CurrentBP<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End Function</code></div></div>
<br />
But its work fine only if item is in Bp 0 <br />
Please Help]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SpritesID]]></title>
			<link>http://www.tpforums.org/forum/thread-7409.html</link>
			<pubDate>Thu, 11 Mar 2010 11:11:35 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7409.html</guid>
			<description><![CDATA[Hi how Can I Get Sprites ID <br />
I try it:<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>Public Shared Function SpriteIDs(ByVal itemid As Integer) As Long<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim BaseAddress As Long<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim DatAddress As Long<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BaseAddress = Client.Memory.Memory_ReadLong(Client.Adresses.Client_DatPointer)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DatAddress = Client.Memory.Memory_ReadLong(BaseAddress + 8)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return SpriteIDs = Memory.Memory_ReadLong(DatAddress + ((itemid - 100) * &amp;H4C) + Client.Adresses.DatItem_Sprite)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End Function</code></div></div>
PS im dont using TibiaApi]]></description>
			<content:encoded><![CDATA[Hi how Can I Get Sprites ID <br />
I try it:<br />
<div class="codeblock">
<div class="title">Code:<br />
</div><div class="body" dir="ltr"><code>Public Shared Function SpriteIDs(ByVal itemid As Integer) As Long<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim BaseAddress As Long<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim DatAddress As Long<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BaseAddress = Client.Memory.Memory_ReadLong(Client.Adresses.Client_DatPointer)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DatAddress = Client.Memory.Memory_ReadLong(BaseAddress + 8)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return SpriteIDs = Memory.Memory_ReadLong(DatAddress + ((itemid - 100) * &amp;H4C) + Client.Adresses.DatItem_Sprite)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End Function</code></div></div>
PS im dont using TibiaApi]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hotkeys]]></title>
			<link>http://www.tpforums.org/forum/thread-7408.html</link>
			<pubDate>Thu, 11 Mar 2010 04:18:48 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7408.html</guid>
			<description><![CDATA[Hello,<br />
<br />
I have started to work with Tibia API but still got some questions about hotkeys.<br />
<br />
What I want is...<br />
creating hotkeys for the keys: delete, end, pagedown<br />
These hotkeys should have the mission to press the Tibia-hotkeys F1, F2, F3.<br />
Thats all. The player can decide which items he wants to put there.<br />
<br />
Can somone explain how to use the keyboardhook useful? <br />
There are some samples here, but they are outdated and not working anymore.<br />
Example(s) please in c#.]]></description>
			<content:encoded><![CDATA[Hello,<br />
<br />
I have started to work with Tibia API but still got some questions about hotkeys.<br />
<br />
What I want is...<br />
creating hotkeys for the keys: delete, end, pagedown<br />
These hotkeys should have the mission to press the Tibia-hotkeys F1, F2, F3.<br />
Thats all. The player can decide which items he wants to put there.<br />
<br />
Can somone explain how to use the keyboardhook useful? <br />
There are some samples here, but they are outdated and not working anymore.<br />
Example(s) please in c#.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[wpe lookalike program?]]></title>
			<link>http://www.tpforums.org/forum/thread-7407.html</link>
			<pubDate>Wed, 10 Mar 2010 12:32:11 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7407.html</guid>
			<description><![CDATA[hey!<br />
<br />
ive been pokein around with wpe for a few days and i was wondering if anyone knows any program like it? (with opensource?)<br />
<br />
<br />
ive tryd google and such with less luck so trying here^^<br />
<br />
(what i want is to record packets and send packets with larger delay than 10sek)]]></description>
			<content:encoded><![CDATA[hey!<br />
<br />
ive been pokein around with wpe for a few days and i was wondering if anyone knows any program like it? (with opensource?)<br />
<br />
<br />
ive tryd google and such with less luck so trying here^^<br />
<br />
(what i want is to record packets and send packets with larger delay than 10sek)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Tibia 7.6&#93;Help With Fishing]]></title>
			<link>http://www.tpforums.org/forum/thread-7406.html</link>
			<pubDate>Wed, 10 Mar 2010 10:33:14 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7406.html</guid>
			<description><![CDATA[Hello<br />
<br />
I get packet when i fishing in 3 other postion....<br />
-IN THIS OT I DON"T NEED WORM'S-<br />
<br />
11 00 83 FF FF 40 00 00 9B 0D 00 <span style="color: #FF0000;">34</span> 01 <span style="color: #FF0000;">15 </span>01 07 FA 11 00 <br />
11 00 83 FF FF 40 00 00 9B 0D 00 <span style="color: #FF0000;">31</span> 01 <span style="color: #FF0000;">16</span> 01 07 FA 11 00<br />
11 00 83 FF FF 40 00 00 9B 0D 00 <span style="color: #FF0000;">33</span> 01 <span style="color: #FF0000;">15</span> 01 07 FA 11 00 <br />
<br />
And I think the <span style="color: #FF0000;"><span style="font-weight: bold;">RED</span></span> packet is X and Y where i click.Yea?<br />
<br />
But now i don't know what next..<br />
How i can get field to click?<br />
And how can I know that is water?<br />
<br />
Examples of welcome.<br />
<br />
Sorry For My Horrible English.<br />
Please, Reply In "Simple English".<br />
<br />
Thanks]]></description>
			<content:encoded><![CDATA[Hello<br />
<br />
I get packet when i fishing in 3 other postion....<br />
-IN THIS OT I DON"T NEED WORM'S-<br />
<br />
11 00 83 FF FF 40 00 00 9B 0D 00 <span style="color: #FF0000;">34</span> 01 <span style="color: #FF0000;">15 </span>01 07 FA 11 00 <br />
11 00 83 FF FF 40 00 00 9B 0D 00 <span style="color: #FF0000;">31</span> 01 <span style="color: #FF0000;">16</span> 01 07 FA 11 00<br />
11 00 83 FF FF 40 00 00 9B 0D 00 <span style="color: #FF0000;">33</span> 01 <span style="color: #FF0000;">15</span> 01 07 FA 11 00 <br />
<br />
And I think the <span style="color: #FF0000;"><span style="font-weight: bold;">RED</span></span> packet is X and Y where i click.Yea?<br />
<br />
But now i don't know what next..<br />
How i can get field to click?<br />
And how can I know that is water?<br />
<br />
Examples of welcome.<br />
<br />
Sorry For My Horrible English.<br />
Please, Reply In "Simple English".<br />
<br />
Thanks]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Help-me sending packets?]]></title>
			<link>http://www.tpforums.org/forum/thread-7405.html</link>
			<pubDate>Tue, 09 Mar 2010 22:13:13 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7405.html</guid>
			<description><![CDATA[Hi guys<br />
<br />
First, I should like to congratulate you for making this forum be so good ... Everything that I always wished I found here ! <br />
<br />
So...<br />
<br />
I need make a DLL that send packets to process that was injected, can anyone post an code with a explanation for me?<br />
<br />
Only what I need is this.. only send packet to process that dll was injected..<br />
<br />
can anyone post an code with a explanation for me? *-*<br />
<br />
Thanks...]]></description>
			<content:encoded><![CDATA[Hi guys<br />
<br />
First, I should like to congratulate you for making this forum be so good ... Everything that I always wished I found here ! <br />
<br />
So...<br />
<br />
I need make a DLL that send packets to process that was injected, can anyone post an code with a explanation for me?<br />
<br />
Only what I need is this.. only send packet to process that dll was injected..<br />
<br />
can anyone post an code with a explanation for me? *-*<br />
<br />
Thanks...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Threading. Is this it?]]></title>
			<link>http://www.tpforums.org/forum/thread-7404.html</link>
			<pubDate>Tue, 09 Mar 2010 19:18:48 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7404.html</guid>
			<description><![CDATA[<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3&#93;);'>select</a> vbnet</div>
		<div style='padding:0 1em;'><pre class="vbnet" style="font-family:Consolas,Monaco,monospace;"><span style="color: #0600FF;">Imports</span> Tibia
<span style="color: #0600FF;">Imports</span> Tibia.<span style="color: #0000FF;">Util</span>
<span style="color: #0600FF;">Imports</span> Tibia.<span style="color: #0000FF;">Objects</span>
<span style="color: #0600FF;">Imports</span> Tibia.<span style="color: #0000FF;">Properties</span>
<span style="color: #0600FF;">Imports</span> System.<span style="color: #0000FF;">Threading</span>
&nbsp;
<span style="color: #FF8000;">Public</span> <span style="color: #0600FF;">Class</span> main
    <span style="color: #0600FF;">Dim</span> c <span style="color: #FF8000;">As</span> Client
    <span style="color: #0600FF;">Dim</span> p <span style="color: #FF8000;">As</span> Player
    <span style="color: #0600FF;">Dim</span> firstThread <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> Thread<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">New</span> ThreadStart<span style="color: #000000;">&#40;</span><span style="color: #804040;">AddressOf</span> mana<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
&nbsp;
    <span style="color: #FF8000;">Private</span> <span style="color: #0600FF;">Sub</span> main_Load<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">ByVal</span> sender <span style="color: #FF8000;">As</span> System.<span style="color: #FF0000;">Object</span>, <span style="color: #FF8000;">ByVal</span> e <span style="color: #FF8000;">As</span> System.<span style="color: #0000FF;">EventArgs</span><span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">Handles</span> <span style="color: #FF8000;">MyBase</span>.<span style="color: #0000FF;">Load</span>
        c <span style="color: #008000;">=</span> ClientChooser.<span style="color: #0000FF;">ShowBox</span>
        p <span style="color: #008000;">=</span> c.<span style="color: #0000FF;">GetPlayer</span>
    <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Sub</span>
    <span style="color: #FF8000;">Private</span> <span style="color: #0600FF;">Sub</span> mana<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #0600FF;">Do</span>
            <span style="color: #0600FF;">If</span> p.<span style="color: #0000FF;">Mana</span> &gt; <span style="color: #FF0000;">20</span> <span style="color: #FF8000;">Then</span>
                c.<span style="color: #0000FF;">Console</span>.<span style="color: #0000FF;">Say</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Exura&quot;</span><span style="color: #000000;">&#41;</span>
            <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">If</span>
            Thread.<span style="color: #0000FF;">Sleep</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">1000</span><span style="color: #000000;">&#41;</span>
        <span style="color: #0600FF;">Loop</span>
    <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Sub</span>
&nbsp;
    <span style="color: #FF8000;">Private</span> <span style="color: #0600FF;">Sub</span> Button1_Click<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">ByVal</span> sender <span style="color: #FF8000;">As</span> System.<span style="color: #FF0000;">Object</span>, <span style="color: #FF8000;">ByVal</span> e <span style="color: #FF8000;">As</span> System.<span style="color: #0000FF;">EventArgs</span><span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">Handles</span> Button1.<span style="color: #0000FF;">Click</span>
        firstThread.<span style="color: #0000FF;">IsBackground</span> <span style="color: #008000;">=</span> <span style="color: #0600FF;">True</span>
        firstThread.<span style="color: #0000FF;">Start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Sub</span>
&nbsp;
    <span style="color: #FF8000;">Private</span> <span style="color: #0600FF;">Sub</span> Button2_Click<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">ByVal</span> sender <span style="color: #FF8000;">As</span> System.<span style="color: #FF0000;">Object</span>, <span style="color: #FF8000;">ByVal</span> e <span style="color: #FF8000;">As</span> System.<span style="color: #0000FF;">EventArgs</span><span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">Handles</span> Button2.<span style="color: #0000FF;">Click</span>
        firstThread.<span style="color: #0600FF;">Abort</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Sub</span>
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Class</span></pre></div></div><br />
<br />
Is that how threading is used? It seems WAY too simple to me.]]></description>
			<content:encoded><![CDATA[<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3]);'>select</a> vbnet</div>
		<div style='padding:0 1em;'><pre class="vbnet" style="font-family:Consolas,Monaco,monospace;"><span style="color: #0600FF;">Imports</span> Tibia
<span style="color: #0600FF;">Imports</span> Tibia.<span style="color: #0000FF;">Util</span>
<span style="color: #0600FF;">Imports</span> Tibia.<span style="color: #0000FF;">Objects</span>
<span style="color: #0600FF;">Imports</span> Tibia.<span style="color: #0000FF;">Properties</span>
<span style="color: #0600FF;">Imports</span> System.<span style="color: #0000FF;">Threading</span>
&nbsp;
<span style="color: #FF8000;">Public</span> <span style="color: #0600FF;">Class</span> main
    <span style="color: #0600FF;">Dim</span> c <span style="color: #FF8000;">As</span> Client
    <span style="color: #0600FF;">Dim</span> p <span style="color: #FF8000;">As</span> Player
    <span style="color: #0600FF;">Dim</span> firstThread <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> Thread<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">New</span> ThreadStart<span style="color: #000000;">&#40;</span><span style="color: #804040;">AddressOf</span> mana<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
&nbsp;
    <span style="color: #FF8000;">Private</span> <span style="color: #0600FF;">Sub</span> main_Load<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">ByVal</span> sender <span style="color: #FF8000;">As</span> System.<span style="color: #FF0000;">Object</span>, <span style="color: #FF8000;">ByVal</span> e <span style="color: #FF8000;">As</span> System.<span style="color: #0000FF;">EventArgs</span><span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">Handles</span> <span style="color: #FF8000;">MyBase</span>.<span style="color: #0000FF;">Load</span>
        c <span style="color: #008000;">=</span> ClientChooser.<span style="color: #0000FF;">ShowBox</span>
        p <span style="color: #008000;">=</span> c.<span style="color: #0000FF;">GetPlayer</span>
    <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Sub</span>
    <span style="color: #FF8000;">Private</span> <span style="color: #0600FF;">Sub</span> mana<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
        <span style="color: #0600FF;">Do</span>
            <span style="color: #0600FF;">If</span> p.<span style="color: #0000FF;">Mana</span> &gt; <span style="color: #FF0000;">20</span> <span style="color: #FF8000;">Then</span>
                c.<span style="color: #0000FF;">Console</span>.<span style="color: #0000FF;">Say</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;Exura&quot;</span><span style="color: #000000;">&#41;</span>
            <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">If</span>
            Thread.<span style="color: #0000FF;">Sleep</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">1000</span><span style="color: #000000;">&#41;</span>
        <span style="color: #0600FF;">Loop</span>
    <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Sub</span>
&nbsp;
    <span style="color: #FF8000;">Private</span> <span style="color: #0600FF;">Sub</span> Button1_Click<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">ByVal</span> sender <span style="color: #FF8000;">As</span> System.<span style="color: #FF0000;">Object</span>, <span style="color: #FF8000;">ByVal</span> e <span style="color: #FF8000;">As</span> System.<span style="color: #0000FF;">EventArgs</span><span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">Handles</span> Button1.<span style="color: #0000FF;">Click</span>
        firstThread.<span style="color: #0000FF;">IsBackground</span> <span style="color: #008000;">=</span> <span style="color: #0600FF;">True</span>
        firstThread.<span style="color: #0000FF;">Start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Sub</span>
&nbsp;
    <span style="color: #FF8000;">Private</span> <span style="color: #0600FF;">Sub</span> Button2_Click<span style="color: #000000;">&#40;</span><span style="color: #FF8000;">ByVal</span> sender <span style="color: #FF8000;">As</span> System.<span style="color: #FF0000;">Object</span>, <span style="color: #FF8000;">ByVal</span> e <span style="color: #FF8000;">As</span> System.<span style="color: #0000FF;">EventArgs</span><span style="color: #000000;">&#41;</span> <span style="color: #FF8000;">Handles</span> Button2.<span style="color: #0000FF;">Click</span>
        firstThread.<span style="color: #0600FF;">Abort</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
    <span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Sub</span>
<span style="color: #0600FF;">End</span> <span style="color: #0600FF;">Class</span></pre></div></div><br />
<br />
Is that how threading is used? It seems WAY too simple to me.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Will this effect functionality?]]></title>
			<link>http://www.tpforums.org/forum/thread-7403.html</link>
			<pubDate>Tue, 09 Mar 2010 11:55:00 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7403.html</guid>
			<description><![CDATA[Warning	1	Assembly 'TibiaAPI.dll' is incorrectly specified as a file.	WindowsApplication1<br />
<br />
<br />
Warning	2	Two or more files have the same target path 'TibiaAPI.dll'.	WindowsApplication1<br />
<br />
<br />
Not sure, just wanting to check.]]></description>
			<content:encoded><![CDATA[Warning	1	Assembly 'TibiaAPI.dll' is incorrectly specified as a file.	WindowsApplication1<br />
<br />
<br />
Warning	2	Two or more files have the same target path 'TibiaAPI.dll'.	WindowsApplication1<br />
<br />
<br />
Not sure, just wanting to check.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[C++&#93;Codeinjection say hook]]></title>
			<link>http://www.tpforums.org/forum/thread-7402.html</link>
			<pubDate>Mon, 08 Mar 2010 13:09:24 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7402.html</guid>
			<description><![CDATA[Hello all!<br />
<br />
This idea just came to my head few days ago, that i would make tibia to call/jump to my function that checks some place on memory for text to say.<br />
<br />
So i did this quick and dirty app to show it, it will inject codecave, make jump there from print fps function, allocate memory for text, overwrite check fps thing and finaly write few text strings to memory and your char will say those <img src="http://www.tpforums.org/forum/images/smilies/biggrin.gif" style="vertical-align: middle;" border="0" alt="Big Grin" title="Big Grin" /><br />
<br />
I dont know is this realy dump idea or cool but please comment!<br />
<br />
Thanks to Stiju!]]></description>
			<content:encoded><![CDATA[Hello all!<br />
<br />
This idea just came to my head few days ago, that i would make tibia to call/jump to my function that checks some place on memory for text to say.<br />
<br />
So i did this quick and dirty app to show it, it will inject codecave, make jump there from print fps function, allocate memory for text, overwrite check fps thing and finaly write few text strings to memory and your char will say those <img src="http://www.tpforums.org/forum/images/smilies/biggrin.gif" style="vertical-align: middle;" border="0" alt="Big Grin" title="Big Grin" /><br />
<br />
I dont know is this realy dump idea or cool but please comment!<br />
<br />
Thanks to Stiju!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Pokemon Bot - Small but nice]]></title>
			<link>http://www.tpforums.org/forum/thread-7401.html</link>
			<pubDate>Mon, 08 Mar 2010 03:31:09 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7401.html</guid>
			<description><![CDATA[<a href="http://www.speedyshare.com/files/21317807/Pokemon_Online_Bot.rar" target="_blank">http://www.speedyshare.com/files/2131780...ne_Bot.rar</a><br />
<br />
<a href="http://www.virustotal.com/pl/analisis/e1c97246a2a7f1c0e220c401ce2232bd22580be2a55ccc89cf238c77ac043b08-1268040512" target="_blank">http://www.virustotal.com/pl/analisis/e1...1268040512</a><br />
<br />
<img src="http://i48.tinypic.com/24m8i7d.jpg" border="0" alt="[Image: 24m8i7d.jpg&#93;" /><br />
<br />
<img src="http://i45.tinypic.com/2zf525s.jpg" border="0" alt="[Image: 2zf525s.jpg&#93;" /><br />
<br />
<img src="http://i45.tinypic.com/nwk5jn.jpg" border="0" alt="[Image: nwk5jn.jpg&#93;" /><br />
<br />
Trade helper it work.]]></description>
			<content:encoded><![CDATA[<a href="http://www.speedyshare.com/files/21317807/Pokemon_Online_Bot.rar" target="_blank">http://www.speedyshare.com/files/2131780...ne_Bot.rar</a><br />
<br />
<a href="http://www.virustotal.com/pl/analisis/e1c97246a2a7f1c0e220c401ce2232bd22580be2a55ccc89cf238c77ac043b08-1268040512" target="_blank">http://www.virustotal.com/pl/analisis/e1...1268040512</a><br />
<br />
<img src="http://i48.tinypic.com/24m8i7d.jpg" border="0" alt="[Image: 24m8i7d.jpg]" /><br />
<br />
<img src="http://i45.tinypic.com/2zf525s.jpg" border="0" alt="[Image: 2zf525s.jpg]" /><br />
<br />
<img src="http://i45.tinypic.com/nwk5jn.jpg" border="0" alt="[Image: nwk5jn.jpg]" /><br />
<br />
Trade helper it work.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Handle Icon Clicks]]></title>
			<link>http://www.tpforums.org/forum/thread-7400.html</link>
			<pubDate>Sun, 07 Mar 2010 14:38:39 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7400.html</guid>
			<description><![CDATA[is tibiaapi handling icon clicks already? I can draw and delete icons but I cannot find a way to handle if a icon is clicked..<br />
<br />
Thanks !]]></description>
			<content:encoded><![CDATA[is tibiaapi handling icon clicks already? I can draw and delete icons but I cannot find a way to handle if a icon is clicked..<br />
<br />
Thanks !]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Problem z procedurka]]></title>
			<link>http://www.tpforums.org/forum/thread-7399.html</link>
			<pubDate>Sun, 07 Mar 2010 08:24:08 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7399.html</guid>
			<description><![CDATA[A wiec tak jak wyzej napisane, mam problem z procedura...<br />
<br />
<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3&#93;);'>select</a> delphi</div>
		<div style='padding:0 1em;'><pre class="delphi" style="font-family:Consolas,Monaco,monospace;"><span style="color: #000000; font-weight: bold;">procedure</span> pokeball<span style="color: #000066;">&#40;</span>text<span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">var</span>
PacketBuffer<span style="color: #000066;">:</span> <span style="color: #000000; font-weight: bold;">array</span> <span style="color: #000066;">&#91;</span>0<span style="color: #000066;">..</span>200<span style="color: #000066;">&#93;</span> <span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">byte</span><span style="color: #000066;">;</span>
ProcessID<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Cardinal</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">begin</span>
GetWindowThreadProcessId<span style="color: #000066;">&#40;</span>FindWindow<span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'TibiaClient'</span><span style="color: #000066;">,</span> <span style="color: #000000; font-weight: bold;">Nil</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">,</span> <span style="color: #000066;">@</span>ProcessID<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
&nbsp;
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">0</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$0A</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">1</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$00</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">2</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$82</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">3</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$FF</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">4</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$FF</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">5</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$08</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">6</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$00</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">7</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$00</span><span style="color: #000066;">;</span>
CopyMemory<span style="color: #000066;">&#40;</span><span style="color: #000066;">@</span>PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">8</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">,</span> <span style="color: #000066;">@</span>text<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">1</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">,</span> <span style="color: #000066;">Length</span><span style="color: #000066;">&#40;</span>text<span style="color: #000066;">&#41;</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
SendPacket<span style="color: #000066;">&#40;</span>ProcessID<span style="color: #000066;">,</span> <span style="color: #000066;">@</span>PacketBuffer<span style="color: #000066;">,</span> <span style="color: #000000; font-weight: bold;">TRUE</span><span style="color: #000066;">,</span> <span style="color: #000000; font-weight: bold;">FALSE</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div><br />
<br />
GAMECLIENT1&gt;( hex ) 01 00 1E <br />
GAMECLIENT1&gt;( hex ) 0A 00 82 FF FF 08 00 00 <span style="font-weight: bold;">EA 0D</span> 00 01<br />
<br />
EA 0D - ID balla, chcialbym aby wywolalo pokemona bez wzgledu na innego balla... Czyli jest np. w Normal to go wywola, a jak w Ultra rowniez.<br />
Dziekuje za pomoc.]]></description>
			<content:encoded><![CDATA[A wiec tak jak wyzej napisane, mam problem z procedura...<br />
<br />
<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3]);'>select</a> delphi</div>
		<div style='padding:0 1em;'><pre class="delphi" style="font-family:Consolas,Monaco,monospace;"><span style="color: #000000; font-weight: bold;">procedure</span> pokeball<span style="color: #000066;">&#40;</span>text<span style="color: #000066;">:</span><span style="color: #000066; font-weight: bold;">string</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">var</span>
PacketBuffer<span style="color: #000066;">:</span> <span style="color: #000000; font-weight: bold;">array</span> <span style="color: #000066;">&#91;</span>0<span style="color: #000066;">..</span>200<span style="color: #000066;">&#93;</span> <span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">byte</span><span style="color: #000066;">;</span>
ProcessID<span style="color: #000066;">:</span> <span style="color: #000066; font-weight: bold;">Cardinal</span><span style="color: #000066;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">begin</span>
GetWindowThreadProcessId<span style="color: #000066;">&#40;</span>FindWindow<span style="color: #000066;">&#40;</span><span style="color: #ff0000;">'TibiaClient'</span><span style="color: #000066;">,</span> <span style="color: #000000; font-weight: bold;">Nil</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">,</span> <span style="color: #000066;">@</span>ProcessID<span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
&nbsp;
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">0</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$0A</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">1</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$00</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">2</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$82</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">3</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$FF</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">4</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$FF</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">5</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$08</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">6</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$00</span><span style="color: #000066;">;</span>
PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">7</span><span style="color: #000066;">&#93;</span> <span style="color: #000066;">:</span><span style="color: #000066;">=</span> <span style="color: #9ac;">$00</span><span style="color: #000066;">;</span>
CopyMemory<span style="color: #000066;">&#40;</span><span style="color: #000066;">@</span>PacketBuffer<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">8</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">,</span> <span style="color: #000066;">@</span>text<span style="color: #000066;">&#91;</span><span style="color: #0000ff;">1</span><span style="color: #000066;">&#93;</span><span style="color: #000066;">,</span> <span style="color: #000066;">Length</span><span style="color: #000066;">&#40;</span>text<span style="color: #000066;">&#41;</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
SendPacket<span style="color: #000066;">&#40;</span>ProcessID<span style="color: #000066;">,</span> <span style="color: #000066;">@</span>PacketBuffer<span style="color: #000066;">,</span> <span style="color: #000000; font-weight: bold;">TRUE</span><span style="color: #000066;">,</span> <span style="color: #000000; font-weight: bold;">FALSE</span><span style="color: #000066;">&#41;</span><span style="color: #000066;">;</span>
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #000066;">;</span></pre></div></div><br />
<br />
GAMECLIENT1&gt;( hex ) 01 00 1E <br />
GAMECLIENT1&gt;( hex ) 0A 00 82 FF FF 08 00 00 <span style="font-weight: bold;">EA 0D</span> 00 01<br />
<br />
EA 0D - ID balla, chcialbym aby wywolalo pokemona bez wzgledu na innego balla... Czyli jest np. w Normal to go wywola, a jak w Ultra rowniez.<br />
Dziekuje za pomoc.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Dev-C++&#93; magebomb !]]></title>
			<link>http://www.tpforums.org/forum/thread-7398.html</link>
			<pubDate>Sun, 07 Mar 2010 04:16:35 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7398.html</guid>
			<description><![CDATA[Hi there,<br />
Well, i'm working on magebomb, and i need to ask you something.<br />
<br />
Well there are mine adresses for 8.54, i'm not sure if they are correct, so could you please check them? And i need battleEndAddress..Anyone got that?<br />
<br />
<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3&#93;);'>select</a> c++</div>
		<div style='padding:0 1em;'><pre class="cpp" style="font-family:Consolas,Monaco,monospace;"><span style="color: #666666;">// Tibia Addresses</span>
<span style="color: #0000ff;">const</span> <span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">long</span> battleBeginAddress<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#123;</span><span style="color: #208080;">0x635F70</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">const</span> <span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">long</span> battleEndAddress<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span>   <span style="color: #000080;">=</span> <span style="color: #008000;">&#123;</span>looking <span style="color: #0000ff;">for</span> <span style="color: #0000dd;">this</span><span style="color: #000040;">!</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">const</span> <span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">long</span> targetIdAddress<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span>    <span style="color: #000080;">=</span> <span style="color: #008000;">&#123;</span><span style="color: #208080;">0x635EDC</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">const</span> <span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">long</span> playerIdAddress<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span>    <span style="color: #000080;">=</span> <span style="color: #008000;">&#123;</span><span style="color: #208080;">0x635F10</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span></pre></div></div><br />
<br />
Are this adress correct, and does anyone know battleend adress?]]></description>
			<content:encoded><![CDATA[Hi there,<br />
Well, i'm working on magebomb, and i need to ask you something.<br />
<br />
Well there are mine adresses for 8.54, i'm not sure if they are correct, so could you please check them? And i need battleEndAddress..Anyone got that?<br />
<br />
<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3]);'>select</a> c++</div>
		<div style='padding:0 1em;'><pre class="cpp" style="font-family:Consolas,Monaco,monospace;"><span style="color: #666666;">// Tibia Addresses</span>
<span style="color: #0000ff;">const</span> <span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">long</span> battleBeginAddress<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">=</span> <span style="color: #008000;">&#123;</span><span style="color: #208080;">0x635F70</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">const</span> <span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">long</span> battleEndAddress<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span>   <span style="color: #000080;">=</span> <span style="color: #008000;">&#123;</span>looking <span style="color: #0000ff;">for</span> <span style="color: #0000dd;">this</span><span style="color: #000040;">!</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">const</span> <span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">long</span> targetIdAddress<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span>    <span style="color: #000080;">=</span> <span style="color: #008000;">&#123;</span><span style="color: #208080;">0x635EDC</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">const</span> <span style="color: #0000ff;">unsigned</span> <span style="color: #0000ff;">long</span> playerIdAddress<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span>    <span style="color: #000080;">=</span> <span style="color: #008000;">&#123;</span><span style="color: #208080;">0x635F10</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span></pre></div></div><br />
<br />
Are this adress correct, and does anyone know battleend adress?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Concept&#93; One way to create your own tibia GUI]]></title>
			<link>http://www.tpforums.org/forum/thread-7397.html</link>
			<pubDate>Fri, 05 Mar 2010 14:58:08 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7397.html</guid>
			<description><![CDATA[Havent we all been having the idea to integrate the bots gui into tibias own?<br />
Here's one way to do it.<br />
<br />
Step 1:<br />
Hook up some function that periodicly draws item on the screen. (I'm using printFPS)<br />
<br />
Step 2:<br />
Draw your button, label or whatever using tibias DrawSkin and DrawText functions. This step is the most time consuming to get all the skins and texts on the correct position on the screen.<br />
<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3&#93;);'>select</a> c++</div>
		<div style='padding:0 1em;'><pre class="cpp" style="font-family:Consolas,Monaco,monospace;"><span style="color: #0000ff;">void</span> PrintFpsHook<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> surface, <span style="color: #0000ff;">int</span> x, <span style="color: #0000ff;">int</span> y, <span style="color: #0000ff;">int</span> font, <span style="color: #0000ff;">int</span> red, <span style="color: #0000ff;">int</span> green, <span style="color: #0000ff;">int</span> blue, <span style="color: #0000ff;">char</span><span style="color: #000040;">*</span> text, <span style="color: #0000ff;">int</span> align<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
    PrintText<span style="color: #008000;">&#40;</span>surface, x, y, font, red, green, blue, text, align<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #666666;">// Call original function</span>
&nbsp;
    <span style="color: #666666;">// Draw our button</span>
    DrawSkin<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span>, <span style="color: #0000dd;">100</span>, <span style="color: #0000dd;">100</span>, <span style="color: #0000dd;">58</span>, <span style="color: #0000dd;">20</span>, <span style="color: #0000dd;">16</span> <span style="color: #000040;">+</span> button1Pressed, <span style="color: #0000dd;">0</span>, <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    PrintText<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span>, <span style="color: #0000dd;">100</span> <span style="color: #000040;">+</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">58</span> <span style="color: #000040;">/</span> <span style="color: #0000dd;">2</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">+</span> button1Pressed, <span style="color: #0000dd;">100</span> <span style="color: #000040;">+</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">20</span> <span style="color: #000040;">/</span> <span style="color: #0000dd;">2</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">-</span> <span style="color: #0000dd;">3</span> <span style="color: #000040;">+</span> button1Pressed, <span style="color: #0000dd;">3</span>, <span style="color: #0000dd;">255</span>, <span style="color: #0000dd;">255</span>, <span style="color: #0000dd;">255</span>, <span style="color: #FF0000;">&quot;Button1&quot;</span>, <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div><br />
<br />
<br />
Step 3:<br />
Create a hookprocedure for tibias windowmessages to be able to see if someone clicked your button for instance. This is achived by using the <span style="font-weight: bold;">SetWindowLongPtr</span> function.<br />
<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3&#93;);'>select</a> c++</div>
		<div style='padding:0 1em;'><pre class="cpp" style="font-family:Consolas,Monaco,monospace;">LRESULT APIENTRY HookProc<span style="color: #008000;">&#40;</span>HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">int</span> mouseXPos <span style="color: #000080;">=</span> LOWORD<span style="color: #008000;">&#40;</span>lParam<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    <span style="color: #0000ff;">int</span> mouseYPos <span style="color: #000080;">=</span> HIWORD<span style="color: #008000;">&#40;</span>lParam<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
    <span style="color: #0000ff;">int</span> hadAction <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
    <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>uMsg <span style="color: #000080;">==</span> WM_LBUTTONUP<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
        <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>button1Pressed<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
            button1Pressed <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
&nbsp;
            <span style="color: #666666;">// Check the mouse coordinates</span>
            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>mouseXPos <span style="color: #000080;">&gt;=</span> <span style="color: #0000dd;">100</span> <span style="color: #000040;">&#x26;&</span> mouseXPos <span style="color: #000080;">&lt;=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">100</span> <span style="color: #000040;">+</span> <span style="color: #0000dd;">58</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">&#x26;&</span> mouseYPos <span style="color: #000080;">&gt;=</span> <span style="color: #0000dd;">100</span> <span style="color: #000040;">&#x26;&</span> mouseYPos <span style="color: #000080;">&lt;=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">100</span> <span style="color: #000040;">+</span> <span style="color: #0000dd;">20</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
                <span style="color: #666666;">// Button released do something!</span>
                MessageBox<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span>, <span style="color: #FF0000;">&quot;You pressed the button!&quot;</span>, <span style="color: #FF0000;">&quot;Nice&quot;</span>, MB_OK<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
                hadAction <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
            <span style="color: #008000;">&#125;</span>
        <span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>uMsg <span style="color: #000080;">==</span> WM_LBUTTONDOWN <span style="color: #000040;">||</span> uMsg <span style="color: #000080;">==</span> WM_LBUTTONDBLCLK<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
&nbsp;
        <span style="color: #666666;">// Check the mouse coordinates</span>
        <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>mouseXPos <span style="color: #000080;">&gt;=</span> <span style="color: #0000dd;">100</span> <span style="color: #000040;">&#x26;&</span> mouseXPos <span style="color: #000080;">&lt;=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">100</span> <span style="color: #000040;">+</span> <span style="color: #0000dd;">58</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">&#x26;&</span> mouseYPos <span style="color: #000080;">&gt;=</span> <span style="color: #0000dd;">100</span> <span style="color: #000040;">&#x26;&</span> mouseYPos <span style="color: #000080;">&lt;=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">100</span> <span style="color: #000040;">+</span> <span style="color: #0000dd;">20</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
            <span style="color: #666666;">// Button is pressed</span>
            button1Pressed <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
            hadAction <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
        <span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>hadAction <span style="color: #000080;">==</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
        <span style="color: #666666;">// If our button was pressed we dont want tibia to process the event</span>
        <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">return</span> CallWindowProc<span style="color: #008000;">&#40;</span>oldWndProc, hWnd, uMsg, wParam, lParam<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div><br />
<br />
Anyways this is an example of what I have achived in like one hours work. The dialog window is dragable and the button and checkbox clickable. (The example code only creates a button.)<br />
<br />
[attachment=619&#93;<br />
<br />
Feel free to ask if you have any questions.]]></description>
			<content:encoded><![CDATA[Havent we all been having the idea to integrate the bots gui into tibias own?<br />
Here's one way to do it.<br />
<br />
Step 1:<br />
Hook up some function that periodicly draws item on the screen. (I'm using printFPS)<br />
<br />
Step 2:<br />
Draw your button, label or whatever using tibias DrawSkin and DrawText functions. This step is the most time consuming to get all the skins and texts on the correct position on the screen.<br />
<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3]);'>select</a> c++</div>
		<div style='padding:0 1em;'><pre class="cpp" style="font-family:Consolas,Monaco,monospace;"><span style="color: #0000ff;">void</span> PrintFpsHook<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> surface, <span style="color: #0000ff;">int</span> x, <span style="color: #0000ff;">int</span> y, <span style="color: #0000ff;">int</span> font, <span style="color: #0000ff;">int</span> red, <span style="color: #0000ff;">int</span> green, <span style="color: #0000ff;">int</span> blue, <span style="color: #0000ff;">char</span><span style="color: #000040;">*</span> text, <span style="color: #0000ff;">int</span> align<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
    PrintText<span style="color: #008000;">&#40;</span>surface, x, y, font, red, green, blue, text, align<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #666666;">// Call original function</span>
&nbsp;
    <span style="color: #666666;">// Draw our button</span>
    DrawSkin<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span>, <span style="color: #0000dd;">100</span>, <span style="color: #0000dd;">100</span>, <span style="color: #0000dd;">58</span>, <span style="color: #0000dd;">20</span>, <span style="color: #0000dd;">16</span> <span style="color: #000040;">+</span> button1Pressed, <span style="color: #0000dd;">0</span>, <span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    PrintText<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span>, <span style="color: #0000dd;">100</span> <span style="color: #000040;">+</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">58</span> <span style="color: #000040;">/</span> <span style="color: #0000dd;">2</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">+</span> button1Pressed, <span style="color: #0000dd;">100</span> <span style="color: #000040;">+</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">20</span> <span style="color: #000040;">/</span> <span style="color: #0000dd;">2</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">-</span> <span style="color: #0000dd;">3</span> <span style="color: #000040;">+</span> button1Pressed, <span style="color: #0000dd;">3</span>, <span style="color: #0000dd;">255</span>, <span style="color: #0000dd;">255</span>, <span style="color: #0000dd;">255</span>, <span style="color: #FF0000;">&quot;Button1&quot;</span>, <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div><br />
<br />
<br />
Step 3:<br />
Create a hookprocedure for tibias windowmessages to be able to see if someone clicked your button for instance. This is achived by using the <span style="font-weight: bold;">SetWindowLongPtr</span> function.<br />
<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3]);'>select</a> c++</div>
		<div style='padding:0 1em;'><pre class="cpp" style="font-family:Consolas,Monaco,monospace;">LRESULT APIENTRY HookProc<span style="color: #008000;">&#40;</span>HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">int</span> mouseXPos <span style="color: #000080;">=</span> LOWORD<span style="color: #008000;">&#40;</span>lParam<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    <span style="color: #0000ff;">int</span> mouseYPos <span style="color: #000080;">=</span> HIWORD<span style="color: #008000;">&#40;</span>lParam<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
    <span style="color: #0000ff;">int</span> hadAction <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
    <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>uMsg <span style="color: #000080;">==</span> WM_LBUTTONUP<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
        <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>button1Pressed<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
            button1Pressed <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
&nbsp;
            <span style="color: #666666;">// Check the mouse coordinates</span>
            <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>mouseXPos <span style="color: #000080;">&gt;=</span> <span style="color: #0000dd;">100</span> <span style="color: #000040;">&&</span> mouseXPos <span style="color: #000080;">&lt;=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">100</span> <span style="color: #000040;">+</span> <span style="color: #0000dd;">58</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">&&</span> mouseYPos <span style="color: #000080;">&gt;=</span> <span style="color: #0000dd;">100</span> <span style="color: #000040;">&&</span> mouseYPos <span style="color: #000080;">&lt;=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">100</span> <span style="color: #000040;">+</span> <span style="color: #0000dd;">20</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
                <span style="color: #666666;">// Button released do something!</span>
                MessageBox<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span>, <span style="color: #FF0000;">&quot;You pressed the button!&quot;</span>, <span style="color: #FF0000;">&quot;Nice&quot;</span>, MB_OK<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
                hadAction <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
            <span style="color: #008000;">&#125;</span>
        <span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span> <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>uMsg <span style="color: #000080;">==</span> WM_LBUTTONDOWN <span style="color: #000040;">||</span> uMsg <span style="color: #000080;">==</span> WM_LBUTTONDBLCLK<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
&nbsp;
        <span style="color: #666666;">// Check the mouse coordinates</span>
        <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>mouseXPos <span style="color: #000080;">&gt;=</span> <span style="color: #0000dd;">100</span> <span style="color: #000040;">&&</span> mouseXPos <span style="color: #000080;">&lt;=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">100</span> <span style="color: #000040;">+</span> <span style="color: #0000dd;">58</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">&&</span> mouseYPos <span style="color: #000080;">&gt;=</span> <span style="color: #0000dd;">100</span> <span style="color: #000040;">&&</span> mouseYPos <span style="color: #000080;">&lt;=</span> <span style="color: #008000;">&#40;</span><span style="color: #0000dd;">100</span> <span style="color: #000040;">+</span> <span style="color: #0000dd;">20</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
            <span style="color: #666666;">// Button is pressed</span>
            button1Pressed <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
            hadAction <span style="color: #000080;">=</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
        <span style="color: #008000;">&#125;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">if</span> <span style="color: #008000;">&#40;</span>hadAction <span style="color: #000080;">==</span> <span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
        <span style="color: #666666;">// If our button was pressed we dont want tibia to process the event</span>
        <span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
    <span style="color: #0000ff;">return</span> CallWindowProc<span style="color: #008000;">&#40;</span>oldWndProc, hWnd, uMsg, wParam, lParam<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div><br />
<br />
Anyways this is an example of what I have achived in like one hours work. The dialog window is dragable and the button and checkbox clickable. (The example code only creates a button.)<br />
<br />
[attachment=619]<br />
<br />
Feel free to ask if you have any questions.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[adresy 7.4]]></title>
			<link>http://www.tpforums.org/forum/thread-7396.html</link>
			<pubDate>Thu, 04 Mar 2010 18:12:46 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7396.html</guid>
			<description><![CDATA[jak zdobyc adresy pod 7.4 tibie ?]]></description>
			<content:encoded><![CDATA[jak zdobyc adresy pod 7.4 tibie ?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Tibiacast on linux]]></title>
			<link>http://www.tpforums.org/forum/thread-7395.html</link>
			<pubDate>Wed, 03 Mar 2010 18:11:36 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7395.html</guid>
			<description><![CDATA[Putting it shortly, can anyone use it properly on a linux-like system e.g. Ubuntu 9.10(my case)?]]></description>
			<content:encoded><![CDATA[Putting it shortly, can anyone use it properly on a linux-like system e.g. Ubuntu 9.10(my case)?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[FASM&#93; Tibia sprite to RGB(A)]]></title>
			<link>http://www.tpforums.org/forum/thread-7394.html</link>
			<pubDate>Tue, 02 Mar 2010 12:28:41 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7394.html</guid>
			<description><![CDATA[To read single sprite you need to:<br />
<ol type="1">
<li>open Tibia.spr file</li>
<li>go to 6+SpriteID*4</li>
<li>read four-byte address</li>
<li>read some bytes from file at this address as offset, at least 4KB</li>
<li>allocate 32*32*4 byte buffer</li>
<li>pass buffer and readed data to function</li>
<li>remember to free 'some bytes'<br />
</li></ol>
<br />
To read all sprites you should get whole file at once. It can process 30 000 sprites in 1 second:<br />
<br />
<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3&#93;);'>select</a> asm</div>
		<div style='padding:0 1em;'><pre class="asm" style="font-family:Consolas,Monaco,monospace;"><span style="color: #000000; font-weight: bold;">proc</span> readSprSprite dest<span style="color: #339933;">,</span> source
	<span style="color: #00007f; font-weight: bold;">cld</span>
	<span style="color: #00007f; font-weight: bold;">mov</span> <span style="color: #00007f;">esi</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span>source<span style="color: #009900; font-weight: bold;">&#93;</span>
	<span style="color: #00007f; font-weight: bold;">mov</span> <span style="color: #00007f;">edi</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span>dest<span style="color: #009900; font-weight: bold;">&#93;</span>
	<span style="color: #00007f; font-weight: bold;">add</span> <span style="color: #00007f;">esi</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">3</span>
	<span style="color: #00007f; font-weight: bold;">lodsw</span>
	<span style="color: #00007f; font-weight: bold;">movzx</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">ax</span>
<span style="color: #666666; font-style: italic;">;	test ecx, ecx		it may not be useful</span>
<span style="color: #666666; font-style: italic;">;	jz .skip</span>
	<span style="color: #00007f; font-weight: bold;">add</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">esi</span>
	<span style="color: #339933;">.</span>petla<span style="color: #339933;">:</span>
		<span style="color: #00007f; font-weight: bold;">push</span> <span style="color: #00007f;">ecx</span>
		<span style="color: #00007f; font-weight: bold;">lodsw</span>
		<span style="color: #00007f; font-weight: bold;">movzx</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">ax</span>
		<span style="color: #00007f; font-weight: bold;">xor</span> <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #00007f;">eax</span>		<span style="color: #666666; font-style: italic;">;ONLY RGBA</span>
		<span style="color: #00007f; font-weight: bold;">rep</span> <span style="color: #00007f; font-weight: bold;">stosd</span>			<span style="color: #666666; font-style: italic;">;ONLY RGBA</span>
		<span style="color: #666666; font-style: italic;">;mov eax, 0800080h	;RGB color for transparency</span>
		<span style="color: #666666; font-style: italic;">;.alpha:			;RGB</span>
		<span style="color: #666666; font-style: italic;">;	stosw		;RGB</span>
		<span style="color: #666666; font-style: italic;">;	ror eax, 16		;RGB</span>
		<span style="color: #666666; font-style: italic;">;	stosb			;RGB</span>
		<span style="color: #666666; font-style: italic;">;	ror eax, 16		;RGB</span>
		<span style="color: #666666; font-style: italic;">;	loop .alpha		;RGB</span>
&nbsp;
		<span style="color: #00007f; font-weight: bold;">lodsw</span>
		<span style="color: #00007f; font-weight: bold;">movzx</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">ax</span>
		<span style="color: #339933;">.</span>petla2<span style="color: #339933;">:</span>
			<span style="color: #00007f; font-weight: bold;">movsw</span>
			<span style="color: #00007f; font-weight: bold;">movsb</span>
			<span style="color: #00007f; font-weight: bold;">mov</span> <span style="color: #00007f;">al</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">0FFh</span>	<span style="color: #666666; font-style: italic;">;ONLY RGBA</span>
			<span style="color: #00007f; font-weight: bold;">stosb</span>			<span style="color: #666666; font-style: italic;">;ONLY RGBA</span>
			<span style="color: #00007f; font-weight: bold;">loop</span> <span style="color: #339933;">.</span>petla2
		<span style="color: #00007f; font-weight: bold;">pop</span> <span style="color: #00007f;">ecx</span>
		<span style="color: #00007f; font-weight: bold;">cmp</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">esi</span>
		<span style="color: #00007f; font-weight: bold;">ja</span> <span style="color: #339933;">.</span>petla
	<span style="color: #339933;">.</span>skip<span style="color: #339933;">:</span>
	<span style="color: #00007f; font-weight: bold;">ret</span>
<span style="color: #000000; font-weight: bold;">endp</span></pre></div></div>]]></description>
			<content:encoded><![CDATA[To read single sprite you need to:<br />
<ol type="1">
<li>open Tibia.spr file</li>
<li>go to 6+SpriteID*4</li>
<li>read four-byte address</li>
<li>read some bytes from file at this address as offset, at least 4KB</li>
<li>allocate 32*32*4 byte buffer</li>
<li>pass buffer and readed data to function</li>
<li>remember to free 'some bytes'<br />
</li></ol>
<br />
To read all sprites you should get whole file at once. It can process 30 000 sprites in 1 second:<br />
<br />
<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3]);'>select</a> asm</div>
		<div style='padding:0 1em;'><pre class="asm" style="font-family:Consolas,Monaco,monospace;"><span style="color: #000000; font-weight: bold;">proc</span> readSprSprite dest<span style="color: #339933;">,</span> source
	<span style="color: #00007f; font-weight: bold;">cld</span>
	<span style="color: #00007f; font-weight: bold;">mov</span> <span style="color: #00007f;">esi</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span>source<span style="color: #009900; font-weight: bold;">&#93;</span>
	<span style="color: #00007f; font-weight: bold;">mov</span> <span style="color: #00007f;">edi</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">&#91;</span>dest<span style="color: #009900; font-weight: bold;">&#93;</span>
	<span style="color: #00007f; font-weight: bold;">add</span> <span style="color: #00007f;">esi</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">3</span>
	<span style="color: #00007f; font-weight: bold;">lodsw</span>
	<span style="color: #00007f; font-weight: bold;">movzx</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">ax</span>
<span style="color: #666666; font-style: italic;">;	test ecx, ecx		it may not be useful</span>
<span style="color: #666666; font-style: italic;">;	jz .skip</span>
	<span style="color: #00007f; font-weight: bold;">add</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">esi</span>
	<span style="color: #339933;">.</span>petla<span style="color: #339933;">:</span>
		<span style="color: #00007f; font-weight: bold;">push</span> <span style="color: #00007f;">ecx</span>
		<span style="color: #00007f; font-weight: bold;">lodsw</span>
		<span style="color: #00007f; font-weight: bold;">movzx</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">ax</span>
		<span style="color: #00007f; font-weight: bold;">xor</span> <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #00007f;">eax</span>		<span style="color: #666666; font-style: italic;">;ONLY RGBA</span>
		<span style="color: #00007f; font-weight: bold;">rep</span> <span style="color: #00007f; font-weight: bold;">stosd</span>			<span style="color: #666666; font-style: italic;">;ONLY RGBA</span>
		<span style="color: #666666; font-style: italic;">;mov eax, 0800080h	;RGB color for transparency</span>
		<span style="color: #666666; font-style: italic;">;.alpha:			;RGB</span>
		<span style="color: #666666; font-style: italic;">;	stosw		;RGB</span>
		<span style="color: #666666; font-style: italic;">;	ror eax, 16		;RGB</span>
		<span style="color: #666666; font-style: italic;">;	stosb			;RGB</span>
		<span style="color: #666666; font-style: italic;">;	ror eax, 16		;RGB</span>
		<span style="color: #666666; font-style: italic;">;	loop .alpha		;RGB</span>
&nbsp;
		<span style="color: #00007f; font-weight: bold;">lodsw</span>
		<span style="color: #00007f; font-weight: bold;">movzx</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">ax</span>
		<span style="color: #339933;">.</span>petla2<span style="color: #339933;">:</span>
			<span style="color: #00007f; font-weight: bold;">movsw</span>
			<span style="color: #00007f; font-weight: bold;">movsb</span>
			<span style="color: #00007f; font-weight: bold;">mov</span> <span style="color: #00007f;">al</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">0FFh</span>	<span style="color: #666666; font-style: italic;">;ONLY RGBA</span>
			<span style="color: #00007f; font-weight: bold;">stosb</span>			<span style="color: #666666; font-style: italic;">;ONLY RGBA</span>
			<span style="color: #00007f; font-weight: bold;">loop</span> <span style="color: #339933;">.</span>petla2
		<span style="color: #00007f; font-weight: bold;">pop</span> <span style="color: #00007f;">ecx</span>
		<span style="color: #00007f; font-weight: bold;">cmp</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">esi</span>
		<span style="color: #00007f; font-weight: bold;">ja</span> <span style="color: #339933;">.</span>petla
	<span style="color: #339933;">.</span>skip<span style="color: #339933;">:</span>
	<span style="color: #00007f; font-weight: bold;">ret</span>
<span style="color: #000000; font-weight: bold;">endp</span></pre></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Is Shooteable ???]]></title>
			<link>http://www.tpforums.org/forum/thread-7393.html</link>
			<pubDate>Tue, 02 Mar 2010 09:19:18 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7393.html</guid>
			<description><![CDATA[There is a condition in Tibiapi that let us know if a creature is reachable so we can attack or not. <br />
<br />
How to prevent to cast spells and Shoot runes when a creature is behind a wall or some sqm from a door???<br />
Its reachable but we cant shoot/cast spells on it, so another player can see us making puffs without heal or shoot.<br />
<br />
Its possible to know?<br />
<br />
Thanks in advance]]></description>
			<content:encoded><![CDATA[There is a condition in Tibiapi that let us know if a creature is reachable so we can attack or not. <br />
<br />
How to prevent to cast spells and Shoot runes when a creature is behind a wall or some sqm from a door???<br />
Its reachable but we cant shoot/cast spells on it, so another player can see us making puffs without heal or shoot.<br />
<br />
Its possible to know?<br />
<br />
Thanks in advance]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Tutorial&#93; Making Tibia load your DLL on its own (At startup)]]></title>
			<link>http://www.tpforums.org/forum/thread-7392.html</link>
			<pubDate>Mon, 01 Mar 2010 17:17:46 -0600</pubDate>
			<guid isPermaLink="false">http://www.tpforums.org/forum/thread-7392.html</guid>
			<description><![CDATA[This tutorial is a simple way to make Tibia load your DLL on its own. <br />
<br />
The method I use it editing of the PE header, which is a very easy and clean way of doing it, given the right software. This better than other methods, such as codecaves.<br />
<br />
<br />
First, we will need a program called IIDKing, made by the Reverse Engineering Team. You can find it at the bottom left of their tools page, <a href="http://www.reteam.org/tools.html" target="_blank">Here</a>.<br />
<br />
Now, once you have IIDKing, you need to make an edit to your DLL.<br />
<br />
Typically, DLL's used for Game hacking use their own code which spawns out of DLL_ATTACH in the DLL's entry point. This is what is called when we inject a DLL, so I'll assume thats what your DLL does. For this reason, your DLL probably wont have any exported functions. Well, there is a little issue with IIDKing which will make it crash when trying to bind a DLL that doesnt have any functions to export. However, I learned you can export a meaningless function and it will still work, calling your DLL's entry point just as if injected. So, in short, add this code to your DLL, if you have no exports.<br />
<br />
<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3&#93;);'>select</a> c++</div>
		<div style='padding:0 1em;'><pre class="cpp" style="font-family:Consolas,Monaco,monospace;">__declspec<span style="color: #008000;">&#40;</span>dllexport<span style="color: #008000;">&#41;</span> <span style="color: #0000ff;">int</span> APIENTRY Func<span style="color: #008000;">&#40;</span>LPVOID lpParam<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div><br />
<br />
Now you have an exported function, so your ready to edit your Tibia client. Start IIDKing and select "pick a file." Browse to your Tibia.exe. Now the button "Click to pick DLL(s) and their API(s) to add" should activate. Press it and browse to your DLL. When prompted, select your exports and hit "Add them!"<br />
<br />
Once that is done, you will be at the main window again. Press "Add Them," and your done. Tibia will start your DLL when it is run, all you need to do is make sure they are in the same folder.]]></description>
			<content:encoded><![CDATA[This tutorial is a simple way to make Tibia load your DLL on its own. <br />
<br />
The method I use it editing of the PE header, which is a very easy and clean way of doing it, given the right software. This better than other methods, such as codecaves.<br />
<br />
<br />
First, we will need a program called IIDKing, made by the Reverse Engineering Team. You can find it at the bottom left of their tools page, <a href="http://www.reteam.org/tools.html" target="_blank">Here</a>.<br />
<br />
Now, once you have IIDKing, you need to make an edit to your DLL.<br />
<br />
Typically, DLL's used for Game hacking use their own code which spawns out of DLL_ATTACH in the DLL's entry point. This is what is called when we inject a DLL, so I'll assume thats what your DLL does. For this reason, your DLL probably wont have any exported functions. Well, there is a little issue with IIDKing which will make it crash when trying to bind a DLL that doesnt have any functions to export. However, I learned you can export a meaningless function and it will still work, calling your DLL's entry point just as if injected. So, in short, add this code to your DLL, if you have no exports.<br />
<br />
<div class='geshicode'>
		<div class='codetype'><a href='javascript:' onClick='fnSelect(this.parentNode.parentNode.childNodes[3]);'>select</a> c++</div>
		<div style='padding:0 1em;'><pre class="cpp" style="font-family:Consolas,Monaco,monospace;">__declspec<span style="color: #008000;">&#40;</span>dllexport<span style="color: #008000;">&#41;</span> <span style="color: #0000ff;">int</span> APIENTRY Func<span style="color: #008000;">&#40;</span>LPVOID lpParam<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">return</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div><br />
<br />
Now you have an exported function, so your ready to edit your Tibia client. Start IIDKing and select "pick a file." Browse to your Tibia.exe. Now the button "Click to pick DLL(s) and their API(s) to add" should activate. Press it and browse to your DLL. When prompted, select your exports and hit "Add them!"<br />
<br />
Once that is done, you will be at the main window again. Press "Add Them," and your done. Tibia will start your DLL when it is run, all you need to do is make sure they are in the same folder.]]></content:encoded>
		</item>
	</channel>
</rss>