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

361 connectés actuellement

29190959 visiteurs
depuis l'ouverture

6010 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Zarok

Offgame

Kingdom Ultimate

RPG Maker VX

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [RESOLU] [Rpg Maker Xp] Exp aux personnages hors équipe de combat


VRP024 - posté le 04/07/2019 à 16:06:15 (24 messages postés)

❤ 0

Domaine concerné: Équipe et expérience.
Logiciel utilisé: Rpg Maker Xp
Support : Rpg Maker Xp

Projet : Tales of Mana

Problème :

J'ai sur mon projet un script permettant d'avoir une équipe plus grande, j'ai donc fixé le max à 10 personnages dans le groupe et 4 en combat, jusque là aucun problème.
Ayant tester le script avec ajout d'expérience manuellement (via évent) ça fonctionne mais, en combat les personnages ne faisant pas parti du groupe qui a combattu ne reçoivent aucun point d'expérience, ok puisque par défaut il n'y a que 4 personnes.

Question :
Quel script modifier ?
Faut-il modifier plusieurs scripts ?
Ça ne risque pas de planter quand les membres du groupe (qui ne combattent pas) augmente de niveau ?

Ou encore...

Planter si il n'y a pas plus de 4 équipier en modifiant les
scripts ? Bref....

Un tas d'autres hypothèses.

Si quelqu'un souhaite voir les lignes de codes pour avoir 10 coéquipier, je les envoient.


NanakyTim - posté le 09/07/2019 à 11:14:44 (23817 messages postés)

❤ 0

Leader Bocaliste Floodeur Légendaire

Citation:

Quel script modifier ?
Faut-il modifier plusieurs scripts ?
Ça ne risque pas de planter quand les membres du groupe (qui ne combattent pas) augmente de niveau ?


- Juste à modifier ton script à 10 personnages (en théorie).
- Aucun risque que ça plante.

Y'a sûrement un petit bidouillage à faire. Je te dirai ce soir. :)

Peux-tu poster le script que tu utilises ?

Héros ou Fléau ? Devenez le Roi de Quineroy ! ~ Plongez dans l'univers sombre du Darkans ! ~ Dimens Reis... Allez y faire un tour. ~ Rangez votre chambre ! ~ Avez-vous peur du noir ? ~ Sauvez le futur, en allant dans le passé: BOCALATOR...


VRP024 - posté le 10/07/2019 à 03:08:03 (24 messages postés)

❤ 0

Salut, merci pour la réponse. Alors voici les scripts de modification qui auraient pu influencer le problème.


Les scripts:

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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#===========================================================================
class Game_Party 
#-------------------------------------------------------------------------- 
def add_actor(actor_id) 
actor = $game_actors[actor_id]
if @actors.size < 10 and not @actors.include?(actor) 
@actors.push(actor) #                                
$game_player.refresh
end 
end 
end 
 
class Scene_Battle 
BATTLE_ACTOR_LIMIT = 4 
#=============================================================================== 
 
alias stack_party_main main 
 
def main 
@map_party = [] 
if $game_party.actors.size > BATTLE_ACTOR_LIMIT && BATTLE_ACTOR_LIMIT > 1
for i in BATTLE_ACTOR_LIMIT ... $game_party.actors.size 
@map_party.push( $game_party.actors[i].id ) 
end 
for i in @map_party 
$game_party.remove_actor(i) 
end 
end 
stack_party_main 
end 
 
alias stack_party_battle_end battle_end 
 
def battle_end(result) 
ret = stack_party_battle_end(result) 
for i in @map_party 
$game_party.add_actor(i) 
end 
return ret 
end 
end 
 
class Window_MenuStatus 
def initialize 
super(0, 0, 480, 480) 
self.contents = Bitmap.new(width - 32, $game_party.actors.size * 116 - 16) 
self.contents.font.name = $fontface 
self.contents.font.size = $fontsize  
refresh 
self.active = false 
self.index = -1 
end 
#-------------------------------------------------------------------------- 
def top_row 
return self.oy / 116 
end 
#-------------------------------------------------------------------------- 
def top_row=(row) 
if row < 0 
row = 0 
end 
if row > row_max - 1 
row = row_max - 1 
end 
self.oy = row * 116 
end 
#-------------------------------------------------------------------------- 
def update_cursor_rect 
if @index < 0 
self.cursor_rect.empty 
return 
end 
row = @index / @column_max 
if row < self.top_row 
self.top_row = row 
end 
if row > self.top_row + (self.page_row_max - 1) 
self.top_row = row - (self.page_row_max - 1) 
end 
cursor_width = self.width / @column_max - 32 
x = @index % @column_max * (cursor_width + 32) 
y = @index / @column_max * 116 - self.oy 
self.cursor_rect.set(x, y, cursor_width, 96) 
end 
def page_row_max 
return 4 
end 
end 





Ou il faudrait tester d'ajouter les personnages à la boucle de distribution d'expérience en fin de combat, je voudrai éviter un crash au cas ou il n'y a pas 10 perso!


Derppp - posté le 22/07/2019 à 13:42:17 (6 messages postés)

❤ 0

BOUBOU

Instancie dans une collection des objets Actor qui contiennent les caractéristiques de tes persos quand tu les retires de l'équipe, mute cette collection, et réinjecte les caractéristiques quand tu remets le perso' dans l'équipe, non ?

Ou même un Hash avec comme clé l'ID du héros en question dans la BDD, puis les modifications à appliquer dans la valeur (sous la forme d'un objet, d'un tableau...)

Je ne passe sur Oniro' que lorsque je me fais chier et que je n'ai vraiment rien de pire à faire.


VRP024 - posté le 22/07/2019 à 19:11:10 (24 messages postés)

❤ 0

Non, pour l'instant je ne me suis pas penché d'avantage sur le problème car il n'y a pas + 4 personnages, j'ai regarder les scripts scene_battle etc... Tout ce qui pourrai être liés a la distribution d'expérience et les combats. Je n'ai nullement l'intention de faire ça avec des objets ou divers événements, je passe direct par les scripts.

Comme je l'ai dit :

Citation:

Ou il faudrait tester d'ajouter les personnages à la boucle de distribution d'expérience en fin de combat, je voudrai éviter un crash au cas ou il n'y a pas 10 perso!



C'est ce que je vais tester.

Je me suis remis au programme il y a peu, quand j'ai lu mon journal de bord j'ai eu peur. J'ai du temps et du savoir à rattraper niveau scripts.


VRP024 - posté le 28/07/2019 à 18:30:51 (24 messages postés)

❤ 0

Nanaky Tim tu m'as troller ! Mais c'est bon c'est régler ça fonctionne.


sriden - posté le 15/08/2019 à 22:39:36 (16570 messages postés)

❤ 0

image

 

Escapade | La 7e porte | Vader Ou La Fin des Haricots | Ketsuro | Polaris 03 | Blog ciné/jv | Mes albums de zyk : Diaphanous Horizons & Retranchements

Index du forum > Entraide > [RESOLU] [Rpg Maker Xp] Exp aux personnages hors équipe de combat

repondre up

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

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