AHK [SRP] fisher bot

talberom

Известный
Автор темы
98
14
Версия SA-MP
  1. Любая
Я не прочитал гайды в разделе Разработка -> AHK, поэтому ещё! не изучил адекватный способ получения строки.
Не знаю его применения, разве что замена драгсам, с помощью /fish eat можно пополнять себе сытость до ста.

Зависимости: autohotkey, samp UDF, разрешение экрана 1920x1080.
Для работы -> подойти на пирс и нажать активацию.

Активация:
Ctrl+5 (не нумпад) - Ловля рыбы
Ctrl+W (лицом к ферме) - Копать червей
Остановить что-либо: F12

Ответа админам нет, проверки на количество наживки и червей нет.
Копать червей не умеет, ничего кроме ловли не умеет)
Задержка везде одинаковая, палится легко.
Описание алгоритма в комментариях. Метод получения строки - говнокод.

Свой samp udf я откопал в старом архиве на флешке, ссылка с темы (https://www.blast.hk/threads/20318) в бане, в интернете не нашёл.
Прикрепляю к теме, про происхождение его без понятия. В заголовках есть весь список авторов.

23.07.2016 | New - GetInterior(), getVehicleSirenState(), CoordsFromRedmarker() | Godarck
23.07.2016 | New - disableCheckpoint(), setCheckpoint(xpos,ypos,zpos,Radius) | Unknown
24.07.2016 | New - getPlayerPosById(dwId) | McFree
04.08.2016 | New - HexToDecOne(Hex) | McFree
04.08.2016 | New - connect(IP) | [CM]MurKotik
04.08.2016 | New - addChatMessageEx(Color, Text) | Alexandr Skinfy
04.08.2016 | New - HexToDec(str) | [CM]MurKotik
05.08.2016 | New - NearPlayerInCar(dist) | Godarck
11.08.2016 | New - HexToDecTwo(Hex), hex2rgb(CR), rgb2hex(R, G, B ) | McFree
18.08.2016 | New - ProcessWriteMemory, ProcessReadMemory | McFree
20.08.2016 | New - IsInAFK() | [CM]Слюнявчик
17.09.2016 | New - isTargetDriverbyId(dwId) | Godarck
18.09.2016 | New - ConvertCarColor(color) | Godarck
01.10.2016 | New - GetCoordsSamp(ByRef ResX, ByRef ResY) | McFree
01.10.2016 | New - getServerHour(), getServerMinute() | MrGPro
24.10.2016 | New - Добавлен API для AHK | McFree
25.10.2016 | New - isPlayerStreamebyid(id, dist) | Phoenixxx_Czar
05.11.2016 | New - setPlayerName(playerid, newnick) / Основные цвета Samp-Rp | aknqkzxlcs
06.12.2016 | New - getVehicleIdServer() | MrGPro
22.01.2017 | New - getCameraCoordinates() | Dworkin
13.10.2017 | New - getDialogLineNumber(), getsexbyskin(skin) | Phoenixxx_Czar
13.02.2017 | Rework - getDialogIndex(), isDialogButtonSelected(id Button) | aknqkzxlcs
13.02.2017 | New -set_player_armed_weapon_to(id оружия) | aknqkzxlcs
13.02.2017 | New - getZoneByName(zName), getCenterPointToZone(zName) | McFree
24.02.2017 | New - setPlayerHealth(float), setPlayerArmor(float), setVehicleHealth(float) | aknqkzxlcs
01.03.2017 | New - getPlayerAnim() | aknqkzxlcs
03.03.2017 | New - setPlayerFreeze(status) | [CM]MurKotik
04.03.2017 | New - toggleUnlimitedAmmo(), toggleNoReload(), toggleNoRecoil() | aknqkzxlcs
04.03.2017 | New - toggleAntiBikeFall(), toggleAntiCarEject(), toggleNoAnimations() | aknqkzxlcs
04.03.2017 | New - toggleObjectDrawMode(), toggleMotionBlur() | aknqkzxlcs
04.03.2017 | New - writeBytes(hProcess, dwAddress, bytes) | aknqkzxlcs
05.03.2017 | New - toggleNoDamageByWeapon(), toggleInfiniteRun(), gmpatch() | aknqkzxlcs
08.03.2017 | New - Добавлен dx9_overlay для AHK | McFree
12.03.2017 | New - isPlayerCrouch(), setDialogState(state), blurlevel(), getWeaponAmmo(arg) | aknqkzxlcs
12.03.2017 | Edit - toggleObjectDrawMode() | aknqkzxlcs
13.03.2017 | New - togglekillstat(state), setkillstatwidth(width), | Ghost29
13.03.2017 | New - movekillstat(x), setdistkillstat(int) | Ghost29
13.03.2017 | New - getKillStat(), getLastDamagePed(playerid, weapon) | aknqkzxlcs
14.03.2017 | New - multVehicleSpeed(MultValue, SleepTime, MaxSpeedX, MaxSpeedY) | aknqkzxlcs
14.03.2017 | New - setFireImmunity(state) | aknqkzxlcs
19.03.2017 | New - getVehicleMaxPassengers(), getVehiclePassenger(место) | aknqkzxlcs
19.03.2017 | New - getVehiclePassengerId(место) | aknqkzxlcs
27.03.2017 | Translated / Optimization | I_Qwerty_I
14.04.2017 | New - GetBonePosition(ped,boneId) | Dworkin
25.06.2017 | New - PrintLow(text, time)) | Ghost29
25.06.2017 | New - getChatState(state), getChatState() | aknqkzxlcs
01.07.2017 | New - removeChatLine(), getChatLineEx(line) | aknqkzxlcs
01.07.2017 | Transference - сurl > http and chatlog > Savechatlog in SAMP Dop Function | [CM]MurKotik
02.07.2017 | New - isMarkerSetup(), setInfiniteRun() | aknqkzxlcs
02.07.2017 | Rename - toggleInfiniteRun() > toggleInvulnerability() | aknqkzxlcs
04.07.2017 | New - NOP_SetPlayerPos() | aknqkzxlcs
22.07.2017 | Rework - NearPlayerInCar(dist) | aknqkzxlcs
07.08.2017 | Rework - isPlayerInStreamById(player_id [, dist]) | Phoenixxx_Czar
07.08.2017 | Dop Func | New - saveChatlogs() | MrGPro
05.09.2017 | New - getTargetPlayerArmour(player), CJ(), getChatLineColor(line, isHex) | aknqkzxlcs
05.09.2017 | New - setChatLineColor(color, line), getChatLineTimestamp(line, isUnixtime) | aknqkzxlcs
05.09.2017 | New - setChatLineTimestamp(timestamp, line) | aknqkzxlcs
05.09.2017 | New - getTargetPlayerWeaponModel(player), getTargetPlayerHealth(player) | aknqkzxlcs
08.09.2017 | New - IsPlayerVisible(ped), IsLineOfSightClear(.....) | Dworkin
12.10.2017 | New - getGameScreenWidthHeight() | Dworkin
12.10.2017 | New - setDialogIndex(index) | aknqkzxlcs
12.10.2017 | New - GetWeaponIDforModel(model) | Phoenixxx_Czar
29.10.2017 | New - WallHack(), setCarNitro(), GetCameraRotation() | slavawar
29.10.2017 | New - AntiPause(), UnlockFps(status) | Dworkin
29.10.2017 | New - NightVision(value), ThermalVision(value), UnderWaterDrive(value) | slavawar
29.10.2017 | New - WaterDrive(value), GetGravity(), SetGravity(value) | slavawar
16.11.2017 | New - noManyPanSpray(value) | slavawar
16.11.2017 | New - setPlayerWanted(level), getPlayerWanteds() | Artur_iOS
19.11.2017 | New - GetVehicleNumberPlate() | [CM]MurKotik [ 0.3.7 R1 & R2 ]
19.11.2017 | Адаптировано (не полностью) для работы с клиентов Samp 0.3.7 R2 | [CM]MurKotik
19.11.2017 | New - getPlayerFps(float := false) | Artur_iOS [ GTA SA ]
20.11.2017 | New - GetIpInfoEng(IP), GetIpInfoRu(IP) | [CM]MurKotik [ Dop Func ]
20.11.2017 | New - GetYandexWeatherinfo(id_Region) | [CM]MurKotik [ Dop Func ]
04.02.2018 | New - GetCheckDialogButton() | ByNika [ 0.3.7 R1 & R2 ]


update 1.2:
говнокод раскидан по функциям, добавлен panic mode, проверка на определённое слово в чате и проверка на игрока в радиусе 50-ти метров (при выполнении любого из этих условий в чат пишется "Привет" и рыбалка прекращается)
первая версия не сможет работать на стандартных настройках, у меня был бинд alt на английскую k, исправил

update 1.3:
добавил поиск червей: активация: Ctrl+w (стоять лицом к ферме зайдя на неё)
деактивация, как и бота: F12
вырезал всё, связанное с паникой, потому что по непонятным мне причинам оно крашит
скорее всего мой метод по получению последней из чата строки не оптимален
с написанием регулярки через чатлог (https://www.blast.hk/threads/31713/) я пока не смог разобраться

update 1.4:
немного изменил поиск червей
добавил проверку на наличие червей и наживки во время рыбалки
если нет червей / удочки / наживки - рыбалка завершается
переименовал функции, названные неправильно, расставил алгоритм в адекватной последовательности
первую версию я удалил с позором (да-да, тему я по той же причине не удаляю, хотя кажется скоро кто-то это сделает)

планирую сделать авто-приготовление рыбы
с чекером админов что делать пока неизвестно
 

Вложения

  • !UDF.ahk
    198.3 KB · Просмотры: 21
  • fisher1.2.ahk
    2 KB · Просмотры: 12
  • fisher1.3.ahk
    1.6 KB · Просмотры: 9
  • fisher1.4.ahk
    1.8 KB · Просмотры: 7
  • fisher1.4.ahk
    1.9 KB · Просмотры: 38
Последнее редактирование: