Салют всем. Очень долго пытаюсь подогнать оффсеты в PWA для 1.4.4 версии. Столкнулся с проблемой, что некоторые оффсеты описаны в
этой теме по разному, из за чего у меня происходит затуп.
Пробовал просто подставлять из темы оффсеты, пытался конвертировать оффсеты из другого бота для 1.4.4, которые написаны в dec. Но все равно половина того, что мне нужно - не работает.
Перса видит и выбирает, хп и мп отображает верно.
Прошу добрых людей помочь доделать то, что у меня не получилось. А именно: инвентарь, мобы => битье мобов.
Вроде как подставил правильно, но список мобов в боте изначально был из иероглифов, после изменений вообще стал пустым. При попытке назначить кнопку атаки - бот зависает.
Код:
[unfreeze]
addr = B28534
[base]
addr = B280C4
[inject]
packet = 6737B0
[walk]
x =
y =
z =
ofs1 = 34
ofs2 = 10BC
ofs3 = 18
ofs4 = 30
ofs5 = 4
ofs6 = 20
ofs7 = 24
ofs8 = 28
[Chat]
Start = 00A5CAB8
Number = 00A5CAC4
[game]
addr = B280C4
online = B27CE0
strenuously = game.addr +18 +8 +74 +1C4 +C +C +C +C +C +C +8 +121
[gamer]
ServerName = A57F38
addr = game.addr +34
Lvl = gamer.addr +0488
WID = gamer.addr +047C
name = gamer.addr +0638 +0
TargetId = gamer.addr +B68
HP = gamer.addr +0490
MP = gamer.addr +0494
chi = gamer.addr +0480
MaxHP = gamer.addr +04D0
MaxMP = gamer.addr +04D4
MaxChi =
Meditation = gamer.addr +6CC
WalkMode = gamer.addr +680
LocX = gamer.addr +3C
LocY = gamer.addr +44
LocZ = gamer.addr +40
GroundZ = gamer.addr +C18
TargetX = gamer.addr +116C +188
TargetY = gamer.addr +116C +190
TargetZ = gamer.addr +116C +18C
Cast = gamer.addr +72C
CurSkillID = gamer.addr +728 +8
CurSkillCD = gamer.addr +728 +10
ClassID = gamer.addr +640
EquipFly = gamer.addr +598
StrengthWeapon = gamer.addr +D1C +C +0 +68
StrengthWeaponMax = gamer.addr +D1C +C +0 +6C
BuffCount = gamer.addr +0370
Buffs = gamer.addr +036C +[I*4,0,[gamer.BaffCount]]
Skilling = gamer.addr +00B8
Mining = gamer.addr +0288
Experience = gamer.addr +049C
EquipGenie = gamer.addr +05с4
[party]
count = gamer.addr +070C +18
addr = gamer.addr +070C +14 +[I*4,0,6]
pl = gamer.addr +070C +14 +0 +C
[party_offset]
WID = +C
Lvl = +10
HP = +1C
MP = +20
MaxHP = +24
MaxMP = +28
LocX = +34
LocZ = +38
LocY = +3C
WalkMode = 0
[skills]
packet_addr = 00492A90
Count = gamer.addr +10EC
addr = gamer.addr +10E8 +[I*4,0,[skills.count]]
[skills_offset]
ID = +8
[Pet]
addr = gamer.addr +10D4
Num = pet.addr +8
WID = pet.addr +3C
HP = pet.addr +[[pet.num]*4+10] +1C
Loyale = pet.addr +[[pet.num]*4+10] +04
Hungry = pet.addr +[[pet.num]*4+10] +08
SkillID1 = pet.addr +[[pet.num]*4+10] +40
SkillID2 = pet.addr +[[pet.num]*4+10] +50
SkillID3 = pet.addr +[[pet.num]*4+10] +60
SkillID4 = pet.addr +[[pet.num]*4+10] +70
[mobs]
count = game.addr +1C +24 +14
addr = game.addr +1C +24 +18 +[i*4,0,300] +4
[mobs_offset]
LocX = +0X03C
LocZ = +0x040
LocY = +0x044
Type = +0x0B4
WID = +0x120
ID = +0x124
Lvl = +0x128
HP = +0x130
MaxHP = +0x178
Feature = +0x254
Name = +0x260 +0
Distance = +0x284
Enviropment= +0x2B8
MovFlag = +2B0
Action = +0x2BC
PTargetID = +2D4
MTargetID = +2D8
AttackFlag = +2DC
Buffs = +310 +[I*2,0,[mobs_offset.BuffsCount]]
BuffsCount = +314
Attack = +2C4
[lut]
count = game.addr +1C +28 +14
addr = game.addr +1C +28 +18 +[i*4,0,300] +4
packet_addr = 489470
[lut_offset]
LocX = +3C
LocY = +44
LocZ = +40
WID = +110
ID = +114
Type = +150
Lvl = +154
Distance = +158
Name = +168 +0
[inv]
count = gamer.addr +D18 +10
addr = gamer.addr +D18 +C +[I*4,0,[inv.count]]
[inv_offset]
ItemType = +0x04
WID = +0x08
Count = +0x10
Name = +0x40 +0x0
GlType = +0x4C +0x0
lvl = +58
StrengthCur = +68
StrengthMax = +6c
white = +A4
P.S. Надеюсь топик создал в нужном разделе.
Добавлено через 14 минут
Вот оффсеты в dec рабочего бота.
Код:
[Perfect_World_Base_Address_In_Decimal]
Application_Title=Perfect World
Base_Address=11698372
Base_AddressFZ=11699508
Base_AddressEXP=11701312
[Custom_32_Offsets_In_Decimal]
Casting_Offset=1780
Name_offset=1592
LVL_Offset=1160
Class_offset=1600
HP_OffSet=1168
MaxHP_OffSet=1232
EXP_OffSet=1176
MP_OffSet=1172
CHARID_Offset=1132
MaxMP_OffSet=1236
STR_offset=1224
DEX_offset=1228
VIT_offset=1216
MAG_offset=1220
Spirit_offset=1180
Gold_offset=1364
FlySpeed_Offset=1260
FlyCounter_Offset=2344
MoveMode_OffSet=1612
CHI_Offset=1188
MAXCHI_Offset=1360
Jump_Offset=3164
CastID_Offset=1780
CharState_Offset=1688
Reputation_Offset=1480
Culti_Offset=1164
X_Offset=60
Y_Offset=68
Z_Offset=64
Target_OffSet=2920
PetBase_Offset=4200
PetHP_OffSet=56
PetHunger_OffSet=8
ActionFlag_Offset=24
ActionRead_Offset=4
ActionRead2_Offset=8
ActionRead3_Offset=28
ActionWrite_Offset=12
ActionWrite2_Offset=20
ActionSkill_Offset=80
ActionMoveX_Offset=32
ActionMoveY_Offset=40
ActionMoveZ_Offset=36
ActionHeight_OffSet=104
ActionHeightFlag_OffSet=100
ActionHeightFlag2_OffSet=108
ActionDoneFlag_Offset=8
ActionValue_Offset=44
ActionValue2_Offset=64
ActionSetError_Offset=76
ActionFinished_Offset=8
ActionStart_Offset=20
ActionNotStart_Offset=36
ActionObject_Offset=32
ObjectAction_Offset=56
PlayerBase_Offset=136
PlayerCount_Offset=20
PlayerID_Offset=1148
PlayerLVL_Offset=1160
PlayerName_Offset=1592
PlayerHP_Offset=1168
PlayerMAXHP_Offset=1232
PlayerClass_Offset=1600
NPCBase_Offset=80
NPCPAI_Offset=732
NPCCount_Offset=20
NPCID_Offset=284
NPCID1_Offset=288
NPCName_Offset=596
NPCLVL_Offset=292
NPCHP_Offset=300
NPCMAXHP_Offset=364
NPCSpecial_Offset=584
ItemBase_Offset=24
ItemID_Offset=268
ItemSN_Offset=272
ItemName_Offset=356
InventoryBase_Offset=12
InventoryID_Offset=8
InventoryStackAmount_Offset=16
InventoryMAXStackAmount_Offset=20
InventorySellPrice_Offset=24
InventoryBuyPrice_Offset=28
InventoryDescription_Offset=64