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  [ 4 messages ] 
Auteur Message
 Sujet du message: - RUpdate -
MessagePublié: 22 Juil 2011, 13:12 
Villageois (Nv 1)
Avatar de l’utilisateur

Inscrit le: 22 Juil 2011, 13:06
Messages: 2
Points d'aide: 0/60

Créations :

Voir ses créations

Bonjour à tous.

Sur plusieurs forums de making, Berka nous avait fait partager un script assez utile de téléchargement HTTP et FTP sous RMXP. Le script faisait apparaître une fenêtre nous montrant l'avancement des téléchargements avec une jauge, et Berka, suite aux demandes, avait expliqué rapidement comment utiliser ce script pour mettre à jour un projet de jeu.

C'est là que je suis intervenu. J'ai tout d'abord voulu intégrer ce script à mon projet, Pokémon Otherside. Puis je me suis vite rendu compte qu'il s'avérait être peu esthétique et pas très user-friendly. J'ai donc passé quelques heures (pas mal en fait) à créer une interface graphique un minimum fournie, accompagnée d'un widget ingame permettant l'accès aux mises à jour du jeu, autrefois gérées par un PNJ. On a donc là un combo script + event, formant un système de mise à jour facile, rapide et surtout FONCTIONNEL pour RPG Maker XP.

Il s'agit de RSArts Update, abrégé ainsi RUpdate. (Créé par Yshin sur une solide base de script de Berka)



Image





RUpdate se compose de deux scripts et deux events. Il utilise aussi un total de 3 images placées dans le dossier Pictures du projet.

J'ai décidé de vous exposer tout ce projet ici pour une raison en particulier: je souhaite l'améliorer. Rajouter des fonctions, simplifier (encore!) son utilisation, peaufiner tout ça.


Ce que RUpdate fait:

Connexion à un serveur FTP ou HTTP
Mise à jour du fichier .rgssad du jeu
Affichage de l'avancement du téléchargement
Affichage de la bannière du jeu concerné
Affichage du nom du jeu concerné
Attente de la fin de la MàJ pour pouvoir quitter





Ce que RUpdate ne fait PAS:

Touche pour redémarrer le jeu
Estimation du temps de téléchargement
Vérifier la version actuelle et la version distante
Vérifier l'existence de mise à jour
Proposer des MàJ à leur sortie



Conditions d'utilisation optimale:

Pour utiliser RUpdate de façon optimale (c'est-à-dire que vous n'avez pas le choix, sinon je garantis pas que ça marche) il faut:

Un projet crypté
Une connexion internet
Une bannière de jeu
Un title screen en Event

(pour bénéficier de l'onglet de MàJ)



Mais assez blablaté, passons à un screenshot:



Image




Comment obtenir RUpdate ?

Vous pouvez télécharger la démo intégrable via CE LIEN. Bien entendu, RUpdate est entièrement gratuit. Il est cependant sous license Creative Commons, avec Paternité, utilisation non-commerciale et modification à l'identique. Comme je ne suis pas un tyran, vous pouvez modifier les images incluses à RUpdate, sous condition de faire figurer sur la fenêtre de mise à jour de façon visible l'annotation "Propulsé par RUpdate" ou encore "Powered by RUpdate".



J'espère que certains d'entre vous seront enclins à m'aider à améliorer ce système ! Quand il sera suffisamment au point, j'espère pouvoir lui dédier un site web. Pour le moment il nécessite un minimum de configuration, que je voudrais réduire encore et encore. Malheureusement je n'ai pas le niveau en script nécessaire à cela.


__

Un énorme merci à Yuri qui a corrigé le code a plusieurs reprises.


Haut
 Profil  
 
 Sujet du message: Re: - RUpdate -
MessagePublié: 22 Juil 2011, 15:28 
Roi
Roi
Avatar de l’utilisateur

Inscrit le: 08 Mai 2005, 15:00
Messages: 2994
Localisation: Lyon
Niveau RPG Maker: Expert
Logiciel(s) préféré(s): RMXP ; IGM
Point(s) Fort(s): HTML5, PHP, Javascript, Ruby
Sexe: Masculin
Points d'aide: Illimité

Créations :

- RPG JS : Votre RPG en ligne sur votre navigateur


Voir ses créations

Bonjour,

Je n'ai pas testé mais j'ai regardé un peu le code. Franchement, la lisibilité du code laisse à désirer :?

Pour le module Net :

Code: Tout sélectionner
module Berka
[..]
Berka::NetErrorErr::ErrNoFFtpEx


Le pseudo de l'auteur pour le nom d'un module !? Pourquoi pas mettre "PereNoel", ça aurait pas été mal non plus...

Code: Tout sélectionner
def sizeloaded(i='');@read[i];end
def transfered;@dloaded;end
def transfers;@dls;end


Horrible pour la lisibilité ! Faut pas être radin sur les lignes :/

Code: Tout sélectionner
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


Et les constantes ? modifier des variables en plein milieu du script, ça fait un peu tâche :/

Script RUpdate

- Pas d'indentation !? C'est fait exprès ou c'est RMXP qui l'a enlevé ? :?

Code: Tout sélectionner
Net::HTTP.download('http://rebelionsquad.olympe-network.com/update/Game.rgssad')


Où se trouve les constantes ? car là ...

- Pas de doc ou d'instruction ? Comment je l'utilise ? (le FTP par exemple)

Conclusion

Je trouve le script très utile mais sans être maniaque, nettoyez ce code !
"On peut faire de la bonne cuisine sans en mettre partout"

_________________
Site officiel de RPG Creator : http://rpgcreator.net

RPG Creator permet de créer des RPG ou MMORPG sans aucune connaissance en programmation et de jouer au jeu sur les tablettes tactiles, Smartphones et navigateurs Web.
Disponible le 4 Juin


Haut
 Profil  
 
 Sujet du message: Re: - RUpdate -
MessagePublié: 29 Juil 2011, 16:19 
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

Hello,

Désolé Samarium pour la lisibilité du code. Mais je ne déteste rien de plus que de devoir scroller pour lire mon script. Et puis, chaque objet ruby est optimisé, d'où les noms des variables. Ca me semble plus logique que des tonnes de lignes perdues comme on voit dans certains scripts. Il faut que le code s'exécute vite et simplement.

Et puis, ne t'en fais pas, il n'y a aucun moment de redéfinition de constante au sein d'un bloc. Je suis obligé de mettre des variables locales au milieu du code pour éviter le hack des identifiants en cours de jeu (même si cette méthode est facilement contournable par l'extraction du rgss2a). Et pour le pseudo en module, c'est pour éviter l'oubli de crédit au début du script, rien de plus.

Yshin: merci beaucoup d'utiliser mon système, mais je n'ai pas très bien aperçu tes modifications, niveau code.

Berka

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


Haut
 Profil  
 
 Sujet du message: Re: - RUpdate -
MessagePublié: 31 Juil 2011, 00:08 
Villageois (Nv 1)
Avatar de l’utilisateur

Inscrit le: 22 Juil 2011, 13:06
Messages: 2
Points d'aide: 0/60

Créations :

Voir ses créations

berka a écrit:
Yshin: merci beaucoup d'utiliser mon système, mais je n'ai pas très bien aperçu tes modifications, niveau code.



Ben à part de la mise en forme, deux-trois images par-ci par là, y'a pas vraiment de réelle modifications. Enfin si, le fait de pouvoir quitter uniquement à la fin du DL.

Ton script n'était pas vraiment abouti dans un sens purement esthétique (et encore ça me fait mal de te dire ça, j'admire vraiment ton travail) et donc j'ai fait que changer la GUI et ajouter quelques events au tout pour lui donner l'apparence d'un gestionnaire de MàJ. Le but étant d'avoir au final une base pour créer une plateforme de partage imitant steam, pour RMXP.

Il y a encore quelques détails que j'aimerais ajouter à RUpdate, si jamais le coeur t'en dit...


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 

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


Qui est en ligne ?

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


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