Eniripsa IA - Eniripsa feu (Mot Sélectif, Alternatif, Amitié, Prévention)

    Publicités

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)

HarenosFR

Nouveau membre
Oct 20, 2019
4
7
63
28
Hello !

Il s'agit de ma première IA développée, j'espère que ça fonctionnera nickel de votre côté 😁


Version actuelle : 1.2


Actions réalisées (dans l'ordre)
  1. Invoque les créatures renseignées*
  2. Applique les buffs* au joueur
  3. Soigne le joueur selon sa vie en début de tour*
  4. Attaque l'ennemi le plus proche (approche de l'adversaire si trop loin pour attaquer)
  5. S'éloigne/s'approche de l'adversaire le plus proche du joueur, ou reste statique (selon la configuration du fichier)
* : Configurable dans le fichier


Comment configurer l'IA ?
Par défaut, l'IA est configurée sur ces sorts :
  • Mot Sélectif (soin + attaque secondaire)
  • Mot Alternatif (attaque principale)
  • Mot d'Amitié (invocation)
  • Mot de Prévention (buff)
Concernant le taux (pourcentage) de point de vie comme seuil d'activation pour le soin, elle est définie sur 70%.

Si jamais vous souhaitez modifier les comportements/sorts, tout est faisable dans les premières lignes du fichiers :
C-like:
-- Custom
local debugMessages    = false
local minHealth        = 70 -- in percent
local movement         = 1 -- 0: Move away, 1: Move to closest ennemy, 2: Static
local Spells           = {
    heal               = 'Mot Selectif',
    attacks            = {
        {
            spellName  = 'Mot Alternatif',
            maxPerTurn = 2,
        },
        {
            spellName  = 'Mot Selectif',
            maxPerTurn = 2,
        },
    },
    invocations        = {
        {
            spellName  = 'Mot d\'Amitie',
            invocName  = 'Lapino',
        },
    },
    buffs              = {
        {
            spellName  = 'Mot de Prevention',
            delay      = 4,
        }
    },
}


Définitions des éléments configurables
Divers

  • debugMessages Affiche des messages de debug dans la console de FlatyBot (true / false)
  • movement Type de déplacement en fin de tour (0: Fuit l’ennemi le plus proche / 1: S'approche de l'ennemi le plus proche / 2: Ne se déplace pas)
  • minHealth Taux en pourcentage qui déclenche le module de soin (0 - 100)
Spells

  • heal Nom du sort (sans accent) à lancer par le bot pour soigner votre personnage
Spells > attacks

  • spellName Nom du sort d'attaque (sans accent) à lancer
  • maxPerTurn Nombre de fois où le sort doit être lancé par tour (la valeur la plus faible entre "Utilisation par tour" et "Limitation par tour par cible")
Spells > buffs

  • spellName Nom du buff (sans accent) à lancer
  • delay Délai (en nombre de tour) avant de pouvoir lancer de nouveau le buff
Spells > invocations

  • spellName Nom du sort d'invocation (sans accent) à lancer
  • invocName Nom de l'invocation dans le jeu (non utilisé pour le moment)


Notes de mises à jour
07/02/2020 03:58 - V2.2
  • Refonte partielle de l'IA
  • Ajout de la possibilité de choisir le mode de déplacement en fin de tour
  • Prise en compte d'un nombre infini de sorts d'attaque
  • Gestion du nombre de cible/action maximale par attaque par tour
  • Correction d'une boucle infinie sur la détection d'erreur lors du lancement d'une attaque
  • Récupération des PM du joueur avant chaque action de déplacement pour assurer le fonctionnement des déplacements en fin de tour

10/01/2020 00:27 - V1.1
  • Correction de la méthode relative aux soins (fix bug)

09/01/2020 05:50 - V1.0
  • Création et initialisation de la routine de combat
  • Ajout des messages de debug
  • Dynamisation des différents éléments (sorts/valeurs) pour le fonctionnement de la routine
  • Possibilité de modifier les sorts et valeurs dans l'entête de la routine

N'hésitez pas à me faire des retours sur cette IA, je tâcherai de la mettre à jour au moindre bug signalé 😉
 

Attachments

  • [IA] Eniripsa - v1.2.lua
    5.3 KB · Views: 560
Last edited:
  • Like
  • Love
Reactions: guigui65380, azm, matelo57 and 3 others

HarenosFR

Nouveau membre
Oct 20, 2019
4
7
63
28
Up: La V1.2 est disponible !
Elle est beaucoup plus fonctionnelle que la V1.1 et également davantage paramétrable


La configuration initiale reste la même, il faudra alors reconfigurer l'IA de la même manière (par rapport au nouveau modèle) si vous souhaitez appliquer les éventuelles modifications que vous avez pu faire :hap:

(Merci klaimby pour les différents retours que tu as pu me faire en privé !)
 
  • Like
Reactions: Kalinji

aymanouh

Membre
Sep 5, 2019
76
777
214
23
Belgique
Discord
KIJO#4389
Up: La V1.2 est disponible !
Elle est beaucoup plus fonctionnelle que la V1.1 et également davantage paramétrable


La configuration initiale reste la même, il faudra alors reconfigurer l'IA de la même manière (par rapport au nouveau modèle) si vous souhaitez appliquer les éventuelles modifications que vous avez pu faire :hap:

(Merci klaimby pour les différents retours que tu as pu me faire en privé !)

Continue comma ca ! Ca aide beaucoup la communauter !
 
  • Like
Reactions: klaimby and HarenosFR

vink29

Nouveau membre
Feb 28, 2012
4
0
721
31
Hello,

Elle n'a pas l'air de marcher pour moi :( Mon eni se met au CaC du monstre, mais ne tape pas, il passe juste son tour après 5 secondes en face du mob.
Par contre il se place bien, et se déplace bien vers le mob, mais lance aucun sort :(
 

HarenosFR

Nouveau membre
Oct 20, 2019
4
7
63
28
Hello,

Elle n'a pas l'air de marcher pour moi :( Mon eni se met au CaC du monstre, mais ne tape pas, il passe juste son tour après 5 secondes en face du mob.
Par contre il se place bien, et se déplace bien vers le mob, mais lance aucun sort :(

Il est possible que la configuration par défaut de l'IA soit faite pour d'autres sorts (ma faute !), n'hésites pas à modifier les sorts lancés (depuis l'IA) et ceux que tu as d'actifs sur ton personnage :)
 

vink29

Nouveau membre
Feb 28, 2012
4
0
721
31
C'est ce que j'ai fais, mon perso est level 30, dans tout les cas, il devrait attaquer avec mot alternatif, vu que c'est le premier programmé, mais rien du tout :(
J'ai peut être oublié de faire un truc ?
 

Rhutz

Membre
Apr 4, 2013
13
1
904
30
J'ai eu le même probleme, impossible de le faire fonctionner pour ma part.
 

l1v1ngston

Membre
Apr 4, 2020
8
0
1
33
Il faut monter l'eni lvl 25 sinon sans le sort mot selectif l'IA se colle au CAC et passe son tour.
 

aspartam

Membre
Aug 5, 2018
14
0
202
29
[06/04/2020 12:03:48] L'intelligence artificielle chargée ne correspond pas à votre classe.
Hier fonctionnais à merveille, aujourd'hui me sort sa ...
 

Tommy Be Good

Membre
Apr 6, 2020
17
0
2
44
Hola! Alors déja merci c'est parfait ! j'aimerais juste savoir comment utiliser le lapino? je dois avouer que je bite rien quand j'ouvre le truc je dois changer?/ajouter qqc?
 

se9000

Nouveau membre
Jul 26, 2019
1
0
61
25
Discord
ygrthdfht
salut , mon perso ne tape que 1x part tour comment faire ?
et comment modifier pour lancer le sort sur moi comment les ancienne dissolution du sacri
 

Yuyuko

Membre
Oct 23, 2015
8
0
201
Bonjour, l'IA ne fonctionne pas pour moi. Mon personnage s'approche des monstres et passe son tour.

EDIT : J'ai réussi à le faire fonctionner mais pas moyen d'invoquer le lapino !

EDIT 2 : C'est bon il fonctionne parfaitement, merci !
 
Last edited:
Thread starter Similar threads Forum Replies Date
ToXiiK_ErO Intelligence artificielle 0
Similar threads
IA Sacrieur Feu lvl 55+