Day.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Sorties: Star Trek: Glorious Wolf - (...) / Sorties: Dread Mac Farlane - episode 3 / News: Plein d'images cools créées par (...) / Sorties: Star Trek: Glorious Wolf - (...) / Jeux: Final Fantasy 2.0 / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

285 connectés actuellement

29184167 visiteurs
depuis l'ouverture

4432 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Eclipso

Planète Glutko

Lumen

RPG Maker Détente

Tous nos partenaires

Devenir
partenaire



Messages postés par timtrack
Nombre de messages référencés sur Oniromancie (non supprimés): 395

Aller à la page: 1 2 3 4 5 6 7 8 9 10

Posté dans Forum - [VX Ace] Afficher une image de fond dynamique dans une scène

timtrack - posté le 29/10/2022 à 23:22:42. (653 messages postés)

Domaine concerné: script
Logiciel utilisé: RPG maker vx ace
Bonjour,

je suis entrain de construire un script de scène de voyage rapide : sélection de zone dans une liste et quand on sélectionne l'endroit, on se téléporte à la position voulue.
A priori le menu de sélection est ok (il me reste quelques bidouilles à faire). Et j'ai pas encore couvert la fenêtre de confirmation de téléportation, mais autrement ça marche.

Seulement voilà, j'aimerai que le background de ce menu soit une image, à savoir la carte du monde. Cette image étant plus grande que la résolution d'écran, je souhaite faire en sorte que lorsqu'on sélectionne une des zones de la liste, l'image se centre sur la position de la zone sur la carte du monde (idéalement avec une animation de translation d'image comme on le fait par événement). Malheureusement, je n'arrive pas à ne serait-ce qu'afficher l'image quand la scène est appelée. Je ne sais pas ce qui bloque, j'ai essayé de reproduire l'appel d'événement de création d'image, mais ça ne semble pas marcher, peut-être que le screen_manager ne tourne quand on est sur une autre scène ?

Si scene manager ne fonctionne pas, existe-t-il d'autres façon de bouger des images quand on est dans une scène particulière ?

EDIT : je confirme que les images de la map ne se mettent plus à jour quand on appelle une scène, donc au moins ça c'est sûr

EDIT2 : Okay du coup j'ai finalement décidé de copier les mises à jours d'images de Picture, puis je mets à jour l'image dans update.

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
  class Window_BackgroundTravel < Window_Base
 
    #back is the background file name
    #cursor is the cursor file name
    def initialize(back,cursor,x,y)
      @old_x = x
      @old_y = y
      @x = x
      @y = y
      @duration = 0
      @back_bitmap = Cache.picture(back)
      @cursor_bitmap = Cache.picture(cursor)
      super(-12, -12, 568, 440)
      self.opacity = 0
      #refresh
    end
    #544x416
    def set_pos(x,y)
      @x = x
      @y = y
    end
    
    def dispose
      @back_bitmap.dispose unless disposed?
      @cursor_bitmap.dispose unless disposed?
      super
    end
    
    #544/2 +60, 416/2
    CENTER_X = 60 + 272
    CENTER_Y = 208
   
    def refresh
      contents.clear
      rect = Rect.new(@x-CENTER_X,@y-CENTER_Y,@back_bitmap.width,@back_bitmap.height)
      contents.blt(0,0,@back_bitmap,rect,255)
      
      rect2 = Rect.new(0,0,@cursor_bitmap.width,@cursor_bitmap.height)
      contents.blt(CENTER_X-@cursor_bitmap.width/2,CENTER_Y-@cursor_bitmap.height/2,@cursor_bitmap,rect2,255)
    end
    
    def move(x,y,duration)
      @target_x = x.to_f
      @target_y = y.to_f
      @duration = duration
    end
    
    def update_move
      return if @duration == 0
      d = @duration
      @old_x = @x
      @old_y = @y
      @x = (@x * (d - 1) + @target_x) / d
      @y = (@y * (d - 1) + @target_y) / d
      @duration -= 1
    end
    #--------------------------------------------------------------------------
    # * Frame Update
    #--------------------------------------------------------------------------
    def update
      super
      if @duration > 0
        update_move
      end
      if @x != @old_x or @y != @old_y
        refresh
      end
    end
 



Projet actuel

Posté dans Forum - [rpg maker MV] transformer en dragon

timtrack - posté le 22/02/2022 à 10:31:51. (653 messages postés)

Dans la base de données, crée une compétence qui appelle un événement commun.
Utilise l'événement pour modifier l'apparence du héros en question. (dans la liste des commandes d'événement, page 3 - Configuration système - modifier l'apparence du héros)

Pour ce qui est des autres "attributs" du dragon (caractéristiques, compétences etc.) tu devrais créer un état qui est ajouté par la compétence ou l'événement appelé.

Projet actuel

Posté dans Forum - [VX] Ajouter des terrain tag à VX

timtrack - posté le 14/03/2021 à 14:58:43. (653 messages postés)

Okay, fair enough, si tu trouves l'écriture trop lourde tu peux rajouter une méthode pour récupérer le tile id depuis l'event/le joueur :

Portion de code : Tout sélectionner

1
2
3
4
#dans la classe Game_Character
  def get_tile_id
    $game_map.get_tile_id(@x, @y)
  end



Et après plus qu'à faire

Portion de code : Tout sélectionner

1
$game_variables[id] = $game_player.get_tile_id



Après c'est juste de la simplification d'écriture, ça apporte rien.

Projet actuel

Posté dans Forum - [VX] Ajouter des terrain tag à VX

timtrack - posté le 14/03/2021 à 14:34:11. (653 messages postés)

Je suis assez curieux de comment tu as fait sans le format template si tu peux détailler je suis chaud. :)

Pas de crédit nécessaire t'inquiète.

Pour le coup j'ai testé avec et sans les guillemets sur un event qui fait :
-$game_variables[1] = $game_player.get_terrain_tag (appel de script)
-teste si $game_variables[1] == 0

Avec les guillemets la variable sera différente de 0 (le nombre, car une chaine de caractère non vide n'est pas nulle), sans les guillemets le test va renvoyer vrai sur les tiles non répertoriés par le script, ce qui est le résultat attendu.

Citation:

$game_player.get_terrain_tag = 2


Si tu veux tester une égalité via appel de script, tu devrais faire :
$game_player.get_terrain_tag == 2

== teste l'égalité
!= la différence
>=, <=, >, < pour les comparaisons
= c'est l'affectation, donc ça a probablement du te renvoyer une erreur

Ah et en temps normal a[k] c'est la case d'indice k du tableau a.

Tu peux utiliser ça et même enlever la classe Game_Player :

Portion de code : Tout sélectionner

1
2
3
4
5
class Game_Character
   def get_terrain_tag
    $game_map.terrain_tag(@x, @y)
  end
end



Pour synthétiser, ce code fonctionne :

Spoiler (cliquez pour afficher)



tu peux faire les commandes suivante :

Portion de code : Tout sélectionner

1
2
3
4
5
6
#pour recupérer le tag de la case des protagonistes
$game_player.get_terrain_tag
#pour recupérer le tag de la case de l'event id de la map courante
$game_map.events[id].get_terrain_tag
#pour recupérer le tag de la case x,y sur la map courante
$game_map.terrain_tag(x, y)



Projet actuel

Posté dans Forum - [VX] Ajouter des terrain tag à VX

timtrack - posté le 14/03/2021 à 13:08:03. (653 messages postés)

Ce n'est pas un bug du l'interpréteur (sur la version steam).

Dans le script plus haut, on a mis les tag comme chaîne de caractères ("1" n'est pas le nombre 1 mais la chaîne de caractères avec pour contenu "1").

Pour corriger cela, il suffit de remplacer les valeurs des tags par des nombres comme suit :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
module Terrain_Tag
  #Si le terrain n'est pas répertorié dans TERRAIN_TAG, on renvoie cette valeur :
  DEFAULT_TAG = 0
  
  #On associe à chaque id de terrain un tag
  TERRAIN_TAG = {
    1 => 1, 
    2 => 1, 
    5 => 1, 
    7 => 1, 
    3584 => 2
  }
end
 



Projet actuel

Posté dans Forum - [VX] Ajouter des terrain tag à VX

timtrack - posté le 13/03/2021 à 19:31:35. (653 messages postés)

*Dépoussière son logiciel rm VX*

J'ai corrigé ta proposition de script, le module permet d'associer un tag à toutes les tiles B à E.
Je ne suis pas sûr d'avoir compris ton intention dans Game_Character donc j'ai préféré ne pas toucher à la fonction.

J'ai testé l'appel de $game_player.get_terrain_tag dans un projet vierge

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
module Terrain_Tag
  #Si le terrain n'est pas répertorié dans TERRAIN_TAG, on renvoie cette valeur :
  DEFAULT_TAG = "0"
  
  #On associe à chaque id de terrain un tag
  TERRAIN_TAG = {
    1 => "1", 
    2 => "1", 
    5 => "1", 
    7 => "1", 
    3584 => "2"
  }
end
 
class Game_Map
  include Terrain_Tag
  
 #renvoie l'id de terrain de la couche B à E (0 si rien n'est rempli)
  def get_tile_id(x,y)
    #la couche 2 correspond à B-E, 
    #la couche 1 m'est inconnue, 
    #la couche 0 correspond aux tileset A, dont les ids changent pour les tile dynamiques
    for i in [2] #1,0]
      tile_id = @map.data[x, y, i]
      return 0 if tile_id == nil #il semblerait que cela puisse arriver
      return tile_id
    end
  end
  
  #renvoie le tag associé à l'id de terrain
  def terrain_tag(x,y)
    ret = TERRAIN_TAG[get_tile_id(x,y)]
    return DEFAULT_TAG if ret == nil
    return ret
  end
end
 
  # Obtenir l'id du terrain quand un héros événement est sur un tile.
class Game_Character
  def get_terrain_tag
    terrain_tag = @event.id(@event.x,@event.y)
  end
end
 
class Game_Player
   def get_terrain_tag
    $game_map.terrain_tag(@x, @y)
  end
end



edit : corrigé des commentaires

Projet actuel

Posté dans Forum - [Rpgmaker MV] Contrôle avancé combats boss

timtrack - posté le 26/10/2020 à 17:42:36. (653 messages postés)

Tu peux faire en sorte que ton boss utilise une compétence spéciale ("action boss"), celle-ci appelle un événement commun qui va sélectionner l'action et la cible du boss par des calculs que tu gères.

Projet actuel

Posté dans Forum - [Vx ace] Near X one! (Jeux complet)

timtrack - posté le 21/10/2020 à 12:24:38. (653 messages postés)

Alors, tout d'abord bravo pour fait et terminé ton jeu !

Citation:

"Un jeune soldat de 18ans prénommé Layan à subit le sort d'Actarus. La légende raconte que seul Actarus peut ouvrir ce portail maléfique et que ceux qui ont subit le sort, n'ont jamais été retrouver. Mais dans quel but? Pour permettre à Actarus
le pouvoir pour détruire le royaume et en re-créer un à son image.

Layan doit à tout prix retourner chez lui pour que rien ne change au futur..."



Actarus, c'est quoi ? Un personnage connu ? Déso ça m'a un peu rendu confus.

Citation:

Genre: Aventure textuel



C'est un jeu full textuel ? Pas de map, d'image ? Si c'est le cas, est-ce que l'utilisation de rpg maker est vraiment pertinente ?

Projet actuel

Posté dans Forum - Topic des bribes de projets

timtrack - posté le 21/10/2020 à 02:07:32. (653 messages postés)

Une ptite réflexion sur un projet potentiel, ça se passerai dans le même univers que mon projet actuel mais n'aurait pas du tout le même style de jeu.

Pitch :
On incarne un démon (changelin issu d'un monde parallèle soumis à un "contrat") qui travaille pour une entreprise de technomagie. cette dernière vous emploie pour faire le sale boulot : espionner la concurrence qui commence à devenir de plus en plus influente, "éliminer" l'opposition, gérer les problèmes potentiels avec les grandes guildes de la ville. Outre les choix immoraux qu'il faudra réaliser, votre objectif est de survivre et idéalement de trouver un moyen de vous libérer de votre contrat tout en restant dans le monde actuel.

Gameplay :
-missions : vous recevez une mission à la fois, cette dernière est limitée en temps (en jours/heures ingame), à la clef de l'argent.
-temps : le temps est limité, les jours comptent, vos actions font avancer le temps (potentiellement chaque changement de map fait avancer le temps de 30 minutes ?)
-votre vie est votre énergie : à chaque fois que vous utilisez vos pouvoirs, vous perdez de la vie, si cette dernière atteint 0, gameover. Pour se recharger, il faut retourner au QJ, mais cela coûte de l'argent. La vie baisse aussi avec le temps (lentement mais sûrement)
-pouvoir de transformation : vous pouvez vous transformer en d'autres êtres vivants ou objets, vous disposez d'une "mémoire" limtée, vous ne pouvez maintenir que 3 (arbitraire) formes différentes en plus de votre forme par défaut. Une forme peut correspondre à un objet tel un clef pour crocheter des serrures, un animal ou une personne. La forme humanoïde pourrait avoir plusieurs niveaux de détails qui permettent d'être plus convaincant mais nécessitent plus d'informations, par exemple, voir une personne au loin vous donne le moyen d'avoir une apparence "vaguement" similaire à l'autre de façon à tromper les inconnus, lui parler permet d'acquérir sa voix et des détails physiques, de telle sorte à tromper ses collègues, enfin la palper (toucher la main pour les empruntes digitales etc.) permet de tromper ses proches et les détections d'empruntes/iris.
-convaincre, persuader, intimider les autres pnjs avec vos formes pour acquérir les informations qu'il vous faut.
-phase de d'infiltration où il faut échapper aux gardes ou les persuader que vous êtes un des leurs, crochetage etc.

Le "contrat" sert de limitation de votre personnage, une liste non exhaustive des clauses est :
-ne pas quitter la ville
-ne pas nuire à votre entreprise
-effectuer les missions demandées à tout prix sauf si cela entre en conflit avec les autres clauses
-toujours révéler son identité en présence des supérieurs sauf sous demande explicite d'un plus haut placé
...

Moteur de jeu : Unity ou rpg maker, 2d c'est sûr

Projet actuel

Posté dans Forum - [VX Ace] Avatar sélectionné automatiquement dans les dialogues

timtrack - posté le 17/10/2020 à 20:43:17. (653 messages postés)

Si t'as du courage, tu peux faire ça via des conditions, mais ça nécessite de faire une branche par protagoniste potentiel, t'en as beaucoup ?
Est-ce que tes personnages peuvent avoir des expressions différentes dans ces dialogues ? (colère, tristesse, joie etc.)

Je peux te proposer ce ptit script (testé sur projet vierge) :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Game_Interpreter
  def leader_dialogue(line, background = 0, position = 2)
    actor_dialogue($game_party.leader, line, background, position)
  end
  
  def actorID_dialogue(actorID, line, background = 0, position = 2)
    actor_dialogue($game_actors[actorID], line, background, position)
  end
  
  #affiche le contenu de line avec le visage de l'acteur actor
  def actor_dialogue(actor, line, background = 0, position = 2)
    $game_message.background = background #0 normal, 1 sombre, 2 rien
    $game_message.position = position #0 haut, 1 mid, 2 bas
    $game_message.face_name = actor.face_name
    $game_message.face_index = actor.face_index
    $game_message.new_page
    $game_message.add(line)
    Fiber.yield while $game_message.busy?
  end
end



Dans l'usage, tu peux faire un appel de script dans un événement :

Portion de code : Tout sélectionner

1
2
line = "generic text string \\P[1]"
leader_dialogue(line)


Ce qui affichera le message avec pour visage le personnage en front de l'équipe.
Pense à doubler les "\" sinon ils sont perdus par la chaine de caractères.

Je me suis directement inspiré de ce thread sur les forums officiels :
https://forums.rpgmakerweb.com/index.php?threads/using-actor-face-graphics-from-database-in-text-box-rpg-maker-vx.77192/

edit : corrigé le script

Projet actuel

Posté dans Forum - [RPGMaker MZ] enlever casque et bouclier du menu equipement

timtrack - posté le 05/10/2020 à 00:09:15. (653 messages postés)

Sous MV (donc je présume que sous MZ c'est aussi possible) tu peux gérer les types d'équipements dans l'onglet "termes" de la base de données.
Il te suffit de conserver ceux qui t'intéressent et de mettre à jour les "armures" dans ta base de données.

Projet actuel

Posté dans Forum - [RPG Maker MV] Comportement bizarre d'un événement "coffre"

timtrack - posté le 03/10/2020 à 15:39:43. (653 messages postés)

Es-tu sûr qu'il n'y a pas un événement invisible qui la bloque ? Si tu ne coche pas "traverse tout" sur l'événement, les autres ne peuvent pas se superposer avec lui.

Edit : sinon le problème vient peut-être d'un tileset mal réglé.

Projet actuel

Posté dans Forum - [RM 2003] Peaufinage de traduction pour un tutoriel de Pathfinding

timtrack - posté le 29/09/2020 à 12:56:04. (653 messages postés)

Citation:

L'algorithme A* a l'air d'être une simplification (moins précis, apparemment).



Non A* n'est pas vraiment une simplification mais une recherche guidée, Dijkstra (l'algo de base) permet de calculer toutes les routes optimales qui partent d'un même point de départ et A* donne la route optimale entre deux point.

Par exemple, si tu considère la carte de france (un graphe) et que tu déroule l'algo de Dijkstra une fois depuis Paris, tu pourras prendre n'importe quelle ville sur la carte et avoir la route optimale de Paris vers cette ville.
A* a pour but de faire moins de calcul de Dijkstra en ne parcourant pas tout le graphe (espace/carte) afin de trouver la meilleure route (garantie) de Paris vers une ville définie, si tu décides de changer d'objectif (soyons fou, Paris-Nantes au Paris-lieu de Lille), tu devras tout recalculer avec A*.

Citation:

Je pense qu'utiliser ce genre d'algorithme sur RM2000/2003 pour des systèmes de combats en temps réels dynamiques ne fonctionnerait pas.



Pas trop en effet, A* serait plus approprié si tu cherches de la réactivité, y a aussi des approximations de A* (calculs plus rapide mais chemin sous-optimal).
Les deux algos sont pas trop gourmands en temps mais en mémoire (donc utilisation de variables) ça monte vite, il faut au moins réserver k variables par nœud du graphe (ici les cases de ta carte).
J'ai pas lu en détail mais l'utilisation des variables temporaires me semble presque indispensable bien qu'il y ait peut-être moyen d'en réutiliser quelques-unes.

Citation:

J'avais traduit par arbre car ça me permettait justement d'éviter l'utilisation de carte qui sert déjà pour désigner les maps de RM (et que je visualisais le graph comme un arbre).



Pas faux, par contre l'algorithme désigne le "code" (la série d'instruction/de commandes) tandis que la "Dijkstra Map" ferait plus référence au résultat (ce que tu construit), j'ai un peu du mal à donner une traduction satisfaisante autre que "carte" ou graphe.

Projet actuel

Posté dans Forum - [RM 2003] Peaufinage de traduction pour un tutoriel de Pathfinding

timtrack - posté le 29/09/2020 à 01:31:31. (653 messages postés)

Salut, c'est super cool de traduire ce tuto pour qui a besoin !

Citation:

J'ai traduit ce tutoriel de Momeka traitant du pathfinding. Cependant, certaines notions coincent, notamment le "offset", que j'ai du mal à traduire (ajuster, contrebalancer...). Je me demande s'il ne s'agit pas ici du décalage à faire entre les dimensions réelles de la map et le carré de 10*10.



C'est ça, comme dit en commentaire dans els événements, l'offset en X et Y définit la position du coin supérieur gauche de la map. Donc ici offset se traduirait en décalage.

J'ai remarqué que tu parlais "d'arbre Dijkstra" à plusieurs reprises, tu entends par là "arbre de recherche" ? C'est assez confus d'autant que c'est pas vraiment un arbre ici (au sens théorie des graphes), c'est plus le parcours d'un graphe (ou une carte). Sinon tu peux parler d'algorithme de Dijkstra ?
C'est ptet juste moi qui bug dessus après.

Citation:

Et enfin, ce tutoriel parle d'une méthode en particulier, mais il existe peut-être d'autres méthodes pour faire du pathfinding ?



Le plus souvent, quand on parle de pathfinding, les algos de recherche qui reviennent sont soit l'algorithme de Dijkstra, soit A* ("A étoile" ou "A star").
Le premier marche très bien pour calculer toutes les routes du "graphe" en partant d'un point A mais doit parcourir tout le graphe et se recalculer complétement si l'objet change (ajout d'obstacle etc.). C'est pas idéal quand l'espace de recherche est très grand.
A* quant à lui demande un point de départ A et un point d'arrivée B et va renvoyer le chemin optimal pour aller du point A au point B mais devra se recalculer complétement si l'un des deux points change. A* est un Dijkstra "guidé" mais dans les situations extrêmes, l'algo devra lui aussi parcourir tout le graphe.

Quant à leur faisabilité en event avec les variables de RPG Maker... 'faut voir si ils occupent pas trop d'espace pour ce qu'ils font.

Projet actuel

Posté dans Forum - [RPG Maker VX ] Aide événement Jardin

timtrack - posté le 28/09/2020 à 11:13:20. (653 messages postés)

Aurora : Je veux bien que tu me l'envoie aussi si possible (ou que tu fasses partager à plus de gens ?), je suis curieux de voir comment c'est fait. :)

Projet actuel

Posté dans Forum - [RPG maker MZ] Rafraichir information de combat

timtrack - posté le 27/09/2020 à 10:48:21. (653 messages postés)

Je peux pas t'aider là dessus, est-ce que les informations ne se mettent pas non plus à jour quand un membre quitte l'équipe ?

Ca peut être cool si tu indiques le bug à Yanfly (si c'est bien son script qui cause ces ennuis) histoire de sortir un correctif.

Projet actuel

Posté dans Forum - [RPG Maker VX ] Aide événement Jardin

timtrack - posté le 25/09/2020 à 20:25:27. (653 messages postés)

Est-ce que tu n'as qu'une seule plante ou bien il y a plusieurs événements plantes ?
Tu utilises VX ou VX Ace ?
Si tu utilises VX Ace et plusieurs plantes, je te recommandes d'utiliser l'Event Extender ou RPG maker Extender pour pouvoir gérer des variables locales, sinon ça risque d'être gourmand en variables (k par plantes).

Pour ton premier problème, si y a aucune différence visuelle ou en condition d'interaction, c'est ptet plus simple de synthétiser quelques pages, le modèle suivant considère que tu as 2 niveaux visuels de plante :

Citation:

- page1 (page de départ) : creuser active l'interrupteur A
- page2 (page pour planter, nécessite A) : planter une graine active l'interrupteur B
- page3 (lvl1, nécessite B) : arroser active C
- page4 (lvl2, si jour suivant et C) : arroser active D
- page5 (prête à la cueillette, si 2e jour suivant et D) : cueillir désactive B,C,D
- page6 (plante morte, si jour trop tard) : interaction désactive B,C,D pas de gain



Le problème avec ce modèle est :
-savoir quand on est le "jour suivant", il y a une stratégie à 2 variables, mais c'est pénible et je vais te l'épargner
-on est limité dans la croissance de la plante : 1 page par étapes/image de la plante, nombre d'interrupteurs limités.

Voici une solution plus générale, qui demande 2 interrupteurs locaux 1 interrupteur géré en dehors (peut être local via script), 2 variables (locales si possible) et une gestion visuelle de la progression de la plante.
Tu as 2 événements :
Celui de ta graine et un invisible qui gère la croissance (inutile si ton temps se met à jour sur une map distincte et que ta plante n'a pas d'aspect visuel distinct). Les deux variables locales sont v1 et v2, l'interrupteur est i1. N est le nombre de jours avant maturité.

Event 1 (la plante) :

Citation:

- page1 (page de départ) : creuser active l'interrupteur A
- page2 (page pour planter, nécessite A) : planter une graine -> active l'interrupteur B, v1 = aujourd'hui, v2 = 0, i1 = false
- page3 (phase d'arrosage, nécessite B) : si i1 alors arroser -> v1 = aujourd'hui, v2 +=1 et i1 = false/ sinon rien à faire
- page4 (prête à la cueillette, si B et i1 et v2 >= N (environ)) : cueillir désactive B, v1 = 0 et v2 = 0, i1 = false
- page5 (plante morte/oubliée, si B et v2 >= N + 1) : interaction désactive B pas de gain, v1 = 0 et v2 = 0 et i1 = false



Event 2 (le gestionnaire) :

Citation:

page1 (page de départ, processus parallèle) :
pour chaque plante de la carte :
si aujourd'hui - v1 = 1 jour -> i1 = true
sinon si aujourd'hui - v1 >= 2 jours -> v2 = N + 1
si v2 = 1 :
modifier apparence plante 1
sinon si v2 = 2 :
modifier apparence plante 2
...



C'est hyper compliqué pour pas grand chose, mais c'est pour supporter le temps dynamique, en temps "statique" c'est plus simple à gérer. Hésite pas si t'as des questions, c'est ptet confus ce que j'ai écrit ahah.

Projet actuel

Posté dans Forum - RPG Maker MZ

timtrack - posté le 15/09/2020 à 09:25:51. (653 messages postés)

Bush c'est les hautes herbes/buissons de la carte.

Comme je le lis, ça serait que les combats arrivent deux fois plus vite/souvent quand on marche dans les hautes herbes, si l'équipe a l'effet qui réduit de moitié les probas de combat, bah ça divise par deux et sinon ouais le véhicule qui divise aussi par deux.

Projet actuel

Posté dans Forum - [JEU] L'histoire secrète

timtrack - posté le 14/09/2020 à 10:41:54. (653 messages postés)

Spoiler (cliquez pour afficher)



Projet actuel

Posté dans Forum - [Rpgmaker MV] Invocation chimères/totem/pet

timtrack - posté le 12/09/2020 à 19:37:57. (653 messages postés)

Citation:

Bien joué timtrack, il faudrait peut-être faire un mini-tuto avec ton explication. :sourit


Merci :) Je verrai pour faire un tuto éventuellement, d'ailleurs 'faudrait voir si y a pas des bons tutos sur comment organiser ses event pour que le projet soit propre (utilisation d'event communs, gestion des variables/interrupteurs pour pas se perdre dedans).

Citation:

Et par hasard vous connaissez un plugin qui permet de faire des Cooldowns avec des conditions sur mv ( présence de héro) ?

J'ai eu le Yep_Skillcooldown dans le pack que j'ai acheté mais il ne permet pas de mettre comme condition la présence d'un héro :/?



Tu utilises le Skill Core de Yanfly ?
http://www.yanfly.moe/wiki/Skill_Core_(YEP)

Si oui, tu peux mettre des restrictions customs dans les notes de ton sort d'invocation :

Portion de code : Tout sélectionner

1
2
3
<Custom Requirement>
   value = #valeur custom
</Custom Requirement>



value détermine si le skill est utilisable ou non.

Il me semble que sous MV pour savoir si un membre est dans l'équipe tu peux faire ça (à vérifier) :

Portion de code : Tout sélectionner

1
2
3
 
var actor = $gameActors.actor(id);
$gameParty.members().contains(actor);



Donc il se peut que mettre dans les notes du sort suffise :

Portion de code : Tout sélectionner

1
2
3
<Custom Requirement>
   value = !$gameParty.members().contains($gameActors.actor(id));
</Custom Requirement>


Cela signifie que si l'acteur d'indice id est dans l'équipe, le sort n'est pas utilisable (value est false), mais à vérifier, j'ai pas les plugins qui correspondent.

En terme de code ça devrait marcher en tout cas.


Citation:

Il y a une formule pour X : screenWidth - 16 - (maxSize + 2) * 32 + index * 32
et une formule pour y : screenHeight - statusHeight - maxSize * 48 + (index+1) * 48 - 32


index fait probablement référence à la position du personnage dans l'équipe, j'ai pas le plugin, essaye d'ajouter cette valeur pour x :

Portion de code : Tout sélectionner

1
 + ($gameParty.members()[index].actor().isStateAffected(state) ? -décalage : 0)


décalage est en nombre de pixels ('faut ajuster) et state est l'indice d'un état qui détermine que c'est une invocation, quand tu lances ton sort tu ajoutes cet état, et ça peut aussi servir si tu fais des effets qui distinguent les invocs des personnages.

Globalement ça veut dire que si le personnage est une invocation, elle est décalée de n pixels sur l'axe x (horizontal)

Projet actuel

Posté dans Forum - [Rpgmaker MV] Invocation chimères/totem/pet

timtrack - posté le 12/09/2020 à 01:15:33. (653 messages postés)

Alors, j'ai testé sur un projet vierge un système d'invoc, ça passe assez aisément par des event communs :
Le sort d'invocation appelle l'event commun 1 :
image

Pour la gestion du niveau, normalement stocker dans une variable la différence entre le niveau du héros et le niveau actuel de l'invoc puis lui ajouter cette valeur suffit (chez moi sans plugin ça marche en tout cas).
L’interrupteur sers juste à avoir l'événement de disparition sur la carte, c'est pas primordial.

L'invocation disparaît en revenant sur la carte ainsi (event commun 2) :
image

Enfin, on gère la mort de l'invocation sur l'événement commun 3 :
image

Ce dernier est appelé via les événements de combat (associés à chaque groupes) :
image

Ici j'ai fait le choix de gérer les morts à la fin de chaque tour, mais tu peux aussi faire activer l'événement à la mort de ton invocation directement (auquel cas tu vas avoir besoin de une page par invocations pour chaque groupe de monstres)


Alors, vu les conditions de tes événements, est-ce que tu es sûr qu'ils sont bien appelés ?
Un événement commun, si il n'est pas automatique/processus parallèle, ça n'existe pas tant que c'est pas appelé par un autre event (de carte ou de combat) ou par un objet/compétence.
Les événements qui sont en processus parallèle ou automatiques ne fonctionnent que sur la carte je crois, pas en scène de combat.

Citation:

vous savez comment changer sa position xy durant le combat pour la mettre un peu plus en avant que les héros alignés?


Alors je manipule pas MV, mais ce post semble répondre à ton soucis (en anglais) :
https://forums.rpgmakerweb.com/index.php?threads/set-actor-position-in-the-battle-arena-using-notetags.110093/

Globalement, il faut éditer une ligne dans le plugin de Yanfly Battle Core (que tu as sans doute ?) pour permettre de gérer les positions des personnages (et du coup invocations) dans la BDD.

Citation:

Et denier point où je bloque quand la chimère est invoquée le joueur peut relancer la compétence après avoir déjà invoqué la chimère, même si elle ne se ré invoque pas une deuxième fois ça lui passe son tour c'est dommage, une astuce pour griser la compétence tant que la chimère est invoquée?


Sur VX Ace, y a un script de Yanfly qui permet d'ajouter des conditions de lancer aux compétences (cooldown, status etc.), y a probablement la même chose sur MV, tu peux soit tenter une condition de présence d'un héros dans le groupe, soit passer par un état que tu ajoutes au héros et que tu retires quand l'invoc disparaît, mais c'est ptet un peu capillotracté.

Sinon une méthode sans plugin serait de retirer la compétence quand elle est lancée puis de la restaurer quand l'invocation quitte le groupe. C'est pas propre, mais ça marche.

Pour ce qui est de la disparition avant la fin du combat je peux pas t'aider, c'est déjà horrible sous VX Ace de tenter de trigger des event avant la fin du combat, ça passe par des plugins à mon avis, et ils doivent pas être tous compatibles.

Projet actuel

Posté dans Forum - [VX ace] Projet Excalibur

timtrack - posté le 25/08/2020 à 09:37:26. (653 messages postés)

Merci :)

Pour les mécaniques, c'est souvent un mix event/script que je fais avec des variables globales.

Le système jour/nuit est totalement événementiel, sauf l'affichage du jour de la semaine dans le menu et les noms des jours/mois qui sont dans des tableaux de script.
J'ai juste une variable qui donne le nombre de jour depuis le début du jeu.

Le système de manadie qui n'est pas dans la démo est complètement scripté, j'ai tapé dans le code où tu récupère du mana pour augmenter une valeur.
Le script en lui même dépend du script N.A.S.T.Y. Extra Stats (lien externe au site) de Nelderson qui permet d'ajouter des caractéristiques/valeurs à chaque personnage.
Enfin, j'ai fait un script pour afficher les effets dans le menu :

Spoiler (cliquez pour afficher)



Pour ce qui est des prix des marchands c'est scripté aussi mais le contrôle des prix passe par une variable globale que je calcule avant chaque appel d'un magasin, si ça t'intéresse voilà le script qui est très simple :

Spoiler (cliquez pour afficher)



Projet actuel

Posté dans Forum - [VX ace] Projet Excalibur

timtrack - posté le 25/08/2020 à 08:44:08. (653 messages postés)

Merci !

Alors, pour ce qui est de l'humour c'est juste que y a beaucoup de réflexion ridicules des personnages, en soit c'est clairement pas le trait principal du jeu, j'ai retiré ce passage de la présentation du coup.

Niveau scénario, c'est parce que mon objectif est de faire mûrir les personnages, chose que je trouve plus facile à réaliser si l'histoire s'étale bien, si on retire cette échelle de temps, ça nuit complètement à la cohérence du scénar à mon goût, du coup ça me donne pas envie de raconter ça, autant partir sur une histoire complètement différente avec des personnages différents.
Si je fais une autre histoire, je risque probablement de revoir la totalité du jeu, ce qui implique de repenser le style du jeu, le moteur (ptet laisser de côté rpg maker qui est quand même pas hyper pratique) repasser en phase de recherche de ressources. Ou alors j'abandonnerai complètement l'idée de faire un jeu ahah.

Bref j'ai pas particulièrement envie de changer la structure, c'est pas malin de ma part mais ce choix me convient.

Projet actuel

Posté dans Forum - [VX ace] Projet Excalibur

timtrack - posté le 25/08/2020 à 01:42:38. (653 messages postés)

Salutations oniromanciens, cela fait des années (vraiment) que je n'ai pas posté sur le forum et ça fait aussi des années que je laisse dans mes fichiers ce projet RPG maker que je mets à jour irrégulièrement.

Avant toute chose , je tiens à signaler que ce projet ne sera jamais complété, parce que j'ai les yeux plus gros que le ventre et que j'invente un scénario beaucoup trop long et complexe pour mes petites capacités de maker humain.

En revanche je compte au moins terminer un jour (cette année ou l'an prochain peut-être ?) le "prologue" de cette histoire (dont le scénar complet est séparé en 5 actes, pas 5 jeux ahah).

Bien, sans plus attendre, le jeu sur lequel je travail a pour titre :

Projet Excalibur



Le jeu est réalisé sous RPG Maker VX Ace.
Graphiquement c'est très RTP-Like (essentiellement des ressources de Varkan, Pandamaru etc.).
Beaauuuucoup de script (tout le paquet Yanflyesque) des ptits scripts piochés aux quatre coins du net, le Event Extender (et pas la version RME qui marche pô avec mes trucs) et des ptits scripts maison, d'avantage en dev ! Musicalement c'est principalement du RTP (avec un peu de XP, VX et Ace).
Mapping, scénar, équilibrage maison (encore heureux).

Les crédits complets sont à la fin du jeu, j'éditerai le post pour les rajouter.

Le jeu est un rpg classique avec histoire, un peu "sombre" ainsi que quelques énigmes dans les donjons.

I- Univers/Contexte

L'histoire se passe dans un monde médiéval-fantastique (communément référé à "fantasy").
Les événements principaux se déroulent au sud du continent de Merych, en l'an 538 du nouveau calendrier (538 NC à différencier des dates AC de l'ancien calendrier).

Le continent de Merych abrite de nombreuses espèces intelligentes, celles qui jouent un rôle clef sont les humains, les elfes (haut-elfes, elfes des bois et elfes des sables) et les hommes-bêtes (orc, gobelin, homme-chat/loup/oiseau, naga etc.).
On les distingue de la sorte car les humains peuvent, mais pas tous, pratiquer la magie, tous les elfes ont un lien plus fort avec la magie et aucune espèce d'homme-bête (sauf les hommes-oiseaux) ne peuvent pratiquer la magie.

Autrefois la magie était très répandue en ce monde, elle était diffusée par l'Arbre Monde (un gros arbre géant quoi), cependant cet arbre fut détruit par un démon connu sous le nom du Dévoreur. Après maintes péripéties, ce dernier fut scellé et on en n'entendit plus parler (cool cool cool), la chute de l'Arbre Monde est l'événement qui marqua le début du Nouveau Calendrier.

La perte de l'arbre ne fut pas sans conséquence, la magie se raréfie et les gens capables de la pratiquer sont de moins en moins nombreux. De plus, le rechargement du mana, autrefois naturel via le repos ou la méditation, ne se fait plus qu'au travers de la consommation de cristaux de mana dilués en potions.
De cette situation, deux idées furent mises en avant :
-la première serait de recréer un Arbre-Monde pour rediffuser la magie
-l'autre idée serait de se séparer de la magie, cette dernière ayant apporté des calamités comme le Dévoreur chose que la technomagie épargne, moins coûteuse, plus sûre et certainement plus égalitaire !

Cela scinda le monde en deux, d'un côté, l'Alliance Alydrienne (qui compte 15 pays) défend la recréation de l'Arbre Monde, de l'autre, la République de Serys défend les moyens alternatifs de prospérer et un jour peut-être se séparer complètement de la magie.

Au milieu de tout ça, le pays de Ederos a subit les 100 dernières années la tyrannie d'un autre démon cruel dont la disparition a laissé le territoire en proie à une guerre civile entre les royalistes au nord qui défendent le retour de la famille royale et les rebelles au sud qui se sont battus pour la libération de leur pays.

Bref, je vais pas vous faire une carte, c'est la mouise.
En parlant de carte, j'ai dit que j'en faisait pas une mais la voilà :

Spoiler (cliquez pour afficher)



J'en ai une plus belle (en couleur, meilleure résolution, plus de détails, gimp) mais elle est trop lourde pour xooimage du coup voilou.

II- Synopsis

538 NC, en Edeross, cela fait maintenant 15 ans que la guerre civile fait rage entre les royalistes et les rebelles. C'est cette année que le prophète alydrien Théodrim Astarov dévoile l'apparition dans ce pays de la légendaire Excalibur, épée qui aurait appartenu à des rois et aurait terrassé des créatures surpuissantes, la mystérieuse Excalibur pourrait bien être la clef pour résoudre le conflit.
La chasse au trésor est lancée, des aventuriers provenant de tous les recoins de Merych se lancent à la poursuite de l'épée dont la localisation exacte est inconnue.

Nous suivons les aventures de Vald, jeune aventurier agé d'une vingtaine d'année qui se met en quête de la légendaire Excalibur. Il est guidé par une voix onirique, Anya, et retrouvera rapidement son cousin John, natif de Edeross.
Ce qu'ils risquent de trouver pourrait s'avérer beaucoup plus important, mais aussi beaucoup plus dangereux...

III- Personnages

Vous remarquerez les visages faits avec l'éditeur de MV, j'aime mixer les genres. :F

Protagonistes

image
Vald orphelin depuis ses 6 ans, il a fugué l’orphelinat à 10 ans sous les conseils de Anya, il recherche Excalibur, persuadé que l'épée va résoudre tous ses problèmes. Vald a maintenant 20 ans, c'est quelqu'un de généralement calme, parfois indécis, il se laisse beaucoup porter par les événements, il voue une haine particulière envers les assassins de ses parents dont il ne connait pas l'identité.

image
John est le cousin de Vald, il a quelques années de plus que son cousin. John a travaillé dans l'armée très jeune avant de la quitter pour devenir mercenaire, quand il a entendu des nouvelles de Vald qui avait disparu depuis 10 ans, il est allé l’accueillir à la frontière. John ne s'intéresse pas à Excalibur, il cherche surtout à s’occuper de Vald. John est quelqu'un de plutôt comique, brave, il aime aider les gens dans le besoin.

Personnages secondaires

Anya la compagnonne des rêves de Vald, elle le pousse à chercher l'épée, lui promettant de sauver le monde. Elle semble avoir prédit l'apparition de Excalibur presque 10 ans en avance.

image
Théordrim le prophète qui a révélé l'apparition de Excalibur en Edeross, agé de plus de 90 ans, cet elfe fait preuve d'une grande assurance, ses intentions sont obscures, mais il semble vouloir faire bouger les choses !

D'autres personnages (dont les autres protagonistes) ont été omis car ils n'apparaissent pas dans la démo !

IV- Particularités du jeu

Les mécaniques de jeu sont assez classiques, combats par défaut, crafting, journal de quêtes.
Les prix des marchands varient en fonction de deux valeurs, votre renommée et votre intimidation qui évoluent avec les quêtes réalisées et les décisions.
Un système de jour/nuit que l'on choisi au coucher permet d'avoir accès à des événements exclusifs aux moments de la journée.
Un comptage des jours de la semaine permet de prévoir des conséquences d'événements plusieurs jours ingame après.

Un système de prière avec offrande est en cours de travail, permettant de bénéficier de bonus de la part d'une des divinités principales du jeu.
Le mana c'est cool, mais c'est pas bon pour la santé, j'ai préparé un système de "manadie" (maladie du mana) qui donne des malus quand on se recharge trop en mana sans se reposer, le système n'est pas implémenté dans la démo.

Le jeu est assez difficile, il arrive souvent de mourir, il faut un peu farmer et surtout se reposer à l'auberge, le README propose quelques conseils.

V- Screenshots

Spoiler (cliquez pour afficher)



VI- The Zelda

En fait la blague c'est que on dit le lien pour la démo du coup link... zelda.
*tousse*
Le lien de téléchargement :
Sans les RTP
RTP inclus

La durée est estimé à entre 2 et 4h de jeu (pour faire le donjon/quête principale)

VII- A venir

A l'heure actuel, le début de l'histoire n'est pas fini, je compte rajouter une seconde ville, donjon et quelques autres quêtes pour compléter ça.
Je vais aussi rajouter le système de manadie déjà implémenter, d'autres items et rééquilibrer les combats.

Voilà voilà, merci d'avoir lu, hésitez pas à signaler des bugs (même si j'en ai corrigé beaucoup de non-critiques dans les versions non release) et donner des retours posito-négatifs !

Projet actuel

Posté dans Forum - The Elder Scrolls

timtrack - posté le 28/07/2016 à 21:16:32. (653 messages postés)

Salutation, j'ai changé de PC et j'ai maintenant un ordi beaucoup plus puissant. :D
Du coup pour fêter ça je me suis dit que j'allais réinstaller skyrim et ajouter des mods. Quelqu'un pourrait me donner des mods qui rendent le jeu beaucoup plus beau ? :)

Projet actuel

Posté dans Forum - Game of Thrones (spoils série ET LIVRES autorisés)

Timtrack - posté le 29/06/2016 à 18:12:44. (653 messages postés)

A mon avis, c'est mieux de faire deux saisons de 6-7 épisodes plutôt qu'une grosse de 13 ou 14, ça permettrait d'avoir un meilleur budget par épisodes.
Sinon excellente saison, content d'avoir commencé GoT cette année.
J'aime beaucoup le regard qu'a jeté Jaime à Cersei quand elle se fait couronner, je serai clairement pas étonné si il la tue (elle a l'air de mener la même politique que le Mad King)

Citation:

- au-delà du mur, les marcheurs blancs
- au nord, Jon et les nordistes (et Arya en mode ninja)
- au centre, Cersei (et les Lannisters) qui va être plus horrible que jamais maintenant qu'elle n'a plus ses enfants comme point faible
- à l'est, Daenerys qui arrive, aidée des Fer-nés, de Dorne, et très probablement de Hautjardin
- et Littlefinger, qui va essayer de tirer son épingle du jeu, comme d'habitude (ses intentions sont plus claires que jamais, même si on pouvait déjà les deviner avant)


Le conflit pour le trône risque surtout d'être entre le camp Cersei et le camp Daenerys (+ Littlefinger qui va jouer). Le camp Stark devrait se concentrer surtout sur les marcheurs blancs.
Pour le coup "l'affrontement" pour le trône me semble déséquilibré entre Cersei et la Targaryen :
Cersei a :
-Quelques châteaux (dont King's Landing)
-La garde royale
-L'armée Lannister
-La Montagne
-Le reste des Freys ?
Daenerys :
-Une méga flotte (Greyjoys)
-Une méga armée de Dothrakis et d'ex esclaves
-Varys et la reine des épines (donc les Tyrell)
-Le camp des Martels (ou ce qu'il en reste)
-3 dragons
A moins que Cersei ne gagne le support de l'oncle Greyjoy (qu'on a oublié dans l'histoire) la partie me semble joué.

Y a aussi le Limier, je sais pas ce qu'il va faire dans l'histoire lui...

Projet actuel

Posté dans Forum - Joyeux anniversaire !

Timtrack - posté le 20/06/2016 à 19:15:00. (653 messages postés)

Merci ! :kirby

Projet actuel

Posté dans Forum - Anime : best of (>o _ o)>

Timtrack - posté le 16/02/2015 à 17:47:33. (653 messages postés)

FSN 2eme partie et Yahari S2 pour ma part.
Peut-être le truc en lien avec Haruhi.
J'ai toujours pas commencé Gintama mais y a beauoup d'épisodes..

Citation:

Nisekoi c'est bien ? Vu que c'est Shaft ça m'intéresse de regarder la saison 1.


Honnêtement, bof, c'est une romance (et un harem) classique sans grand intérêt.

Projet actuel

Posté dans Forum - The Elder Scrolls

Timtrack - posté le 15/02/2015 à 15:05:36. (653 messages postés)

J'ai eu un bug vraiment étrange dans Skyrim, mon assassin niveau 50 ne pouvait plus agir, je ne pouvais plus rien faire à part courir et sauter, impossible d'ouvrir l'inventaire ou la carte. J'ai réglé le problème en tapant dans la console enableplayercontrols mais je sais pas du tout d'où pouvais venir le problème. Une idée ?

Projet actuel

Posté dans Forum - Topic du Cinéma

Timtrack - posté le 11/02/2015 à 20:44:45. (653 messages postés)

Pour info, le "Septième fils" est inspiré d'une très bonne série de livre, l'Epouvanteur (ou The Wardstone Chronicles), composée d'une dizaine de tomes de 300 pages en moyenne. J'aime beaucoup, après le film je sais pas, mais ça a l'air d'être très différent. (et la VF a l'air vraiment nulle)
Sinon j'ai vu Whiplash, c'était très cool. :)

Projet actuel

Posté dans Forum - The Elder Scrolls

Timtrack - posté le 03/02/2015 à 13:05:42. (653 messages postés)

Ah c'est bon ça marche :)
Je me demandais, vous utilisez quels mods pour modifier la tête de vos personnages (et leurs cheveux) ?

Projet actuel

Posté dans Forum - The Elder Scrolls

Timtrack - posté le 01/02/2015 à 14:30:50. (653 messages postés)

Tyroine a dit:

Oui il est très bien ce mod, c'est pas mal côté immersion car même les pnj s'en équipent en zones froides ou en cas de tempêtes, et y'a pas mal d'autres items que les capes inclus (sacs de voyages par exemple).


Et donc y a pas besoin d'installer un quelconque patch ou autre pour que ça soit compatible avec les mods que j'ai cité ?

Projet actuel

Posté dans Forum - The Elder Scrolls

Timtrack - posté le 01/02/2015 à 12:12:08. (653 messages postés)

Quelqu'un utilise le mode "cloaks of skyrim" ? (celui qui ajoute les capes)
Car il a l'air pas mal mais je sais pas s'il est compatible avec les dernières versions du jeu et les modes comme le patch non officiel ou immersive armors.

Projet actuel

Posté dans Forum - [VX ace] Génération "aléatoire" d'él

Timtrack - posté le 12/01/2015 à 20:01:30. (653 messages postés)

Justement en fait je voulais dire que c'était le delete qui posais problème, il va delete en fonction du contenu indiqué, pas de la case donc en mettant list.delete(alea) il va supprimer le nombre "alea" si il est dans la liste, pas la valeur d'ID alea. :p
Bref merci pour vos indications, je repasserai sans doute poser des questions sur ce thème d'ici peu.

Projet actuel

Posté dans Forum - [VX ace] Génération "aléatoire" d'él

Timtrack - posté le 12/01/2015 à 19:17:00. (653 messages postés)

Le tiens est plus personnalisable (pour la boucle j'ai repris ce qu'on m'a donné vu que je savais pas comment l'exprimer en ruby X) )
Mais le soucis (je crois) c'est :

Portion de code : Tout sélectionner

1
  list.delete(alea)


Car ça supprime la valeur alea, alors que

Portion de code : Tout sélectionner

1
  alea = 1 + rand(list.length)


Donc si par exemple j'ai déjà enlevé la valeur "3" de ma liste, alors alea prendra une valeur entre 1 et 48 (la longueur de la liste ayant été réduite de 1) donc alea peux prendre la valeur 3.

Ah au fait, ici la formule aléatoire est basée sur la longueur de la liste, on peut pas simplement choisir directement une valeur aléatoire de la liste ?

Projet actuel

Posté dans Forum - [VX ace] Génération "aléatoire" d'él

Timtrack - posté le 12/01/2015 à 19:01:20. (653 messages postés)

Portion de code : Tout sélectionner

1
2
3
4
5
6
list = Array(1..49)
11.times do |i|
  alea = rand(list.length)
  V[i+1] = list[alea]
  list.delete(list[alea])
end



Après plusieurs tests j'ai fait ça et ça a l'air de marcher.
(Je vais voir pour le tiens Mack, histoire de voir si c'est pas mieux)

Edit : quand je fais un test avec la boucle correspondant à 49, ma version marche mais pas les autres. :-/
J'ai envie de dire tant mieux d'un autre côté. X)

Projet actuel

Posté dans Forum - [VX ace] Génération "aléatoire" d'él

Timtrack - posté le 12/01/2015 à 18:24:43. (653 messages postés)

Je ne suis pas tout à fait sur de comprendre ce que vous avez fait, d'ailleurs j'ai testé avec plusieurs tirages et ça n'a pas l'air de fonctionner (j'obtient des valeurs similaires pour certaines variables).

Projet actuel

Posté dans Forum - [VX ace] Génération "aléatoire" d'él

Timtrack - posté le 12/01/2015 à 13:19:00. (653 messages postés)

Domaine concerné: événements
Logiciel utilisé: VX ace
Bonjour, je suis actuellement entrain de faire un mini jeu où on se retrouve dans une sorte de labyrinthe constitué de 49 maps (7x7), mais j'aimerais placer sur ces 49 cases des éléments particuliers (des pièges, des monstres), mais avec pour seule condition : on ne peut pas trouver deux éléments sur la même map.
Par exemple j'ai 8 éléments A et 3 éléments B à répartir, pas plus ni moins.
J'ai donc pensé à créer 11 variables (8 pour les éléments A et 3 pour les éléments B) qui prennent une valeur aléatoire entre 1 et 49 (une valeur associée à chaque map). Le soucis c'est que j'aimerais avoir des valeurs différentes pour chacune des variables.
Ma question : est-il possible d'associer (avec ou sans l'event extender) une valeur interdite dans mon tirage aléatoire à partir d'une ou plusieurs variables (ex : V[1]=4 donc V[2] prend une valeur aléatoire dans [1;49] privé de 4) ou dois-je effectuer des conditions et des boucles pour que chaque variables soient différentes les unes des autres ?

Projet actuel

Posté dans Forum - Anime : best of (>o _ o)>

Timtrack - posté le 11/01/2015 à 10:12:18. (653 messages postés)

Aldnoah Zero :

Spoiler (cliquez pour afficher)



Projet actuel

Posté dans Forum - [Demo][RMMV] Yggdrasil Gates

Timtrack - posté le 04/01/2015 à 10:57:58. (653 messages postés)

Ton projet est très ambitieux, faire une échelle de 1 pour 30 rend ton monde large, mais il y a vraiment beaucoup de villes qui paraissent assez rapprochées. Ton idée de supprimer les déplacements de la map monde est bonne o mon avis, ça favorise l'exploration et l’immersion je trouve.
Par contre, ton synopsis ressemble plus à la présentation du contexte, résultat, on sait pas où ça va mener, en général, le synopsis va présenter l'introduction du jeu, l'élément déclencheur du départ si tu vois ce que je veux dire.
Le mapping est pas mauvais, par contre pourquoi avoir mélangé l'anglais et le français ? Tes items sont en anglais tout comme les caractéristiques mais les descriptions et les messages sont en français, pourquoi ? X)

Projet actuel

Aller à la page: 1 2 3 4 5 6 7 8 9 10

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers