RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]


Règles du forum


Consultez la liste des Scripts : cliquez ici



Publier un nouveau sujet Répondre au sujet  [ 18 messages ]  Aller à la page 1, 2  Suivant
Auteur Message
 Sujet du message: Telechargement de fichiers avec Rmxp
MessagePublié: 27 Mar 2009, 17:44 
Bourgeois (Nv 1)
Avatar de l’utilisateur

Inscrit le: 03 Jan 2009, 01:00
Messages: 203
Localisation: Paris
Logiciel(s) préféré(s): VX
Point(s) Fort(s): Ruby
Sexe: Masculin
Points d'aide: 1/60

Créations :

Voir ses créations

Telechargement de fichiers avec Rmxp

Voila un script permettant le transfert de fichiers directement sur RPGmaker
Vous pourrez télécharger des fichiers via un protocole http, donc depuis un site internet, et via un serveur [url=http://ftp." target="_blank"]ftp.[/a]

Hop un p'tit screenshot (ne faites pas attention au mapping ^^)
Image

Le script en lui meme:
Code: Tout sélectionner
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#                    Telechargement de fichiers avec Rmxp
#  par berka                      v 2.1                     rgss 1
#                          www.rpgmakervx-fr.com                                         
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# ! Ne pas utiliser de serveur ftp contenant ds données perso et confidentielles
# ! ce script possède vos identifiants ftp: un  crack du projet les rend publics
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Ftp :
#     ▼ Recevoir :
#           Net::Ftp.download("dos_sur_ftp/fichier.zip","./Graphics")
#     ▼ Envoyer :
#           Net::Ftp.upload("./Graphics/fichier.zip","/dos_sur_ftp/fichier.zip")
#     ▼ Créer un répertoire distant :
#           Net::Ftp.mkdir("/dos_sur_ftp")
# Http :
#     ▼ recevoir :
#           Net::Http.download("url","./Graphics")
#     ▼ total octets téléchargés :
#           Net::HTTP.transfered
#     ▼ Taille du fichier :
#           Net::HTTP.size("test.zip")
#     ▼ % de progression :
#           Net::HTTP.progress("test.zip")
#     ▼ temps de transfert individuel:
#           Net::HTTP.temps("test.zip")
#     ▼ fichiers à télécharger :
#           Net::HTTP.transfers
#     ▼ fichier téléchargé ? :
#           Net::HTTP.loaded?("test.zip")
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
module Berka
  module NetError
    ErrConIn="Impossible de se connecter à Internet"
    ErrConFtp="Impossible de se connecter au Ftp"
    ErrConHttp="Impossible de se connecter au Serveur"
    ErrNoFFtpIn="Le fichier à recevoir n'existe pas"
    ErrNoFFtpEx="Le fichier à envoyer n'existe pas"
    ErrTranHttp="Le téléchargement Http a échoué"
    ErrDownFtp="Le téléchargement Ftp a échoué"
    ErrUpFtp="L'envoi Ftp a échoué"
    ErrNoFile="Aucun fichier à télécharger"
    ErrMkdir="Impossible de créer le répertoire distant"
  end
end
module Net
  W='wininet'
  SPC=Win32API.new('kernel32','SetPriorityClass','pi','i').call(-1,128)
  IOA=Win32API.new(W,'InternetOpenA','plppl','l').call('',0,'','',0)
  IC=Win32API.new(W,'InternetConnectA','lplpplll','l')
  print(Berka::NetErrorErr::ConIn)if IOA==0
  module FTP
    FSCD=Win32API.new(W,'FtpSetCurrentDirectoryA','lp','l')
    FGF=Win32API.new(W,'FtpGetFileA','lppllll','l')
    FPF=Win32API.new(W,'FtpPutFile','lppll','l')
    FCD=Win32API.new(W,'FtpCreateDirectoryA','lp','l')
    module_function   
    def init
      #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-#
      ftp="ftp.server.com"          #
      port=21                       #  A modifier !
      identifiant="user"            #
      motdepasse="password"         #
      #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-#
      @fb=IC.call(IOA,ftp,port,identifiant,motdepasse,1,0,0)
      ftp,port,identifiant,motdepasse=[nil]*4 # efface les ids par sécurité
      (print(Berka::NetError::ErrConFtp))if @fb==0
    end
    def download(ext,int='./')
      init if @fb.nil?   
      c=ext.split('/').pop
      if FSCD.call(@fb,ext.gsub(c,''))!=0
        print(Berka::NetErrorErr::ErrDownFtp)if FGF.call(@fb,c,"#{int}/#{c}",0,32,2,0)==0
      else
        print(Berka::NetErrorErr::ErrNoFFtpIn)
      end
    end
    def mkdir(rep)
      init if @fb.nil?
      print(Berka::NetErrorErr::ErrMkdir)if FCD.call(@fb,rep)==0
    end
    def upload(int,ext)
      init if @fb.nil?
      if FSCD.call(@fb,ext)&&File.exist?(int)
        print(Berka::NetErrorErr::ErrUpFtp)if FPF.call(@fb,int,ext,2,0)==0
      else
        print(Berka::NetErrorErr::ErrNoFFtpEx)
      end
    end
  end
  #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  module HTTP
    IOU=Win32API.new(W,'InternetOpenUrl','lppllp','l')
    IRF=Win32API.new(W,'InternetReadFile','lpip','l')
    ICH=Win32API.new(W,'InternetCloseHandle','l','l')
    HQI=Win32API.new(W,'HttpQueryInfo','llppp','i')
    module_function
    def sizeloaded(i='');@read[i];end
    def transfered;@dloaded;end
    def transfers;@dls;end
    def progress(i='');(@read[i].to_f/@size[i]*100);end
    def loaded?(i='');@read[i]>=@size[i]rescue nil;end
    def temps(i='');@tps[i]if loaded?(i);end
    def size(i='');@size[i];end
    def download(url,int='./')
      @dloaded||=0;@dls||={};@i||=-1;@size||={};@read||={};@tps={}
      a=url.split('/');serv,root,fich=a[2],a[3..a.size].join('/'),a[-1]
      print(Berka::NetErrorErr::ErrNoFile)if fich.nil?
      @dls[fich]=Thread.start(url,int){|url,int|txt='';t=Time.now
      Berka::NetErrorErr::ErrConHttp if(e=IC.call(IOA,serv,80,'','',3,1,0))==0 
      f=IOU.call(IOA,url,nil,0,0,0)
      HQI.call(f,5,k="\0"*1024,[k.size-1].pack('l'),nil)
      @read[fich],@size[fich]=0,k.delete!("\0").to_i
      loop do
        buf,n=' '*1024,0
        r=IRF.call(f,buf,1024,o=[n].pack('i!'))
        n=o.unpack('i!')[0]
        break if r&&n==0
        txt << buf[0,n]
        @read[fich]=txt.size
      end
      (File.open(int+fich,'wb')<<txt).close
      @dloaded+=@read[fich]
      ICH.call(f);sleep(0.01)
      @tps[fich]=Time.now-t}
    end
  end
end


Ce qui est fait:
[list][*]Transferts relativement rapides
[/*:m][*]Calcul du temps de transfert
[/*:m][*]Taille des fichiers
[/*:m][li]Progression[/list:u]

Et une petite démo

[a href="http://www.mediafire.com/download.php?tttn0yjzi52]la démo[/url]

Voila tout !

berka

_________________
Twitter: Pensées politiques et juridiques. Réflexions informatiques


Haut
 Profil  
 
 Sujet du message: Re: Telechargement de fichiers avec Rmxp
MessagePublié: 27 Mar 2009, 19:53 
Seigneur (Nv 3)
Avatar de l’utilisateur

Inscrit le: 30 Déc 2008, 01:00
Messages: 453
Logiciel(s) préféré(s): RMXP RMVX
Point(s) Fort(s): Mapping, Breeze
Sexe: Masculin
Points d'aide: 1/60

Créations :

- Dbz Project


Voir ses créations

"Invalid File. This error has been forwarded to MediaFire's development team."
Peut t'on avoir le bon lien ? Sad

_________________
Virus partis = retour de moi après très longtemps ^^'


Haut
 Profil  
 
 Sujet du message: Re: Telechargement de fichiers avec Rmxp
MessagePublié: 27 Mar 2009, 20:06 
Villageois (Nv 5)

Inscrit le: 12 Mar 2009, 01:00
Messages: 93
Points d'aide: 0/60

Créations :

Voir ses créations

C'est pas mal comme script, pour un jeu en perpétuel développement ou alors pour un jeu en ligne!


Haut
 Profil  
 
 Sujet du message: Re: Telechargement de fichiers avec Rmxp
MessagePublié: 27 Mar 2009, 20:36 
Bourgeois (Nv 1)
Avatar de l’utilisateur

Inscrit le: 03 Jan 2009, 01:00
Messages: 203
Localisation: Paris
Logiciel(s) préféré(s): VX
Point(s) Fort(s): Ruby
Sexe: Masculin
Points d'aide: 1/60

Créations :

Voir ses créations

Merci !
Voila le lien a été rétabli

berka

_________________
Twitter: Pensées politiques et juridiques. Réflexions informatiques


Haut
 Profil  
 
 Sujet du message: Re: Telechargement de fichiers avec Rmxp
MessagePublié: 27 Mar 2009, 20:43 
Seigneur (Nv 3)
Avatar de l’utilisateur

Inscrit le: 30 Déc 2008, 01:00
Messages: 453
Logiciel(s) préféré(s): RMXP RMVX
Point(s) Fort(s): Mapping, Breeze
Sexe: Masculin
Points d'aide: 1/60

Créations :

- Dbz Project


Voir ses créations

Il y a un problème n24 quand on parle au type a droite le jeu s'arrête et :
Image n36

_________________
Virus partis = retour de moi après très longtemps ^^'


Haut
 Profil  
 
 Sujet du message: Re: Telechargement de fichiers avec Rmxp
MessagePublié: 27 Mar 2009, 20:47 
Bourgeois (Nv 1)
Avatar de l’utilisateur

Inscrit le: 03 Jan 2009, 01:00
Messages: 203
Localisation: Paris
Logiciel(s) préféré(s): VX
Point(s) Fort(s): Ruby
Sexe: Masculin
Points d'aide: 1/60

Créations :

Voir ses créations

La démo est corrigée !
merci... juste un probleme de division 0/100 quand le fichier est vide !
Pour le type à droite le jeu s'arrete vraiment ?
zut, j'ai du oublier d'inclure la dll RGSS103J.dll

berka

_________________
Twitter: Pensées politiques et juridiques. Réflexions informatiques


Haut
 Profil  
 
 Sujet du message: Re: Telechargement de fichiers avec Rmxp
MessagePublié: 05 Avr 2009, 00:20 
Villageois (Nv 1)

Inscrit le: 28 Fév 2009, 01:00
Messages: 14
Points d'aide: 0/60

Créations :

Voir ses créations

tu as aussi du oublier de gorriger le game.ini :

la ligne [Library] y'as marqué RGSS100J.dll
faut remplacé RGSS100J.dll par RGSS103.dll


Haut
 Profil  
 
 Sujet du message: Re: Telechargement de fichiers avec Rmxp
MessagePublié: 06 Avr 2009, 23:06 
Bourgeois (Nv 1)
Avatar de l’utilisateur

Inscrit le: 03 Jan 2009, 01:00
Messages: 203
Localisation: Paris
Logiciel(s) préféré(s): VX
Point(s) Fort(s): Ruby
Sexe: Masculin
Points d'aide: 1/60

Créations :

Voir ses créations

Désolé...
En effet, il faut changer ca !

merci beaucoup !
berka

_________________
Twitter: Pensées politiques et juridiques. Réflexions informatiques


Haut
 Profil  
 
 Sujet du message: Re: Telechargement de fichiers avec Rmxp
MessagePublié: 09 Avr 2009, 15:41 
Membre royal(e)

Inscrit le: 22 Juil 2008, 00:00
Messages: 525
Points d'aide: 9/60

Créations :

Voir ses créations

Vraiment bon script.
Il peut s'avérer utile si on veut vérifier l'existence de mises à jour sur internet par exemple (mais là il faut bien se fixer une adresse non-Rapidshare et cie.

Merci n28


Haut
 Profil  
 
 Sujet du message: Re: Telechargement de fichiers avec Rmxp
MessagePublié: 12 Mai 2009, 16:50 
Villageois (Nv 1)

Inscrit le: 16 Nov 2007, 01:00
Messages: 4
Points d'aide: 0/60

Créations :

Voir ses créations

MErci pour le script.

Serait-il possible de télécharger un fichier txt contenant "0.2" et le comparé au fichier txt déja présent "0.1" et ensuite dire au programme d'allé télécharger tt les fichiers dans le dossier 0.2... (si on inscrie la liste des fichiers dans le doc 0.2 (exemple: les fichiers modifiers)


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 18 messages ]  Aller à la page 1, 2  Suivant

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 2 invités


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728