AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



Le deal à ne pas rater :
Pokémon EV06 : où acheter le Bundle Lot 6 Boosters Mascarade ...
Voir le deal

Partagez
 

 Fatigue:Par moi.

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
lecode234
Citadin Lv.7
Citadin Lv.7
lecode234


Masculin Age : 27
Inscrit le : 09/01/2010
Messages : 219

Fatigue:Par moi. Empty
MessageSujet: Fatigue:Par moi.   Fatigue:Par moi. Icon_minitimeDim 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:
Fatigue:Par moi. 100110012557356178

Deuxieme evenement commun:
Fatigue:Par moi. 100110012706291395

Troisiemme evenement commun:
Fatigue:Par moi. 100110012751826949

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:
Fatigue:Par moi. 10011001394189331


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. Wink
Revenir en haut Aller en bas
jebbou
Doyen
Doyen
jebbou


Masculin Age : 45
Inscrit le : 20/08/2008
Messages : 2485

Fatigue:Par moi. Empty
MessageSujet: Re: Fatigue:Par moi.   Fatigue:Par moi. Icon_minitimeJeu 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.
Revenir en haut Aller en bas
MirainoHikari
Ex-Admin-Script
Ex-Admin-Script
MirainoHikari


Masculin Age : 41
Inscrit le : 26/05/2008
Messages : 2360

Fatigue:Par moi. Empty
MessageSujet: Re: Fatigue:Par moi.   Fatigue:Par moi. Icon_minitimeJeu 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é).
Revenir en haut Aller en bas
http://mirainohikari.deviantart.com
jebbou
Doyen
Doyen
jebbou


Masculin Age : 45
Inscrit le : 20/08/2008
Messages : 2485

Fatigue:Par moi. Empty
MessageSujet: Re: Fatigue:Par moi.   Fatigue:Par moi. Icon_minitimeJeu 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 :-\
Revenir en haut Aller en bas
MirainoHikari
Ex-Admin-Script
Ex-Admin-Script
MirainoHikari


Masculin Age : 41
Inscrit le : 26/05/2008
Messages : 2360

Fatigue:Par moi. Empty
MessageSujet: Re: Fatigue:Par moi.   Fatigue:Par moi. Icon_minitimeJeu 14 Jan 2010 - 15:22

Ça faut en parler aux admins... Je ne suis qu'un pauvre modérateur Wink Ce n'est pas pour rien que j'ai mis un lien vers les cours de script dans ma signature...
Revenir en haut Aller en bas
http://mirainohikari.deviantart.com
Blockade
Ex-Admin Cruelle
Ex-Admin Cruelle
Blockade


Féminin Age : 32
Inscrit le : 03/07/2008
Messages : 2441

Fatigue:Par moi. Empty
MessageSujet: Re: Fatigue:Par moi.   Fatigue:Par moi. Icon_minitimeJeu 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 !
Revenir en haut Aller en bas
lecode234
Citadin Lv.7
Citadin Lv.7
lecode234


Masculin Age : 27
Inscrit le : 09/01/2010
Messages : 219

Fatigue:Par moi. Empty
MessageSujet: Re: Fatigue:Par moi.   Fatigue:Par moi. Icon_minitimeVen 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?
Revenir en haut Aller en bas
Diblo
Illusionniste Lv.12
Illusionniste Lv.12
Diblo


Masculin Age : 114
Inscrit le : 07/08/2009
Messages : 774

Fatigue:Par moi. Empty
MessageSujet: Re: Fatigue:Par moi.   Fatigue:Par moi. Icon_minitimeSam 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.
Revenir en haut Aller en bas
lecode234
Citadin Lv.7
Citadin Lv.7
lecode234


Masculin Age : 27
Inscrit le : 09/01/2010
Messages : 219

Fatigue:Par moi. Empty
MessageSujet: Re: Fatigue:Par moi.   Fatigue:Par moi. Icon_minitimeDim 17 Jan 2010 - 13:08

C'est ou pour demander l'entrée dans le groupe?
EDIT: C'est bon j'ai trouver Razz


Dernière édition par lecode234 le Dim 17 Jan 2010 - 13:47, édité 1 fois
Revenir en haut Aller en bas
Matsuo Kaito
+ Heir Øf Ŧime +
+ Heir Øf Ŧime +
Matsuo Kaito


Masculin Age : 32
Inscrit le : 27/06/2008
Messages : 10881

Fatigue:Par moi. Empty
MessageSujet: Re: Fatigue:Par moi.   Fatigue:Par moi. Icon_minitimeDim 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 ).
Revenir en haut Aller en bas
Contenu sponsorisé




Fatigue:Par moi. Empty
MessageSujet: Re: Fatigue:Par moi.   Fatigue:Par moi. Icon_minitime

Revenir en haut Aller en bas
 

Fatigue:Par moi.

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Bac à sable-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit