Bibliothèque de script réutilisable
Posté : lun. 11 août 2025, 08:37
Salut à tous et toutes,
il y a quelques mois, j'avais passé du temps sur le Codex, notamment sur les actions et les triggers.
Cela avait débouché sur pas mal de travail exploratoire et de découvertes en tout genre sur les scripts.
Après quelques recherches, j'ai trouvé que les scripts généralistes (notamment ceux de combat) d'aujourd'hui sont fades et sans aucune créativité. Ce sont de très longues listes de conditions mal pensées.
Chose qui n'était pas le cas dans les années 2000 où ça fourmillait d'idées originales tout en étant RP, même si c'était parfois bancal.
J'ai pu constituer un petit paquet d'idée pour des "snippets" : des bouts de scripts très courts (un ou deux blocs) qui traitent d'un aspect en particulier et qui sont réutilisables dans des scripts plus conséquents.
Certains ont été faits, d'autres ont avancés mais n'auront peut-être pas la possiblité d'être terminé, certains sont tout simplement impossibles. Parfois cela amène une réflexion sans forcément pouvoir "coder" une solution.
Parmi les idées de snippets, il y a de tout :
- En plein combat, comment jouer un mage empoisonné : entre passivité totale et prise de risque extrême
- Négativer la valeur d'une variable
- Forcer l'utilisation d'un objet rapide avant de mourir pour éviter de le donner aux ennemis
- Que faire une fois paniqué ?
- Distinguer le berserk en attente d'ennemi et le berserk actif qui s'en prends à tout le monde
- Savoir génériquement au sein d'un bloc si la créature à une allégance opposée à la mienne
- Savoir si un voleur peut voler sa cible
- Résurection de masse: comment savoir si au moins 3 personnages du groupe sont morts ?
- Cibler les créatures sans protection contre les coups critiques quand on maîtrise le combat à 1 ou 2 mains
- Ressusciter un personnage ne faisant pas parti du groupe
- Comment les rôdeurs peuvent-ils génériquement se focaliser sur les créatures qui sont de leurs races ennemies
- Savoir si on peut réussir une attaque sournoire contre une créature
- Switcher de flèches pour trouver celles qui peuvent blesser une créature
- Après avoir charmé une créature, lui voler une partie de son équipement et si possible, s'en équiper
- Savoir si on peut réussir une attaque d'opportunité contre une créature
- Comment savoir si un carquois infini est équipé
- …
J'ai dépoussiéré ce travail ce week-end.
Je ne suis pas encore sûr de la forme qu'il pourra prendre (réponse ici).
Mais j'ai envie de partager petit à petit ce qui a été fait et de le continuer.
En plus de pouvoir fournir des bouts de scripts sympas, c'est aussi l'occasion d'expliquer pourquoi les choix ont été faits et donc d'apprendre et de partager des connaissances (c'est bien d'avoir un script qui tourne, c'est mieux de savoir pourquoi et de connaître ses limites)
C'est un peu le croisement entre du code, des connaissances sur le moteur de jeu, de la psychologie RP.
Enfin, voici les questions :
Peut-être avez-vous aussi des idées un peu farfelues pour rendre ces scripts plus cools ? Ou un besoin en particulier ? Ou souhaitez simplement réagir ?
Si vous avez quelques expérimentations ou défis, n'hésitez pas à les proposer.
Rappelez-vous, ce sont des bouts de quelques blocs réutilisables, pas des scripts complets de 2000 lignes.
il y a quelques mois, j'avais passé du temps sur le Codex, notamment sur les actions et les triggers.
Cela avait débouché sur pas mal de travail exploratoire et de découvertes en tout genre sur les scripts.
Après quelques recherches, j'ai trouvé que les scripts généralistes (notamment ceux de combat) d'aujourd'hui sont fades et sans aucune créativité. Ce sont de très longues listes de conditions mal pensées.
Chose qui n'était pas le cas dans les années 2000 où ça fourmillait d'idées originales tout en étant RP, même si c'était parfois bancal.
J'ai pu constituer un petit paquet d'idée pour des "snippets" : des bouts de scripts très courts (un ou deux blocs) qui traitent d'un aspect en particulier et qui sont réutilisables dans des scripts plus conséquents.
Certains ont été faits, d'autres ont avancés mais n'auront peut-être pas la possiblité d'être terminé, certains sont tout simplement impossibles. Parfois cela amène une réflexion sans forcément pouvoir "coder" une solution.
Parmi les idées de snippets, il y a de tout :
► Afficher le texte
- Comment gérer efficacement les potions de soin en maintenant son moral au plus haut- En plein combat, comment jouer un mage empoisonné : entre passivité totale et prise de risque extrême
- Négativer la valeur d'une variable
- Forcer l'utilisation d'un objet rapide avant de mourir pour éviter de le donner aux ennemis
- Que faire une fois paniqué ?
- Distinguer le berserk en attente d'ennemi et le berserk actif qui s'en prends à tout le monde
- Savoir génériquement au sein d'un bloc si la créature à une allégance opposée à la mienne
- Savoir si un voleur peut voler sa cible
- Résurection de masse: comment savoir si au moins 3 personnages du groupe sont morts ?
- Cibler les créatures sans protection contre les coups critiques quand on maîtrise le combat à 1 ou 2 mains
- Ressusciter un personnage ne faisant pas parti du groupe
- Comment les rôdeurs peuvent-ils génériquement se focaliser sur les créatures qui sont de leurs races ennemies
- Savoir si on peut réussir une attaque sournoire contre une créature
- Switcher de flèches pour trouver celles qui peuvent blesser une créature
- Après avoir charmé une créature, lui voler une partie de son équipement et si possible, s'en équiper
- Savoir si on peut réussir une attaque d'opportunité contre une créature
- Comment savoir si un carquois infini est équipé
- …
J'ai dépoussiéré ce travail ce week-end.
Je ne suis pas encore sûr de la forme qu'il pourra prendre (réponse ici).
Mais j'ai envie de partager petit à petit ce qui a été fait et de le continuer.
En plus de pouvoir fournir des bouts de scripts sympas, c'est aussi l'occasion d'expliquer pourquoi les choix ont été faits et donc d'apprendre et de partager des connaissances (c'est bien d'avoir un script qui tourne, c'est mieux de savoir pourquoi et de connaître ses limites)
C'est un peu le croisement entre du code, des connaissances sur le moteur de jeu, de la psychologie RP.
Enfin, voici les questions :
Peut-être avez-vous aussi des idées un peu farfelues pour rendre ces scripts plus cools ? Ou un besoin en particulier ? Ou souhaitez simplement réagir ?
Si vous avez quelques expérimentations ou défis, n'hésitez pas à les proposer.
Rappelez-vous, ce sont des bouts de quelques blocs réutilisables, pas des scripts complets de 2000 lignes.