 |
PW CrazyBot 1.5.1 - Обсуждение - Общение и обсуждение Perfect World - Cобытия, информация, вопросы и ответы по Perfect World |
09.01.2015, 19:10
|
#196
|
|
|
|
Пехотинец
|
 Регистрация: 03.01.2010
 Сообщений: 95
 Популярность: 1542
 Сказал(а) спасибо: 110
Поблагодарили 460 раз(а) в 288 сообщениях
|
Re: PW CrazyBot 1.5.1 - Обсуждение
перс 1 лвл выборочно бьет мобов, пользуеться скилом атаки, выборочно собирает лут(копать не пробывал) галку по радиусу не ставить при возращении к точке "начало" вылетает, при использовании полета гарантированный вылет
[unfreeze]
addr = 43CAF8
[base]
addr = CCEFAC
[inject]
packet = 751D10
[walk]
x = 490E00
y = 4954B0
z = 4912D0
ofs1 = 30
ofs2 = 13D4
ofs3 = 18
ofs4 = 30
ofs5 = 4
ofs6 = 20
ofs7 = 24
ofs8 = 28
[Chat]
Start = 00CD47E8
Number = 00CD47F4
[game]
addr = CCF74C
online = CCFC00
strenuously = game.addr +18 +8 +74 +1C4 +C +C +C +C +C +C +8 +121
[gamer]
ServerName =
addr = game.addr +30
Lvl = gamer.addr +4B0
WID = gamer.addr +4A4
name = gamer.addr +6C0 +0
TargetId = gamer.addr +D64
HP = gamer.addr +4B8
MP = gamer.addr +4BC
chi = gamer.addr +4CC
MaxHP = gamer.addr +504
MaxMP = gamer.addr +508
MaxChi = gamer.addr +584
Meditation = gamer.addr +750
WalkMode = gamer.addr +6D4
LocX = gamer.addr +3C
LocY = gamer.addr +44
LocZ = gamer.addr +40
GroundZ = gamer.addr +DAC
TargetX = gamer.addr +1484 +18C
TargetY = gamer.addr +1484 +188
TargetZ = gamer.addr +1484 +190
Cast = gamer.addr +7B0
CurSkillID = gamer.addr +7B0 +8
CurSkillCD = gamer.addr +7B0 +10
ClassID = gamer.addr +6C8
EquipFly = gamer.addr +5C0
StrengthWeapon = gamer.addr +F78 +C +0 +68
StrengthWeaponMax = gamer.addr +F78 +C +0 +6C
BuffCount = gamer.addr +0388
Buffs = gamer.addr +0380 +[I*4,0,[gamer.BaffCount]]
Skilling = gamer.addr +00B8
Mining = gamer.addr +0288
Experience = gamer.addr +04C0
EquipGenie = gamer.addr +05EC
[party]
count = gamer.addr +0794 +18
addr = gamer.addr +0794 +14 +[I*4,0,6]
pl = gamer.addr +0794 +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 = 0047F790
Count = gamer.addr +1404
addr = gamer.addr +1400 +[I*4,0,[skills.count]]
[skills_offset]
ID = +8
[Pet]
addr = gamer.addr +13EC
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 +20 +14
addr = game.addr +1C +20 +58 +[i*4,0,300]
[mobs_offset]
LocX = +03C
LocZ = +040
LocY = +044
Type = +0B4
WID = +120
ID = +124
Lvl = +128
HP = +130
MaxHP = +17C
Feature = +254
Name = +288 +0
Distance = +2AC
Enviropment= +2D0
MovFlag = +2D4
Action = +2E0
PTargetID = +304
MTargetID = +308
AttackFlag = +2CC
Buffs = +33C +[I*2,0,[mobs_offset.BuffsCount]]
BuffsCount = +344
Attack = +2C8
[lut]
count = game.addr +1C +24 +14
addr = game.addr +1C +24 +1C +[i*4,0,300] +4
packet_addr = 487020
[lut_offset]
LocX = +3C
LocY = +44
LocZ = +40
WID = +110
ID = +114
Type = +150
Lvl = +154
Distance = +15C
Name = +168 +0
[inv]
count = gamer.addr +F74 +10
addr = gamer.addr +F74 +C +[I*4,0,[inv.count]]
[inv_offset]
ItemType = +08
WID = +0C
Count = +14
Prise = +1C
Name = +4C +0
GlType = +58 +0
lvl = +64
StrengthCur = +74
StrengthMax = +78
white = +B4
Последний раз редактировалось diagnost; 09.01.2015 в 21:25.
|
|
|
09.01.2015, 20:31
|
#197
|
|
|
|
Разведчик
|
 Регистрация: 15.01.2014
 Сообщений: 4
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: PW CrazyBot 1.5.1 - Обсуждение
подсткажите или я чтото не понимаю или еще не известны точные адреса в старых версиях игры работало. в новых выводится всякая ерунда.
game addr = CCF74C +сдвиг addr = game.addr +30 и плюс сам адрес в данном случаее лвл Lvl = gamer.addr +4B0
не получается вывести лвл перса.
ReadProcessMemory (hProcess, Pointer($CCF74C), @Lvl, sizeof(Lvl), NoB);
ReadProcessMemory (hProcess, Pointer(Lvl+$30), @Lvl, sizeof(Lvl), NoB);
ReadProcessMemory (hProcess, Pointer(Lvl+$4B0), @Lvl, sizeof(Lvl), NoB);
|
|
|
09.01.2015, 20:48
|
#198
|
|
|
|
Разведчик
|
 Регистрация: 25.07.2012
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: PW CrazyBot 1.5.1 - Обсуждение
Жаль, но когда окно неактивно бот не хилит не собирает не бьёт, пета не хилит, чи не жгёт и всё остальное. Но когда окно активно - работает всё, кроме сбора лута. Спасибо, процесс пошел. Осталось недолго.
|
|
|
09.01.2015, 20:56
|
#199
|
|
|
|
Разведчик
|
 Регистрация: 13.08.2011
 Сообщений: 15
 Популярность: 10
 Сказал(а) спасибо: 6
Поблагодарили 1 раз в 1 сообщении
|
Re: PW CrazyBot 1.5.1 - Обсуждение
Лут у меня собирает, сейчас пытаюсь найти верный флаг онлайна, с ним вроде как заживет полной жизнью
|
|
|
09.01.2015, 21:10
|
#200
|
|
|
|
Разведчик
|
 Регистрация: 01.11.2011
 Сообщений: 17
 Популярность: -20
 Сказал(а) спасибо: 0
Поблагодарили 16 раз(а) в 5 сообщениях
|
Re: PW CrazyBot 1.5.1 - Обсуждение
Distance = +158
Верный Distance = +15С
|
|
|
09.01.2015, 23:45
|
#201
|
|
|
|
Разведчик
|
 Регистрация: 07.06.2011
 Сообщений: 18
 Популярность: -61
 Сказал(а) спасибо: 34
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: PW CrazyBot 1.5.1 - Обсуждение
радиус не ставил.Копнул побежал к следующей встретил моба и вылит
|
|
|
10.01.2015, 06:41
|
#202
|
|
|
|
Пехотинец
|
 Регистрация: 03.01.2010
 Сообщений: 95
 Популярность: 1542
 Сказал(а) спасибо: 110
Поблагодарили 460 раз(а) в 288 сообщениях
|
Re: PW CrazyBot 1.5.1 - Обсуждение
Тестим вроде получилось
Последний раз редактировалось diagnost; 15.01.2015 в 22:48.
|
|
|
Пользователь сказал cпасибо:
|
|
10.01.2015, 09:04
|
#203
|
|
|
|
Разведчик
|
 Регистрация: 07.06.2011
 Сообщений: 18
 Популярность: -61
 Сказал(а) спасибо: 34
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: PW CrazyBot 1.5.1 - Обсуждение
Если беру исходник не видит инвенарь,подкидываю PW_CazyBot_1.5.1 бежит копать встречает моба вылет и если включать замену оружия менят сразу
|
|
|
10.01.2015, 09:09
|
#204
|
|
|
|
Разведчик
|
 Регистрация: 27.01.2012
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: PW CrazyBot 1.5.1 - Обсуждение
два окна
не шевелится в неактивном окне
берет ассист с пл но не выполняет никаких действий, мобов не бьет, просто держит в таргете ( но у дру атакует пет. рес пета и призыв не работают)
спасибо энтузиастам за работу.
вполне очевидно что на форуме есть программисты по каким то причинам не желающие проявить великодушие и уделить пару часов для проведения нужных работ. жаль.
|
|
|
10.01.2015, 10:11
|
#205
|
|
|
|
Пехотинец
|
 Регистрация: 03.01.2010
 Сообщений: 95
 Популярность: 1542
 Сказал(а) спасибо: 110
Поблагодарили 460 раз(а) в 288 сообщениях
|
Re: PW CrazyBot 1.5.1 - Обсуждение
Во) .., что и ожидалось, офсеты мы почти все правильно нашли, проблема в dllClient.dll посыпались наши инжекты и пакеты, вчера весь день прикручивал к старому пва(исходники потому что есть) инжекты движения по координатам, подбор лута ... .dll так и не получилось отвязать от пва, знаний не хватает
|
|
|
10.01.2015, 10:40
|
#206
|
|
|
|
Пехотинец
|
 Регистрация: 03.01.2010
 Сообщений: 95
 Популярность: 1542
 Сказал(а) спасибо: 110
Поблагодарили 460 раз(а) в 288 сообщениях
|
Re: PW CrazyBot 1.5.1 - Обсуждение
Последний раз редактировалось diagnost; 15.01.2015 в 22:50.
|
|
|
10.01.2015, 14:33
|
#207
|
|
|
|
Разведчик
|
 Регистрация: 07.06.2011
 Сообщений: 18
 Популярность: -61
 Сказал(а) спасибо: 34
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: PW CrazyBot 1.5.1 - Обсуждение
А может попробывать к этому привязать он вроди работал отлично до обновы PW_CazyBot_1.5.1.rar
|
|
|
10.01.2015, 14:37
|
#208
|
|
|
|
Разведчик
|
 Регистрация: 13.08.2011
 Сообщений: 15
 Популярность: 10
 Сказал(а) спасибо: 6
Поблагодарили 1 раз в 1 сообщении
|
Re: PW CrazyBot 1.5.1 - Обсуждение
|
|
|
10.01.2015, 15:07
|
#209
|
|
|
|
Разведчик
|
 Регистрация: 08.02.2013
 Сообщений: 18
 Популярность: -372
 Сказал(а) спасибо: 22
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: PW CrazyBot 1.5.1 - Обсуждение
|
|
|
10.01.2015, 15:09
|
#210
|
|
|
|
Пехотинец
|
 Регистрация: 03.01.2010
 Сообщений: 95
 Популярность: 1542
 Сказал(а) спасибо: 110
Поблагодарили 460 раз(а) в 288 сообщениях
|
Re: PW CrazyBot 1.5.1 - Обсуждение
Исходники у тебя есть?И как ты перепишешь .dll? Все действия прописаны там, сама прога рабочая, здесь как вариант писать новую .dll (например, на основе PW FrameWork 2.0) и потом ее прикручивать к последней версии PW_CazyBot_1.5.1, второй вариант брать исходники на то что есть и отвязывать ее от .dll, как раз я этим и занимаюсь
половино уже отвязал, вот кусок кода где идет обращение к .dll
// function ParseAddress(Offsets: String; const CallProc: TCallProc = nil; const Params: Pointer = nil; const PageNo: Integer = 0): DWORD; external 'dllClient.dll';
// function ReadString(addr: int64): WideString; external 'dllClient.dll';
// function ChainReadInt32(addresses: array of DWORD): DWORD; external 'dllClient.dll';
// procedure ChainWriteInt32(addresses: array of DWORD; Value: DWORD); external 'dllClient.dll';
// function ReadSingle(addr: DWORD): Single; external 'dllClient.dll';
// function ReadInt32(addr: DWORD): DWORD; external 'dllClient.dll';
// function ReadInt16(addr: DWORD): WORD; external 'dllClient.dll';
// function ReadByte(addr: DWORD): Byte; external 'dllClient.dll';
// procedure WriteSingle(addr: DWORD; Value: Single); external 'dllClient.dll';
// procedure WriteInt32(addr: DWORD; Value: DWORD); external 'dllClient.dll';
// procedure WriteInt16(addr: DWORD; Value: WORD); external 'dllClient.dll';
// procedure WriteByte(addr: DWORD; Value: Byte); external 'dllClient.dll';
// procedure WriteBytes(addr: DWORD; Values: array of byte); external 'dllClient.dll';
// function Packet(Packet: string): boolean; external 'dllClient.dll';
// function wValueToString(Value: WORD): String; external 'dllClient.dll';
// function dwValueToString(Value: DWORD): String; external 'dllClient.dll';
// procedure StrToByte(sPacket: string; var aPacket: TByteArray); external 'dllClient.dll';
// procedure LoadVariables; external 'dllClient.dll';
// function GetAddrByVariableName(VariableName: String; const Recalc: Boolean = False; const CallProc: TCallProc = nil; const Params: Pointer = nil): Int64; external 'dllClient.dll';
// function GetVariableCalcStringByName(VariableName: String): String; external 'dllClient.dll';
// procedure SetVariableCalcStringByName(VariableName: String; CalcString: String); external 'dllClient.dll';
// function GetdwVariableCalcStringByName(VariableName: String): DWORD; external 'dllClient.dll';
// function VariableExists(VariableName: String): Boolean; external 'dllClient.dll';
// procedure InjectFunc(ProcessID: Cardinal; Func, aParams: Pointer; aParamsSize: DWord); external 'dllClient.dll';
//function Walk(x, y, z: single; WalkMode: Byte): Boolean; external 'dllClient.dll';
// procedure PickWalk(WID, Typ: DWord; FlyID: DWord); external 'dllClient.dll';
// procedure TargetTo(WorldID: DWord); external 'dllClient.dll';
procedure TargetZero; external 'dllClient.dll';
// procedure Fly(FlyID: DWord); external 'dllClient.dll';
// procedure useSkill(skillId, targetId: DWord); external 'dllClient.dll';
procedure usePetSkill(skillId, targetId: DWord); external 'dllClient.dll';
procedure useGenueSkill(skillId, targetId: DWord); external 'dllClient.dll';
// procedure Skill(skillId: DWord); external 'dllClient.dll';
procedure SetDefaultPetSkill(skillId: DWord); external 'dllClient.dll';
// procedure Assist(PersId: DWord); external 'dllClient.dll';
// procedure ChangeEquip(ItemNo: Byte; EquipNo: Byte); external 'dllClient.dll';
// procedure RepairAll; external 'dllClient.dll';
procedure RepairItem(ItemId, CellNum: dword; IsEquip: Boolean); external 'dllClient.dll';
procedure TalkToNPC(NPCID: dword); external 'dllClient.dll';
procedure CodeSell(ItemId, ItemCount, CellNum: dword); external 'dllClient.dll';
procedure Buy(ItemId, ItemCount, shopIndex: dword); external 'dllClient.dll';
procedure acceptQuest(questId: DWORD); external 'dllClient.dll';
procedure UseItem(ItemId, CellNum: dword); external 'dllClient.dll';
procedure Ataka; external 'dllClient.dll';
procedure ExpToGenue(Exp: dword); external 'dllClient.dll';
То что "//" отвязано от .dll
Последний раз редактировалось diagnost; 11.01.2015 в 23:47.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Программа] PW CrazyBot 1.5.1
|
CrazyBot |
Боты, скрипты и прочий софт для Perfect World |
67 |
14.06.2023 07:26 |
Обсуждение PWO Bot
|
Garri2965 |
Общение и обсуждение Perfect World |
233 |
14.10.2011 15:49 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 19:44.
|
 |