Sujet n°838
Posté par Blue Power le 21 Mai - 00:07 (2008)
Titre : [Script] Image des personnages dans les messages
Salut !

Voici le code pour mettre une petite image du personnage prêt des message

Code

Code:


 #==============================================================================
# Window_Message
#------------------------------------------------------------------------------
#
#==============================================================================

class Window_Message < Window_Selectable
#--------------------------------------------------------------------------
#
#--------------------------------------------------------------------------
def initialize
super(80, 304, 480, 160)
self.contents = Bitmap.new(width - 32, height - 32)
self.contents.font = Font.new("Arial")
self.visible = false
self.z = 9998
@fade_in = false
@fade_out = false
@contents_showing = false
@cursor_width = 0
@pic_width = 96
@pic_height = 96
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
@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!(/\[Ww]\[([0-9]+)\]/) do
@pic_width = $1.to_i
""
end
text.gsub!(/\[Hh]\[([0-9]+)\]/) do
@pic_height = $1.to_i
""
end
text.gsub!(/\[Ff]\[([\w]+)\]/) do
temp = RPG::Cache.picture($1)
pic_x = self.contents.width - @pic_width - 10
pic_y = self.contents.height / 2 - @pic_height / 2
dest = Rect.new(pic_x,pic_y,@pic_width, @pic_height)
src = Rect.new(0,0,temp.width, temp.height)
self.contents.stretch_blt(dest, temp, src)
""
end

text.gsub!(/\\/) { "\000" }
text.gsub!(/\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
text.gsub!(/\[Gg]/) { "\002" }

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
next
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
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
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
super

if @fade_in
self.contents_opacity += 24
if @input_number_window != nil
@input_number_window.contents_opacity += 24
end
if self.contents_opacity == 255
@fade_in = false
end
return
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 $game_temp.choice_max == 0
self.pause = true
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
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 -= 48
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






Le problème qui reste c'est que je ne sais pas comment créer des images de personnages.
J'ai que ceux de sasha flora aurore ... dans les dessins animés.
Si quelqu'un peut m'en trouver d'autres merci ^^

Posté par Mortenkein le 21 Mai - 02:17 (2008)
Tu as posté ton message au mauvais endroit. Il doit aller dans la section Scripts et tutoriaux. En tout cas, merci  Bouche extensiblek: .

Posté par Krosk le 21 Mai - 06:51 (2008)
déplacé

Posté par Zelda le 21 Mai - 11:34 (2008)
Un petit screen ?

Posté par bibiantonio le 21 Mai - 12:44 (2008)
merci =)
en plus j'avais une image parfaite de mon perso :p

Posté par naruto6660 le 24 Mai - 18:27 (2008)
voici des images qui vont avec pour vous aider ^^






Voilà pour aider ^^

Posté par bibiantonio le 24 Mai - 18:31 (2008)
merciiiiiii :p
super le dernier ! c'est mon héros et je l'adore alors c'est parfait !

Posté par Newtiteuf le 1 Juin - 10:35 (2008)
Pour info, si vous voulez mettre des images qui font 100x100 remplacez ceci:

 
Code:
@pic_width = 96
@pic_height = 96
Par ceci:

 
Code:
@pic_width = 100
@pic_height = 100


100 pouvant etre remplacé par n'importe quelle taille ...

A oui, et pour ceux qui veulent des images en 100x100:
http://pokesho.com/iconhe1.html

Vous trouverez votre bonheur (vous pouvez me dire merci ! J'ai mis 1 ans pour trouver ces images !)

Posté par Sir Kyane von Schnitzel le 13 Juin - 21:08 (2008)
ben merci alors^^(meme si c'est hs vous airez pas des sprites du quatuor Go-rock en version R/S/E?si oui envoyer les moi par mp car j'en ai besoin^^merci d'avance)

Posté par naruto6660 le 13 Juin - 21:36 (2008)
demander moi une image pour les texte je vous la fait :lol:

Posté par Célèbi33 le 15 Juin - 15:14 (2008)
Heu salut ^^'

Où on met le script et comment on choisis l'image du personnage a mettre ? Lordork chez mémé

Posté par naruto6660 le 15 Juin - 18:37 (2008)
tous es marquer li un peu ... le script

Posté par Célèbi33 le 15 Juin - 18:43 (2008)
Le scripte fait mal au yeux  :shock:  

Posté par naruto6660 le 17 Juin - 09:04 (2008)
non, sans blague xD

Posté par kill le 29 Juin - 21:13 (2008)
J'ai un super logiciel pour créer des faces, je le retrouve et vous en fait part !!

Posté par pikachu120 le 29 Nov - 18:04 (2008)
Il faut le mettre où ce script ?

Posté par Mini' le 29 Nov - 18:48 (2008)
Si on pouvait avoir quelques screens, ça serait pas mal  :?

Posté par Wescoeur le 30 Nov - 15:35 (2008)
On met le script au dessus de "main" pikachu120...

Posté par BlueRayquaza le 18 Juil - 11:30 (2009)
Chouette comme idée !
Je vais voir si je vais m'en servir !

Posté par Pαlвσlѕку le 18 Juil - 11:38 (2009)
La question n'est pas si je vais m'en servir oui ou non mais pose toi plutôt la question de l'utilité de ton post.

Le sujet à plus de 6 mois, et tu posts un message qui ne sert à rien.

C'est du nécroposts.

Essaye de t'abstenir à l'avenir. Merci.

Les modo' vont être furax...

Posté par anonymate le 27 Aoû - 14:38 (2009)
Comment On fait pour afficher la facet? Je suis nul en script j'ai essayer e le lire, mais j'ai rien compris, y a même pas des insctruction xD
EDIt: On faite , Le site Qu'a donné NT ne fonctionne plus correctement, je crois qu'il nt fait une mise a jour, mais Bref, Voilà le nom de la page qu'il a donné Mise ajour (le tien fair 404 page introuvable )
http://pokesho.com/chara_game1.html
Et voilà un lien directe vers un fichier *.ZIP contenant tout les FAcets (des dresseur seulement) de tout les anims, et de tous les jeux: (Du même site)
http://pokesho.com/img_zip/icon_chara_us.zip

Posté par rocascade le 11 Nov - 17:33 (2009)
Petit up pour signaler que je ne sais pas non plus comment ajouter une image quand un héros parle.

Posté par Raiden le 11 Nov - 19:32 (2009)
C'est quoi ce nécro poste ?

Posté par FinalArt le 4 Jan - 18:09 (2010)
Tout est dans le message qu'il vient de poster Raiden -_-

Posté par Sphinx le 4 Jan - 21:44 (2010)
PokéAzur a écrit:
Tout est dans le message qu'il vient de poster Raiden -_-


Merci d'éviter de remonter de vieux topics juste pour dire ca.

Et défense formelle de répondre à ce message, si vous n'avez rien d'intéressant pour ce sujet à dire.