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



Le Deal du moment : -34%
-34% LG OLED55B3 – TV OLED 4K 55″ 2023 ...
Voir le deal
919 €

Partagez
 

 Utiliser GETS dans VX

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
MirainoHikari
Ex-Admin-Script
Ex-Admin-Script
MirainoHikari


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

Utiliser GETS dans VX Empty
MessageSujet: Utiliser GETS dans VX   Utiliser GETS dans VX Icon_minitimeMer 14 Jan 2009 - 19:40

Je remercie Berka pour cette contribution.

Code:
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#                        Fonction gets Rgss2
#  par berka
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Getkeystate=Win32API.new("user32","GetAsyncKeyState",'i','i')
Getprivatestring=Win32API.new('kernel32','GetPrivateProfileString','pppplp','l')
Findwindow=Win32API.new('user32','FindWindow','pp','i')
Createwindow=Win32API.new("user32","CreateWindowEx",'lpplllllllll','l')
Destroywindow=Win32API.new('user32','DestroyWindow','p','l')
Getwindowtext=Win32API.new('user32','GetWindowText','npn','l')
Getwindowrect=Win32API.new('user32','GetWindowRect','lp','i')
Updatewindow=Win32API.new('user32','UpdateWindow','p','i')
Setwindowtext=Win32API.new('user32','SetWindowText','pp','i')
Showwindow=Win32API.new('user32','ShowWindow','ll','l')
def handle
  title="\0"*256
  Getprivatestring.call("Game","Title","",title,256,".//Game.ini")
  title.delete!("\0")
  return Findwindow.call("RGSS Player",title)
end
def gets
  (Destroywindow.call(@fen);@fen=nil;return) if !@fen.nil?
  @fen=Createwindow.call((0x00000100|0x00000200),'edit','',(
  (0x4000000|0x80000000|0)|0x02000000),dim[0],dim[3],dim[2]-dim[0],24,handle,0,0,0)
  Showwindow.call(@fen,1)
  res=" "*0x100
  loop{Graphics.update;Updatewindow.call(@fen)
  break if Getkeystate.call(0x0D)&0x01==1
  return if Getkeystate.call(0x74)&0x01==1}
  Getwindowtext.call(@fen,res,0x100)
  Destroywindow.call(@fen);@fen=nil
  return res.delete!("\0").gsub!("  "){""}
end 
def dim
  rect=[0,0,0,0].pack('l4')
  Getwindowrect.call(handle,rect)
  x,y,w,h=rect.unpack('l4')
  return x,y,w,h
end

Vous placer ce code au même endroit que vous avez mis puts et voilà. VX supporte maintenant GETS.
Revenir en haut Aller en bas
http://mirainohikari.deviantart.com
 

Utiliser GETS dans VX

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

 Sujets similaires

-
» [Résolu](Ruby) Utiliser des fonctions compilées dans le code ruby
» Afficher le nom présent dans la base de donnée dans un message.
» Utiliser des scripts
» Bien utiliser le script TBS
» Impossible d'utiliser RPG MAKER

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Apprentissage :: Archives des anciens cours :: Cours de RGSS2-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit