Aller au contenu


Photo

Améliorer Votre Survie Lors Du Grab Des Items


  • Ce sujet est fermé Ce sujet est fermé
22 réponses à ce sujet

#1 kickbar

kickbar

    Devlopette

  • Membre
  • 539 messages
  • Hobbies :Informatiques, jeux vidéo, botting !!!! ;D

Posté 21 November 2012 - 11:28

### UPDATE 22/11/2012 ##
- ajout de la gestion des spells dans la routine de déplacement

Bonjour, tous le monde.

Ce que je vais vous proposer ici, n'est pas vraiment une fonction, juste une toute petite modification (une ligne de code a rajouter), je pense qu'elle ne peut pas s'appliquer a toute les classes de personnage.

En l’occurrence j'utilise un moine, et tout les spells que j'utilise sont des spells de CC et de survie.
99% du temps ou je meurt, est du au faite que mon perso se bloque pendant 7 secondes pour récupérer un item ou du gold (bloquer par des monstres ou par le décor).

Pendant ces 7 secondes (qui sont configurable soit dit en passant), les spells ne s'enclenchent pas, normal me direz vous puisque l'on n'attaque pas de monstre..
sauf dans le cas ou vous utilisez vos spells en fonction de vos hp (dans un but de survie)

Dans ce cas il n'est pas logique de voir votre perso tomber a moins de 20% de vos hp sans jamais activer son spell de soin ou d'invincibilité tous sa car il veut absolument récupérer un item ou du gold (put*** de bot Lootovore ^^)


Donc la modification

- fichier toolkit.au3
trouver la fonction Grabit()
Spoiler


Cette modification, permet au bot d'utiliser vos spells pendant une routine de grab !


Edit :
Il n'y a pas de gestion des spells si vous êtes sur une routine de déplacement simple(MovToPos), si il n'y a pas de mob à taper, pas d'item a ramasser et que vous êtes poursuivit par des mobs qui ne sont pas dans la grablist du fichier config.ini.

- ajouter dans la fonction MoveToPos($_x, $_y, $_z, $_a, $m_range)
Spoiler



Le gros problème du code procédurale est spécialement dans autoit, c'est l'impossibilité d'utilisé des threads, ce qui serait dans notre cas de figure, beaucoup plus léger et beaucoup plus précis ! (cela nous permettrai d’alléger grandement les routines d'attaque/grab et déplacement en détachant les routines telle que la réparation/la mort/le cast de spell etc...)

ps : sa vous dit pas de refaire le code en C, C++ ou meme C# ??? ;D (Moi je suis partant pour vous aider !)
  • Rudzan aime ceci

#2 max68

max68

    Player Killer

  • Membre Senior
  • 3218 messages
  • Hobbies :Sport
    Informatique
    Musique
    Femme :P

Posté 21 November 2012 - 11:48

Merci je vais test ça ! :)
Mes buildsVive la nouvelle version ! <3Un petit Merci, ne fait pas de mal de temps en temps ... Si un commentaire vous est utile, pensez à cliquer le bouton (+)

#3 max68

max68

    Player Killer

  • Membre Senior
  • 3218 messages
  • Hobbies :Sport
    Informatique
    Musique
    Femme :P

Posté 21 November 2012 - 11:49

Merci je vais test ça ! :)
Mes buildsVive la nouvelle version ! <3Un petit Merci, ne fait pas de mal de temps en temps ... Si un commentaire vous est utile, pensez à cliquer le bouton (+)

#4 asufeld_ins

asufeld_ins

    Hard Gamer

  • Membres
  • 293 messages
  • Location :Belgium
  • Hobbies :Reconstitution historique ( antiquité ). Forge.

Posté 21 November 2012 - 12:02

En test , merci Kickbar :blush:

#5 kickbar

kickbar

    Devlopette

  • Membre
  • 539 messages
  • Hobbies :Informatiques, jeux vidéo, botting !!!! ;D

Posté 21 November 2012 - 12:07

j'ai changé de stuff pour mes runs (stuff gold), j'ai donc moins de dps, moins de res et moins de pv ^^.
Du coup je meurt des que mon perso arrête de taper, deux mort par run à cause du bug du "je grab donc j'enclenche pas mes skills".

grâce a sa, je suis passer de 2 mort par run a 1 mort tous les 2 run (tester sur 10 runs), coupler a la fonction de résurrection, sa passe nickel, a moi les 450K gold/heure ! ,D

#6 Euclide_

Euclide_

    YOOOOOOOOOOO

  • Admin Gms
  • 8923 messages
  • Location :France
  • Trade : Mediator

Posté 21 November 2012 - 12:35

je pense qu'elle ne peut pas s'appliquer a toute les classes de personnage.


Pour quelle classe de personnage cette modif pourrait-elle être désavantageuse ?

#7 kickbar

kickbar

    Devlopette

  • Membre
  • 539 messages
  • Hobbies :Informatiques, jeux vidéo, botting !!!! ;D

Posté 21 November 2012 - 12:44

bonne question ^^, moi j'utilise mes spells, comme étant un support pour ne pas mourir (soin, invincibilité, aveuglement, folie) en fonction de mes hp.

Déclencher des spells qui dps pour grab, c'est gâcher un cooldown, donc perte de temp sur les mobs qui suivent.
Enfin bon après c'est pas non plus handicapant, moi je considère que le bot doit pouvoir tuer les monstres sans utilisé de spell, après c'est mon point de vue.

#8 Euclide_

Euclide_

    YOOOOOOOOOOO

  • Admin Gms
  • 8923 messages
  • Location :France
  • Trade : Mediator

Posté 21 November 2012 - 16:27

Déclencher des spells qui dps pour grab


Si tu n'est pas en danger, le spell ne se déclenche pas non ?

Ca ne ralentie pas trop le grab ?

#9 kickbar

kickbar

    Devlopette

  • Membre
  • 539 messages
  • Hobbies :Informatiques, jeux vidéo, botting !!!! ;D

Posté 21 November 2012 - 21:02

tout dépend comment tu définis que tu lances ton spell, si tu définis a 100% de vie pour le cast du spell, pas besoin d’être en danger pour qu'il le lance, du coup possibilité de lancé le sort lorsque tu grab...

après oui, si tu lances tes spells en fonction de tes hp et qu'il n'y a pas de "danger", aucun spell n'est casté.

Je n'ai pas l'impression que le cast de spell rallonge la routine de grab d'item, au contraire je dirais qu'il peut permettre de ne pas mourir dans certain condition, donc un gain de temps intéressant.

#10 asufeld_ins

asufeld_ins

    Hard Gamer

  • Membres
  • 293 messages
  • Location :Belgium
  • Hobbies :Reconstitution historique ( antiquité ). Forge.

Posté 22 November 2012 - 13:19

Voila petit retour apres pas mal de run , la fonction marche bien , par contre il rammase deux fois plus de blanc/bleu.
je voit pas trop le rapport mais bon <_<

#11 kickbar

kickbar

    Devlopette

  • Membre
  • 539 messages
  • Hobbies :Informatiques, jeux vidéo, botting !!!! ;D

Posté 22 November 2012 - 20:11

en toute logique, il n'y a pas de rapport xD

voici une de mes stats depuis que je l'utilise :
Spoiler


0 Mort, 5 resu, impeccable !

#12 gaiusmarcus

gaiusmarcus

    Newbie lvl 2

  • Membres
  • 6 messages

Posté 23 November 2012 - 21:04

Salut j'aimerai bien changer ses petites lignes car j'ais eu pas mal de fois ce problème mais les première ligne ont dejas etait modifier quand j'ais modifier les fichier du bot pour qu'il puisse res et reprendre son petit tour du coup je ne sais pas quoi mettre peut tu me dire comment modifier le fichier toolkit.au3 ?

While _MemoryRead($offset + 0x4, $d3, 'ptr') <> 0xFFFFFFFF
If _playerdead_revive() then
$return = False
ExitLoop
EndIf

If TimerDiff($begin) > $g_time Then
$grabtimeout += 1
; After this time we should already had the item
Return False
EndIf

ou ajouter le checkforspell()?

en tout cas ses petite modification sont tres utile merci a toi.

#13 kickbar

kickbar

    Devlopette

  • Membre
  • 539 messages
  • Hobbies :Informatiques, jeux vidéo, botting !!!! ;D

Posté 23 November 2012 - 22:43

Salut j'aimerai bien changer ses petites lignes car j'ais eu pas mal de fois ce problème mais les première ligne ont dejas etait modifier quand j'ais modifier les fichier du bot pour qu'il puisse res et reprendre son petit tour du coup je ne sais pas quoi mettre peut tu me dire comment modifier le fichier toolkit.au3 ?

While _MemoryRead($offset + 0x4, $d3, 'ptr') <> 0xFFFFFFFF
                If _playerdead_revive() then
                        $return = False
                        ExitLoop                        
        EndIf
                
                If TimerDiff($begin) > $g_time Then
                        $grabtimeout += 1
                        ; After this time we should already had the item
                        Return False
                EndIf
ou ajouter le checkforspell()?


la fonction checkForSpell() doit être entre la vérification _playerdead_revive() et le timeout TimerDiff($begin), donc dans ton exemple, cela nous donne ->

Spoiler


#14 gaiusmarcus

gaiusmarcus

    Newbie lvl 2

  • Membres
  • 6 messages

Posté 23 November 2012 - 23:30

Merci beaucoup :)

#15 asufeld_ins

asufeld_ins

    Hard Gamer

  • Membres
  • 293 messages
  • Location :Belgium
  • Hobbies :Reconstitution historique ( antiquité ). Forge.

Posté 02 December 2012 - 10:38

en toute logique, il n'y a pas de rapport xD

voici une de mes stats depuis que je l'utilise :

Spoiler


0 Mort, 5 resu, impeccable !


merci pour ta réponse.
Autre souci qui me parait venir de la fonction.
yop , dites y en à qui ont des soucis avec le bot de cette manière ?

le bot vient loot les items au sol , puis clic frenetiquement sur le sol de sorte qu'il perd 2-3 sec à cliquer pour rien vu qu'il à tout ramasser.

#16 Fracasse

Fracasse

    Débutant lvl 3

  • Membres
  • 79 messages

Posté 02 December 2012 - 11:27

merci pour ta réponse.
Autre souci qui me parait venir de la fonction.
yop , dites y en à qui ont des soucis avec le bot de cette manière ?

le bot vient loot les items au sol , puis clic frenetiquement sur le sol de sorte qu'il perd 2-3 sec à cliquer pour rien vu qu'il à tout ramasser.


Ca me le fait aussi, mais ça me le faisait également avant d'implémenter cette fonction.

#17 keitofu

keitofu

    Gamer lvl 2

  • Membres
  • 163 messages

Posté 17 December 2012 - 14:32

tout dépend comment tu définis que tu lances ton spell, si tu définis a 100% de vie pour le cast du spell, pas besoin d’être en danger pour qu'il le lance, du coup possibilité de lancé le sort lorsque tu grab...



j'ai exactement ce cas de figure en utilisant le spell archonte avec un sorcier. Lorsqu'il est transformé il lance l'attaque tout le temps lorsqu'il se déplace/grab. Une idée pour empêcher un sort particulier d'être lancé dans cette routine de déplacement ?
(même si je ne mets plus 100% de vie ça peut arriver et c'est pénible :-/)

#18 mazmaz57

mazmaz57

    Débutant lvl 2

  • Membres
  • 46 messages

Posté 14 January 2013 - 07:21

Hello !!

Petit pb pour rajouter la fonction au bot

dans toolkit.au3 je n'arrive pas à trouver la ligne

While _MemoryRead($offset + 0x4, $d3, 'ptr') <> 0xFFFFFFFF

car moi j'ai la ligne la à la place

While _MemoryRead($offset + 0x4, $d3, 'ptr') = $OriginalOffsetValue

je suis bien dans la fonction grabbit

et ensuite j'ai ceci

If TimerDiff($begin) > $g_time Then
; After this time we should already had the item
Return False
Endif

et non sa:

If TimerDiff($begin) > $g_time Then
$grabtimeout += 1
; After this time we should already had the item
Return False
EndIf

doit je remplacer ces lignes qui n'ont pas le même code par celle qui doivent etre remplacé? j'espère avoir été clair et merci pour vos réponse !

#19 kickbar

kickbar

    Devlopette

  • Membre
  • 539 messages
  • Hobbies :Informatiques, jeux vidéo, botting !!!! ;D

Posté 14 January 2013 - 07:52

Les fonctions on évolués depuis 22/11/2012, attend la prochaine release, il y aura la gestion des spells pendant le grab ;)

#20 mazmaz57

mazmaz57

    Débutant lvl 2

  • Membres
  • 46 messages

Posté 14 January 2013 - 19:43

celle de la version 6.13 ou celle d'après?