Aller à la page 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
Reprise du message précédent:
Naféria -
posté le 21/05/2012 à 01:13:01 (35 messages postés)
| Aujourd’hui tu mourras dans un ascenseur, assures-toi d'appuyer sur le bouton haut. | Pour ajouter 1 dans la variable tu doit l'initialiser:
$ames = 0 (ou une autre valeur).
- en suite pour ajouter 1: $ames += 1
C'est comme les maths on utilise les signes * / + - ** etc...
(par contre les variables globale '$' c'est le mal)
|
C'est ma signature, elle est sympa et originale et l'avantage, c'est que je ne suis pas aller la chercher loin ! | Suite du sujet:
| Jazzeux et maker... Ca existe ça? | Ouais tout ça je sais, désolé je me suis pas super bien expliqué, je sais comment faire que ma variable augmente, et je l'ai déjà initialisée, mais j'arrive pas a trouver le bon endroit pour que ça augmente juste une fois a la mort d'un monstre...
Oui les variables globales c'est bourrin mais bon ça m'importe peu, je veux juste que ca marche !
|
Unbelivabledaze! Mon Touitère || Mes mousiques || Ma chaine Twitch (live gamedev/pixel art tous les aprem de semaine a 14h) || Mon sitoueb |
Tasslehoff -
posté le 21/05/2012 à 17:57:39 (5274 messages postés)
| Disciple de Pythagolf | Essaye de le mettre à la ligne 150 du script Scene_Battle 2 après "gold += enemy.gold". Par contre tu obtiendras les âmes qu'à la fin du combat si tu le mets là.
Mais ouais une variable globale pour ça c'est un peu bourrin.
|
~~ |
Ephy -
posté le 21/05/2012 à 18:09:55 (30100 messages postés)
- | [BIG SHOT] | Bon. Une fois n'est pas coutume, j'viens demander de l'aide ici:
RM utilisé: VX
Voilà le truc. J'ai ce script pour modifier le niveau max des héros:
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
| #==============================================================================
# � [RMVX Script] +MAX Level Limitation System+ Version 1.1
#------------------------------------------------------------------------------
# by Woratana [woratana@hotmail.com]
# Release Date: 30/01/2008
#
# Features in Version 1.1
# - Use alias to make the script shorter. Thanks Modern Algebra for suggestion.
# Features in Version 1.0
# - Set Default Max Level for Actor that doesn't need Specific Max Level
# - Allow to Set Specific Max Level for Specific Character
#
# How to Set Max Level
# - For all the Actors that don't need specific max level,
# set their Max Level in DEFAULT_LV_MAX = ...
# For example, DEFAULT_LV_MAX = 20
# This will make all the characters that you didn't set their specific max level
# have their max level at 20.
#
# - For the Actors that need specific max level,
# set their Max Level by:
# CHAR[actor's id from database] = ...
# For example, CHAR[7] = 10
# This will make character no.7 in database has max level at 10.
#==============================================================================
module Wormaxlv
CHAR = Array.new
#------------------------------------
# SETUP MAX Level HERE
#------------------------------------
DEFAULT_LV_MAX = 50 # Set Default Max Level
end
class Scene_Battle < Scene_Base
def display_level_up
exp = $game_troop.exp_total
for actor in $game_party.existing_members
last_level = actor.level
last_skills = actor.skills
actor.gain_exp(exp, true)
end
wait_for_message
end
end
class Game_Actor < Game_Battler
attr_accessor :max_lv
alias wor_actor_setup setup
def setup(actor_id)
wor_actor_setup(actor_id)
if Wormaxlv::CHAR[actor_id] == nil
@max_lv = Wormaxlv::DEFAULT_LV_MAX
else
@max_lv = Wormaxlv::CHAR[actor_id]
end
end
def change_exp(exp, show)
last_level = @level
last_skills = skills
@exp = [[exp, 9999999].min, 0].max
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0 and @level <= (@max_lv - 1)
level_up
end
while @exp < @exp_list[@level]
level_down
end
@hp = [@hp, maxhp].min
@mp = [@mp, maxmp].min
if show and @level > last_level
display_level_up(skills - last_skills)
end
end
end |
Là le niveau est limité à 50. Et je voudrais que si un interrupteur (interrupteur de RM) soit activé, la limite soit à 99 (et soit à 50 si il est désactivé).
J'ai bien tenté un truc avec un "if" et un "game_switches" mais ça me donne rien du tout à part un message d'erreur:
"NoMethodError occured. undefined method '[]' for nil:NilClass"
Une idée de comment faire ça de façon fonctionnelle?
|
Power Level: 1 148 355,38|Mystic Slayer (Value!+)|Le monde d'Adélaïde|Reikon no Yume|★ H-Project|Toho Danmaku Arena|Loli versus Ponies|Mes vidéos|Ma galerie|Débuter sur VX:10, 11|Tuto: Importation de ressources|Mapper avec les RTP VX|Touhou|Fan de Omenides|Fan de Estheone|Eph'ille: 14 |
Tasslehoff -
posté le 21/05/2012 à 18:25:45 (5274 messages postés)
| Disciple de Pythagolf | Essaye ça :
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
| #==============================================================================
# � [RMVX Script] +MAX Level Limitation System+ Version 1.1
#------------------------------------------------------------------------------
# by Woratana [woratana@hotmail.com]
# Release Date: 30/01/2008
#
# Features in Version 1.1
# - Use alias to make the script shorter. Thanks Modern Algebra for suggestion.
# Features in Version 1.0
# - Set Default Max Level for Actor that doesn't need Specific Max Level
# - Allow to Set Specific Max Level for Specific Character
#
# How to Set Max Level
# - For all the Actors that don't need specific max level,
# set their Max Level in DEFAULT_LV_MAX = ...
# For example, DEFAULT_LV_MAX = 20
# This will make all the characters that you didn't set their specific max level
# have their max level at 20.
#
# - For the Actors that need specific max level,
# set their Max Level by:
# CHAR[actor's id from database] = ...
# For example, CHAR[7] = 10
# This will make character no.7 in database has max level at 10.
#==============================================================================
module Wormaxlv
CHAR = Array.new
#------------------------------------
# SETUP MAX Level HERE
#------------------------------------
DEFAULT_LV_MAX = [50, 99] # Set Default Max Level
LV_MAX_SWITCH = 1
end
class Scene_Battle < Scene_Base
def display_level_up
exp = $game_troop.exp_total
for actor in $game_party.existing_members
last_level = actor.level
last_skills = actor.skills
actor.gain_exp(exp, true)
end
wait_for_message
end
end
class Game_Actor < Game_Battler
attr_accessor :max_lv
alias wor_actor_setup setup
def setup(actor_id)
wor_actor_setup(actor_id)
if Wormaxlv::CHAR[actor_id] == nil
if $game_switches[Wormaxlv::LV_MAX-SWITCH]
@max_lv = Wormaxlv::DEFAULT_LV_MAX[1]
else
@max_lv = Wormaxlv::DEFAULT_LV_MAX[0]
end
else
@max_lv = Wormaxlv::CHAR[actor_id]
end
end
def change_exp(exp, show)
last_level = @level
last_skills = skills
@exp = [[exp, 9999999].min, 0].max
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0 and @level <= (@max_lv - 1)
level_up
end
while @exp < @exp_list[@level]
level_down
end
@hp = [@hp, maxhp].min
@mp = [@mp, maxmp].min
if show and @level > last_level
display_level_up(skills - last_skills)
end
end
end |
J'ai pas VX donc je peux pas tester.
|
~~ |
Kaila- -
posté le 21/05/2012 à 18:27:54 (93 messages postés)
| Hmmm ? | Remplace la ligne 59:
1
| @max_lv = Wormaxlv::DEFAULT_LV_MAX |
par ça:
1
| @max_lv = $game_switches[x] ? 99 : Wormaxlv::DEFAULT_LV_MAX |
en remplaçant bien x par le numéro de la variable, sans les zéros devant (par exemple, tu mets "3", et pas "0003").
EDIT: Hum, grilled
Ça revient pratiquement au même, mais ma solution est moins flexible ^^" (j'avais la flemme de reposter le script juste pour une modification de ligne, en fait...)
|
Rule 90 |
| Jazzeux et maker... Ca existe ça? | Merci tasslehoff mais si j'ai bien compris il augmentera que de 1 pour tout le combat a ce moment là et pas de 1 pour chaque ennemis non?
Effectivement, vu que c'est efficient qu'a la fin du combat dans ce cas c'est gênant, ça serais mieux que ça augmente au fur et a mesure que les ennemis sont tués dans un combats...
Oui je sais je suis difficile!!
|
Unbelivabledaze! Mon Touitère || Mes mousiques || Ma chaine Twitch (live gamedev/pixel art tous les aprem de semaine a 14h) || Mon sitoueb |
Ephy -
posté le 21/05/2012 à 18:44:15 (30100 messages postés)
- | [BIG SHOT] | Kaila> ça marche pas. même message d'erreur que pour moi:
"NoMethodError occured. undefined method '[]' for nil:NilClass"
Tass> Marche pas non plus. J'ai droit à ça comme erreur:
"NameError occured. uninitialized constant Wormaxlvl::LV_Max"
|
Power Level: 1 148 355,38|Mystic Slayer (Value!+)|Le monde d'Adélaïde|Reikon no Yume|★ H-Project|Toho Danmaku Arena|Loli versus Ponies|Mes vidéos|Ma galerie|Débuter sur VX:10, 11|Tuto: Importation de ressources|Mapper avec les RTP VX|Touhou|Fan de Omenides|Fan de Estheone|Eph'ille: 14 |
zou -
posté le 21/05/2012 à 18:57:12 (2197 messages postés)
| | @ simultruc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| class Game_Battler
#--------------------------------------------------------------------------
# * Change HP
# hp : new HP
#--------------------------------------------------------------------------
def hp=(hp)
@hp = [[hp, maxhp].min, 0].max
for i in 1...$data_states.size
if $data_states[i].zero_hp
if self.dead?
add_state(i) # ID des monstres
if self.is_a?(Game_Enemy) and [1,2,3,4].include?(id)
# ce que tu veux faire
end
else
remove_state(i)
end
end
end
end
end |
|
Tasslehoff -
posté le 21/05/2012 à 19:01:32 (5274 messages postés)
| Disciple de Pythagolf | Ephy : Ah ouais ligne 60 remplace le tiret "-" par un tiret "_" après "LV_MAX".
|
~~ |
Ephy -
posté le 21/05/2012 à 19:05:33 (30100 messages postés)
- | [BIG SHOT] | Ça bugue plus mais ça ne marche pas quand même.
Le niveau est toujours limité à 50 même si l'interrupteur est activé et en plus la barre d'XP du menu déconne à double dose et m'affiche de l'XP négatif -_-
|
Power Level: 1 148 355,38|Mystic Slayer (Value!+)|Le monde d'Adélaïde|Reikon no Yume|★ H-Project|Toho Danmaku Arena|Loli versus Ponies|Mes vidéos|Ma galerie|Débuter sur VX:10, 11|Tuto: Importation de ressources|Mapper avec les RTP VX|Touhou|Fan de Omenides|Fan de Estheone|Eph'ille: 14 |
Tasslehoff -
posté le 21/05/2012 à 19:15:05 (5274 messages postés)
| Disciple de Pythagolf | Euh... essaye ça pour voir :
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
89
| #==============================================================================
# � [RMVX Script] +MAX Level Limitation System+ Version 1.1
#------------------------------------------------------------------------------
# by Woratana [woratana@hotmail.com]
# Release Date: 30/01/2008
#
# Features in Version 1.1
# - Use alias to make the script shorter. Thanks Modern Algebra for suggestion.
# Features in Version 1.0
# - Set Default Max Level for Actor that doesn't need Specific Max Level
# - Allow to Set Specific Max Level for Specific Character
#
# How to Set Max Level
# - For all the Actors that don't need specific max level,
# set their Max Level in DEFAULT_LV_MAX = ...
# For example, DEFAULT_LV_MAX = 20
# This will make all the characters that you didn't set their specific max level
# have their max level at 20.
#
# - For the Actors that need specific max level,
# set their Max Level by:
# CHAR[actor's id from database] = ...
# For example, CHAR[7] = 10
# This will make character no.7 in database has max level at 10.
#==============================================================================
module Wormaxlv
CHAR = Array.new
#------------------------------------
# SETUP MAX Level HERE
#------------------------------------
DEFAULT_LV_MAX = [50, 99] # Set Default Max Level
LV_MAX_SWITCH = 1
end
class Scene_Battle < Scene_Base
def display_level_up
exp = $game_troop.exp_total
for actor in $game_party.existing_members
last_level = actor.level
last_skills = actor.skills
actor.gain_exp(exp, true)
end
wait_for_message
end
end
class Game_Actor < Game_Battler
attr_accessor :max_lv
alias wor_actor_setup setup
def setup(actor_id)
wor_actor_setup(actor_id)
if Wormaxlv::CHAR[actor_id] == nil
@max_lv = Wormaxlv::DEFAULT_LV_MAX[0]
else
@max_lv = Wormaxlv::CHAR[actor_id]
end
end
def change_exp(exp, show)
last_level = @level
last_skills = skills
if $game_switches[Wormaxlv::LV_MAX_SWITCH]
@max_lv = Wormaxlv::DEFAULT_LV_MAX[1]
else
@max_lv = Wormaxlv::DEFAULT_LV_MAX[0]
end
@exp = [[exp, 9999999].min, 0].max
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0 and @level <= (@max_lv - 1)
level_up
end
while @exp < @exp_list[@level]
level_down
end
@hp = [@hp, maxhp].min
@mp = [@mp, maxmp].min
if show and @level > last_level
display_level_up(skills - last_skills)
end
end
end |
|
~~ |
Zeus81 -
posté le 21/05/2012 à 19:16:15 (11071 messages postés)
| | Le setup de game_actor n'est appelé qu'une fois au début du jeu, ça rime à rien de définir une limite variable là dedans.
|
Tasslehoff -
posté le 21/05/2012 à 19:19:47 (5274 messages postés)
| Disciple de Pythagolf | Ouais je viens de m'en rendre compte c'est pour ça que j'ai essayé dans le change_exp.
|
~~ |
Ephy -
posté le 21/05/2012 à 19:22:52 (30100 messages postés)
- | [BIG SHOT] | Ça marche, excepté que la valeur d'XP affichée dans le menu pour le lvl limité bugue toujours à mort :/
Edit: Pour être exact c'est l'XP pour le niveau suivant qui déconne et qui deviens négative.
|
Power Level: 1 148 355,38|Mystic Slayer (Value!+)|Le monde d'Adélaïde|Reikon no Yume|★ H-Project|Toho Danmaku Arena|Loli versus Ponies|Mes vidéos|Ma galerie|Débuter sur VX:10, 11|Tuto: Importation de ressources|Mapper avec les RTP VX|Touhou|Fan de Omenides|Fan de Estheone|Eph'ille: 14 |
Tasslehoff -
posté le 21/05/2012 à 19:41:09 (5274 messages postés)
| Disciple de Pythagolf | Ah, là je peux pas t'aider comme j'ai pas VX, et je sais pas trop où télécharger la bonne version depuis qu'elle est plus sur oniro.
|
~~ |
Naféria -
posté le 21/05/2012 à 20:43:52 (35 messages postés)
| Aujourd’hui tu mourras dans un ascenseur, assures-toi d'appuyer sur le bouton haut. | Support : RMXP
Question 1 : [Résolu]: En faite j'avais juste à changer les \ en / xD..
Plop, je n'arrive plus à savoir comment on change le chemin de load_data("Data/Le_script.rxdata") en load_data("C:\Program Files\RPG Maker XP\Scripts\Le_script.rxdata").
Je sais plus si on doit ajouter un nouveau chemin dans Game.ini ou faire autres chose.
Pouvez vous m'aidez s'il vous plait.
|
C'est ma signature, elle est sympa et originale et l'avantage, c'est que je ne suis pas aller la chercher loin ! |
Kaila- -
posté le 21/05/2012 à 21:10:28 (93 messages postés)
| Hmmm ? | Citation: Le setup de game_actor n'est appelé qu'une fois au début du jeu, ça rime à rien de définir une limite variable là dedans. |
Lolz, en effet. Je crois que ça fait trop longtemps que je n'ai pas touché à RM, moi, même pour les question de script
Je retourne paître ailleurs /o/
|
Rule 90 |
| Jazzeux et maker... Ca existe ça? | Pour l'instant j'ai essayé de mettre:
1
2
3
4
5
| if target.damage.is_a?(Integer)
if target.damage >= target.hp
$ames +=1
End
End |
Dans la phase 4 step 5 de mon Scene_Battle 4, c'est-a-dire au moment ou se répartissent les blessures, mais ça me donne parfois des âmes (je veux dire des points dans ma variable) même si l'ennemi ne meurt pas quelqu'un aurait une idée?
That's very important for moi!
|
Unbelivabledaze! Mon Touitère || Mes mousiques || Ma chaine Twitch (live gamedev/pixel art tous les aprem de semaine a 14h) || Mon sitoueb |
Naféria -
posté le 22/05/2012 à 12:45:40 (35 messages postés)
| Aujourd’hui tu mourras dans un ascenseur, assures-toi d'appuyer sur le bouton haut. | SimultaneitySmith, pour avoir +1 à chaque mort d'un ennemie il faut ajouter $ames += 1 dans le script Game_Battler 1 en dessous de la ligne 228.
Désolé je répond un peux tard.
|
C'est ma signature, elle est sympa et originale et l'avantage, c'est que je ne suis pas aller la chercher loin ! |
| Jazzeux et maker... Ca existe ça? | Merci, merci, MERCI Naféria !
Top Moumoute!
Ca marche nikel!
Tu peux pas savoir a quel point je te suis redevable!
|
Unbelivabledaze! Mon Touitère || Mes mousiques || Ma chaine Twitch (live gamedev/pixel art tous les aprem de semaine a 14h) || Mon sitoueb |
S4suk3 -
posté le 22/05/2012 à 15:56:00 (555 messages postés)
| - | Ta solution aura des soucis au niveau des sauvegarde je pense?
|
| Jazzeux et maker... Ca existe ça? | Bien vu S4suk3, j'y avais pas pensé! Du coup ça reviens a zéro après sauvegarde...
|
Unbelivabledaze! Mon Touitère || Mes mousiques || Ma chaine Twitch (live gamedev/pixel art tous les aprem de semaine a 14h) || Mon sitoueb |
sriden -
posté le 22/05/2012 à 16:04:39 (16646 messages postés)
- | | Ephy a dit: Une fois n'est pas coutume |
La remarque à peine placée exprès pour faire genre, alors que c'est pas très exact..
|
Escapade | La 7e porte | Vader Ou La Fin des Haricots | Ketsuro | Polaris 03 | Blog ciné/jv | Mes albums de zyk : Diaphanous Horizons & Retranchements ౡ |
Naféria -
posté le 22/05/2012 à 16:27:18 (35 messages postés)
| Aujourd’hui tu mourras dans un ascenseur, assures-toi d'appuyer sur le bouton haut. | Ha oui pardon, dans Game_System ajoute:
attr_accessor :ames
à la ligne 23 en dessous de attr_accessor :magic_number, en suite ajoute:
@ames = 0
à la ligne 39 en dessous de @magic_number = 0.
Puis dans Game_Battler 1 remplace le $ames par $game_system.ames += 1.
|
C'est ma signature, elle est sympa et originale et l'avantage, c'est que je ne suis pas aller la chercher loin ! |
Ephy -
posté le 22/05/2012 à 16:35:24 (30100 messages postés)
- | [BIG SHOT] | Citation: La remarque à peine placée exprès pour faire genre, alors que c'est pas très exact.. |
C'est pour ça que j'ai rajouté ça après: "j'viens demander de l'aide ici"
Les autres fois c'est soit des topics d'entraide, soit dans les discussions générales.
Et si j'ai déjà demandé des trucs ici, m'en souviens pas. Mais je ne nie pas demander de l'aide sur les scripts quand j'ai pas envie de passer des heures à chercher un truc que de toute façon je trouverais pas.
Alors tais-toi vilain troll
|
Power Level: 1 148 355,38|Mystic Slayer (Value!+)|Le monde d'Adélaïde|Reikon no Yume|★ H-Project|Toho Danmaku Arena|Loli versus Ponies|Mes vidéos|Ma galerie|Débuter sur VX:10, 11|Tuto: Importation de ressources|Mapper avec les RTP VX|Touhou|Fan de Omenides|Fan de Estheone|Eph'ille: 14 | Aller à la page 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 73Index du forum > Entraide > [Scripts] Petites questions connes sur les SCRIPTS!!
|