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  [ 5 messages ] 
Auteur Message
 Sujet du message: Navigateur web sous RM.
MessagePublié: 04 Aoû 2009, 18:04 
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

Après pas mal d'essais, voici un navigateur internet intégré à RM.
Tout a commencé par la découverte d'une dll. Après, il m'a fallu retrouver toutes les fonctions à l'aide d'un éditeur hexa.

A placer au dessus de main.
La dll cwebpage.dll est a télécharger et à coller dans le répertoire de votre projet:
téléchargement de la dll

Code: Tout sélectionner
#===============================================================================
#                              RM Web Browser                             4/8/09
#-------------------------------------------------------------------------------
#  par Berka                        v 1.1                                 rgss 2       
#-------------------------------------------------------------------------------
# Permet d'ouvrir un navigateur embarqué dans la fenetre de jeu.
#  - Nécessite la dll cwebpage.dll à placer à la racine du projet.
#  - Esc pour quitter le navigateur, F5: refresh, Return : retour...
#  - La fenetre peut etre aggrandie par le bouton systeme
#  utilisation: Net.browser("http://rpgmakervx.1fr1.net")
#===============================================================================

wdll="cwebpage.dll"
GPPS = Win32API.new('kernel32', 'GetPrivateProfileString', 'pppplp', 'l')
FW   = Win32API.new('user32',   'FindWindow',              'pp',     'i')
SWL  = Win32API.new('user32',   'SetWindowLong',           'lll',    'l')
GCR  = Win32API.new('user32',   'GetClientRect',           'lp',     'i')
GAKS = Win32API.new('user32',   'GetAsyncKeyState',        'i',      'i')
EBO  = Win32API.new(wdll,       'EmbedBrowserObject',      'l',      'i')
DHP  = Win32API.new(wdll,       'DisplayHTMLPage',         'lp',     'i')
RB   = Win32API.new(wdll,       'ResizeBrowser',           'lll',    'i')
UEBO = Win32API.new(wdll,       'UnEmbedBrowserObject',    'l',      'l')
DPA  = Win32API.new(wdll,       'DoPageAction',            'll',     'l')
def handle
  GPPS.call("Game","Title","",title="\0"*256,256,".//Game.ini")
  FW.call("RGSS Player",title.delete!("\0"))
end

SWL.call(handle,-16,0x10C70000|0x00080000)

def dimensions
  GCR.call(handle,rect=[0,0,0,0].pack('l4'))
  rect.unpack('l4')[2..3]
end
module Net
  def self.browser(url)
    EBO.call(handle)
    DHP.call(handle,url)
    RB.call(handle,*dimensions)
    loop do
      break if GAKS.call(0x1b)&0x01==1
      DPA.call(handle,0)if GAKS.call(0x08)&0x01==1
      DPA.call(handle,4)if GAKS.call(0x74)&0x01==1
      RB.call(handle,*dimensions)
    end
    UEBO.call(handle)
  end
end
Net.browser("http://rpgmakervx.1fr1.net")


J'espère qu'il vous sera utile.
Lisez bien la documentation au début !

berka

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


Haut
 Profil  
 
 Sujet du message: Re: Navigateur web sous RM.
MessagePublié: 04 Aoû 2009, 18:09 
Membre royal(e)

Inscrit le: 15 Mai 2007, 00:00
Messages: 730
Localisation: Saint Genest Lerpt
Niveau RPG Maker: Normal
Logiciel(s) préféré(s): RMXP
Points d'aide: 1/60

Créations :

Voir ses créations

Il y aurait il un equivament pour rmxp ?


Haut
 Profil  
 
 Sujet du message: Re: Navigateur web sous RM.
MessagePublié: 04 Aoû 2009, 18:23 
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

Pas pour le moment...
RMXP est confronté à un bug (ou plutot protection) qui empeche pas mal de systemes externe.
Lorsque que la mise à jour n'est pas effectuée sous 9 secondes, le jeu plante.
Or, si je met la mise à jour, la page web scintille et plante.

berka

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


Haut
 Profil  
 
 Sujet du message: Re: Navigateur web sous RM.
MessagePublié: 04 Aoû 2009, 18:48 
Ancien membre du staff
Ancien membre du staff
Avatar de l’utilisateur

Inscrit le: 11 Aoû 2006, 00:00
Messages: 1428
Niveau RPG Maker: IT'S OVER 9000!!!
Logiciel(s) préféré(s): RMXP/VX
Point(s) Fort(s): Scripts
Sexe: Masculin
Points d'aide: 26/60

Créations :

Voir ses créations

Peut-être que tu peux régler le problème avec un Thread qui appelles Graphics.update séparément?
(C'est pas une affirmation, hein, je ne connais pas encore assez bien les thread pour ça...)

Edito : Arf, ça me paraissait trop simple, aussi...

_________________
Image
- Scripteur à la retraite -


Haut
 Profil  
 
 Sujet du message: Re: Navigateur web sous RM.
MessagePublié: 04 Aoû 2009, 18:51 
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

Le résultat sera le meme.
Les threads ne font qu'exécuter parallèlement du code... le résultat sera le meme et la maj graphique gênera l'affichage.

berka

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


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

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