Oniromancie: Scripts - Messages lettres par lettres


Comment ça marche?

Aëdemphia
Par Sylvanor

Fighting Robots Quest
Par Boulon

Forstale
Par Ødd Clock

Geex
Par roys

Inexistence
Par Falco

La Légende d'Ibabou
Par Zaitan

Lije
Par Gaetz

LoveMaster
Par Cuddlefox

Sarcia
Par Kaëlar

Super Mario RPG - Lost Souls
Par Omegabowser

News: Concours des Alex d'Or 2017-18: (...) / News: MegaMaker : créez votre propre (...) / News: Test de Tinker Quarry / Sorties: Leave the Room / Jeux: Leave the Room /

Chat  (50 connectés)

Bienvenue
visiteur !






publicité RPG Maker!

Statistiques

Liste des
membres


Contact

80 connectés actuellement

9180200 visiteurs
depuis l'ouverture

1271 visiteurs
aujourd'hui

Groupe Facebook

Barre de séparation

Partenaires




TOP
GAMEMAKING


Les 5 plus
visités

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Pixelandgame

Tashiroworld

HeyMakeGames

Au hasard

Level Up!

RPG Master Making

Le studio du chat vert

Les deux derniers

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Nos autres partenaires

Devenir
partenaire


Barre de séparation

Un site du réseau
War Paradise

Annuaires référenceurs





Messages lettres par lettres
Script pour RPG Maker XP
Ecrit par samcool_129

Messages lettres par lettres
Je ne connais pas l'auteur...

Créez un script au-dessus de Main avec le nom que vous voulez et collez ce code :



Portion de code:





class Window_Message < Window_Selectable

# ------------------------------------
def initialize
super(80, 304, 480, 160)
self.contents = Bitmap.new(width - 32, height - 32)
self.visible = false
self.contents.font.name = $fontface
self.contents.font.size = $fontsize
self.z = 9998
@update_text = true
@fade_in = false
@fade_out = false
@contents_showing = false
@cursor_width = 0
self.active = false
self.index = -1
end
# ------------------------------------
def dispose
terminate_message
$game_temp.message_window_showing = false
if @input_number_window != nil
@input_number_window.dispose
end
super
end
# ------------------------------------
def terminate_message
self.active = false
self.pause = false
self.index = -1
self.contents.clear
@update_text = true
@contents_showing = false
if $game_temp.message_proc != nil
$game_temp.message_proc.call
end
$game_temp.message_text = nil
$game_temp.message_proc = nil
$game_temp.choice_start = 99
$game_temp.choice_max = 0
$game_temp.choice_cancel_type = 0
$game_temp.choice_proc = nil
$game_temp.num_input_start = 99
$game_temp.num_input_variable_id = 0
$game_temp.num_input_digits_max = 0
if @gold_window != nil
@gold_window.dispose
@gold_window = nil
end
end
# ------------------------------------
def refresh
self.contents.clear
self.contents.font.color = normal_color
@x = @y = 0
@cursor_width = 0
if $game_temp.choice_start == 0
@x = 8
end
if $game_temp.message_text != nil
@text = $game_temp.message_text
begin
last_text = @text.clone
@text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
end until @text == last_text
@text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
$game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
end
@text.gsub!(/\\\\/) { "\000" }
@text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
@text.gsub!(/\\[Gg]/) { "\002" }
end
end
# ------------------------------------
def reset_window
if $game_temp.in_battle
self.y = 16
else
case $game_system.message_position
when 0
self.y = 16
when 1
self.y = 160
when 2
self.y = 304
end
end
if $game_system.message_frame == 0
self.opacity = 255
else
self.opacity = 0
end
self.back_opacity = 160
end
# ------------------------------------
def update_text
if @text != nil
while ((c = @text.slice!(/./m)) != nil)
if c == "\000"
c = "\\"
end
if c == "\001"
@text.sub!(/\[([0-9]+)\]/, "")
color = $1.to_i
if color >= 0 and color <= 7
self.contents.font.color = text_color(color)
end
end
if c == "\002"
if @gold_window == nil
@gold_window = Window_Gold.new
@gold_window.x = 560 - @gold_window.width
if $game_temp.in_battle
@gold_window.y = 192
else
@gold_window.y = self.y >= 128 ? 32 : 384
end
@gold_window.opacity = self.opacity
@gold_window.back_opacity = self.back_opacity
end
next
end
if c == "\n"
if @y >= $game_temp.choice_start
@cursor_width = [@cursor_width, @x].max
end
@y += 1
@x = 0
if @y >= $game_temp.choice_start
@x = 8
end
next
end
self.contents.draw_text(4 + @x, 32 * @y, 40, 32, c)
@x += self.contents.text_size(c).width
return
end
end
if $game_temp.choice_max > 0
@item_max = $game_temp.choice_max
self.active = true
self.index = 0
end
if $game_temp.num_input_variable_id > 0
digits_max = $game_temp.num_input_digits_max
number = $game_variables[$game_temp.num_input_variable_id]
@input_number_window = Window_InputNumber.new(digits_max)
@input_number_window.number = number
@input_number_window.x = self.x + 8
@input_number_window.y = self.y + $game_temp.num_input_start * 32
end
@update_text = false #�š
end
# ------------------------------------
def update
super
if @fade_in
self.contents_opacity = 255
if @input_number_window != nil
@input_number_window.contents_opacity = 255
end
if self.contents_opacity == 255
@fade_in = false
end
end
if @input_number_window != nil
@input_number_window.update
if Input.trigger?(Input::C)
$game_system.se_play($data_system.decision_se)
$game_variables[$game_temp.num_input_variable_id] =
@input_number_window.number
$game_map.need_refresh = true
@input_number_window.dispose
@input_number_window = nil
terminate_message
end
return
end
if @contents_showing
if @update_text
update_text
return
end
if $game_temp.choice_max == 0
self.pause = true
end
if self.pause == true && Input.dir4 != 0
terminate_message
end
if Input.trigger?(Input::B)
if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0
$game_system.se_play($data_system.cancel_se)
$game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
terminate_message
end
terminate_message if self.pause == true
end
if Input.trigger?(Input::C)
if $game_temp.choice_max > 0
$game_system.se_play($data_system.decision_se)
$game_temp.choice_proc.call(self.index)
end
terminate_message
end
return
end
if @fade_out == false and $game_temp.message_text != nil
@contents_showing = true
$game_temp.message_window_showing = true
reset_window
refresh
Graphics.frame_reset
self.visible = true
self.contents_opacity = 0
if @input_number_window != nil
@input_number_window.contents_opacity = 0
end
@fade_in = true
return
end
if self.visible
@fade_out = true
self.opacity = 0
if self.opacity == 0
self.visible = false
@fade_out = false
$game_temp.message_window_showing = false
end
return
end
end
# ------------------------------------
def update_cursor_rect
if @index >= 0
n = $game_temp.choice_start + @index
self.cursor_rect.set(8, n * 32, @cursor_width, 32)
else
self.cursor_rect.empty
end
end
end


Voilà ! Cela rend les messages plus jolis, non ? Sourit
A bientôt ! Rire grinçant


jet95820 - posté le 02/11/2008 à 18:32:59. (33 messages postés)

:sonicse script es pour Vx ou Xp ?:sonic


samcool_129 - posté le 02/11/2008 à 19:04:04. (65 messages postés)

C'est moche comme tout mais... c'est moi qui l'ai fait ! :F

Il me semble qu'il est sous XP.

Bosse sur La vie de Lucas, un RPG à la con... | Vous êtes perdu ?


jet95820 - posté le 02/11/2008 à 19:17:15. (33 messages postés)

:sonicok merci :sonic


Monos - posté le 02/11/2008 à 19:26:44. (56279 messages postés) - admin

Vive le making libre

30 minutes pour attendre une réponse d'une personne.

En 5 minutes tu étais fixé en testant le script directement dans RM et voir si il fonctionne sur VX.:D

A méditer sur ce que je dis.

=======
Que cela soit sur XP ou Vx j'ai une erreur a la ligne 8.

Pixner|Offgame | Le comptoire des clikeurs


samcool_129 - posté le 02/11/2008 à 19:31:45. (65 messages postés)

C'est moche comme tout mais... c'est moi qui l'ai fait ! :F

-----> @Monos : Désolé, j'étais allé me doucher baigner... Hehehe... :goutte

A la ligne 8 : désolé, chez moi ça marche nikel... Essaye sur un projet vierge !

Bosse sur La vie de Lucas, un RPG à la con... | Vous êtes perdu ?


Monos - posté le 02/11/2008 à 19:35:52. (56279 messages postés) - admin

Vive le making libre

négatife ca fonctionne toujours pas sur XP.

no implicite conversion from nil interpretteur

(Voila le message erreur)

Pixner|Offgame | Le comptoire des clikeurs


samcool_129 - posté le 02/11/2008 à 19:38:07. (65 messages postés)

C'est moche comme tout mais... c'est moi qui l'ai fait ! :F

regarde le message posté au dessus du tien...

Bosse sur La vie de Lucas, un RPG à la con... | Vous êtes perdu ?


Monos - posté le 02/11/2008 à 19:43:59. (56279 messages postés) - admin

Vive le making libre

Hum négative sur XP version 1.2 anglais ça ne fonctionne pas du tout.



:D

Encore un script optimisé pour une vielle version bugé de RM ça.

Pixner|Offgame | Le comptoire des clikeurs


ytodd - posté le 02/11/2008 à 21:08:49. (1548 messages postés)

MAKE OR DIE

En même temps si tous les scripts marchaient, ça serait pas drôle.

Oui c'est une remarque gratuite, bête, et non constructive, je fais ça très bien.

http://consciencium.fr/


Monos - posté le 02/11/2008 à 21:52:16. (56279 messages postés) - admin

Vive le making libre

Citation:

Oui c'est une remarque gratuite, bête, et non constructive, je fais ça très bien.




:D


Mais bon chez lui ca fonctionne chez moi non.

Je dois pas savoir faire un copier coller va.

Pixner|Offgame | Le comptoire des clikeurs


samcool_129 - posté le 02/11/2008 à 22:17:56. (65 messages postés)

C'est moche comme tout mais... c'est moi qui l'ai fait ! :F

ah ben oui... désolé, je crois que ce script est pour RMXP 1.0.1 (ma version est la traduite en français)... :goutte

Edit : As-tu le Main de base ? Chez moi, c'est celui-ci :

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
#==============================================================================
# ■ Main
#------------------------------------------------------------------------------
# J'ai enlevé les commentaires en japonais...
#==============================================================================
 
begin
  # Change the $fontface variable to change the font style
  $fontface = "Arial"
  # Change the $fontsize variable to change the font size
  $fontsize = 24
  Graphics.freeze
  $scene = Scene_Title.new
  while $scene != nil
    $scene.main
  end
  Graphics.transition(20)
rescue Errno::ENOENT
  filename = $!.message.sub("Ne trouve pas le fichier ou le répertoire - ", "")
  print("Le ficher #{filename} n'a pas été trouvé.")
end
 

Bosse sur La vie de Lucas, un RPG à la con... | Vous êtes perdu ?


jonamigh - posté le 26/03/2009 à 20:43:29. (66 messages postés)

moi sa marche mais sa ne m'affiche pas les facesets

je passe des heure sur rpgmaker xp j'adore ca !!!!


SuperGregMaker - posté le 02/06/2010 à 20:58:49. (111 messages postés)

J'aime les trains.

Monos a dit:


Hum négative sur XP version 1.2 anglais ça ne fonctionne pas du tout.



:D

Encore un script optimisé pour une vielle version bugé de RM ça.



Désolé si ca a deja été dit, mais je crois que tu dois remplacer le script window_message par celui-ci ;)

Que Dieu vous garde, j'ai plus de place chez moi ...


mahtout - posté le 20/07/2010 à 13:31:46. (234 messages postés)

Meoww :D Chaton de service sur Oniro :D

Mmmmh j'ai un petit problème :
J'ai mis des couleurs dans mes textes et avec ton scripts sa donne ça :

Spoiler (cliquez pour afficher)



Les carrés bizzare là.
J'fais quoi ?

Mouhahahaha | 1 Monos d'Or à mon actif :DDD | Je ne Flood pas, je Mahtout.

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

Plan du site:

Activité: Accueil | News | Forum | Flash-news | Chat | Commentaires | Galerie | Screen de la semaine | Sorties | Articles perso | Livre d'or | Recherche
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Jeux complets | Proposer
Rubriques: Le Wiki | Collection Oniro | Tutoriaux | Scripts | Guides | Gaming-Live | Tests | Making-of | Interviews | Articles perso | OST | L'Annuaire | Divers | Palmarès
Hébergés: Aëdemphia | Fighting Robots Quest | Forstale | Geex | Inexistence | La Légende d'Ibabou | Lije | LoveMaster | Sarcia | Super Mario RPG - Lost Souls
Ressources: Jeux | Programmes | Packs de ressources | Midis | Eléments séparés | Sprites
RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis