Citadin Lv.7
Age : 28 Inscrit le : 09/01/2010 Messages : 219
| Sujet: Fatigue:Par moi. Dim 10 Jan 2010 - 12:33 | |
| Avant tout,j'aimerai dire que je me suis inspirer d'un scipte dont je ne connais pas l'auteur.Donc je suis pas tout a fait l'auteur. Introduction:Ce scripte permet de faire un système de fatigue qui diminu a chaque pas. Auteur:comme je l'ai dit plus haut je suis pas complètement l'auteur,Le scripte n'est pas de moi mais la modification pour le système de fatigue est de moi. l'auteur du premier scipte ci dessous est inconu. Scripte:Placer se scripte au dessus du scripte main,comme toujours: - Code:
-
class HUD < Sprite #Crée par ???(inconu) #Modifier par lecode234
#Inicia def initialize(view) super(view)
#Cria as cores @ch1 = Color.new(80,0,0) @ch2 = Color.new(240,0,0) @cm1 = Color.new(14,80,80) @cm2 = Color.new(14,240,240) @back = Color.new(20,20,20) @back2 = Color.new(240,240,0) @my = Color.new(185, 153, -255, 255)
#Cria o Bitmap self.bitmap = Bitmap.new(200,200) self.bitmap.font.name = "Maiandra GD" self.bitmap.font.size = 20 self.z = 300 update end
#Atualiza def update super
#Apaga o conteudo self.bitmap.clear
#Creation de la barre de fatigue sm = $game_variables[50] #ici on détermine sm(c'est a dire la fatigue) qui est la variable ID: 50 maxsm = $game_variables[51] #ici on détermine maxsm(qui est la valeur de la fatigue max) #qui est la variable Id: 51 wb = 116 * sm / maxsm self.bitmap.fill_rect(10, 50, 120, 10, @back) self.bitmap.fill_rect(11, 51, 118, 8, @back2) self.bitmap.fill_rect(12, 52, 116, 6, @back) self.bitmap.gradient_fill_rect(12, 52, wb, 6, @my, @my) #remplacer @my par les autre code couleur(voir plus haut) si #cette couleur ne vous convient pas. self.bitmap.draw_text(10, 40, 200, 24, "Fatigue") #Vous pouvez modifier le message afficher a coter de la jougue.
end
def dispose self.bitmap.dispose super end end
#Instala o HUD class Spriteset_Map alias :or_initialize :initialize def initialize @hud = HUD.new(@viewport2) or_initialize end alias :or_update :update def update @hud.update or_update end alias :or_dispose :dispose def dispose @hud.dispose or_dispose end end
Modification:(J'ai faite entièrement cette partie)Crée une variable Id:50(modifiable,voir plus haut),peut importe le nom,mais un conseil nommée le fatigue pour ne pas oublié a quoi sert cette variable. Puis une autre Id:51,nommé le Fatigue max,pour ne pas oublier a quoi sert cette variable. Ne changer pas les valeur!!Maintenant dans le scripte game party a la ligne 152 vous avez ceci: - Code:
-
#-------------------------------------------------------------------------- # * Increase Steps #-------------------------------------------------------------------------- def increase_steps @steps += 1 end Remplacer par ceci:(j'ai juste ajouter la variable qui diminue a chaque pas) - Code:
-
#-------------------------------------------------------------------------- # * Increase Steps #-------------------------------------------------------------------------- def increase_steps @steps += 1 $game_variables[50] -= 1 end Puis dans scene title a la ligne 112 vous avez ceci: - Code:
-
#-------------------------------------------------------------------------- # * Create Game Objects #-------------------------------------------------------------------------- def create_game_objects $game_temp = Game_Temp.new $game_message = Game_Message.new $game_system = Game_System.new $game_switches = Game_Switches.new $game_variables = Game_Variables.new $game_self_switches = Game_SelfSwitches.new $game_actors = Game_Actors.new $game_party = Game_Party.new $game_troop = Game_Troop.new $game_map = Game_Map.new $game_player = Game_Player.new end Remplacer par ceci: - Code:
-
#-------------------------------------------------------------------------- # * Create Game Objects #-------------------------------------------------------------------------- def create_game_objects $game_temp = Game_Temp.new $game_message = Game_Message.new $game_system = Game_System.new $game_switches = Game_Switches.new $game_variables = Game_Variables.new $game_variables[50] += 1300 #C'est la variable Fatigue qui définie la valeur #de la fatigue au début de votre jeu $game_variables[51] += 1300 #C'est la variable Fatigue max qui définie la #valeur de la fatigue maximum de l'hero. $game_self_switches = Game_SelfSwitches.new $game_actors = Game_Actors.new $game_party = Game_Party.new $game_troop = Game_Troop.new $game_map = Game_Map.new $game_player = Game_Player.new end Et voila!! mais ce n'est pas fini. il faut faire en sorte que quand le hero a sa fatigue basse, qu'il ai une reaction: Aller dans la base de donné,dans Evenement commun, Crée 3 evenement commun comme ceci:(PS:ici les variable son someil et someil max)^^ Premier evenement commun: Deuxieme evenement commun: Troisiemme evenement commun: Et au debut de votre jeu il vous suffit d'activer l'interrupteur pour lencer les evenement commun^^ ADD-ON:Si vous voulez fair en sorte que le hero gagne +5 en fatigue max a chaque niveau aller dans Game_Actor(sanas le S) a la ligne 536vous avez ceci: - Code:
-
#-------------------------------------------------------------------------- # * Level Up #-------------------------------------------------------------------------- def level_up @level += 1 for learning in self.class.learnings learn_skill(learning.skill_id) if learning.level == @level end end Remplacer par: - Code:
-
#-------------------------------------------------------------------------- # * Level Up #-------------------------------------------------------------------------- def level_up @level += 1 $game_variables[51] += 5 #Rapelez vous, Id:51 est la vairable max de la fatigue donc on insert ca pour fair qu'a #chaque lvl, la fatigue max augmente de 5 for learning in self.class.learnings learn_skill(learning.skill_id) if learning.level == @level end end Ensuite si vous voulez fair des potion(ou des sort) qui augmente ou diminu la fatigue(max si vous voulez) suffit de crée un objet(je l'apelle Potion d'endurence) Et qui apelle l'évènement commun: Vous trouver comment mon tuto/scripte? c'est ma premier grande modification!!!(pour les grand scripteur c'est rien^^) S'il vous plaie dite moi se que vous en penser car c'est mon tout premier. |
|
Doyen
Age : 46 Inscrit le : 20/08/2008 Messages : 2485
| Sujet: Re: Fatigue:Par moi. Jeu 14 Jan 2010 - 14:35 | |
| Un bon début. Pratique pour un jeu d'horreur. J'imagine déjà quand la fatigue tombe à zéro, le héro s'endort et doit jouer dans un monde "cauchemard". Ca doit être génial.
Mais j'ai un conseil TRÈS important. Lorsque possible, il ne faut pas dire au joueur de modifier les scripts originaux, mais plutot "surcharger" ces scripts avec un Alias. C'est moins dangereux pour le makeur, et plus simple pour gérer les incompatibilités. Regarde les autres scripts du forum pour trouver des exemples d'Alias. |
|
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: Fatigue:Par moi. Jeu 14 Jan 2010 - 14:43 | |
| Pire encore, je crois que le script de fatigue original (complètement en script, sans nécessité d'event) est déjà présent sur le forum (du moins, il l'a déjà été). |
|
Doyen
Age : 46 Inscrit le : 20/08/2008 Messages : 2485
| Sujet: Re: Fatigue:Par moi. Jeu 14 Jan 2010 - 15:13 | |
| C'est en forgeant qu'on devient forgeron (et aussi en demandant l'avis des experts forgerons) ^^
P-e seulement ajouter [En développement] dans le titre du sujet pour clarifier que c'est pas tout à fait au point .. Jme disais qu'un sujet dans la section des cours de script "Feedback sur script en développement" pourrait être interessant.
PS: Ew je regardais la section des classes, et y'a environs 70% des profs qui sont disparu du forum. Les cours de scripts sont vraiment creux dans cette section aussi :-\ |
|
Ex-Admin-Script
Age : 42 Inscrit le : 26/05/2008 Messages : 2360
| Sujet: Re: Fatigue:Par moi. Jeu 14 Jan 2010 - 15:22 | |
| Ça faut en parler aux admins... Je ne suis qu'un pauvre modérateur Ce n'est pas pour rien que j'ai mis un lien vers les cours de script dans ma signature... |
|
Ex-Admin Cruelle
Age : 32 Inscrit le : 03/07/2008 Messages : 2441
| Sujet: Re: Fatigue:Par moi. Jeu 14 Jan 2010 - 17:28 | |
| Heu pour la section de script y'a tout ce qui faut pour apprendre les script hein, moi j'ai appris grâce à ca, les cours de Mirano sont plutôt pour débutant en programmation idéal pour commencer, et ceux d'ASKHA sont plus avancé faisable en ayant assimilé les cours de Mirano. J'ai appris grâce à ca et surtout en modifiant les script avant d'en commencer un gros xD
Donc c'est bien, tu commence, juste attention à tes fautes ! |
|
Citadin Lv.7
Age : 28 Inscrit le : 09/01/2010 Messages : 219
| Sujet: Re: Fatigue:Par moi. Ven 15 Jan 2010 - 22:09 | |
| Oups! Desoler pour le retard j'avais completement oublié que j'avais posté un sujet ici xD - Code:
-
Mais j'ai un conseil TRÈS important. Lorsque possible, il ne faut pas dire au joueur de modifier les scripts originaux, mais plutot "surcharger" ces scripts avec un Alias. C'est moins dangereux pour le makeur, et plus simple pour gérer les incompatibilités. Regarde les autres scripts du forum pour trouver des exemples d'Alias. A quoi ils ressemblent les "Alias"? xD - Code:
-
Pire encore, je crois que le script de fatigue original (complètement en script, sans nécessité d'event) est déjà présent sur le forum (du moins, il l'a déjà été). Non non,j'ai bien vérifié et il n'ya pas! Tu veut peut etre parler du scripte faim et soif? EDIT:J'arrive pas a entrer dans "cours de scripte" X_X j'ai pas le droit.Pourquoi? |
|
Illusionniste Lv.12
Age : 115 Inscrit le : 07/08/2009 Messages : 774
| Sujet: Re: Fatigue:Par moi. Sam 16 Jan 2010 - 8:20 | |
| Car tu ne fais pas parti des "élèves", fais une demande d'entrée dans le groupe et attends que MirainoHikari t'acceptes. |
|
Citadin Lv.7
Age : 28 Inscrit le : 09/01/2010 Messages : 219
| Sujet: Re: Fatigue:Par moi. Dim 17 Jan 2010 - 13:08 | |
| C'est ou pour demander l'entrée dans le groupe? EDIT: C'est bon j'ai trouver
Dernière édition par lecode234 le Dim 17 Jan 2010 - 13:47, édité 1 fois |
|
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Fatigue:Par moi. Dim 17 Jan 2010 - 13:20 | |
| C'est Hika qui gère la section, mais je suppose que c'est pareil de passer par un admin ( donc fabY ou Raito ). |
|
| Sujet: Re: Fatigue:Par moi. | |
| |
|