210Fermer212
chickendudeLe 06/12/2014 à 09:54
Oui, mais c'est mieux de les avoir dès le début, sinon il faudra les ajouter plus tard et ça va causer beaucoup de mal de têtes ! De mon côté j'ai ajouté les autres stats, je crois que je pourrai bientôt aborder les batailles.

EDIT : Tu connais une bonne routine de multiplication 24-bit ? Je viens d'en écrire une, mais je crois qu'elle n'est pas trop optimisée :
; stores result in AHL
mult_dhl_e:
	ld a,e
	exx
		ld e,a
		ld hl,0
		ld d,h
	exx
	ld b,24
mult_dhl_loop:
	exx
		add hl,hl
	exx
	rla
	add hl,hl
	rl d
	 jr nc,$+5
		exx
			add hl,de
		exx
	djnz mult_ade_loop
	exx
	ret
Je bosse sur les calculs d'experience, les programmeurs de Pokémon sont vraiment méchants, pourquoi utiliser des valeurs 24-bit ? mur

A propos, où as-tu trouvé les calculs d'expérience ? 6*lvl², 5*lvl², etc.? Les calculs que j'ai trouvé moi utilisent le niveau élevé au cube et dépassent deux octets. Est-ce que tu as créer tes propres calculs ? Ou les miens sont mauvais ?

Regarde le calcul du groupe "medium-slow":
Expcalc_mslow.png
Il ne fallait vraiment pas avoir un calcul aussi compliqué, non ? Je crois que j'ai fini les calculs d'expérience, mais je ne tiens pas en compte (au moins, pas encore) l'expérience actuelle du pokémon, simplement son niveau.

EDIT : kggk
Toutes ces valeurs correspondent aux valeurs de la table ici :
http://bulbapedia.bulbagarden.net/wiki/Experience#Experience_at_each_level
J'ai vérifié avec d'autres valeurs aussi (comme 99 et 49), parfois il y a une différence d'un, mais je crois que c'est pas grave smile