Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Region Agent
- Global $mAgentvtable[2] = ['ptr', 0]
- Global $mAgentTimer[2] = ['long', 20]
- Global $mAgentNearestAgentPtr[2] = ['ptr', 28]
- Global $mAgentNextAgent[2] = ['ptr', 32]
- Global $mAgentId[2] = ['long', 44]
- Global $mAgentZ[2] = ['float', 48]
- Global $mAgentBoxHoverWidth[2] = ['float', 60]
- Global $mAgentBoxHoverHeight[2] = ['float', 64]
- Global $mAgentRotation[2] = ['float', 76]
- Global $mAgentNameProperties[2] = ['long', 88]
- Global $mAgentX[2] = ['float', 116]
- Global $mAgentY[2] = ['float', 120]
- Global $mAgentGround[2] = ['long', 124]
- Global $mAgentNameTagX[2] = ['float', 132]
- Global $mAgentNameTagY[2] = ['float', 136]
- Global $mAgentNameTagZ[2] = ['float', 140]
- Global $mAgentType[2] = ['long', 156]
- Global $mAgentMoveX[2] = ['float', 160]
- Global $mAgentMoveY[2] = ['float', 164]
- Global $mAgentOwner[2] = ['long', 196]
- Global $mAgentExtraType[2] = ['long', 208]
- Global $mAgentAnimation[2] = ['byte', 220]
- Global $mAgentAttackSpeed[2] = ['float', 236]
- Global $mAgentAttackSpeedModifier[2] = ['float', 240]
- Global $mAgentPlayerNumber[2] = ['word', 244]
- Global $mAgentPlayerOrNPC[2] = ['char', 247]
- Global $mAgentEquip[2] = ['ptr', 252]
- Global $mAgentPrimary[2] = ['byte', 266]
- Global $mAgentSecondary[2] = ['byte', 267]
- Global $mAgentLevel[2] = ['byte', 268]
- Global $mAgentTeam[2] = ['byte', 269]
- Global $mAgentEnergyPips[2] = ['float', 276]
- Global $mAgentEnergyPercent[2] = ['float', 284]
- Global $mAgentMaxEnergy[2] = ['long', 288]
- Global $mAgentHPPips[2] = ['float', 296]
- Global $mAgentHP[2] = ['float', 304]
- Global $mAgentMaxHP[2] = ['long', 308]
- Global $mAgentEffects[2] = ['long', 312]
- Global $mAgentHex[2] = ['byte', 320]
- Global $mAgentModelState[2] = ['long', 340]
- Global $mAgentTypeMap[2] = ['long', 344]
- Global $mAgentInSpiritRange[2] = ['long', 364]
- Global $mAgentLoginNumber[2] = ['long', 384]
- Global $mAgentModelMode[2] = ['float', 388]
- Global $mAgentModelAnimation[2] = ['long', 396]
- Global $mAgentLastStrike[2] = ['byte', 432]
- Global $mAgentAllegiance[2] = ['byte', 433]
- Global $mAgentWeaponType[2] = ['word', 434]
- Global $mAgentSkill[2] = ['word', 436]
- Global $mAgentWeaponItemId[2] = ['word', 442]
- Global $mAgentOffhandItemId[2] = ['word', 444]
- ;~ Description: Easier handel of memreads.
- #EndRegion
- #Region Buff
- Global $mBuffSkillId[2] = ['long', 0]
- Global $mBuffId[2] = ['long', 8]
- Global $mBuffTargetId[2] = ['long', 12]
- ;~ Description: Easier handel of memreads.
- #EndRegion
- #Region SkillEffect
- ;~ Description: Easier handel of memreads.
- ;~ 'SkillId' 'Type' 'EffectId' 'AgentId' 'Duration' 'TimeStamp'
- Func GetEffectData($aSkillID, $wichdata = "", $aHeroNumber = 0, $aHeroID = GetHeroID($aHeroNumber))
- Local $EffectPtr = GetSkillEffectPtr($aSkillID, $aHeroNumber, $aHeroID)
- Switch($wichdata)
- Case 'SkillId'
- Return MemoryRead($EffectPtr + 0, 'long');$mEffectSkillId
- Case 'Type'
- Return MemoryRead($EffectPtr + 4, 'long');$mEffectType
- Case 'EffectId'
- Return MemoryRead($EffectPtr + 8, 'long');$mEffectId
- Case 'AgentId'
- Return MemoryRead($EffectPtr + 12, 'long');$mEffectAgentId
- Case 'Duration'
- Return MemoryRead($EffectPtr + 16, 'float');$mEffectDuration
- Case 'TimeStamp'
- Return MemoryRead($EffectPtr + 20, 'long');$mEffectTimeStamp
- Endswitch
- Endfunc
- #EndRegion
- #Region Skill
- ;~ Description: Easier handel of memreads.
- ;~ ID, Campaign, Type, Special, ComboReq, Effect1, Condition, Effect2, WeaponReq, Profession, Attribute, PvPID, Combo, Target, EquipType
- ;~ EnergyCost, HealthCost, Adrenaline, Activation, Aftercast, Duration0, Duration15, Recharge, Scale0, Scale15, BonusScale0, BonusScale15, AoERange
- Func GetSkillData($aSkillID, $wichdata = "")
- Local $lSkillPtr = GetSkillPtr($aSkillID)
- Switch($wichdata)
- Case 'ID'
- Return MemoryRead($lSkillPtr + 0, 'long');$mSkillID
- Case 'Campaign'
- Return MemoryRead($lSkillPtr + 8, 'long');$mSkillCampaign
- Case 'Type'
- Return MemoryRead($lSkillPtr + 12, 'long');$mSkillType
- Case 'Special'
- Return MemoryRead($lSkillPtr + 16, 'long');$mSkillSpecial
- Case 'ComboReq'
- Return MemoryRead($lSkillPtr + 20, 'long');$mSkillComboReq
- Case 'Effect1'
- Return MemoryRead($lSkillPtr + 24, 'long');$mSkillEffect1
- Case 'Condition'
- Return MemoryRead($lSkillPtr + 28, 'long');$mSkillCondition
- Case 'Effect2'
- Return MemoryRead($lSkillPtr + 32, 'long');$mSkillEffect2
- Case 'WeaponReq'
- Return MemoryRead($lSkillPtr + 36, 'long');$mSkillWeaponReq
- Case 'Profession'
- Return MemoryRead($lSkillPtr + 40, 'byte');$mSkillProfession
- Case 'Attribute'
- Return MemoryRead($lSkillPtr + 41, 'byte');$mSkillAttribute
- Case 'PvPID'
- Return MemoryRead($lSkillPtr + 44, 'long');$mSkillPvPID
- Case 'Combo'
- Return MemoryRead($lSkillPtr + 48, 'byte');$mSkillCombo
- Case 'Target'
- Return MemoryRead($lSkillPtr + 49, 'byte');$mSkillTarget
- Case 'EquipType'
- Return MemoryRead($lSkillPtr + 51, 'byte');$mSkillEquipType
- Case 'EnergyCost'
- Return MemoryRead($lSkillPtr + 53, 'byte');$mSkillEnergyCost
- Case 'HealthCost'
- Return MemoryRead($lSkillPtr + 54, 'byte');$mSkillHealthCost
- Case 'Adrenaline'
- Return MemoryRead($lSkillPtr + 56, 'dword');$mSkillAdrenaline
- Case 'Activation'
- Return MemoryRead($lSkillPtr + 60, 'float');$mSkillActivation
- Case 'Aftercast'
- Return MemoryRead($lSkillPtr + 64, 'float');$mSkillAftercast
- Case 'Duration0'
- Return MemoryRead($lSkillPtr + 68, 'long');$mSkillDuration0
- Case 'Duration15'
- Return MemoryRead($lSkillPtr + 72, 'long');$mSkillDuration15
- Case 'Recharge'
- Return MemoryRead($lSkillPtr + 76, 'long');$mSkillRecharge
- Case 'Scale0'
- Return MemoryRead($lSkillPtr + 92, 'long');$mSkillScale0
- Case 'Scale15'
- Return MemoryRead($lSkillPtr + 96, 'long');$mSkillScale15
- Case 'BonusScale0'
- Return MemoryRead($lSkillPtr + 100, 'long');$mSkillBonusScale0
- Case 'BonusScale15'
- Return MemoryRead($lSkillPtr + 104, 'long');$mSkillBonusScale15
- Case 'AoERange'
- Return MemoryRead($lSkillPtr + 108, 'float');$mSkillAoERange
- Endswitch
- EndFunc
- #EndRegion
- #Region Skillbar
- ;~ Description: Easier handel of memreads.
- ;~ AgentId
- ;~ Adrenaline "Adrenaline & A1 to A8 " --> Example 'AdrenalineA1'
- ;~ Adrenaline "Adrenaline & B1 to B8 "
- ;~ Recharge1 "Recharge & 1 to 8 "
- ;~ Id1 "Id & 1 to 8 "
- ;~ Event1 "Event & 1 to 8 "
- ;~ Disabled
- ;~ Casting
- Func GetDataFromSkillbar($wichdata = "", $aHeroNumber = 0)
- Local $aPtrSkillbar = GetSkillbarPtr($aHeroNumber)
- Switch($wichdata)
- Case 'AgentId'
- Return MemoryRead($aPtrSkillbar + 0, 'long');$mSbarAgentId
- Case 'AdrenalineA1'
- Return MemoryRead($aPtrSkillbar + 4, 'long');$mSbarAdrenalineA1
- Case 'AdrenalineB1'
- Return MemoryRead($aPtrSkillbar + 8, 'long');$mSbarAdrenalineB1
- Case 'Recharge1'
- Return MemoryRead($aPtrSkillbar + 12, 'dword');$mSbarRecharge1
- Case 'Id1'
- Return MemoryRead($aPtrSkillbar + 16, 'dword');$mSbarId1
- Case 'Event1'
- Return MemoryRead($aPtrSkillbar + 20, 'dword');$mSbarEvent1
- Case 'AdrenalineA2'
- Return MemoryRead($aPtrSkillbar + 24, 'long');$mSbarAdrenalineA2
- Case 'AdrenalineB2'
- Return MemoryRead($aPtrSkillbar + 28, 'long');$mSbarAdrenalineB2
- Case 'Recharge2'
- Return MemoryRead($aPtrSkillbar + 32, 'dword');$mSbarRecharge2
- Case 'Id2'
- Return MemoryRead($aPtrSkillbar + 36, 'dword');$mSbarId2
- Case 'Event2'
- Return MemoryRead($aPtrSkillbar + 40, 'dword');$mSbarEvent2
- Case 'AdrenalineA3'
- Return MemoryRead($aPtrSkillbar + 44, 'long');$mSbarAdrenalineA3
- Case 'AdrenalineB3'
- Return MemoryRead($aPtrSkillbar + 48, 'long');$mSbarAdrenalineB3
- Case 'Recharge3'
- Return MemoryRead($aPtrSkillbar + 52, 'dword');$mSbarRecharge3
- Case 'Id3'
- Return MemoryRead($aPtrSkillbar + 56, 'dword');$mSbarId3
- Case 'Event3'
- Return MemoryRead($aPtrSkillbar + 60, 'dword');$mSbarEvent3
- Case 'AdrenalineA4'
- Return MemoryRead($aPtrSkillbar + 64, 'long');$mSbarAdrenalineA4
- Case 'AdrenalineB4'
- Return MemoryRead($aPtrSkillbar + 68, 'long');$mSbarAdrenalineB4
- Case 'Recharge4'
- Return MemoryRead($aPtrSkillbar + 72, 'dword');$mSbarRecharge4
- Case 'Id4'
- Return MemoryRead($aPtrSkillbar + 76, 'dword');$mSbarId4
- Case 'Event4'
- Return MemoryRead($aPtrSkillbar + 80, 'dword');$mSbarEvent4
- Case 'AdrenalineA5'
- Return MemoryRead($aPtrSkillbar + 84, 'long');$mSbarAdrenalineA5
- Case 'AdrenalineB5'
- Return MemoryRead($aPtrSkillbar + 88, 'long');$mSbarAdrenalineB5
- Case 'Recharge5'
- Return MemoryRead($aPtrSkillbar + 92, 'dword');$mSbarRecharge5
- Case 'Id5'
- Return MemoryRead($aPtrSkillbar + 96, 'dword');$mSbarId5
- Case 'Event5'
- Return MemoryRead($aPtrSkillbar + 100, 'dword');$mSbarEvent5
- Case 'AdrenalineA6'
- Return MemoryRead($aPtrSkillbar + 104, 'long');$mSbarAdrenalineA6
- Case 'AdrenalineB6'
- Return MemoryRead($aPtrSkillbar + 108, 'long');$mSbarAdrenalineB6
- Case 'Recharge6'
- Return MemoryRead($aPtrSkillbar + 112, 'dword');$mSbarRecharge6
- Case 'Id6'
- Return MemoryRead($aPtrSkillbar + 116, 'dword');$mSbarId6
- Case 'Event6'
- Return MemoryRead($aPtrSkillbar + 120, 'dword');$mSbarEvent6
- Case 'AdrenalineA7'
- Return MemoryRead($aPtrSkillbar + 124, 'long');$mSbarAdrenalineA7
- Case 'AdrenalineB7'
- Return MemoryRead($aPtrSkillbar + 128, 'long');$mSbarAdrenalineB7
- Case 'Recharge7'
- Return MemoryRead($aPtrSkillbar + 132, 'dword');$mSbarRecharge7
- Case 'Id7'
- Return MemoryRead($aPtrSkillbar + 136, 'dword');$mSbarId7
- Case 'Event7'
- Return MemoryRead($aPtrSkillbar + 140, 'dword');$mSbarEvent7
- Case 'AdrenalineA8'
- Return MemoryRead($aPtrSkillbar + 144, 'long');$mSbarAdrenalineA8
- Case 'AdrenalineB8'
- Return MemoryRead($aPtrSkillbar + 148, 'long');$mSbarAdrenalineB8
- Case 'Recharge8'
- Return MemoryRead($aPtrSkillbar + 152, 'dword');$mSbarRecharge8
- Case 'Id8'
- Return MemoryRead($aPtrSkillbar + 156, 'dword');$mSbarId8
- Case 'Event8'
- Return MemoryRead($aPtrSkillbar + 160, 'dword');$mSbarEvent8
- Case 'Disabled'
- Return MemoryRead($aPtrSkillbar + 164, 'dword');$mSbarDisabled
- Case 'Casting'
- Return MemoryRead($aPtrSkillbar + 176, 'dword');$mSbarCasting
- EndSwitch
- Endfunc
- #EndRegion
- #Region Bag
- Global $mBagType[2] = ['long', 0]
- Global $mBagIndex[2] = ['long', 4]
- Global $mBagId[2] = ['long', 8]
- Global $mBagContainerItem[2] = ['ptr', 12]
- Global $mBagItemsCount[2] = ['long', 16]
- Global $mBagArray[2] = ['ptr', 20]
- Global $mBagItemArray[2] = ['ptr', 24]
- Global $mBagFakeSlots[2] = ['long', 28]
- Global $mBagSlots[2] = ['long', 32]
- ;~ Description: Easier handel of memreads.
- #EndRegion
- #Region Item
- Global $mItemId[2] = ['long', 0]
- Global $mItemAgentId[2] = ['long', 4]
- Global $mItemBag[2] = ['ptr', 12]
- Global $mItemModstruct[2] = ['ptr', 16]
- Global $mItemModstructsize[2] = ['long', 20]
- Global $mItemCustomized[2] = ['ptr', 24]
- Global $mItemType[2] = ['byte', 32]
- Global $mItemExtraId[2] = ['short', 34]
- Global $mItemValue[2] = ['short', 36]
- Global $mItemInteraction[2] = ['short', 40]
- Global $mItemModelId[2] = ['long', 44]
- Global $mItemModString[2] = ['ptr', 48]
- Global $mItemNameString[2] = ['ptr', 56]
- Global $mItemQuantity[2] = ['byte', 75]
- Global $mItemEquipped[2] = ['byte', 76]
- Global $mItemSlot[2] = ['byte', 78]
- ;~ Description: Easier handel of memreads.
- #EndRegion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement