Pokémon Script Project Forum Index

Manuel | Search
 Information des admins 
Si vous désirez parler de PSP ou obtenir du soutient là dessus, merci d'aller faire un tour sur https://pokemonworkshop.com/forum/index.php Imbécile heureux

[Script] Dual screen(2x2)
Goto page: 1, 2, 3, 4  >
 
Post new topic   Reply to topic    Pokémon Script Project Forum Index -> Game Making -> Ressources graphiques -> Ressources [Archive]
Previous topic :: Next topic   
Author Message
Jimmy
Membre


Joined: 27 Mar 2009
Posts: 1,093

PostPosted: Wed 24 Feb - 19:24 (2010)    Post subject: [Script] Dual screen(2x2)

En parcourant le net j'ai trouvé ce script(qui est de Crazyninjaguy) il marche chez certaine personnes(marche sur PSP mais après il faut tout modifier):


Code:



 
#===============================================================================
 # * Dual Screen Script by Crazyninjaguy *
 # The Resolution and Screen modules are not by me! The author is nowhere to be
 # found :/
 # http://www.planetdev.net
 #===============================================================================
 
 class Scene_Menu
   def initialize(menu_index = 0)
     @menu_index = menu_index
   end
   def main
     s1 = "Items"
     s2 = "Skills"
     s3 = "Stats"
     s4 = "Equip"
     s5 = "Save"
     s6 = "Quit"
     @spriteset = Spriteset_Map.new
     @command_window = Window_Command.new(172, [s1, s2, s3, s4, s5, s6])
     @command_window.index = @menu_index
     @command_window.y = 500
     @command_window.visible = false
     @menu_background = Sprite.new
     @menu_background.bitmap = RPG::Cache.picture("menu_tile_picture")
     @menu_background.z = 53
     @menu_background.oy = 500
     @menu = Sprite.new
     @menu.bitmap = RPG::Cache.picture("lower_screen_bg")
     @menu.y = 500
     @menu.z = 52
     @menu_warning = Sprite.new
     @menu_warning.bitmap = RPG::Cache.picture("menu_warning")
     @menu_warning.y = 420
     @item_icon = Sprite.new
     @item_icon.bitmap = RPG::Cache.picture("item_icon")
     @item_icon.x = 32
     @item_icon.y = 532
     @item_icon.z = 9999
     @skill_icon = Sprite.new
     @skill_icon.bitmap = RPG::Cache.picture("skill_icon")
     @skill_icon.x = 232
     @skill_icon.y = 532
     @skill_icon.z = 9999
     @stat_icon = Sprite.new
     @stat_icon.bitmap = RPG::Cache.picture("stats_icon")
     @stat_icon.x = 32
     @stat_icon.y = 660
     @stat_icon.z = 9999
     @equip_icon = Sprite.new
     @equip_icon.bitmap = RPG::Cache.picture("equip_icon")
     @equip_icon.x = 232
     @equip_icon.y = 660
     @equip_icon.z = 9999
     @save_icon = Sprite.new
     @save_icon.bitmap = RPG::Cache.picture("save_icon")
     @save_icon.x = 32
     @save_icon.y = 778
     @equip_icon.z = 9999
     @end_icon = Sprite.new
     @end_icon.bitmap = RPG::Cache.picture("end_icon")
     @end_icon.x = 232
     @end_icon.y = 778
     @equip_icon.z = 9999
     @selection = Sprite.new
     @selection.bitmap = RPG::Cache.picture("selection")
     @selection.z = 9999
     @selection.x = @item_icon.x - 4
     @selection.y = @item_icon.y - 4
     @slide = true
     Graphics.transition
     loop do
       Graphics.update
       Input.update
       update
       if $scene != self
         break
       end
     end
     Graphics.freeze
     @command_window.dispose
     @selection.dispose
     @item_icon.dispose
     @spriteset.dispose
     @skill_icon.dispose
     @stat_icon.dispose
     @equip_icon.dispose
     @save_icon.dispose
     @end_icon.dispose
     @menu_warning.dispose
     @menu.dispose
     @menu_background.dispose
   end
   def update
     @menu_background.ox += 1
     @menu_background.oy += 1
     @command_window.update
     if @command_window.active
       update_command
     end
   end
   def update_command
     case @command_window.index
     when 0
       @selection.x = @item_icon.x - 4
       @selection.y = @item_icon.y - 4
     when 1
       @selection.x = @skill_icon.x - 4
       @selection.y = @skill_icon.y - 4
     when 2
       @selection.x = @stat_icon.x - 4
       @selection.y = @stat_icon.y - 4
     when 3
       @selection.x = @equip_icon.x - 4
       @selection.y = @equip_icon.y - 4
     when 4
       @selection.x = @save_icon.x - 4
       @selection.y = @save_icon.y - 4
     when 5
       @selection.x = @end_icon.x - 4
       @selection.y = @end_icon.y - 4
     end
     if Input.trigger?(Input::C)
       case @command_window.index
       when 0
         $scene = Scene_Item.new
       when 1
         $scene = Scene_Skill.new(0)
       when 2
         $scene = Scene_Status.new(0)
       when 3
         $scene = Scene_Equip.new(0)
       when 4
         $scene = Scene_Save.new
       when 5
         $scene = Scene_End.new
       end
     end
     if Input.trigger?(Input::LEFT)
       case @command_window.index
       when 0
         Audio.se_play("Audio/SE/001-System01", 100, 100)
         @command_window.index = 5
       when 1
         Audio.se_play("Audio/SE/001-System01", 100, 100)
         @command_window.index = 0
       when 2
         Audio.se_play("Audio/SE/001-System01", 100, 100)
         @command_window.index = 1
       when 3
         Audio.se_play("Audio/SE/001-System01", 100, 100)
         @command_window.index = 2
       when 4
         Audio.se_play("Audio/SE/001-System01", 100, 100)
         @command_window.index = 3
       when 5
         Audio.se_play("Audio/SE/001-System01", 100, 100)
         @command_window.index = 4
       end
     end
     if Input.trigger?(Input::RIGHT)
       case @command_window.index
       when 0
         Audio.se_play("Audio/SE/001-System01", 100, 100)
         @command_window.index = 1
       when 1
         Audio.se_play("Audio/SE/001-System01", 100, 100)
         @command_window.index = 2
       when 2
         Audio.se_play("Audio/SE/001-System01", 100, 100)
         @command_window.index = 3
       when 3
         Audio.se_play("Audio/SE/001-System01", 100, 100)
         @command_window.index = 4
       when 4
         Audio.se_play("Audio/SE/001-System01", 100, 100)
         @command_window.index = 5
       when 5
         Audio.se_play("Audio/SE/001-System01", 100, 100)
         @command_window.index = 0
       end
     end
     if Input.trigger?(Input::B)
       $scene = Scene_Map.new
     end
   end
 end
 
 module Resolution
   GetWindowPlacement = Win32API.new('user32','GetWindowPlacement',['l','p'],'l')
   GetSystemMetrics = Win32API.new('user32', 'GetSystemMetrics',['i'],'i')
   MoveWindow = Win32API.new('user32','MoveWindow',['l','i','i','i','i','l'],'l')
   FindWindowEx = Win32API.new('user32','FindWindowEx',['l','l','p','p'],'i')
   def self.windowloc(window)
     string = ' ' * 44
     Resolution::GetWindowPlacement.call(window,string)
     windowdetails = string.unpack('L11')
     result = []
     result.push((windowdetails[9] - windowdetails[7]))
     result.push((windowdetails[10] - windowdetails[8]))
     result.push(windowdetails[7])
     result.push(windowdetails[8])
     return result
   end
 end
 class Screen
   def self.center
     window = Resolution::FindWindowEx.call(0,0,"RGSS Player",0)
     width,height = Resolution.windowloc(window)[0..1]
     screenwidth = Resolution::GetSystemMetrics.call(0)
     screenheight = Resolution::GetSystemMetrics.call(1)
     Resolution::MoveWindow.call(window,(screenwidth - width) / 2,(screenheight - height) / 2,width,height,1)
   end
   def self.resize2(width,height,x,y)
     window = Resolution::FindWindowEx.call(0,0,"RGSS Player",0)
     screenwidth = Resolution::GetSystemMetrics.call(0)
     screenheight = Resolution::GetSystemMetrics.call(1)
     Resolution::MoveWindow.call(window,x,y,width,height,1)
   end
   def self.move(x,y)
     window = Resolution::FindWindowEx.call(0,0,"RGSS Player",0)
     width,height = Resolution.windowloc(window)[0..1]
     screenwidth = Resolution::GetSystemMetrics.call(0)
     screenheight = Resolution::GetSystemMetrics.call(1)
     Resolution::MoveWindow.call(window,x,y,width,height,1)
   end
   def self.resize(width,height,center = true)
     window = Resolution::FindWindowEx.call(0,0,"RGSS Player",0)
     screenwidth = Resolution::GetSystemMetrics.call(0)
     screenheight = Resolution::GetSystemMetrics.call(1)
     if center
       Resolution::MoveWindow.call(window,(screenwidth - width) / 2,(screenheight - height) / 2,width,height,1)
     else
       x,y = Resolution.windowloc(window)[2..3]
       Resolution::MoveWindow.call(window,x,y,width,height,1)
     end
   end
   def self.half(center = true)
     window = Resolution::FindWindowEx.call(0,0,"RGSS Player",0)
     screenwidth = Resolution::GetSystemMetrics.call(0)
     screenheight = Resolution::GetSystemMetrics.call(1)
     if center
       Resolution::MoveWindow.call(window,(screenwidth - 326) / 2,(screenheight - 272) / 2,326,272,1)
     else
       x,y = Resolution.windowloc(window)[2..3]
       Resolution::MoveWindow.call(window,x,y,326,272,1)
     end
   end
   def self.default
     window = Resolution::FindWindowEx.call(0,0,"RGSS Player",0)
     screenwidth = Resolution::GetSystemMetrics.call(0)
     screenheight = Resolution::GetSystemMetrics.call(1)
     Resolution::MoveWindow.call(window,(screenwidth - 646) / 2,(screenheight / 2) - 273,646,512,1)
   end
 end
 
 Screen.resize(645,1005)
 @spacer = Sprite.new
 @spacer.bitmap = RPG::Cache.picture("spacer")
 @spacer.y = 480
 @spacer.z = 9999999
 
 @background = Sprite.new
 @background.bitmap = RPG::Cache.picture("menu_tile_picture")
 @background.y = 500
 @background.z = 51
 @menu = Sprite.new
 @menu.bitmap = RPG::Cache.picture("lower_screen_bg")
 @menu.y = 500
 @menu.z = 52
 @item_icon = Sprite.new
 @item_icon.bitmap = RPG::Cache.picture("item_icon")
 @item_icon.x = 32
 @item_icon.y = 532
 @item_icon.z = 9999
 @skill_icon = Sprite.new
 @skill_icon.bitmap = RPG::Cache.picture("skill_icon")
 @skill_icon.x = 232
 @skill_icon.y = 532
 @skill_icon.z = 9999
 @stat_icon = Sprite.new
 @stat_icon.bitmap = RPG::Cache.picture("stats_icon")
 @stat_icon.x = 32
 @stat_icon.y = 660
 @stat_icon.z = 9999
 @equip_icon = Sprite.new
 @equip_icon.bitmap = RPG::Cache.picture("equip_icon")
 @equip_icon.x = 232
 @equip_icon.y = 660
 @equip_icon.z = 9999
 @save_icon = Sprite.new
 @save_icon.bitmap = RPG::Cache.picture("save_icon")
 @save_icon.x = 32
 @save_icon.y = 778
 @save_icon.z = 9999
 @end_icon = Sprite.new
 @end_icon.bitmap = RPG::Cache.picture("end_icon")
 @end_icon.x = 232
 @end_icon.y = 778
 @end_icon.z = 9999
 
 module Graphics
   def self.wait(frames)
     return if frames<=0
     frames.times do |i|
       self.update
     end
   end
 end

Back to top
Publicité






PostPosted: Wed 24 Feb - 19:24 (2010)    Post subject: Publicité

PublicitéSupprimer les publicités ?
Back to top
FinalArt
Membre


Joined: 25 Nov 2009
Posts: 1,573
Graphiste & Développeur
Localisation: Où je me trouve actuellement
Masculin

PostPosted: Wed 24 Feb - 19:55 (2010)    Post subject: [Script] Dual screen(2x2)

       J'espère que tu es fier de toi, tu viens de dévoilé une exclusivité de quelques projets... -_-"

    
Back to top
GT.Onizuka
Membre


Joined: 17 Dec 2009
Posts: 976
Localisation: Tunis, TUNISIE

PostPosted: Wed 24 Feb - 19:58 (2010)    Post subject: [Script] Dual screen(2x2)

Oui, nooob !


Mais bon, j'ai une petite idée, pour utiliser un script ressemblant à celui-ci, et d'en faire un1*1 :D


Mais ton idée n'est pas du tout bonne!
30% (je pense) des projets y sont basés  :?
Back to top
Skype
Antoine'
Guest





PostPosted: Wed 24 Feb - 20:05 (2010)    Post subject: [Script] Dual screen(2x2)

PokéAzur wrote:

       J'espère que tu es fier de toi, tu viens de dévoilé une exclusivité de quelques projets... -_-"

    
Back to top
Peach =D
Guest





PostPosted: Wed 24 Feb - 20:06 (2010)    Post subject: [Script] Dual screen(2x2)

PokéAzur wrote:

       J'espère que tu es fier de toi, tu viens de dévoilé une exclusivité de quelques projets... -_-"

    
Mais OSEF.

Bien joué jimmy, tu viens de révéler le DS.
Back to top
Lén
Ex-staff


Joined: 11 Jan 2009
Posts: 1,725
Localisation: Aix
Masculin

PostPosted: Wed 24 Feb - 20:07 (2010)    Post subject: [Script] Dual screen(2x2)

J'espère qu'il est fier ! C'est cool de partager.
Back to top
Ace Attorney Man
Guest





PostPosted: Wed 24 Feb - 20:08 (2010)    Post subject: [Script] Dual screen(2x2)

Oui, m'enfin c'est encore loin du 1*1.
Back to top
Alex
Ex-staff


Joined: 01 Jun 2008
Posts: 2,632
Localisation: Demain

PostPosted: Wed 24 Feb - 20:09 (2010)    Post subject: [Script] Dual screen(2x2)

Exactement, +1 à Lén et Peach.

Ca sert à rien de cacher certaine chose, et puis si il avait envie de le partagé, il avait le droit.

Bien joué Jimmy Clin d'œil foireux
Back to top
Mini'
Membre


Joined: 25 Aug 2008
Posts: 3,070
Saiyan

PostPosted: Wed 24 Feb - 20:11 (2010)    Post subject: [Script] Dual screen(2x2)

PokéAzur wrote:

       J'espère que tu es fier de toi, tu viens de dévoilé une exclusivité de quelques projets... -_-"

    





d-black wrote:



Oui, nooob !


Mais bon, j'ai une petite idée, pour utiliser un script ressemblant à celui-ci, et d'en faire un1*1 :D


Mais ton idée n'est pas du tout bonne!
30% (je pense) des projets y sont basés  :?




Franchement, comme ça, certains arrêteront d'embêter le monde et surtout stopper cette discrimination (oui oui, c'est bien une discrimination : "a tio ta po lDS t un noobnobnob mdrr lol mdxD" ...).
Tu as toute ma gratitude, Jimmy. C'est bien de l'avoir posté. =)
Back to top
Rbzproject
Membre


Joined: 20 Apr 2008
Posts: 427
Localisation: Nante

PostPosted: Wed 24 Feb - 20:13 (2010)    Post subject: [Script] Dual screen(2x2)

C'est quoi ce DS je n'ais jamais vus ce script. Imbécile heureux
Bon je vais voir si c'est fonctionelle tous sa,merci Jimmy Clin d'œil foireux
Back to top
Antoine'
Guest





PostPosted: Wed 24 Feb - 20:36 (2010)    Post subject: [Script] Dual screen(2x2)

Dans un sens raison mini' on n'arretra de m'envoyer Des MP
Back to top
Jimmy
Membre


Joined: 27 Mar 2009
Posts: 1,093

PostPosted: Wed 24 Feb - 20:37 (2010)    Post subject: [Script] Dual screen(2x2)

je l'ai bien mis en générique car il n'est pas fonctionel sur psp et il faut tout refaire.(puis il faut des images)

EDIT: De plus le créateur l'a poster sur un forum et c'était libre donc j'ai bien le droit de le mettre...
Back to top
eclipse
Guest





PostPosted: Wed 24 Feb - 20:44 (2010)    Post subject: [Script] Dual screen(2x2)

vive jimmy!
Back to top
Solfay1
Guest





PostPosted: Wed 24 Feb - 20:50 (2010)    Post subject: [Script] Dual screen(2x2)

Cool Clin d'œil foireux
On verra quand quelqu'un l'aura modifier Petit saligaud mal élevé
Back to top
Nuri Yuri
Team SDK


Joined: 15 Oct 2008
Posts: 6,383
~Entity~
Localisation: Nancy
Non renseigné (Visible...)
ID Steam: Nuri_Yuri

PostPosted: Wed 24 Feb - 21:31 (2010)    Post subject: [Script] Dual screen(2x2)

Lén wrote:
J'espère qu'il est fier ! C'est cool de partager.

De toute façon il serais sorti dans le starter kit de palb' mais il aurais quand même pus attendre !
Pas grave il as pas dévoiler le tactile (*Youri se pend) !(qui est inclus dans le starter kit de palb' je crois ?)
Back to top
Facebook Twitter
Display posts from previous:   
Post new topic   Reply to topic    Pokémon Script Project Forum Index -> Game Making -> Ressources graphiques -> Ressources [Archive] All times are GMT + 1 Hour
Goto page: 1, 2, 3, 4  >
Page 1 of 4

 
Jump to:  

Index | Free forum | Free support forum | Free forums directory | Report a violation | Cookies | Charte | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Thème par Thomas et l'équipe de la refonte PSP 2012 (version 1.0)