[Help]Retrieving backpack item attributes doesn't work perfectly menu

User Tag List

Page 1 of 2 12 LastLast
Results 1 to 15 of 20
  1. #1
    AGPS's Avatar Member
    Reputation
    1
    Join Date
    Aug 2012
    Posts
    53
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [Help]Retrieving backpack item attributes doesn't work perfectly

    Does anybody know why $Atrib_Level, $Atrib_Intelligence_Item,$Atrib_Vitality_Item cannot be got?


    ;;--------------------------------------------------------------------------------
    ;; Getting Backpack Item Info
    ;;--------------------------------------------------------------------------------
    Func IterateBackpack()
    $_Count = _MemoryRead($_LocalActor_Count, $d3, 'int')
    $CurrentOffset = $_LocalActor_3
    ;ConsoleWrite("IterateBackpack, $_Count = "&$_Count&@crlf)
    Global $__ACDACTOR[$_Count + 1][20]
    For $i1 = 0 To $_Count
    $__ACDACTOR[$i1][0] = _MemoryRead($CurrentOffset, $d3, 'ptr')
    $__ACDACTOR[$i1][1] = _MemoryRead($CurrentOffset + 0x4, $d3, 'char[64]')
    $__ACDACTOR[$i1][2] = _MemoryRead($CurrentOffset + 0x114, $d3, 'int');0 for backpack, 15 for stash
    $__ACDACTOR[$i1][3] = _MemoryRead($CurrentOffset + 0x118, $d3, 'int')
    $__ACDACTOR[$i1][4] = _MemoryRead($CurrentOffset + 0x11C, $d3, 'int')
    $__ACDACTOR[$i1][5] = 0
    $__ACDACTOR[$i1][15] = _MemoryRead($CurrentOffset + $ofs_LocalActor_atribGUID, $d3, 'ptr')
    $CurrentOffset = $CurrentOffset + $ofs_LocalActor_StrucSize
    Next
    For $index = $_Count To 0 Step -1
    If $__ACDACTOR[$index][2] <> 0 Then ;0 for backpack, 15 for stash
    _ArrayDelete($__ACDACTOR, $index)
    Else
    $__ACDACTOR[$index][5] = GetPackItemLevel($__ACDACTOR[$index][15], $Atrib_Item_Quality_Level);ok
    $__ACDACTOR[$index][6] = GetPackItemLevel($__ACDACTOR[$index][15], $Atrib_Level) ; doesn't work at all
    $__ACDACTOR[$index][7] = GetPackItemLevel($__ACDACTOR[$index][15], $Atrib_Sockets)

    $__ACDACTOR[$index][8] = GetPackItemLevel($__ACDACTOR[$index][15], $Atrib_Strength_Item)
    $__ACDACTOR[$index][9] = GetPackItemLevel($__ACDACTOR[$index][15], $Atrib_Dexterity_Item)
    $__ACDACTOR[$index][10] = GetPackItemLevel($__ACDACTOR[$index][15], $Atrib_Intelligence_Item) ;works occasionally
    $__ACDACTOR[$index][11] = GetPackItemLevel($__ACDACTOR[$index][15], $Atrib_Vitality_Item); doesn't work at all
    $__ACDACTOR[$index][12] = GetPackItemLevel($__ACDACTOR[$index][15], $Atrib_Gold_Find) ;ok
    $__ACDACTOR[$index][13] = GetPackItemLevel($__ACDACTOR[$index][15], $Atrib_Magic_Find) ;ok
    $__ACDACTOR[$index][14] = GetPackItemLevel($__ACDACTOR[$index][15], $Atrib_Requirement); ok

    EndIf
    Next
    EndFunc ;==>IterateBackpack


    ;;--------------------------------------------------------------------------------
    ;; GetPackItemAttrs($ACD, $_REQ)
    ;;--------------------------------------------------------------------------------
    Func GetPackItemAttrs($ACD, $_REQ)
    If $ACD = -1 Then Return False
    $_Count = _MemoryRead($_ActorAtrib_Count, $d3, 'int')
    $CurrentOffset = $_ActorAtrib_4
    Dim $ACTORatrib
    For $index1 = 0 To $_Count
    $ACTORatrib = _MemoryRead($CurrentOffset, $d3, 'ptr')
    If $ACTORatrib = $ACD Then
    $test = _MemoryRead($CurrentOffset + 0x10, $d3, 'ptr')
    $CurretOffset = $test
    For $index2 = 0 To 825
    $data = _MemoryRead($CurretOffset, $d3, 'ptr')
    $CurretOffset = $CurretOffset + 0x4
    If $data <> 0x0 Then
    $AtribData = _MemoryRead($data + 0x4, $d3, 'ptr')
    If StringLeft($AtribData, 7) = "0x0003B" Then
    If "0x" & StringRight($AtribData, 3) = $_REQ[0] Then
    Return _MemoryRead($data + 0x8, $d3, $_REQ[1])
    EndIf
    EndIf
    If StringLeft($AtribData, 7) = "0xFFFFF" Then
    If "0x" & StringRight($AtribData, 3) = $_REQ[0] Then
    Return _MemoryRead($data + 0x8, $d3, $_REQ[1])
    EndIf
    EndIf
    EndIf
    Next
    Return False
    EndIf
    $CurrentOffset = $CurrentOffset + $ofs_ActorAtrib_StrucSize
    Next
    Return False
    EndFunc ;==>GetPackItemAttrs

    [Help]Retrieving backpack item attributes doesn't work perfectly
  2. #2
    Evozer's Avatar Contributor
    Reputation
    150
    Join Date
    Jan 2011
    Posts
    214
    Thanks G/R
    1/15
    Trade Feedback
    9 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    ReadInt(data) has a pointer to addktional attributes sometimes.

  3. #3
    joxxe87's Avatar Corporal
    Reputation
    5
    Join Date
    Aug 2012
    Posts
    28
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I tried:
    IterateActorAtribs( _MemoryRead($backPack[$i][0]+$Atrib_Level, $d3, 'ptr'),$Atrib_Level) which gives me either false or 60 (even for not lvl 60 items)

    Also tried:
    _MemoryRead( _MemoryRead($backPack[$i][0]+$Atrib_Level, $d3, 'ptr'),$d3,'int') which allways gives 0.

  4. #4
    Evozer's Avatar Contributor
    Reputation
    150
    Join Date
    Jan 2011
    Posts
    214
    Thanks G/R
    1/15
    Trade Feedback
    9 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    you cannot get item level from actor attributes, have to go into the sno files for that

  5. #5
    joxxe87's Avatar Corporal
    Reputation
    5
    Join Date
    Aug 2012
    Posts
    28
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Evozer View Post
    you cannot get item level from actor attributes, have to go into the sno files for that
    Ah okey. Thank you! I will try it now
    Have u managed to get the real item lvl?

  6. #6
    Evozer's Avatar Contributor
    Reputation
    150
    Join Date
    Jan 2011
    Posts
    214
    Thanks G/R
    1/15
    Trade Feedback
    9 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by joxxe87 View Post
    Ah okey. Thank you! I will try it now
    Have u managed to get the real item lvl?
    Yes, you have to find the gamebalance sno for the item type (Items_Armor for armors, Items_Weapon for weapons etc), these can be found through the gamebalance snogroup. After that, find the correct item entry inside the sno (the one that matches the gamebalanceid inside the item's ACD struct, which is located at 0xB4). After you have found it, read the itemlevel at offset 0x114.

  7. #7
    hb123220's Avatar Sergeant
    Reputation
    8
    Join Date
    Mar 2012
    Posts
    40
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Evozer View Post
    Yes, you have to find the gamebalance sno for the item type (Items_Armor for armors, Items_Weapon for weapons etc), these can be found through the gamebalance snogroup. After that, find the correct item entry inside the sno (the one that matches the gamebalanceid inside the item's ACD struct, which is located at 0xB4). After you have found it, read the itemlevel at offset 0x114.
    am i doing right?
    Code:
    mov ecx,[0x15a6008] // gamebalance
    push 0
    push GBID  //[ACD+0xB4] ??
    call 08A7550
    but i cant get the right Gamebalance SNO.... where is the gbid from,? [acd+B4] doesn't look like the right GBid...
    Last edited by hb123220; 08-05-2012 at 10:55 PM.

  8. #8
    RagnaBaby's Avatar Member
    Reputation
    1
    Join Date
    May 2009
    Posts
    28
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I'm really looking forward to this development. more power guys.

  9. #9
    joxxe87's Avatar Corporal
    Reputation
    5
    Join Date
    Aug 2012
    Posts
    28
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Im pretty stuck :/ Anyone else making progress reading item lvl?

  10. #10
    Evozer's Avatar Contributor
    Reputation
    150
    Join Date
    Jan 2011
    Posts
    214
    Thanks G/R
    1/15
    Trade Feedback
    9 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Alright I'll go more indepth on how I do it.

    First you will need to find the Items_Armor or Items_Weapon file. This is done by using the IndexSNO function from the autoit thread with the GameBalance snogroup (0x015A6008 ).
    Items_Armor has sno id 19750
    Items_Weapon has sno id 19754
    So just get the offset using the sno id for each file.

    Next you will need to find the item entries in the files. The way I do this probably isn't the best but it seems to work:
    Code:
    //ARMOR FILE
    int ofs = armorOfs + 0x218;
    while (d3.ReadInt(ofs) == 0)
    	ofs += 0x4;
    
    int size = d3.ReadInt(ofs + 0x4);
    ofs = armorOfs + d3.ReadInt(ofs);
    armorOfs is obviously the offset you got together with it's sno id in the GameBalance snogroup.

    Now you have the location of the first item entry, and the size in bytes of all entries together. Just needs a for-loop to iterate through the item entries. The info I am using in the item entries is:
    sno id at 0x0
    item level at 0x114

    Code:
    for (int i = 0; i < size; i += 0x5F0)
    {
         GameBalanceItem g = new GameBalanceItem(ofs + i);
         Items.Add(g.gbid, g); //this is my container for the entries.
    }
    The items_armor and items_weapon file structure is identical.

    Now how do you use this info? Read the gamebalance sno id of an item at offset 0xB4 in its ACD, match it with the sno id of an item entry, and you will find the item level.

  11. #11
    joxxe87's Avatar Corporal
    Reputation
    5
    Join Date
    Aug 2012
    Posts
    28
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Right now im just testing

    Code:
    $backPack = IterateBackpack()
    	For $i = 0 to UBound($backPack) - 1
    		$itemLvl = IterateActorAtribs($backPack[$i][0],$Atrib_Item_Quality_Level)
    		$name = $backPack[$i][1]
    		$addrs = Hex($backPack[$i][0])
    		$armorOffs = IndexSNO(0x015A6008)
    		DEBUG("1. Addres armoroffset:" & $armorOffs)
    		$ofs = $armorOffs + 0x218;
    		$ofs = _MemoryRead($ofs, $d3, 'int')
    		DEBUG("2. Ofs:" & $ofs)
    		while $ofs = 0
    			DEBUG("3. Ofs:" & $ofs)
    			$ofs += 0x4
    		WEnd
    		$size =  _MemoryRead($ofs+0x4, $d3, 'int')
    		DEBUG("4. Size:" & $size)
    		$ofs = $armorOffs + _MemoryRead($ofs, $d3, 'int')
    		DEBUG("5. Ofs:" & $ofs)
    		for $i = 0 To $size
    			DEBUG("6. G: " & $ofs+$i)
    			$i += 0x5F0
    		Next
    	Next
    But all it outputs is :
    Boots_hell_base_05-14
    1. Addres armoroffset:
    2. Ofs:0
    3. Ofs:0
    4. Size:0
    5. Ofs:
    6. G:

    Seems like IndexSNO isnt working :/
    Last edited by joxxe87; 08-08-2012 at 07:26 AM.

  12. #12
    Evozer's Avatar Contributor
    Reputation
    150
    Join Date
    Jan 2011
    Posts
    214
    Thanks G/R
    1/15
    Trade Feedback
    9 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You are using it wrong. IndexSNO is supposed to output a list of ids tied to addresses, armorOfs is the address tied to id 19750

    EDIT:
    Looking at the IndexSNO function in [AutoIt] [AutoIt] Diablo 3 Click To Move, Interaction, Actor Handling - Pastebin.com, one ID and one address is added each step in the for-loop. You have to find the address that belongs to 19750 for armor or 19754 for weapons.
    Last edited by Evozer; 08-08-2012 at 08:11 AM.

  13. #13
    joxxe87's Avatar Corporal
    Reputation
    5
    Join Date
    Aug 2012
    Posts
    28
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Evozer View Post
    You are using it wrong. IndexSNO is supposed to output a list of ids tied to addresses, armorOfs is the address tied to id 19750

    EDIT:
    Looking at the IndexSNO function in [AutoIt] [AutoIt] Diablo 3 Click To Move, Interaction, Actor Handling - Pastebin.com, one ID and one address is added each step in the for-loop. You have to find the address that belongs to 19750 for armor or 19754 for weapons.
    EDIT:
    Right now i have the following code
    Code:
    	$list = IndexSNO($gameBalance)
    	$armorOffs = 0
    	for $j = 0 TO UBound($list) - 1
    		if($list[$j][1] == 19750) Then
    			;armor offset found!
    			$armorOffs = $list[$j][0]
    			ExitLoop
    		EndIf
    	Next
    	if $armorOffs <> 0 Then
    		DEBUG("1. Addres armoroffset:" & $armorOffs)
    		$ofs = $armorOffs + 0x218;
    		$read = _MemoryRead($ofs, $d3, 'int')
    		DEBUG("2. Ofs:" & $ofs)
    		while $read = 0
    			$ofs += 0x4
    			$read = _MemoryRead($ofs, $d3, 'int')
    		WEnd
    		DEBUG("3. Ofs:" & $ofs)
    		$size =  _MemoryRead($ofs+0x4, $d3, 'int')
    		DEBUG("4. Size:" & $size)
    		$ofs = $armorOffs + _MemoryRead($ofs, $d3, 'int')
    		DEBUG("5. Ofs:" & $ofs)
    		for $i = 0 To $size
    			$ofs_address = $ofs+$i
    			$itemLvl = _MemoryRead($ofs_address+0x114, $d3, 'int')
    			DEBUG("6. snoid: " & $ofs+$i & " lvl " & $itemLvl)
    			$i += 0x5F0
    		Next
    	EndIf
    And it outputs a long list:
    Code:
    1. Addres armoroffset:137756672
    2. Ofs:137757208
    3. Ofs:137757224
    4. Size:389120
    5. Ofs:137757608
    6. snoid: 137757608 lvl 7
    6. snoid: 137759129 lvl 0
    6. snoid: 137760650 lvl 0
    6. snoid: 137762171 lvl 0
    6. snoid: 137763692 lvl 0
    6. snoid: 137765213 lvl 0
    6. snoid: 137766734 lvl 0
    6. snoid: 137768255 lvl 0
    6. snoid: 137769776 lvl 0
    6. snoid: 137771297 lvl 0
    6. snoid: 137772818 lvl 0
    6. snoid: 137774339 lvl 0
    6. snoid: 137775860 lvl 0
    6. snoid: 137777381 lvl 50331648
    6. snoid: 137778902 lvl 262144
    6. snoid: 137780423 lvl 1024
    6. snoid: 137781944 lvl 2
    6. snoid: 137783465 lvl 0
    6. snoid: 137784986 lvl 0
    6. snoid: 137786507 lvl 0
    6. snoid: 137788028 lvl 0
    6. snoid: 137789549 lvl 1778384896
    6. snoid: 137791070 lvl 7471104
    6. snoid: 137792591 lvl 31744
    6. snoid: 137794112 lvl 134
    6. snoid: 137795633 lvl 704643072
    6. snoid: 137797154 lvl 3014656
    6. snoid: 137798675 lvl 12288
    6. snoid: 137800196 lvl 50
    6. snoid: 137801717 lvl 989855744
    6. snoid: 137803238 lvl 3932160
    6. snoid: 137804759 lvl 15360
    6. snoid: 137806280 lvl 60
    6. snoid: 137807801 lvl 0
    6. snoid: 137809322 lvl 262144
    6. snoid: 137810843 lvl 2560
    6. snoid: 137812364 lvl 17
    6. snoid: 137813885 lvl -1040187392
    6. snoid: 137815406 lvl 29491200
    6. snoid: 137816927 lvl 115200
    6. snoid: 137818448 lvl 450
    6. snoid: 137819969 lvl -939524095
    6. snoid: 137821490 lvl 13107200
    6. snoid: 137823011 lvl 51200
    6. snoid: 137824532 lvl 200
    6. snoid: 137826053 lvl -16777216
    6. snoid: 137827574 lvl -65536
    6. snoid: 137829095 lvl -256
    6. snoid: 137830616 lvl -1
    6. snoid: 137832137 lvl -1
    6. snoid: 137833658 lvl -1
    6. snoid: 137835179 lvl -1
    6. snoid: 137836700 lvl -1
    6. snoid: 137838221 lvl -1
    6. snoid: 137839742 lvl -1
    6. snoid: 137841263 lvl -1
    6. snoid: 137842784 lvl -1
    6. snoid: 137844305 lvl -1291845633
    6. snoid: 137845826 lvl -1867317249
    6. snoid: 137847347 lvl 43037439
    6. snoid: 137848868 lvl 168127
    6. snoid: 137850389 lvl -1056963952
    6. snoid: 137851910 lvl -1866399742
    6. snoid: 137853431 lvl 43041024
    6. snoid: 137854952 lvl 168135
    6. snoid: 137856473 lvl -1929379184
    6. snoid: 137857994 lvl 1116536834
    6. snoid: 137859515 lvl 54694912
    6. snoid: 137861036 lvl 213652
    6. snoid: 137862557 lvl -1459616958
    6. snoid: 137864078 lvl 1118371843
    6. snoid: 137865599 lvl 54700288
    6. snoid: 137867120 lvl 213673
    6. snoid: 137868641 lvl 834
    6. snoid: 137870162 lvl 3
    6. snoid: 137871683 lvl 0
    6. snoid: 137873204 lvl 0
    6. snoid: 137874725 lvl 0
    6. snoid: 137876246 lvl 0
    6. snoid: 137877767 lvl 0
    6. snoid: 137879288 lvl 0
    6. snoid: 137880809 lvl 0
    6. snoid: 137882330 lvl 0
    6. snoid: 137883851 lvl 0
    6. snoid: 137885372 lvl 0
    6. snoid: 137886893 lvl 0
    6. snoid: 137888414 lvl 0
    6. snoid: 137889935 lvl 0
    6. snoid: 137891456 lvl 0
    6. snoid: 137892977 lvl 0
    6. snoid: 137894498 lvl 0
    6. snoid: 137896019 lvl 0
    6. snoid: 137897540 lvl 0
    6. snoid: 137899061 lvl 0
    6. snoid: 137900582 lvl 0
    6. snoid: 137902103 lvl 0
    6. snoid: 137903624 lvl 0
    6. snoid: 137905145 lvl 0
    6. snoid: 137906666 lvl 0
    6. snoid: 137908187 lvl 0
    6. snoid: 137909708 lvl 0
    6. snoid: 137911229 lvl 0
    6. snoid: 137912750 lvl 0
    6. snoid: 137914271 lvl 0
    6. snoid: 137915792 lvl 0
    6. snoid: 137917313 lvl 0
    6. snoid: 137918834 lvl 0
    6. snoid: 137920355 lvl 0
    6. snoid: 137921876 lvl 0
    6. snoid: 137923397 lvl 0
    6. snoid: 137924918 lvl 0
    6. snoid: 137926439 lvl 0
    6. snoid: 137927960 lvl 0
    6. snoid: 137929481 lvl 0
    6. snoid: 137931002 lvl 0
    6. snoid: 137932523 lvl 0
    6. snoid: 137934044 lvl 0
    6. snoid: 137935565 lvl 0
    6. snoid: 137937086 lvl 0
    6. snoid: 137938607 lvl 0
    6. snoid: 137940128 lvl 0
    6. snoid: 137941649 lvl 0
    6. snoid: 137943170 lvl 0
    6. snoid: 137944691 lvl 0
    6. snoid: 137946212 lvl 0
    6. snoid: 137947733 lvl 0
    6. snoid: 137949254 lvl 0
    6. snoid: 137950775 lvl 0
    6. snoid: 137952296 lvl 0
    6. snoid: 137953817 lvl 0
    6. snoid: 137955338 lvl 0
    6. snoid: 137956859 lvl 0
    6. snoid: 137958380 lvl 0
    6. snoid: 137959901 lvl 0
    6. snoid: 137961422 lvl 0
    6. snoid: 137962943 lvl 0
    6. snoid: 137964464 lvl 0
    6. snoid: 137965985 lvl 0
    6. snoid: 137967506 lvl 0
    6. snoid: 137969027 lvl 0
    6. snoid: 137970548 lvl 0
    6. snoid: 137972069 lvl 0
    6. snoid: 137973590 lvl 0
    6. snoid: 137975111 lvl 0
    6. snoid: 137976632 lvl 0
    6. snoid: 137978153 lvl 0
    6. snoid: 137979674 lvl 0
    6. snoid: 137981195 lvl 0
    6. snoid: 137982716 lvl 0
    6. snoid: 137984237 lvl 0
    6. snoid: 137985758 lvl 0
    6. snoid: 137987279 lvl 0
    6. snoid: 137988800 lvl 0
    6. snoid: 137990321 lvl 0
    6. snoid: 137991842 lvl 0
    6. snoid: 137993363 lvl 0
    6. snoid: 137994884 lvl 0
    6. snoid: 137996405 lvl 0
    6. snoid: 137997926 lvl 0
    6. snoid: 137999447 lvl 0
    6. snoid: 138000968 lvl 0
    6. snoid: 138002489 lvl 0
    6. snoid: 138004010 lvl 0
    6. snoid: 138005531 lvl 0
    6. snoid: 138007052 lvl 0
    6. snoid: 138008573 lvl 0
    6. snoid: 138010094 lvl 0
    6. snoid: 138011615 lvl 0
    6. snoid: 138013136 lvl 0
    6. snoid: 138014657 lvl 0
    6. snoid: 138016178 lvl 0
    6. snoid: 138017699 lvl 0
    6. snoid: 138019220 lvl 0
    6. snoid: 138020741 lvl 0
    6. snoid: 138022262 lvl 0
    6. snoid: 138023783 lvl 0
    6. snoid: 138025304 lvl 0
    6. snoid: 138026825 lvl 0
    6. snoid: 138028346 lvl 0
    6. snoid: 138029867 lvl 0
    6. snoid: 138031388 lvl 0
    6. snoid: 138032909 lvl 0
    6. snoid: 138034430 lvl 0
    6. snoid: 138035951 lvl 0
    6. snoid: 138037472 lvl 0
    6. snoid: 138038993 lvl 0
    6. snoid: 138040514 lvl 0
    6. snoid: 138042035 lvl 0
    6. snoid: 138043556 lvl 0
    6. snoid: 138045077 lvl 0
    6. snoid: 138046598 lvl 0
    6. snoid: 138048119 lvl 0
    6. snoid: 138049640 lvl 0
    6. snoid: 138051161 lvl 0
    6. snoid: 138052682 lvl 0
    6. snoid: 138054203 lvl 0
    6. snoid: 138055724 lvl 0
    6. snoid: 138057245 lvl 0
    6. snoid: 138058766 lvl 0
    6. snoid: 138060287 lvl 0
    6. snoid: 138061808 lvl 0
    6. snoid: 138063329 lvl 0
    6. snoid: 138064850 lvl 0
    6. snoid: 138066371 lvl 0
    6. snoid: 138067892 lvl 0
    6. snoid: 138069413 lvl 0
    6. snoid: 138070934 lvl 0
    6. snoid: 138072455 lvl 0
    6. snoid: 138073976 lvl 0
    6. snoid: 138075497 lvl 0
    6. snoid: 138077018 lvl 0
    6. snoid: 138078539 lvl 0
    6. snoid: 138080060 lvl 0
    6. snoid: 138081581 lvl 0
    6. snoid: 138083102 lvl 0
    6. snoid: 138084623 lvl 0
    6. snoid: 138086144 lvl 0
    6. snoid: 138087665 lvl 0
    6. snoid: 138089186 lvl 0
    6. snoid: 138090707 lvl 0
    6. snoid: 138092228 lvl 0
    6. snoid: 138093749 lvl 0
    6. snoid: 138095270 lvl 0
    6. snoid: 138096791 lvl 0
    6. snoid: 138098312 lvl 0
    6. snoid: 138099833 lvl 0
    6. snoid: 138101354 lvl 0
    6. snoid: 138102875 lvl 0
    6. snoid: 138104396 lvl 0
    6. snoid: 138105917 lvl 0
    6. snoid: 138107438 lvl 0
    6. snoid: 138108959 lvl 0
    6. snoid: 138110480 lvl 0
    6. snoid: 138112001 lvl 0
    6. snoid: 138113522 lvl 0
    6. snoid: 138115043 lvl 0
    6. snoid: 138116564 lvl 0
    6. snoid: 138118085 lvl 0
    6. snoid: 138119606 lvl 0
    6. snoid: 138121127 lvl 0
    6. snoid: 138122648 lvl 0
    6. snoid: 138124169 lvl 0
    6. snoid: 138125690 lvl 0
    6. snoid: 138127211 lvl 0
    6. snoid: 138128732 lvl 0
    6. snoid: 138130253 lvl 0
    6. snoid: 138131774 lvl 0
    6. snoid: 138133295 lvl 0
    6. snoid: 138134816 lvl 0
    6. snoid: 138136337 lvl 0
    6. snoid: 138137858 lvl 0
    6. snoid: 138139379 lvl 0
    6. snoid: 138140900 lvl 0
    6. snoid: 138142421 lvl 0
    6. snoid: 138143942 lvl 0
    6. snoid: 138145463 lvl 0
    Which makes sense, but the levels read doesnt seems to be right :/
    Last edited by joxxe87; 08-08-2012 at 09:01 AM.

  14. #14
    AGPS's Avatar Member
    Reputation
    1
    Join Date
    Aug 2012
    Posts
    53
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by joxxe87 View Post
    EDIT:
    Right now i have the following code
    Code:
    	$list = IndexSNO($gameBalance)
    	$armorOffs = 0
    	for $j = 0 TO UBound($list) - 1
    		if($list[$j][1] == 19750) Then
    			;armor offset found!
    			$armorOffs = $list[$j][0]
    			ExitLoop
    		EndIf
    	Next
    	if $armorOffs <> 0 Then
    		DEBUG("1. Addres armoroffset:" & $armorOffs)
    		$ofs = $armorOffs + 0x218;
    		$read = _MemoryRead($ofs, $d3, 'int')
    		DEBUG("2. Ofs:" & $ofs)
    		while $read = 0
    			$ofs += 0x4
    			$read = _MemoryRead($ofs, $d3, 'int')
    		WEnd
    		DEBUG("3. Ofs:" & $ofs)
    		$size =  _MemoryRead($ofs+0x4, $d3, 'int')
    		DEBUG("4. Size:" & $size)
    		$ofs = $armorOffs + _MemoryRead($ofs, $d3, 'int')
    		DEBUG("5. Ofs:" & $ofs)
    		for $i = 0 To $size
    			$ofs_address = $ofs+$i
    			$itemLvl = _MemoryRead($ofs_address+0x114, $d3, 'int')
    			DEBUG("6. snoid: " & $ofs+$i & " lvl " & $itemLvl)
    			$i += 0x5F0
    		Next
    	EndIf
    And it outputs a long list:
    Code:
    1. Addres armoroffset:137756672
    2. Ofs:137757208
    3. Ofs:137757224
    4. Size:389120
    5. Ofs:137757608
    6. snoid: 137757608 lvl 7
    6. snoid: 137759129 lvl 0
    6. snoid: 137760650 lvl 0
    6. snoid: 137762171 lvl 0
    6. snoid: 137763692 lvl 0
    6. snoid: 137765213 lvl 0
    6. snoid: 137766734 lvl 0
    6. snoid: 137768255 lvl 0
    6. snoid: 137769776 lvl 0
    6. snoid: 137771297 lvl 0
    6. snoid: 137772818 lvl 0
    6. snoid: 137774339 lvl 0
    6. snoid: 137775860 lvl 0
    6. snoid: 137777381 lvl 50331648
    6. snoid: 137778902 lvl 262144
    6. snoid: 137780423 lvl 1024
    6. snoid: 137781944 lvl 2
    6. snoid: 137783465 lvl 0
    6. snoid: 137784986 lvl 0
    6. snoid: 137786507 lvl 0
    6. snoid: 137788028 lvl 0
    6. snoid: 137789549 lvl 1778384896
    6. snoid: 137791070 lvl 7471104
    6. snoid: 137792591 lvl 31744
    6. snoid: 137794112 lvl 134
    6. snoid: 137795633 lvl 704643072
    6. snoid: 137797154 lvl 3014656
    6. snoid: 137798675 lvl 12288
    6. snoid: 137800196 lvl 50
    6. snoid: 137801717 lvl 989855744
    6. snoid: 137803238 lvl 3932160
    6. snoid: 137804759 lvl 15360
    6. snoid: 137806280 lvl 60
    6. snoid: 137807801 lvl 0
    6. snoid: 137809322 lvl 262144
    6. snoid: 137810843 lvl 2560
    6. snoid: 137812364 lvl 17
    6. snoid: 137813885 lvl -1040187392
    6. snoid: 137815406 lvl 29491200
    6. snoid: 137816927 lvl 115200
    6. snoid: 137818448 lvl 450
    6. snoid: 137819969 lvl -939524095
    6. snoid: 137821490 lvl 13107200
    6. snoid: 137823011 lvl 51200
    6. snoid: 137824532 lvl 200
    6. snoid: 137826053 lvl -16777216
    6. snoid: 137827574 lvl -65536
    6. snoid: 137829095 lvl -256
    6. snoid: 137830616 lvl -1
    6. snoid: 137832137 lvl -1
    6. snoid: 137833658 lvl -1
    6. snoid: 137835179 lvl -1
    6. snoid: 137836700 lvl -1
    6. snoid: 137838221 lvl -1
    6. snoid: 137839742 lvl -1
    6. snoid: 137841263 lvl -1
    6. snoid: 137842784 lvl -1
    6. snoid: 137844305 lvl -1291845633
    6. snoid: 137845826 lvl -1867317249
    6. snoid: 137847347 lvl 43037439
    6. snoid: 137848868 lvl 168127
    6. snoid: 137850389 lvl -1056963952
    6. snoid: 137851910 lvl -1866399742
    6. snoid: 137853431 lvl 43041024
    6. snoid: 137854952 lvl 168135
    6. snoid: 137856473 lvl -1929379184
    6. snoid: 137857994 lvl 1116536834
    6. snoid: 137859515 lvl 54694912
    6. snoid: 137861036 lvl 213652
    6. snoid: 137862557 lvl -1459616958
    6. snoid: 137864078 lvl 1118371843
    6. snoid: 137865599 lvl 54700288
    6. snoid: 137867120 lvl 213673
    6. snoid: 137868641 lvl 834
    6. snoid: 137870162 lvl 3
    6. snoid: 137871683 lvl 0
    6. snoid: 137873204 lvl 0
    6. snoid: 137874725 lvl 0
    6. snoid: 137876246 lvl 0
    6. snoid: 137877767 lvl 0
    6. snoid: 137879288 lvl 0
    6. snoid: 137880809 lvl 0
    6. snoid: 137882330 lvl 0
    6. snoid: 137883851 lvl 0
    6. snoid: 137885372 lvl 0
    6. snoid: 137886893 lvl 0
    6. snoid: 137888414 lvl 0
    6. snoid: 137889935 lvl 0
    6. snoid: 137891456 lvl 0
    6. snoid: 137892977 lvl 0
    6. snoid: 137894498 lvl 0
    6. snoid: 137896019 lvl 0
    6. snoid: 137897540 lvl 0
    6. snoid: 137899061 lvl 0
    6. snoid: 137900582 lvl 0
    6. snoid: 137902103 lvl 0
    6. snoid: 137903624 lvl 0
    6. snoid: 137905145 lvl 0
    6. snoid: 137906666 lvl 0
    6. snoid: 137908187 lvl 0
    6. snoid: 137909708 lvl 0
    6. snoid: 137911229 lvl 0
    6. snoid: 137912750 lvl 0
    6. snoid: 137914271 lvl 0
    6. snoid: 137915792 lvl 0
    6. snoid: 137917313 lvl 0
    6. snoid: 137918834 lvl 0
    6. snoid: 137920355 lvl 0
    6. snoid: 137921876 lvl 0
    6. snoid: 137923397 lvl 0
    6. snoid: 137924918 lvl 0
    6. snoid: 137926439 lvl 0
    6. snoid: 137927960 lvl 0
    6. snoid: 137929481 lvl 0
    6. snoid: 137931002 lvl 0
    6. snoid: 137932523 lvl 0
    6. snoid: 137934044 lvl 0
    6. snoid: 137935565 lvl 0
    6. snoid: 137937086 lvl 0
    6. snoid: 137938607 lvl 0
    6. snoid: 137940128 lvl 0
    6. snoid: 137941649 lvl 0
    6. snoid: 137943170 lvl 0
    6. snoid: 137944691 lvl 0
    6. snoid: 137946212 lvl 0
    6. snoid: 137947733 lvl 0
    6. snoid: 137949254 lvl 0
    6. snoid: 137950775 lvl 0
    6. snoid: 137952296 lvl 0
    6. snoid: 137953817 lvl 0
    6. snoid: 137955338 lvl 0
    6. snoid: 137956859 lvl 0
    6. snoid: 137958380 lvl 0
    6. snoid: 137959901 lvl 0
    6. snoid: 137961422 lvl 0
    6. snoid: 137962943 lvl 0
    6. snoid: 137964464 lvl 0
    6. snoid: 137965985 lvl 0
    6. snoid: 137967506 lvl 0
    6. snoid: 137969027 lvl 0
    6. snoid: 137970548 lvl 0
    6. snoid: 137972069 lvl 0
    6. snoid: 137973590 lvl 0
    6. snoid: 137975111 lvl 0
    6. snoid: 137976632 lvl 0
    6. snoid: 137978153 lvl 0
    6. snoid: 137979674 lvl 0
    6. snoid: 137981195 lvl 0
    6. snoid: 137982716 lvl 0
    6. snoid: 137984237 lvl 0
    6. snoid: 137985758 lvl 0
    6. snoid: 137987279 lvl 0
    6. snoid: 137988800 lvl 0
    6. snoid: 137990321 lvl 0
    6. snoid: 137991842 lvl 0
    6. snoid: 137993363 lvl 0
    6. snoid: 137994884 lvl 0
    6. snoid: 137996405 lvl 0
    6. snoid: 137997926 lvl 0
    6. snoid: 137999447 lvl 0
    6. snoid: 138000968 lvl 0
    6. snoid: 138002489 lvl 0
    6. snoid: 138004010 lvl 0
    6. snoid: 138005531 lvl 0
    6. snoid: 138007052 lvl 0
    6. snoid: 138008573 lvl 0
    6. snoid: 138010094 lvl 0
    6. snoid: 138011615 lvl 0
    6. snoid: 138013136 lvl 0
    6. snoid: 138014657 lvl 0
    6. snoid: 138016178 lvl 0
    6. snoid: 138017699 lvl 0
    6. snoid: 138019220 lvl 0
    6. snoid: 138020741 lvl 0
    6. snoid: 138022262 lvl 0
    6. snoid: 138023783 lvl 0
    6. snoid: 138025304 lvl 0
    6. snoid: 138026825 lvl 0
    6. snoid: 138028346 lvl 0
    6. snoid: 138029867 lvl 0
    6. snoid: 138031388 lvl 0
    6. snoid: 138032909 lvl 0
    6. snoid: 138034430 lvl 0
    6. snoid: 138035951 lvl 0
    6. snoid: 138037472 lvl 0
    6. snoid: 138038993 lvl 0
    6. snoid: 138040514 lvl 0
    6. snoid: 138042035 lvl 0
    6. snoid: 138043556 lvl 0
    6. snoid: 138045077 lvl 0
    6. snoid: 138046598 lvl 0
    6. snoid: 138048119 lvl 0
    6. snoid: 138049640 lvl 0
    6. snoid: 138051161 lvl 0
    6. snoid: 138052682 lvl 0
    6. snoid: 138054203 lvl 0
    6. snoid: 138055724 lvl 0
    6. snoid: 138057245 lvl 0
    6. snoid: 138058766 lvl 0
    6. snoid: 138060287 lvl 0
    6. snoid: 138061808 lvl 0
    6. snoid: 138063329 lvl 0
    6. snoid: 138064850 lvl 0
    6. snoid: 138066371 lvl 0
    6. snoid: 138067892 lvl 0
    6. snoid: 138069413 lvl 0
    6. snoid: 138070934 lvl 0
    6. snoid: 138072455 lvl 0
    6. snoid: 138073976 lvl 0
    6. snoid: 138075497 lvl 0
    6. snoid: 138077018 lvl 0
    6. snoid: 138078539 lvl 0
    6. snoid: 138080060 lvl 0
    6. snoid: 138081581 lvl 0
    6. snoid: 138083102 lvl 0
    6. snoid: 138084623 lvl 0
    6. snoid: 138086144 lvl 0
    6. snoid: 138087665 lvl 0
    6. snoid: 138089186 lvl 0
    6. snoid: 138090707 lvl 0
    6. snoid: 138092228 lvl 0
    6. snoid: 138093749 lvl 0
    6. snoid: 138095270 lvl 0
    6. snoid: 138096791 lvl 0
    6. snoid: 138098312 lvl 0
    6. snoid: 138099833 lvl 0
    6. snoid: 138101354 lvl 0
    6. snoid: 138102875 lvl 0
    6. snoid: 138104396 lvl 0
    6. snoid: 138105917 lvl 0
    6. snoid: 138107438 lvl 0
    6. snoid: 138108959 lvl 0
    6. snoid: 138110480 lvl 0
    6. snoid: 138112001 lvl 0
    6. snoid: 138113522 lvl 0
    6. snoid: 138115043 lvl 0
    6. snoid: 138116564 lvl 0
    6. snoid: 138118085 lvl 0
    6. snoid: 138119606 lvl 0
    6. snoid: 138121127 lvl 0
    6. snoid: 138122648 lvl 0
    6. snoid: 138124169 lvl 0
    6. snoid: 138125690 lvl 0
    6. snoid: 138127211 lvl 0
    6. snoid: 138128732 lvl 0
    6. snoid: 138130253 lvl 0
    6. snoid: 138131774 lvl 0
    6. snoid: 138133295 lvl 0
    6. snoid: 138134816 lvl 0
    6. snoid: 138136337 lvl 0
    6. snoid: 138137858 lvl 0
    6. snoid: 138139379 lvl 0
    6. snoid: 138140900 lvl 0
    6. snoid: 138142421 lvl 0
    6. snoid: 138143942 lvl 0
    6. snoid: 138145463 lvl 0
    Which makes sense, but the levels read doesnt seems to be right :/
    Some coding rule errors:

    1st: if($list[$j][1] == 19750) Then --->if($list[$j][1] = 19750) Then
    2nd:
    for $i = 0 To $size
    $ofs_address = $ofs+$i
    $itemLvl = _MemoryRead($ofs_address+0x114, $d3, 'int')
    DEBUG("6. snoid: " & $ofs+$i & " lvl " & $itemLvl)
    $i += 0x5F0
    Next
    should be
    for $i = 0 To $size Step 0x5F0
    $ofs_address = $ofs+$i
    $itemLvl = _MemoryRead($ofs_address+0x114, $d3, 'int')
    DEBUG("6. snoid: " & $ofs+$i & " lvl " & $itemLvl)
    Next

  15. #15
    AGPS's Avatar Member
    Reputation
    1
    Join Date
    Aug 2012
    Posts
    53
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    My autoit codes:
    Code:
    func CheckItemLevel()
    	$list = IndexSNO($unGameBalance)
    	$armorOffs = 0
    	_ArrayDisplay($list)
    	for $j = 0 TO UBound($list) - 1
    		if($list[$j][1] = 19750) Then
    			;armor offset found!
    			$armorOffs = $list[$j][0]
    			ExitLoop
    		EndIf
    	Next
    
    	ConsoleWrite("1. Addres armoroffset:"&$armorOffs&@crlf)
    	if $armorOffs <> 0 Then
    
    		$ofs = $armorOffs + 0x218;
    		$read = _MemoryRead($ofs, $d3, 'int')
    		ConsoleWrite("2. Ofs:"&$ofs&@crlf)
    
    		while $read = 0
    			$ofs += 0x4
    			$read = _MemoryRead($ofs, $d3, 'int')
    		WEnd
    
    		ConsoleWrite("3. Ofs:"&$ofs&@crlf)
    		$size =  _MemoryRead($ofs+0x4, $d3, 'int')
    		ConsoleWrite("4. Size:"&$size&@crlf)
    		$ofs = $armorOffs + _MemoryRead($ofs, $d3, 'int')
    		ConsoleWrite("5. Ofs:"&$ofs&@crlf)
    
    		for $i = 0 To $size Step 0x5F0
    			$ofs_address = $ofs+$i
    			$itemLvl = _MemoryRead($ofs_address+0x114, $d3, 'int')
    			ConsoleWrite("6. snoid: "&($ofs+$i)&" lvl "&$itemLvl&@crlf)
    			;$i += 0x5F0
    		Next
    	EndIf
    EndFunc
    output:
    1. Addres armoroffset:0x0923C000
    2. Ofs:0x0923C218
    3. Ofs:0x0923C228
    4. Size:389120
    5. Ofs:0x0923C3A8
    6. snoid: 0x0923C3A8 lvl 7
    6. snoid: 0x0923C998 lvl 12
    6. snoid: 0x0923CF88 lvl 18
    6. snoid: 0x0923D578 lvl 24
    6. snoid: 0x0923DB68 lvl 30
    6. snoid: 0x0923E158 lvl 34
    6. snoid: 0x0923E748 lvl 38
    6. snoid: 0x0923ED38 lvl 42
    6. snoid: 0x0923F328 lvl 46
    6. snoid: 0x0923F918 lvl 52
    6. snoid: 0x0923FF08 lvl 55
    6. snoid: 0x092404F8 lvl 58
    6. snoid: 0x09240AE8 lvl 60
    6. snoid: 0x092410D8 lvl 61
    6. snoid: 0x092416C8 lvl 62
    6. snoid: 0x09241CB8 lvl 63

Page 1 of 2 12 LastLast

Similar Threads

  1. [Help][C++]Freeze doesn't work!
    By Timzorize in forum Programming
    Replies: 6
    Last Post: 02-04-2009, 10:10 PM
  2. [Help] One part of my lua script doesn't work correctly
    By dude891 in forum World of Warcraft Emulator Servers
    Replies: 10
    Last Post: 06-07-2008, 09:17 AM
  3. [Help] Trainer's doesn't work..
    By chanceless in forum World of Warcraft Emulator Servers
    Replies: 5
    Last Post: 04-24-2008, 01:45 PM
  4. Gold to Karazhan doesn't work,help please
    By Raijin in forum WoW ME Questions and Requests
    Replies: 2
    Last Post: 10-10-2006, 07:40 PM
All times are GMT -5. The time now is 02:30 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search