| Membre royal très actif |
 |
Inscrit le: 21 Déc 2006, 01:00 Messages: 1201 Niveau RPG Maker: Plutot bon! Logiciel(s) préféré(s): Euh...devinez ;) (et XP j'aime pas VX) Point(s) Fort(s): Event,et jme debrouille pour le reste^^ Sexe: Masculin Points d'aide: 14/60
Créations :
- [add-on mode7] deplacement avec pivot
Voir ses créations
|
I/Info:C'est de moi,slyp05,mais etant donné que ce n'est vraiment pas grand chose,vous pouvez vous en servir sans crédits mais si vous voulez le diffuser j'aimerais que vous garderiez ce message^^ Vous pouvez me demander le message avec les balise BBcode par MP^^ Testé,ça marche^^II/Description:C'est un add-on du mode7: viewtopic.php?f=72&t=14832Tres simple,avec les fleches gauche et droites,vous pivotez l'ecran,avec avant et arriere,vous avancez et reculez! III/modification de mainDans "Main" rajoutez:- Code: Tout sélectionner
$Y_pivot = 7.5 #valeur changeable selon vos envies!
en dessous de la ligne 9Attention,un bug si la valeur n'est pas un multiple de 90IV/script version 1Pivot de 90°:A placer ligne 378 de "Neo Mode 7 Part 2"A la place de: - Code: Tout sélectionner
case Input.dir4 when 2 move_down when 4 move_left when 6 move_right when 8 move_up end end
- Code: Tout sélectionner
case Input.dir4 when 2 move_down if $y_md7 == nil move_left if $y_md7 == 90 move_up if $y_md7 == 180 move_right if $y_md7 == 270 when 6 if $y_md7 == nil $scene.spriteset.tilemap.to_theta(90, $Y_pivot, 1) $y_md7 = 90 elsif $y_md7 == 90 $scene.spriteset.tilemap.to_theta(180, $Y_pivot, 1) $y_md7 = 180 elsif $y_md7 == 180 $scene.spriteset.tilemap.to_theta(270, $Y_pivot, 1) $y_md7 = 270 elsif $y_md7 == 270 $scene.spriteset.tilemap.to_theta(0, $Y_pivot, 1) $y_md7 = nil end when 4 if $y_md7 == nil $scene.spriteset.tilemap.to_theta(270, $Y_pivot, -1) $y_md7 = 270 elsif $y_md7 == 90 $scene.spriteset.tilemap.to_theta(0, $Y_pivot, -1) $y_md7 = nil elsif $y_md7 == 180 $scene.spriteset.tilemap.to_theta(90, $Y_pivot, -1) $y_md7 = 90 elsif $y_md7 == 270 $scene.spriteset.tilemap.to_theta(180, $Y_pivot, -1) $y_md7 = 180 end when 8 move_up if $y_md7 == nil move_right if $y_md7 == 90 move_down if $y_md7 == 180 move_left if $y_md7 == 270 end end
normalement pas de problemeV/Script version 2Pivot de 45°:A placer ligne 378 de "Neo Mode 7 Part 2"A la place de: - Code: Tout sélectionner
case Input.dir4 when 2 move_down when 4 move_left when 6 move_right when 8 move_up end end
- Code: Tout sélectionner
8 directions case Input.dir4 when 2 move_down if $y_md7 == nil move_lower_left if $y_md7 == 45 move_left if $y_md7 == 90 move_upper_left if $y_md7 == 135 move_up if $y_md7 == 180 move_upper_right if $y_md7 == 225 move_right if $y_md7 == 270 move_lower_right if $y_md7 == 315 when 6 if $y_md7 == nil $scene.spriteset.tilemap.to_theta(45, $Y_pivot, 1) $y_md7 = 45 elsif $y_md7 == 45 $scene.spriteset.tilemap.to_theta(90, $Y_pivot, 1) $y_md7 = 90 elsif $y_md7 == 90 $scene.spriteset.tilemap.to_theta(135, $Y_pivot, 1) $y_md7 = 135 elsif $y_md7 == 135 $scene.spriteset.tilemap.to_theta(180, $Y_pivot, 1) $y_md7 = 180 elsif $y_md7 == 180 $scene.spriteset.tilemap.to_theta(225, $Y_pivot, 1) $y_md7 = 225 elsif $y_md7 == 225 $scene.spriteset.tilemap.to_theta(270, $Y_pivot, 1) $y_md7 = 270 elsif $y_md7 == 270 $scene.spriteset.tilemap.to_theta(315, $Y_pivot, 1) $y_md7 = 315 elsif $y_md7 == 315 $scene.spriteset.tilemap.to_theta(0, $Y_pivot, 1) $y_md7 = nil end when 4 if $y_md7 == nil $scene.spriteset.tilemap.to_theta(315, $Y_pivot, -1) $y_md7 = 315 elsif $y_md7 == 315 $scene.spriteset.tilemap.to_theta(270, $Y_pivot, -1) $y_md7 = 270 elsif $y_md7 == 270 $scene.spriteset.tilemap.to_theta(225, $Y_pivot, -1) $y_md7 = 225 elsif $y_md7 == 225 $scene.spriteset.tilemap.to_theta(180, $Y_pivot, -1) $y_md7 = 180 elsif $y_md7 == 180 $scene.spriteset.tilemap.to_theta(135, $Y_pivot, -1) $y_md7 = 135 elsif $y_md7 == 135 $scene.spriteset.tilemap.to_theta(90, $Y_pivot, -1) $y_md7 = 90 elsif $y_md7 == 90 $scene.spriteset.tilemap.to_theta(45, $Y_pivot, -1) $y_md7 = 45 elsif $y_md7 == 45 $scene.spriteset.tilemap.to_theta(0, $Y_pivot, -1) $y_md7 = nil end when 8 move_up if $y_md7 == nil move_right if $y_md7 == 90 move_down if $y_md7 == 180 move_left if $y_md7 == 270 move_upper_right if $y_md7 == 45 move_lower_right if $y_md7 == 135 move_lower_left if $y_md7 == 225 move_upper_left if $y_md7 == 315 end end
probleme: on ne peut pas activer les event depuis les diagonales![ ]VI/Chara:Il faut utiliser des charas avec les 4 faces qui regarde vers le haut!je vais chercher comment regler ce probleme!VII/Conclusion:Voila,j'espere que vous aimerez,n'hesitez pas à me raportez critiques, bugs etc! 
_________________ Adoptez votre Arshes!
Dernière édition par slyp05 le 22 Oct 2009, 22:52, édité 1 fois au total.
|
|