|
You last visited: Today at 01:23
Advertisement
PW Genesis offsets (ver. 493+)
Discussion on PW Genesis offsets (ver. 493+) within the PW Hacks, Bots, Cheats, Exploits forum part of the Perfect World category.
03/28/2011, 15:38
|
#16
|
elite*gold: 0
Join Date: Mar 2011
Posts: 44
Received Thanks: 48
|
added PPL count + Resoure count, i hope it will be right, tested in Archosaur, and it seems its good but without IDs and Names its hard for me say if its right offset or no, still dont know how find ID, coords, names for list
and it seems nobody else know how to find sequential or sorted list for genesis, or only dont wanna shere with others
|
|
|
03/29/2011, 07:43
|
#17
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,243
Received Thanks: 670
|
I think you could use the same offset for name from name offset in 'character info' offsets list.
so far i can only list player's names, class, their xyz position (using lolkop's older script) , but it doesn't have player's unique ID offset, please do tell if anyone have that, or any other infos that can be retrieved using player list count.
edit :
turns out hp offset for surrounding players is also the same as our char's hp offset, but we need to first target him/her, then the hp will be shown. Should apply to mp and some other things as well, but not to def mdef and their str dex mag vit built, or maybe some infos of other players will never be revealed unless using eye of observation or not at all
|
|
|
03/29/2011, 09:16
|
#18
|
elite*gold: 0
Join Date: Mar 2010
Posts: 862
Received Thanks: 576
|
I'm just copy pasting straight from my source code here, so bear with me.
And yes I know this isn't the ideal way to structure a sctructure with lots of unknowns, but meh screw that :P
After genesis patch I've added filler variables, so have to pay attention to those as they add to the offset of course
I didn't check whether you had all the same things already, but it can't hurt I'm sure. All the offsets for surrounding players are identical to your own character, so you can use the same struct for that. Only difference is that it's more or less filled with 0s hehehe
General address/offsets
Code:
public const int REAL_BASE_ADDRESS = 0xAD5A04;
public const int SEND_PACKET_ADDRESS = 0x00648AA0;
public const int OBJECT_LISTS_OFFSET = 0x18;
public const int PLAYER_OFFSET = 0x30;
public const int PLAYER_LIST_OFFSET = 0x20;
public const int NPC_LIST_OFFSET = 0x24;
public const int WORLD_ITEM_LIST_OFFSET = 0x28;
public const int LIST_COUNT_OFFSET = 0x14;
public const int UNSORTED_LIST_OFFSET = 0x18;
public const int SORTED_PLAYER_LIST_OFFSET = 0x88;
public const int SORTED_NPC_LIST_OFFSET = 0x50;
itemStruct (in inv, shop, etc)
Code:
public struct itemStruct
{
public int uniqueId;
public int generalItemTypeId; //8 = DQ, 9 = Potion, etc
public int itemTypeId;
public int uk0xC;
public int amount;
public int maxAmount;
public int sellPrice;
public int buyPrice;
public int equipTypeId;
public int usableItemTypeId;
public int limitations; //such as droppable, quest item, etc
public int uk0x2C;
public int uk0x30;
public int uk0x34;
public int uk0x38;
public int uk0x3C;
public int descriptionPointer;
public int uk0x44;
public int uk0x48;
public int lvlRequirementEquip;
public int strRequirement;
public int dexRequirement;
public int lvlRequirementUsable;
public int uk0x5C;
public int magRequirement;
public int uk0x64;
public int currentDurability; //= ingameValue * 100
public int maxDurability;
public int uk0x70; //sell price gear again?
public int uk0x74;
public int uk0x78;
public int uk0x7C;
public int uk0x80;
public int upgradeLvl;
public int uk0x88;
public int uk0x8C;
public int socketIdList;
public int nrOfSockets;
public int uk0x98;
public int uk0x9C;
public int uk0xA0;
public int addOnList;
public int nrOfAddOns;
public int uk0xAC;
public int uk0xB0;
public int uk0xB4;
public int uk0xB8;
public int uk0xBC;
public int uk0xC0;
public int uk0xC4;
public int uk0xC8;
public int uk0xCC;
public int uk0xD0;
public int uk0xD4;
public int uk0xD8;
public int uk0xDC;
public int uk0xE0;
public int uk0xE4;
public int uk0xE8;
public int uk0xEC;
public int uk0xF0;
public int uk0xF4;
public int uk0xF8;
public int uk0xFC;
/*
176 phys def for regular equip, phys attack for rings
180 evasion
184 phys def for accessories, +MP for cape oO
190 +HP
194 min Patk / metal def
198 max Patk / wood def
202 min Matk? / water def
206 max Matk? /.fire def
210 weapon speed / earth def
*/
}
worldItemStruct (on floor)
Code:
public struct itemStruct
{
public int uk0x0 ;
public int uk0x4 ;
public int uk0x8 ;
public int uk0xC ;
public int uk0x10 ;
public int uk0x14 ;
public int uk0x18 ;
public int uk0x1C ;
public int uk0x20 ;
public int uk0x24 ;
public int uk0x28 ;
public int uk0x2C ;
public int uk0x30 ;
public int uk0x34 ;
public int uk0x38 ;
public float posX;
public float posY;
public float posZ ;
public int uk0x48 ;
public int uk0x4C ;
public int uk0x50 ;
public int uk0x54 ;
public int uk0x58 ;
public int uk0x5C ;
public int uk0x60 ;
public int uk0x64 ;
public int uk0x68 ;
public int uk0x6C ;
public int uk0x70 ;
public int uk0x74 ;
public int uk0x78 ;
public int uk0x7C ;
public int uk0x80 ;
public int uk0x84 ;
public int uk0x88 ;
public int uk0x8C ;
public int uk0x90 ;
public int uk0x94 ;
public int uk0x98 ;
public int uk0x9C ;
public int uk0xA0 ;
public int uk0xA4 ;
public int uk0xA8 ;
public int uk0xAC ;
public int uk0xB0 ;
public int uk0xB4 ;
public int uk0xB8 ;
public int uk0xBC ;
public int uk0xC0 ;
public int uk0xC4 ;
public int uk0xC8 ;
public int uk0xCC ;
public int uk0xD0 ;
public int uk0xD4 ;
public int uk0xD8 ;
public int uk0xDC ;
public int uk0xE0 ;
public int uk0xE4 ;
public int uk0xE8 ;
public int uk0xEC ;
public int uk0xF0 ;
public int uk0xF4 ;
public int uk0xF8 ;
public int uk0xFC ;
public int uk0x100 ;
public int uk0x104 ;
public int uk0x108 ;
public int uniqueId ;
public int typeId ;
public int uk0x114 ;
public int uk0x118 ;
public int uk0x11C ;
public int uk0x120 ;
public int uk0x124 ;
public int uk0x128 ;
public int uk0x12C ;
public int uk0x130 ;
public int uk0x134 ;
public int uk0x138 ;
public int uk0x13C ;
public int uk0x140 ;
public int uk0x144 ;
public int uk0x148 ;
public int itemType ;
public int uk0x150 ;
public int uk0x154 ;
public int uk0x158 ;
public int uk0x15C ;
public int uk0x160 ;
public int namePointer ;
}
playerStruct
Code:
public struct playerStruct
{
public int uk0x0;
public int uk0x4;
public int uk0x8;
public float turnHorizontal1;
public int uk0x10;
public float turnVertical1;
public int uk0x18;
public int uk0x1C;
public int uk0x20;
public int uk0x24;
public int uk0x28;
public float turnHorizontal2;
public int uk0x30;
public float turnVertical2;
public int uk0x38;
public float xPos1;
public float yPos1;
public float zPos1;
public int uk0x48;
public float turnHorizontal3;
public int uk0x50;
public float turnVertical3;
public int uk0x58;
public int uk0x5C;
public int uk0x60;
public int uk0x64;
public int uk0x68;
public float turnHorizontal4;
public int uk0x70;
public float turnVertical4;
public int uk0x78;
public float xPos2;
public float yPos2;
public float zPos2;
public int filler0x4;
public int filler0x8;
public int filler0xC;
public int uk0x88;
public int uk0x8C;
public int uk0x90;
public int uk0x94;
public int uk0x98;
public int uk0x9C;
public int uk0xA0;
public int uk0xA4;
public int uk0xA8;
public int uk0xAC;
public int uk0xB0;
public int uk0xB4;
public int uk0xB8;
public int uk0xBC;
public int uk0xC0;
public int uk0xC4;
public int uk0xC8;
public int uk0xCC;
public int uk0xD0;
public int uk0xD4;
public int uk0xD8;
public int uk0xDC;
public int uk0xE0;
public int uk0xE4;
public int uk0xE8;
public int uk0xEC;
public int uk0xF0;
public int uk0xF4;
public int uk0xF8;
public int uk0xFC;
public int uk0x100;
public int uk0x104;
public int uk0x108;
public int uk0x10C;
public int uk0x110;
public int uk0x114;
public int uk0x118;
public int uk0x11C;
public int uk0x120;
public int uk0x124;
public int uk0x128;
public int uk0x12C;
public int uk0x130;
public int uk0x134;
public int uk0x138;
public int uk0x13C;
public int uk0x140;
public int uk0x144;
public int uk0x148;
public int uk0x14C;
public int uk0x150;
public int uk0x154;
public int uk0x158;
public int uk0x15C;
public int uk0x160;
public int uk0x164;
public int uk0x168;
public int uk0x16C;
public int uk0x170;
public int uk0x174;
public int uk0x178;
public int uk0x17C;
public int uk0x180;
public int uk0x184;
public int uk0x188;
public int uk0x18C;
public int uk0x190;
public int uk0x194;
public int uk0x198;
public int uk0x19C;
public int uk0x1A0;
public int uk0x1A4;
public int uk0x1A8;
public int uk0x1AC;
public int uk0x1B0;
public int uk0x1B4;
public int uk0x1B8;
public int uk0x1BC;
public int uk0x1C0;
public int uk0x1C4;
public int uk0x1C8;
public int uk0x1CC;
public int uk0x1D0;
public int uk0x1D4;
public int uk0x1D8;
public int uk0x1DC;
public int uk0x1E0;
public int uk0x1E4;
public int uk0x1E8;
public int uk0x1EC;
public int uk0x1F0;
public int uk0x1F4;
public int uk0x1F8;
public int uk0x1FC;
public int uk0x200;
public int uk0x204;
public int uk0x208;
public int uk0x20C;
public int uk0x210;
public int uk0x214;
public int uk0x218;
public int uk0x21C;
public int uk0x220;
public int uk0x224;
public int uk0x228;
public int uk0x22C;
public int uk0x230;
public int uk0x234;
public int uk0x238;
public int uk0x23C;
public int uk0x240;
public int uk0x244;
public int uk0x248;
public int uk0x24C;
public int uk0x250;
public int uk0x254;
public int uk0x258;
public int uk0x25C;
public int uk0x260;
public int uk0x264;
public int uk0x268;
public int uk0x26C;
public int uk0x270;
public int uk0x274;
public int uk0x278;
public int uk0x27C;
public int uk0x280;
public int uk0x284;
public int uk0x288;
public int uk0x28C;
public int uk0x290;
public int uk0x294;
public int uk0x298;
public int uk0x29C;
public int uk0x2A0;
public int uk0x2A4;
public int uk0x2A8;
public int uk0x2AC;
public int uk0x2B0;
public int uk0x2B4;
public int uk0x2B8;
public int uk0x2BC;
public int uk0x2C0;
public int uk0x2C4;
public int uk0x2C8;
public int uk0x2CC;
public int uk0x2D0;
public int uk0x2D4;
public int uk0x2D8;
public int uk0x2DC;
public int uk0x2E0;
public int uk0x2E4;
public int uk0x2E8;
public int uk0x2EC;
public int uk0x2F0;
public int uk0x2F4;
public int uk0x2F8;
public int uk0x2FC;
public int uk0x300;
public int uk0x304;
public int uk0x308;
public int uk0x30C;
public int uk0x310;
public int uk0x314;
public int uk0x318;
public int uk0x31C;
public int uk0x320;
public int uk0x324;
public int uk0x328;
public int uk0x32C;
public int uk0x330;
public int uk0x334;
public int uk0x338;
public int uk0x33C;
public int uk0x340;
public int uk0x344;
public int uk0x348;
public int uk0x34C;
public int uk0x350;
public int uk0x354;
public int uk0x358;
public int uk0x35C;
public int uk0x360;
public int uk0x364;
public int uk0x368;
public int uk0x36C;
public int uk0x370;
public int uk0x374;
public int uk0x378;
public int uk0x37C;
public int uk0x380;
public int uk0x384;
public int uk0x388;
public int uk0x38C;
public int uk0x390;
public int uk0x394;
public int uk0x398;
public int uk0x39C;
public int uk0x3A0;
public int uk0x3A4;
public int uk0x3A8;
public int uk0x3AC;
public int uk0x3B0;
public int uk0x3B4;
public int uk0x3B8;
public int uk0x3BC;
public int uk0x3C0;
public int uk0x3C4;
public int uk0x3C8;
public int uk0x3CC;
public int uk0x3D0;
public int uk0x3D4;
public int uk0x3D8;
public int uk0x3DC;
public int uk0x3E0;
public int uk0x3E4;
public int uk0x3E8;
public int uk0x3EC;
public int uk0x3F0;
public int uk0x3F4;
public int uk0x3F8;
public int uk0x3FC;
public int uk0x400;
public int uk0x404;
public int uk0x408;
public int uk0x40C;
public int uk0x410;
public int uk0x414;
public int uk0x418;
public int uk0x41C;
public int uk0x420;
public int uk0x424;
public int uk0x428;
public int uk0x42C;
public int uk0x430;
public int uk0x434;
public int uk0x438;
public int uk0x43C;
public int uk0x440;
public int uk0x444;
public int uk0x448;
public int uk0x44C;
public int uk0x450;
public int uk0x454;
public int uk0x458;
public int uk0x45C;
public int uniqueId; //0x46C
public int uk0x464;
public int uk0x468;
public int lvl; //0x478
public int cultivation;
public int currentHP;
public int currentMP;
public int currentExp;
public int currentSP;
public int availableStats;
public int currentChi;
public int attackLevel;
public int defenseLevel;
public int criticalBonus;
public int uk1;
public int uk2;
public int detectionLevel;
public int currentVit;
public int currentMag;
public int currentStr;
public int currentDex;
public int maxHP;//0x4c0
public int maxMP;
public int HPregenRate;
public int MPregenRate;
public float walkSpeed;
public float runSpeed;
public float swimSpeed;
public float flySpeed;
public int accuracy;
public int minPhysAtk;
public int maxPhysAtk;
public int attackSpeed;
public float range;
public int minMetalDmg;
public int maxMetalDmg;
public int minWoodDmg;
public int maxWoodDmg;
public int minWaterDmg;
public int maxWaterDmg;
public int minFireDmg;
public int maxFireDmg;
public int minEarthDmg;
public int maxEarthDmg;
public int minMagAtk;
public int maxMagAtk;
public int metalDefense;
public int woodDefense;
public int waterDefense;
public int fireDefense;
public int earthDefense;
public int physicalDefense;
public int evasion;
public int maxChi;
public int gold;
public int maxGold;
public int weaponId;
public int headWearId;
public int necklaceId;
public int robeId;
public int armourId;
public int beltId;
public int pantsId;
public int shoesId;
public int wristerId;
public int leftRingId;
public int rightRingId;
public int arrowId;
public int flyMountId;
public int fashionTopId;
public int fashionPantsId;
public int fashionShoesId;
public int fashionGlovesId;
public int attackHierogramId;
public int heavenBookId;
public int speakerId;
public int HPhieroId;
public int MPhieroId;
public int dungeonSackId;
public int genieId;
public int uk3;
public int uk4;
public int reputation;
public int transformState; //0=humanoid, other value = transformed //0x5b8
public int uk0x5B0;
public int uk0x5B4;
public int uk0x5B8;
public int uk0x5BC;
public int uk0x5C0;
public int uk0x5C4;
public int uk0x5C8;
public int uk0x5CC;
public int uk0x5D0;
public int uk0x5D4;
public int isCatShop;
public int uk0x5DC;
public int uk0x5E0;
public int uk0x5E4;
public int uk0x5E8;
public int uk0x5EC;
public int uk0x5F0;
public int uk0x5F4;
public int uk0x5F8;
public int uk0x5FC;
public int uk0x600;
public int uk0x604;
public int uk0x608;
public int uk0x60C;
public int uk0x610;
public int uk0x614;
public int namePointer; //0x624
public int uk0x61C;
public int classId;
public byte genderId; //0=male, 1=female
public byte uk0x625;
public byte uk0x626;
public byte uk0x627;
public int uk0x628;
public int moveType; //0=walk, 1=swim, 2=fly
public int walkType; //0=walk, 1=run
public int uk0x634;
public int uk0x638;
public int uk0x63C;
public int uk0x640;
public int uk0x644;
public int uk0x648;
public int uk0x64C;
public int uk0x650;
public int uk0x654;
public int uk0x658;
public int uk0x65C;
public int uk0x660;
public int uk0x664;
public int uk0x668;
public int uk0x66C;
public int uk0x670;
public int uk0x674;
public int uk0x678;
public int uk0x67C;
public int uk0x680;
public int uk0x684;
public int uk0x688;
public int uk0x68C;
public int uk0x690;
public int uk0x694;
public int uk0x698;
public int uk0x69C;
public int uk0x6A0;
public int uk0x6A4;
public int uk0x6A8;
public int uk0x6AC;
public int uk0x6B0;
public int uk0x6B4;
public int uk0x6B8;
public int uk0x6BC;
public int uk0x6C0;
public int uk0x6C4;
public int uk0x6C8;
public int uk0x6CC;
public int uk0x6D0;
public int uk0x6D4;
public int uk0x6D8;
public int uk0x6DC;
public int uk0x6E0;
public int uk0x6E4;
public int uk0x6E8;
public int uk0x6EC;
public int uk0x6F0;
public int uk0x6F4;
public int uk0x6F8;
public int uk0x6FC;
public int uk0x700;
public int uk0x704;
public int uk0x708;
public int filler0x10;
public int filler0x14;
public int catShopNameAddress; //0x720
public int uk0x710;
public int uk0x714;
public int uk0x718;
public int uk0x71C;
public int uk0x720;
public int uk0x724;
public int uk0x728;
public int uk0x72C;
public int uk0x730;
public int uk0x734;
public int uk0x738;
public int uk0x73C;
public int uk0x740;
public int uk0x744;
public int uk0x748;
public int uk0x74C;
public int uk0x750;
public int uk0x754;
public int uk0x758;
public int uk0x75C;
public int uk0x760;
public int uk0x764;
public int uk0x768;
public int uk0x76C;
public int uk0x770;
public int uk0x774;
public int uk0x778;
public int uk0x77C;
public int uk0x780;
public int uk0x784;
public int uk0x788;
public int uk0x78C;
public int uk0x790;
public int uk0x794;
public int uk0x798;
public int uk0x79C;
public int uk0x7A0;
public int uk0x7A4;
public int uk0x7A8;
public int uk0x7AC;
public int uk0x7B0;
public int uk0x7B4;
public int uk0x7B8;
public int uk0x7BC;
public int uk0x7C0;
public int uk0x7C4;
public int uk0x7C8;
public int uk0x7CC;
public int uk0x7D0;
public int uk0x7D4;
public int uk0x7D8;
public int uk0x7DC;
public int uk0x7E0;
public int uk0x7E4;
public int uk0x7E8;
public int uk0x7EC;
public int uk0x7F0;
public int uk0x7F4;
public int uk0x7F8;
public int uk0x7FC;
public int uk0x800;
public int uk0x804;
public int uk0x808;
public int uk0x80C;
public int uk0x810;
public int uk0x814;
public int uk0x818;
public int uk0x81C;
public int uk0x820;
public int uk0x824;
public int uk0x828;
public int uk0x82C;
public int uk0x830;
public int uk0x834;
public int uk0x838;
public int uk0x83C;
public int uk0x840;
public int uk0x844;
public int uk0x848;
public int uk0x84C;
public int uk0x850;
public int uk0x854;
public int uk0x858;
public int uk0x85C;
public int uk0x860;
public int uk0x864;
public int uk0x868;
public int uk0x86C;
public int uk0x870;
public int uk0x874;
public int uk0x878;
public int uk0x87C;
public int uk0x880;
public int uk0x884;
public int uk0x888;
public int uk0x88C;
public int uk0x890;
public int uk0x894;
public int uk0x898;
public int uk0x89C;
public int uk0x8A0;
public int uk0x8A4;
public int uk0x8A8;
public int uk0x8AC;
public int uk0x8B0;
public int uk0x8B4;
public int uk0x8B8;
public int uk0x8BC;
public int uk0x8C0;
public int uk0x8C4;
public int uk0x8C8;
public int uk0x8CC;
public int uk0x8D0;
public int uk0x8D4;
public int uk0x8D8;
public int uk0x8DC;
public int uk0x8E0;
public int uk0x8E4;
public int uk0x8E8;
public int uk0x8EC;
public int uk0x8F0;
public int uk0x8F4;
public int uk0x8F8;
public int uk0x8FC;
public int uk0x900;
public int uk0x904;
public int uk0x908;
public int uk0x90C;
public int uk0x910;
public int uk0x914;
public int uk0x918;
public int uk0x91C;
public int uk0x920;
public int uk0x924;
public int uk0x928;
public int uk0x92C;
public int uk0x930;
public int uk0x934;
public int uk0x938;
public int uk0x93C;
public int uk0x940;
public int uk0x944;
public int uk0x948;
public int uk0x94C;
public int uk0x950;
public int uk0x954;
public int uk0x958;
public int uk0x95C;
public int uk0x960;
public int uk0x964;
public int uk0x968;
public int uk0x96C;
public int uk0x970;
public int uk0x974;
public int uk0x978;
public int uk0x97C;
public int uk0x980;
public int uk0x984;
public int uk0x988;
public int uk0x98C;
public int uk0x990;
public int uk0x994;
public int uk0x998;
public int uk0x99C;
public int uk0x9A0;
public int uk0x9A4;
public int uk0x9A8;
public int uk0x9AC;
public int uk0x9B0;
public int uk0x9B4;
public int uk0x9B8;
public int uk0x9BC;
public int uk0x9C0;
public int uk0x9C4;
public int uk0x9C8;
public int uk0x9CC;
public int uk0x9D0;
public int uk0x9D4;
public int uk0x9D8;
public int uk0x9DC;
public int uk0x9E0;
public int uk0x9E4;
public int uk0x9E8;
public int uk0x9EC;
public int uk0x9F0;
public int uk0x9F4;
public int uk0x9F8;
public int uk0x9FC;
public int uk0xA00;
public int uk0xA04;
public int uk0xA08;
public int uk0xA0C;
public int uk0xA10;
public int uk0xA14;
public int uk0xA18;
public int uk0xA1C;
public int uk0xA20;
public int uk0xA24;
public int uk0xA28;
public int uk0xA2C;
public int uk0xA30;
public int uk0xA34;
public int uk0xA38;
public int uk0xA3C;
public int uk0xA40;
public int uk0xA44;
public int uk0xA48;
public int uk0xA4C;
public int uk0xA50;
public int uk0xA54;
public int uk0xA58;
public int uk0xA5C;
public int uk0xA60;
public int uk0xA64;
public int uk0xA68;
public int uk0xA6C;
public int uk0xA70;
public int uk0xA74;
public int uk0xA78;
public int uk0xA7C;
public int uk0xA80;
public int uk0xA84;
public int uk0xA88;
public int uk0xA8C;
public int uk0xA90;
public int uk0xA94;
public int uk0xA98;
public int uk0xA9C;
public int uk0xAA0;
public int uk0xAA4;
public int uk0xAA8;
public int uk0xAAC;
public int uk0xAB0;
public int uk0xAB4;
public int uk0xAB8;
public int uk0xABC;
public int uk0xAC0;
public int uk0xAC4;
public int uk0xAC8;
public int uk0xACC;
public int uk0xAD0;
public int uk0xAD4;
public int uk0xAD8;
public int uk0xADC;
public int uk0xAE0;
public int uk0xAE4;
public int uk0xAE8;
public int uk0xAEC;
public int uk0xAF0;
public int uk0xAF4;
public int uk0xAF8;
public int uk0xAFC;
public int uk0xB00;
public int uk0xB04;
public int uk0xB08;
public int filler0x18;
public int targetId;
public int uk0xB10;
public int uk0xB14;
public int uk0xB18;
public int currentDialogueNpcId;
public int uk0xB20;
public int targetIdUnderCursor;
public int uk0xB28;
public int uk0xB2C;
public int uk0xB30;
public int uk0xB34;
public int uk0xB38;
public int uk0xB3C;
public int uk0xB40;
public int uk0xB44;
public int uk0xB48;
public int uk0xB4C;
public int uk0xB50;
public int uk0xB54;
public int uk0xB58;
public int uk0xB5C;
public int uk0xB60;
public int uk0xB64;
public int uk0xB68;
public int uk0xB6C;
public int uk0xB70;
public int uk0xB74;
public int uk0xB78;
public int uk0xB7C;
public int uk0xB80;
public int uk0xB84;
public int uk0xB88;
public int uk0xB8C;
public int uk0xB90;
public int uk0xB94;
public int uk0xB98;
public int uk0xB9C;
public int uk0xBA0;
public int uk0xBA4;
public int uk0xBA8;
public int uk0xBAC;
public int uk0xBB0;
public int uk0xBB4;
public int uk0xBB8;
public int uk0xBBC;
public int uk0xBC0;
public int uk0xBC4;
public int uk0xBC8;
public int uk0xBCC;
public int uk0xBD0;
public int uk0xBD4;
public int uk0xBD8;
public int uk0xBDC;
public int uk0xBE0;
public int uk0xBE4;
public int uk0xBE8;
public int uk0xBEC;
public int uk0xBF0;
public int uk0xBF4;
public int uk0xBF8;
public int uk0xBFC;
public int uk0xC00;
public int uk0xC04;
public int uk0xC08;
public int uk0xC0C;
public int uk0xC10;
public int uk0xC14;
public int uk0xC18;
public int uk0xC1C;
public int uk0xC20;
public int uk0xC24;
public int uk0xC28;
public int uk0xC2C;
public int uk0xC30;
public int uk0xC34;
public int uk0xC38;
public int uk0xC3C;
public int goldInBank; //0xC58
public int uk0xC44;
public int uk0xC48;
public int catShopId;
public int inventoryItemList;//C68
public int equipmentItemList;
public int questItemList;
public int uk0xC5C;
public int uk0xC60;
public int uk0xC64;
public int uk0xC68;
public int shopItemList1;
public int shopItemList2;
public int shopItemList3;
public int shopItemList4;
public int shopItemList5;
public int shopItemList6;
public int shopItemList7;
public int shopItemList8;
public int bankItemList;
public int matBankItemList;
public int fashionBankItemList;
public int uk0xC98;
public int uk0xC9C;
public int uk0xCA0;
public int catShopSellingItemList;
public int catShopBuyingItemList;
public int viewPlayerInfoItemList;
public int uk0xCB0;
public int uk0xCB4;
public int uk0xCB8;
public int uk0xCBC;
public int uk0xCC0;
public int uk0xCC4;
public int uk0xCC8;
public int uk0xCCC;
public int uk0xCD0;
public int uk0xCD4;
public int uk0xCD8;
public int uk0xCDC;
public int uk0xCE0;
public int uk0xCE4;
public int uk0xCE8;
public int uk0xCEC;
public int uk0xCF0;
public int uk0xCF4;
public int uk0xCF8;
public int uk0xCFC;
public int uk0xD00;
public int uk0xD04;
public int uk0xD08;
public int uk0xD0C;
public int uk0xD10;
public int uk0xD14;
public int uk0xD18;
public int uk0xD1C;
public int uk0xD20;
public int uk0xD24;
public int uk0xD28;
public int uk0xD2C;
public int uk0xD30;
public int uk0xD34;
public int uk0xD38;
public int uk0xD3C;
public int uk0xD40;
public int uk0xD44;
public int uk0xD48;
public int uk0xD4C;
public int uk0xD50;
public int uk0xD54;
public int uk0xD58;
public int uk0xD5C;
public int uk0xD60;
public int uk0xD64;
public int uk0xD68;
public int uk0xD6C;
public int uk0xD70;
public int uk0xD74;
public int uk0xD78;
public int uk0xD7C;
public int uk0xD80;
public int uk0xD84;
public int uk0xD88;
public int uk0xD8C;
public int uk0xD90;
public int uk0xD94;
public int uk0xD98;
public int uk0xD9C;
public int uk0xDA0;
public int uk0xDA4;
public int uk0xDA8;
public int uk0xDAC;
public int uk0xDB0;
public int uk0xDB4;
public int uk0xDB8;
public int uk0xDBC;
public int uk0xDC0;
public int uk0xDC4;
public int uk0xDC8;
public int uk0xDCC;
public int uk0xDD0;
public int uk0xDD4;
public int uk0xDD8;
public int uk0xDDC;
public int uk0xDE0;
public int uk0xDE4;
public int uk0xDE8;
public int uk0xDEC;
public int uk0xDF0;
public int uk0xDF4;
public int uk0xDF8;
public int uk0xDFC;
public int uk0xE00;
public int uk0xE04;
public int uk0xE08;
public int uk0xE0C;
public int uk0xE10;
public int uk0xE14;
public int uk0xE18;
public int uk0xE1C;
public int uk0xE20;
public int uk0xE24;
public int uk0xE28;
public int uk0xE2C;
public int uk0xE30;
public int uk0xE34;
public int uk0xE38;
public int uk0xE3C;
public int uk0xE40;
public int uk0xE44;
public int uk0xE48;
public int uk0xE4C;
public int uk0xE50;
public int uk0xE54;
public int uk0xE58;
public int uk0xE5C;
public int uk0xE60;
public int uk0xE64;
public int uk0xE68;
public int uk0xE6C;
public int uk0xE70;
public int uk0xE74;
public int uk0xE78;
public int uk0xE7C;
public int uk0xE80;
public int uk0xE84;
public int uk0xE88;
public int uk0xE8C;
public int uk0xE90;
public int uk0xE94;
public int uk0xE98;
public int uk0xE9C;
public int uk0xEA0;
public int uk0xEA4;
public int uk0xEA8;
public int uk0xEAC;
public int uk0xEB0;
public int uk0xEB4;
public int uk0xEB8;
public int uk0xEBC;
public int uk0xEC0;
public int uk0xEC4;
public int uk0xEC8;
public int uk0xECC;
public int uk0xED0;
public int uk0xED4;
public int uk0xED8;
public int uk0xEDC;
public int uk0xEE0;
public int uk0xEE4;
public int uk0xEE8;
public int uk0xEEC;
public int uk0xEF0;
public int uk0xEF4;
public int uk0xEF8;
public int uk0xEFC;
public int uk0xF00;
public int uk0xF04;
public int uk0xF08;
public int uk0xF0C;
public int uk0xF10;
public int uk0xF14;
public int uk0xF18;
public int uk0xF1C;
public int uk0xF20;
public int uk0xF24;
public int uk0xF28;
public int uk0xF2C;
public int uk0xF30;
public int uk0xF34;
public int uk0xF38;
public int uk0xF3C;
public int uk0xF40;
public int uk0xF44;
public int uk0xF48;
public int uk0xF4C;
public int uk0xF50;
public int uk0xF54;
public int uk0xF58;
public int uk0xF5C;
public int uk0xF60;
public int uk0xF64;
public int uk0xF68;
public int uk0xF6C;
public int uk0xF70;
public int uk0xF74;
public int uk0xF78;
public int uk0xF7C;
public int uk0xF80;
public int uk0xF84;
public int uk0xF88;
public int uk0xF8C;
public int uk0xF90;
public int uk0xF94;
public int uk0xF98;
public int uk0xF9C;
public int uk0xFA0;
public int uk0xFA4;
public int uk0xFA8;
public int uk0xFAC;
public int uk0xFB0;
public int uk0xFB4;
public int uk0xFB8;
public int uk0xFBC;
public int uk0xFC0;
public int uk0xFC4;
public int uk0xFC8;
public int uk0xFCC;
public int uk0xFD0;
public int uk0xFD4;
public int uk0xFD8;
public int uk0xFDC;
public int uk0xFE0;
public int uk0xFE4;
public int uk0xFE8;
public int uk0xFEC;
public int uk0xFF0;
public int actionStructPointer; //100C
public int uk0xFF8;
public int questPointer;
public int uk0x1000;
public int uk0x1004;
public int uk0x1008;
public int petStructPointer;
public int uk0x1010;
public int uk0x1014;
public int uk0x1018;
public int skillList; //?
public int uk0x1020;
public int uk0x1024;
public int uk0x1028;
public int uk0x102C;
public int uk0x1030;
public int uk0x1034;
public int uk0x1038;
public int uk0x103C;
}
npcStruct
Code:
public struct npcStruct
{
public int uk0x0;
public int uk0x4;
public int uk0x8;
public int uk0xC;
public int uk0x10;
public int uk0x14;
public int uk0x18;
public int uk0x1C;
public int uk0x20;
public int uk0x24;
public int uk0x28;
public int uk0x2C;
public int uk0x30;
public int uk0x34;
public int uk0x38;
public float xPos1;
public float yPos1;
public float zPos1;
public int uk0x48;
public int uk0x4C;
public int uk0x50;
public int uk0x54;
public int uk0x58;
public int uk0x5C;
public int uk0x60;
public int uk0x64;
public int uk0x68;
public int uk0x6C;
public int uk0x70;
public int uk0x74;
public int uk0x78;
public int uk0x7C;
public int uk0x80;
public int uk0x84;
public int uk0x88;
public int uk0x8C;
public int uk0x90;
public int uk0x94;
public int uk0x98;
public int uk0x9C;
public int uk0xA0;
public int uk0xA4;
public int uk0xA8;
public int uk0xAC;
public int uk0xB0;
public int npcType; //6=mob, 7=NPC, 9=Pet
public int uk0xB8;
public int uk0xBC;
public int uk0xC0;
public int uk0xC4;
public int uk0xC8;
public int uk0xCC;
public int uk0xD0;
public int uk0xD4;
public int uk0xD8;
public int uk0xDC;
public int uk0xE0;
public int uk0xE4;
public int uk0xE8;
public int uk0xEC;
public int uk0xF0;
public int uk0xF4;
public int uk0xF8;
public int uk0xFC;
public int uk0x100;
public int uk0x104;
public int uk0x108;
public int uk0x10C;
public int uk0x110;
public int uk0x114;
public int uk0x118;
public int uniqueId;
public int typeId;
public int uk0x124;
public int uk0x128;
public int currentHP;
public int uk0x130;
public int uk0x134;
public int uk0x138;
public int uk0x13C;
public int uk0x140;
public int uk0x144;
public int uk0x148;
public int uk0x14C;
public int uk0x150;
public int uk0x154;
public int uk0x158;
public int uk0x15C;
public int uk0x160;
public int uk0x164;
public int uk0x168;
public int maxHP;
public int uk0x170;
public int uk0x174;
public int uk0x178;
public int uk0x17C;
public int uk0x180;
public int uk0x184;
public int uk0x188;
public int uk0x18C;
public int uk0x190;
public int uk0x194;
public int uk0x198;
public int uk0x19C;
public int uk0x1A0;
public int uk0x1A4;
public int uk0x1A8;
public int uk0x1AC;
public int uk0x1B0;
public int uk0x1B4;
public int uk0x1B8;
public int uk0x1BC;
public int uk0x1C0;
public int uk0x1C4;
public int uk0x1C8;
public int uk0x1CC;
public int uk0x1D0;
public int uk0x1D4;
public int uk0x1D8;
public int uk0x1DC;
public int uk0x1E0;
public int uk0x1E4;
public int uk0x1E8;
public int uk0x1EC;
public int uk0x1F0;
public int uk0x1F4;
public int uk0x1F8;
public int uk0x1FC;
public int uk0x200;
public int uk0x204;
public int uk0x208;
public int uk0x20C;
public int uk0x210;
public int uk0x214;
public int uk0x218;
public int uk0x21C;
public int uk0x220;
public int uk0x224;
public int uk0x228;
public int uk0x22C;
public int uk0x230;
public int uk0x234;
public int uk0x238;
public int uk0x23C;
public int uk0x240;
public int uk0x244;
public int specialFeature;
public int uk0x24C;
public int uk0x250;
public int namePointer;
public int uk0x258;
public int uk0x25C;
public int uk0x260;
public int uk0x264;
public int uk0x268;
public int uk0x26C;
public int uk0x270;
public int uk0x274;
public int uk0x278;
public int uk0x27C;
public int uk0x280;
public int uk0x284;
public int uk0x288;
public int uk0x28C;
public int uk0x290;
public int uk0x294;
public int uk0x298;
public int uk0x29C;
public int uk0x2A0;
public int uk0x2A4;
public int uk0x2A8;
public int uk0x2AC;
public int uk0x2B0;
public int uk0x2B4;
public int actionType;
public int uk0x2BC;
public int uk0x2C0;
public int uk0x2C4;
public int uk0x2C8;
public int uk0x2CC;
public int uk0x2D0;
public int uk0x2D4;
public int uk0x2D8;
public int physicalTargetId;
public int magicTargetId;
public byte aggressiveFlag;//0=no, 1=yes
public byte x1;
public byte x2;
public byte x3;
public int uk0x2E8;
public byte isSelected;
public byte uk0x2ED;
public byte uk0x2EE;
public byte uk0x2EF;
public int uk0x2F0;
public int uk0x2F4;
public int uk0x2F8;
public int uk0x2FC;
public int uk0x300;
public int uk0x304;
public int uk0x308;
public int uk0x30C;
public int buffListPointer;
public int buffCount;
|
|
|
03/31/2011, 21:50
|
#19
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,243
Received Thanks: 670
|
does anyone know how ingame meter is calculated ?
I usually use this formula ($Y ^ 2 + $X ^ 2) / 2 where $y and $x are our target's coordinates subtracted by our own coordinates, not the exact metric used by the game but good enough to filter surrounding players/mobs by distance
|
|
|
03/31/2011, 22:48
|
#20
|
elite*gold: 0
Join Date: Mar 2010
Posts: 862
Received Thanks: 576
|
isnt it simply sqrt(x^2 + z^2)?
or sqrt(x^2 + y^2 + z^2) i suppose really
|
|
|
04/01/2011, 17:02
|
#21
|
elite*gold: 0
Join Date: May 2010
Posts: 281
Received Thanks: 553
|
Quote:
Originally Posted by Smurfin
does anyone know how ingame meter is calculated ?
I usually use this formula ($Y ^ 2 + $X ^ 2) / 2 where $y and $x are our target's coordinates subtracted by our own coordinates, not the exact metric used by the game but good enough to filter surrounding players/mobs by distance
|
This would be what we use.
Func GetRealXYZ($RawX, $RawY, $RawZ)
Local $RealXYZ
$RealX = ($RawX + 4000) / 10
$RealY = ($RawY + 5500) / 10
$RealZ = $RawZ / 10
Return $RealX & "," & $RealY & "," & $RealZ
EndFunc ;==>
Func GetGrade($X1, $Y1, $Z1, $X2, $Y2, $Z2)
Local $RISE, $RUN, $GRADE
$RISE = GetSlopeDistance($X1, $Y1, $Z1, $X2, $Y2, $Z2)
$RUN = GetDistance($X1, $Y1, $X2, $Y2)
$GRADE = ($RUN / $RISE) * 100
Return $GRADE
EndFunc ;==>
Func GetDistance($X1, $Y1, $X2, $Y2)
GetRealXYZ($X1, $Y1, "")
Local $DIS
$DIS = Round(10*Sqrt(($X1-$X2)^2+($Y1-$Y2)^2), 1)
Return $DIS
EndFunc ;==>
Func GetSlopeDistance($X1, $Y1, $Z1, $X2, $Y2, $Z2)
Local $DIS
$DIS = Round(10*Sqrt(($X1-$X2)^2+($Y1-$Y2)^2+($Z1-$Z2)^2), 1)
Return $DIS
EndFunc ;==>
Here is an example from our npcarray.
Code:
$array[$n][6] = _MemoryRead($NPCPointer + $OFFSET_NPCX, $PROCESS_INFORMATION, 'float') ;X
$array[$n][7] = _MemoryRead($NPCPointer + $OFFSET_NPCY, $PROCESS_INFORMATION, 'float') ;Y
$array[$n][8] = _MemoryRead($NPCPointer + $OFFSET_NPCZ, $PROCESS_INFORMATION, 'float') ;Z
$array[$n][9] = $NPCPointer ;NPC Base
$array[$n][10] = GetSlopeDistance(($X + 4000) / 10, ($Y + 5500) / 10, $Z / 10, ($array[$n][6] + 4000) / 10, ($array[$n][7] + 5500) / 10, $array[$n][8] / 10)
$array[$n][11] = GetSlopeDistance(($HOME_X + 4000) / 10, ($HOME_Y + 5500) / 10, $HOME_Z / 10, ($array[$n][6] + 4000) / 10, ($array[$n][7] + 5500) / 10, $array[$n][8] / 10)
|
|
|
04/11/2011, 00:53
|
#22
|
elite*gold: 0
Join Date: Mar 2011
Posts: 44
Received Thanks: 48
|
updated to version 505
correcting all offsets
base, realbase, unfreeze, send packet
char info -> 0x34
pet offset -> 0x1028
action structures -> 0x1010
list offsets -> 0x1C
+ some small changes fixed
added:
vendor license, pet loyalty, pet hunger, ppl list, npc list, resource list (big THX to Interest07)
BTW: some tutorial how to search for list structure will be nice, or some few tips
|
|
|
04/11/2011, 02:58
|
#23
|
elite*gold: 0
Join Date: Oct 2008
Posts: 1,243
Received Thanks: 670
|
If I want to auto use an item from inventory, what offsets do I need ?
I just made a script to auto-hit the correct chest n auto-pick the opposite element seal in Nirvana's Vanished Ancestor (last boss) but still have to manually right click the seal itself.
if anyone has or it's already shared and discussed elsewhere pls tell me the offsets or the url about how inventory system works and related offsets to it.
|
|
|
04/11/2011, 06:38
|
#24
|
elite*gold: 0
Join Date: Mar 2010
Posts: 862
Received Thanks: 576
|
Quote:
Originally Posted by Smurfin
If I want to auto use an item from inventory, what offsets do I need ?
I just made a script to auto-hit the correct chest n auto-pick the opposite element seal in Nirvana's Vanished Ancestor (last boss) but still have to manually right click the seal itself.
if anyone has or it's already shared and discussed elsewhere pls tell me the offsets or the url about how inventory system works and related offsets to it.
|
baseAddress + 1C + playerOffset + inventoryListOffset + C + i * 4 + 0x8
is the itemId of an item in inventory slot i.
|
|
|
04/12/2011, 15:00
|
#25
|
elite*gold: 0
Join Date: Feb 2011
Posts: 25
Received Thanks: 8
|
I was wondering ... Is there an offset that shows.... monster threat level?? Cause that one would be super helpful.. and one for enemy cast bars, to know when and what there casting.. find it hard to interrupt if i have to go by the screen animation.
|
|
|
04/12/2011, 16:05
|
#26
|
elite*gold: 20
Join Date: May 2009
Posts: 1,290
Received Thanks: 326
|
Threat level? What exactly do ya mean?
If you mean the colors the name change, this can be calculated yourself I guess.
There is data in struct though showing what target a mob is attacking.
|
|
|
04/12/2011, 16:34
|
#27
|
elite*gold: 0
Join Date: Mar 2010
Posts: 862
Received Thanks: 576
|
mob + 0x2BC would be 3 if its casting, so check for that, then use your cancel skill. I use that when I'm too lazy tanking sometimes. And because it's faster than my own reaction, which is important with high ping. Easy to combine with autopotting as well.
Threat level, I do not believe it's available in the client, not that I've done an extensive search for it. It would be quite helpful in further understanding the aggro mechanics though, so if you find it, do share
|
|
|
04/12/2011, 18:28
|
#28
|
elite*gold: 0
Join Date: Feb 2011
Posts: 25
Received Thanks: 8
|
Threat level i mean when a monster chooses a target based on im guessing the damage you do or how much you heal, and by no means do I think it would be an easy task finding out.. but an awesome tool to have, invaluable.
|
|
|
04/12/2011, 19:30
|
#29
|
elite*gold: 0
Join Date: Feb 2011
Posts: 25
Received Thanks: 8
|
Interest, thank you for the mob casting information!.. that'll make life a little easyier.
|
|
|
04/15/2011, 06:38
|
#30
|
elite*gold: 0
Join Date: Jan 2009
Posts: 1
Received Thanks: 0
|
how do i add these to the bot ??
|
|
|
 |
|
Similar Threads
|
Genesis A.D
03/16/2011 - Off Topic - 9 Replies
wie kan man sich bei Genesis A.D einloggen wer mir das sagen kan bekommt auchn dickes thx danke im voraus
|
Genesis AD spinnt?!
02/20/2011 - General Gaming Discussion - 1 Replies
Hey gleich zu meinem Problem
Wenn ich denn Ijji Reactor starte klappt alles aber wenn ich dann auf Genesis ad klicke um mich dort anzumelden mit meinem Account passiert eben nix
Ich gebe acc-name so wie pw ein klick auf anmelden und dann passiert garnichts Ich versuchs mit der Eingabe taste und eben auch mit der Maus klappt alles nichts
Kann mir da jemand helfen?
|
Genesis A.D.
11/14/2010 - Off Topic - 1 Replies
Genesis AD section?
Genesis A.D. is a new first person pc sci-fi shooter from ijji.
The game is going to open beta on November 8th.
The games has gorgeous graphics and is really addicting (played it for two hours and didint feel anything).
And heres the oficial gameplay video.
YouTube - Genesis A.D: Intense Twitch Action
Gameplay screenshots (pre-open beta)
http://i1023.photobucket.com/albums/af360/TheConA rtistSignatures/Kill.gif
|
Neon Genesis Evangelion
08/29/2010 - Anime & Manga - 3 Replies
wie findet ihr den maga im title ich liebe ihn wollte mal paar feed backs vonandren dazu hören <3
|
Genesis 3d genesis.lib no logo
12/28/2008 - General Coding - 0 Replies
I´m seeking the genesis.lib out of the engine genesis 3d.
I´m looking for a version WITHOUT the logo in the beginning, cause my pc freezes every time this logo appears. some others had the same prob, if you dont believe me...
Yeah, i know the license, and i won´t release a prog on it. its just for private use.
thx to all usefull posts...
|
All times are GMT +1. The time now is 01:24.
|
|