Ta demande est déjà pas mal précise mais elle est assez complexe et demande d'être développée un peu plus.
Il faut apparemment créer de nouvelles données qui ne sont pas dans la base de donnée de rmxp. Il faut donc développé au maximum pour minimiser le boulot de Kei kun si il accepte de faire ta commande.
Pour l'augmentation d'une variable "inédite", il faut préciser comment se passe cette augmentation. Par exemple pour l'expérience gagné ou l'argent gagné,
- Code:
-
exp += enemy.exp
gold += enemy.gold
le script utilise la valeur que l'on met dans la base de donnée des monstres.
Si on ne veut as toucher à la base de données par défaut il faut la completer. Chaque ennemi pourra "offrir" un niveau de métier.
- Code:
-
#==============================================================================
# ■ RPG::Enemy
# C'est ici que se remplit une partie de la base de données
#==============================================================================
module RPG
class Enemy
#--------------------------------------------------------------------------
# ● RPG::Enemy / metier
# niveau de métier laissé par l'ennemi @id
#--------------------------------------------------------------------------
def metier
case @id
when 0
return 0
when 1 # ennemi 001
return 3
when 2 # ennemi 002
return 2
end
end
#--------------------------------------------------------------------------
# ● RPG::Enemy / physique
# niveau de physique laissé par l'ennemi @id
#--------------------------------------------------------------------------
def physique
case @id
when 0
return 0
when 1 # ennemi 001
return 5
when 2 # ennemi 002
return 4
end
end
end
end
- Citation :
-Le niveau de métier augmente de la même manière. Chaque métier à une barre d'expérience différente (quand on est mage, l'expérience pour être guerrier ne bouge pas...). Elle ne change pas les stats selon les niveaux, la seul chose qui change c'est les pouvoir que l'ont peut apprendre (au niveau 1 du mage blanc on peut apprendre soin, au 2 soin ...). (nombre de niveau variable selon les métiers si possible)
Il y a pas mal d'approximation. Il faudrait un exemple détaillé avec deux trois métiers.
Condition :
si métier = mage
...
si métier = guerrier
...
Si les métiers ont vraiment des caractéristiques propres il faut détailler tous les métiers pour que le scripteur puisse voir tous les cas possibles.
L'apprentissage des métiers selon le niveau est un très bonne idée. Ca fonctionne par rapport au niveau des métiers.
Un guerrier tue l'ennemi 001 : il gagne 2 niv métiers en "guerrier"
Un mage tue le même ennemi 001 : il gagne 2 niv métiers en "mage" aussi
Quelquesoit le métier du combattant : il gagnera le même niveau métier si il tue le même ennemi ?
Il y a d'autres approximation dans la demande mais je vais m'arrêter là pour mes exemples.
Je ne critique pas votre système ^^, loin de là, je veux juste vous dire que pour faire une demande aussi complexe il ne faut pas hésitez à détailler avec des exemples, des chiffres, toutes les possibilités de situations possibles dans votre système. Et le mieux c'est de trouver vous même un algorithme simple.
Le travail de kei-kun n'est pas d'imaginer votre système mais seulement de le scripter.
Si vous êtes motivés pour faire votre système, je pense que vous serez motivés pour passer du temps sur la demande et détailler tout ça.