Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| fr:primitive:mission:primitivemissiondocuser_model [2016/11/13 13:15] – ↷ Liens modifiés en raison d'un déplacement. zatalyz | fr:primitive:mission:primitivemissiondocuser_model [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== user_model ====== | ||
| - | Règles et informations utiles pour la [[fr: | ||
| - | |||
| - | ===== Propriétés ===== | ||
| - | |||
| - | **Règle générale :** Le système vous permet de créer un PNJ personnalisé sans créer de nouvelles George Sheet. Engros, un user_model est un script dans lequel vous décrivez les propriétés du PNJ et leurs valeurs. Les user_models sont chargés et déchargés avec les primitives qui les contiennent. Si le modèle contient une erreur, il sera quand même appliqué (à part la ligne qui contient l' | ||
| - | |||
| - | **name :** identifiant du user_model. Il doit être unique : si deux user_model ont le même identifiant, | ||
| - | |||
| - | **script :** script décrivant quels attributs seront redéfinis par le modèle. La syntaxe est : " | ||
| - | |||
| - | |||
| - | ==== Basics category ==== | ||
| - | Donne accès aux principaux attributs d'un PNJ. La syntaxe est '' | ||
| - | |||
| - | * **life :** entier sans signe, valeur minimum 1 (si c'est 0, on applique la valeur 100 par défaut) | ||
| - | * **liferegen :** valeur décimale (flottante ?) positive (ex: 10.6) | ||
| - | * **attackspeed :** valeur décimale (flottante ?) positive, correspondant à la latence, en secondes, entre chaque attaque | ||
| - | * **attacklevel :** entier sans signe | ||
| - | * **defenselevel :** entier sans signe | ||
| - | * **attackable :** booléen (0, 1, true, false, on, off) | ||
| - | * **selectable :** booléen (0, 1, true, false, on, off) | ||
| - | * **lhstate :** NONE, LOOTABLE, HARVESTABLE, | ||
| - | * **race :** nom de la race (matis, fyros, tryker, zorai) -> n'aura aucun impact visuel | ||
| - | * **gender :** genre, booléen (0, 1) -> n'aura aucun impact visuel | ||
| - | * **size :** entier sans signe -> n'aura aucun impact visuel | ||
| - | * **nbplayers :** entier sans signe, entre 1 et 254 (au-delà de ces limites, la valeur 1 sera appliquée par défaut) | ||
| - | * **playerhplevel :** entier non signé | ||
| - | * **nbhittokillplayer :** valeur décimale (flottante ?) positive | ||
| - | * **ecosystem :** lacs, forêt, jungle, désert ou prime racines -> n'aura aucun impact visuel | ||
| - | * **type :** inconnu | ||
| - | * **fame :** kami, karavan, fyros, matis, tryker, zorai | ||
| - | * **famebykill :** entier signé, quantité de renommée gagnée pour chaque mise à mort de ce bot | ||
| - | * **xplevel :** entier non signé | ||
| - | * **tauntlevel :** entier non signé | ||
| - | * **meleereachvalue :** entier non signé | ||
| - | * **xpgainoncreature :** valeur décimale (flottante ?) positive | ||
| - | * **dodgeasdefense :** booléen (0, 1, true, false, on, off) | ||
| - | * **walkspeed :** valeur décimale (flottante ?) positive | ||
| - | * **runspeed :** valeur décimale (flottante ?) positive | ||
| - | |||
| - | ==== Protections ==== | ||
| - | Permet de redéfinir les valeurs de protection pour le PNJ. Il faut définir une valeur maximale et un facteur de protection pour chatque type de protecion. La syntaxe est " | ||
| - | |||
| - | * piercing : perforant | ||
| - | * slashing : tranchant | ||
| - | * blunt : contondant | ||
| - | * rot : pourriture | ||
| - | * acid : acide | ||
| - | * cold : froid | ||
| - | * fire : feu | ||
| - | * poison : poison | ||
| - | * electricity : électricité | ||
| - | * shock : ondes de choc | ||
| - | |||
| - | ==== Resists ==== | ||
| - | Permet de redéfinir les valeurs de résistance du PNJ. La syntaxe est " | ||
| - | |||
| - | * fear : peur | ||
| - | * sleep : sommeil | ||
| - | * stun : étourdissement | ||
| - | * root : | ||
| - | * snare :attaque lente | ||
| - | * slow : mouvement lent | ||
| - | * madness : folie | ||
| - | * blind : aveuglement | ||
| - | * acid : acide | ||
| - | * cold : froid | ||
| - | * electricity : électricité | ||
| - | * fire : feu | ||
| - | * poison : poison | ||
| - | * rot : pourriture | ||
| - | * shockwave : onde de choc | ||
| - | |||
| - | **sheet_client :** C'est la feuille dont sont extraits tous les attributs non modifiés pour le bot personnalisé. NB : toutes les informations visuelles restent extraites de la feuille originale du bot. | ||
| - | |||
| - | Pour les autres possibilités de personnalisation, | ||
| - | |||
| - | **Comment changer les dégâts de la créature :** DégâtsFaitsParLaCréatureParCoupSansParadeNiEsquive = uint32( (100*playerHpLevel) / nbHitToKillPlayer ); | ||
| - | |||
| - | En donnant la valeur 100 à '' | ||
| - | |||
| - | **Modèle :** Copiez/ | ||
| - | < | ||
| - | //bandit faible, solotable, de niveau 6 | ||
| - | basics.life 40 | ||
| - | basics.LifeRegen 0.1 | ||
| - | basics.xpgainoncreature 5 | ||
| - | resists.acid 5 | ||
| - | resists.cold 5 | ||
| - | basics.attacklevel 6 | ||
| - | basics.nbhittokillplayer 100 | ||
| - | basics.defenselevel 2 | ||
| - | basics.playerhplevel 8 | ||
| - | |||
| - | //immunisé contre les dégâts perforants de mêlée | ||
| - | protections.piercing factor 100 | ||
| - | protections.piercing max 10000 | ||
| - | </ | ||
| - | |||
| - | {{tag> | ||





