Registrarse

[Script] [Pokemon Essentials] Menú Tactil

VGS

I Love Enchiladas ♥
Gente les traigo buenas nuevas..... Quien no quiso tener un menú táctil en su proyecto, yo si y por mi afán empece a buscar por todo internet pero me dije "Por que no lo hago yo?"
Así que si quieren tener también en su RPG menú táctil, pues aquí esta.

  • Primero buscan el Script que se llama "PokemonPauseMenu", borran todo su contenido y lo remplazan por este
##############################################################################
##############################################################################
####### Script de Menu Tactil#################################################
####### Este script es para Pokemon Essentials ###############################
####### Fue hecho para la comunidad de WAH ###################################
####### Por favor dar creditos si se usa. ####################################
##############################################################################
######## BY: VGS #############################################################
##############################################################################

#-----------------------------------------------------------------------------

class PokemonMenu_Scene

#---------------------------------------------
def pbUpdate
Mouse.update
$mouse.x = Mouse.pos_x
$mouse.y = Mouse.pos_y
pbUpdateSpriteHash(@sprites)
end
#------------------------------------------------

def pbEndScene
pbDisposeSpriteHash(@sprites)
@viewport.dispose
end
#-----------------------------------------------------------------------------
def pbStartScene

@sprites={}

@viewport=Viewport.new(0,0,Graphics.width, 660)
@viewport.z=99999

@sprites["fondo"]=Sprite.new(@viewport)
@sprites["fondo"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/mnfd")
@sprites["fondo"].x=0
@sprites["fondo"].y=344

@sprites["menu"]=Sprite.new(@viewport)
@sprites["menu"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/mnbg")
@sprites["menu"].x=0
@sprites["menu"].y=344

@sprites["menutrainer"] = Sprite.new(@viewport)
@sprites["menutrainer"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/mntc")
@sprites["menutrainer"].x=34
@sprites["menutrainer"].y=376

@sprites["menuguardar"] = Sprite.new(@viewport)
@sprites["menuguardar"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/mnguardar")
@sprites["menuguardar"].x=122
@sprites["menuguardar"].y=376

@sprites["menuopciones"] = Sprite.new(@viewport)
@sprites["menuopciones"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/mnopciones")
@sprites["menuopciones"].x=34
@sprites["menuopciones"].y=438

@sprites["menumochila"] = Sprite.new(@viewport)
@sprites["menumochila"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/mnmochila")
@sprites["menumochila"].x=122
@sprites["menumochila"].y=438

if $Trainer.pokedex
@sprites["menupokedex"] = Sprite.new(@viewport)
@sprites["menupokedex"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/mnpokedex")
@sprites["menupokedex"].x=34
@sprites["menupokedex"].y=500
end

if $Trainer.party.length>0
@sprites["menuball"] = Sprite.new(@viewport)
@sprites["menuball"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/mnball")
@sprites["menuball"].x=122
@sprites["menuball"].y=500
end

if $Trainer.pokegear
@sprites["menupokegear"] = Sprite.new(@viewport)
@sprites["menupokegear"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/mnpokegear")
@sprites["menupokegear"].x=34
@sprites["menupokegear"].y=562
end

if $DEBUG
@sprites["menudebug"] = Sprite.new(@viewport)
@sprites["menudebug"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/mndebug")
@sprites["menudebug"].x=122
@sprites["menudebug"].y=562
end

end
#-----------------------------------------------------------------------------
def pbScene

loop do
Graphics.update
Input.update
pbUpdate

if Input.trigger?(Input::B)
break
end

if Mouse.mouse_in_area?(34, 376, 80, 52)
if Mouse.click?(1)
pbPlayDecisionSE()
PBDebug.logonerr {
scene=PokemonTrainerCardScene.new
screen=PokemonTrainerCard.new(scene)
pbFadeOutIn(99999) {
screen.pbStartScreen
@scene.pbRefresh
}
}
end
end

if Mouse.mouse_in_area?(122,376, 80, 52)
if Mouse.click?(1)
pbPlayDecisionSE()
scene=PokemonSaveScene.new
screen=PokemonSave.new(scene)
if screen.pbSaveScreen
end
end
end

if Mouse.mouse_in_area?(34, 438, 80, 52)
if Mouse.click?(1)
pbPlayDecisionSE()
pbFadeOutIn(99999){
scene=PokemonOptionScene.new
screen=PokemonOption.new(scene)
screen.pbStartScreen
}
end
end

if Mouse.mouse_in_area?(122, 438, 80, 52)
if Mouse.click?(1)
pbPlayDecisionSE()
item=0
scene=PokemonBag_Scene.new
screen=PokemonBagScreen.new(scene,$PokemonBag)
pbFadeOutIn(99999) {
item=screen.pbStartScreen
if item>0
break
end
}
if item>0
Kernel.pbUseKeyItemInField(item)
return
end
end
end

if $Trainer.pokedex
if Mouse.mouse_in_area?(34, 500, 80, 52)
if Mouse.click?(1)
pbPlayDecisionSE()
pbFadeOutIn(99999) {
scene=PokemonPokedexScene.new
screen=PokemonPokedex.new(scene)
screen.pbStartScreen
}
end
end
end

if $Trainer.party.length>0
if Mouse.mouse_in_area?(122, 500, 80, 52)
if Mouse.click?(1)
pbPlayDecisionSE()
sscene=PokemonScreen_Scene.new
sscreen=PokemonScreen.new(sscene,$Trainer.party)
hiddenmove=nil
pbFadeOutIn(99999) {
hiddenmove=sscreen.pbPokemonScreen
if hiddenmove
@scene.pbEndScene
end
}
end
end
end

if $Trainer.pokegear
if Mouse.mouse_in_area?(34, 562, 80, 52)
if Mouse.click?(1)
pbFadeOutIn(99999) {
pbLoadRpgxpScene(Scene_Pokegear.new)
}
end
end
end

if $DEBUG
if Mouse.mouse_in_area?(122, 562, 80, 52)
if Mouse.click?(1)
pbFadeOutIn(99999) {
pbDebugMenu
}
end
end
end
end
end
end


#----------------------------------------------------------

class PokemonMenu
def initialize(scene)
@scene = scene
end
def pbStartPokemonMenu
@scene.pbStartScene
@scene.pbScene
@scene.pbEndScene
end
end
#---------------------------------------------------------------

  • Se descargan esta carpeta y meten todo a la carpeta de "Pictures"
Menú Táctil

Y listo :D

Aquí una imagen:

Ya depende de cada quien si quiere cambiar los gráficos o dejarlos como están. Yo estoy usando una resolución de 480x325.
Tal vez valla actualizando el script para que tenga mas funciones.

Créditos:
spaceemotion - Por gráficos
PSVX Team - Por gráficos
Jackster - Por gráficos
VGS - Por script
 
lo provare de una vez :D! si me funciona seras mi heroes, ahorita te aviso si funciono :D!

-----------------------------------
edito:
si funciono :D!! pero hay un pequeño problema :S esq se puede escoger cualquier opcion asi no se tenga en pantalla, ejemplo no tengo pokedex y no me sale el icono de la pokedex en pantalla, pero si le doy click en el lugar donde se supone q debe estar el icono de la pokedex en la pantalla, se habre la pokedex, y si juego en modo normal no en debug, no me sale el icono de debug pero si le doy click al lugar en donde debe estar el icono, puedo entrar al menu de debug :S igual pasa con el pokegear, sera que puedes arreglar ese pekeño problema :D! eso es lo unico de los demas todo bien :D! (ahora solo falta el de las batallas xD)
 
  • Me gusta
Reacciones : VGS
me parece a verlo visto en otro engine creo que era el DS o algo así
Pero que bueno que lo posteas hoy en día son pocos los que comparten
 

VGS

I Love Enchiladas ♥
lo provare de una vez :D! si me funciona seras mi heroes, ahorita te aviso si funciono :D!

-----------------------------------
edito:
si funciono :D!! pero hay un pequeño problema :S esq se puede escoger cualquier opcion asi no se tenga en pantalla, ejemplo no tengo pokedex y no me sale el icono de la pokedex en pantalla, pero si le doy click en el lugar donde se supone q debe estar el icono de la pokedex en la pantalla, se habre la pokedex, y si juego en modo normal no en debug, no me sale el icono de debug pero si le doy click al lugar en donde debe estar el icono, puedo entrar al menu de debug :S igual pasa con el pokegear, sera que puedes arreglar ese pekeño problema :D! eso es lo unico de los demas todo bien :D! (ahora solo falta el de las batallas xD)
Listo :D ya lo arregle gracias por avisarme.
si encuentran otro bug avísenme
 
listo ahora si esta funcionando correctamente :D!! muchas gracias, ahora una pequeña duda, no se puede colocar que el menu siempre este en pantalla, yaq para q aparesca el menu tienes q apretar una tecla , en mi caso la X y aparece el menu tactil, no puedes modificarlo para que siempre este en pantalla sin necesidad de darle a la tecla?
 

No.7

Probablemente muerto.
Excelente aporte, pero en mi proyecto no pienso usar doble pantalla, como hago para que el menu tactil aparesca en la pantalla normal?
 

VGS

I Love Enchiladas ♥
Excelente aporte, pero en mi proyecto no pienso usar doble pantalla, como hago para que el menu tactil aparesca en la pantalla normal?
para hacerlo tienes que modificar la posición de los gráficos, y también modificar
lo que esta en paréntesis
Código:
if Mouse.mouse_in_area?(34, 438, 80, 52)
 

Drive

Cazador de subnormales
Colaborador
Redactor/a
Me sale este error

---------------------------
Whack a Engine v2
---------------------------
Exception: RuntimeError

Message: Failed to load the bitmap located at: Graphics/Pictures/mnfd

BitmapCache: 393:in `load_bitmap'

Menú de Pausa:27:in `pbStartScene'

Menú de Pausa:212:in `pbStartPokemonMenu'

Scene_Map:188:in `call_menu'

Scene_Map:159:in `updateOldFL'

HUD:109:in `update'

Scene_Map:68:in `main'

Scene_Map:65:in `loop'

Scene_Map:72:in `main'

Main**:44:in `mainFunctionDebug'



This exception was logged in

C:\Users\OKI\Saved Games/Whack a Engine v2/errorlog.txt.
 

Guilly Alpha

It's eleven o'clock
Me sale este error :(
Código:
---------------------------
Pokemon Essentials
---------------------------
Erro no Script PokemonPauseMenu, em 7 na linha 'NoMethodError'

undefined method `update' for Mouse:Module
---------------------------
Aceptar   
---------------------------
 

VGS

I Love Enchiladas ♥
Lo he probado y funciona perfectamente.
Enserio(?) es que yo no lo e probado, lo siento.

Me sale este error :(
Código:
---------------------------
Pokemon Essentials
---------------------------
Erro no Script PokemonPauseMenu, em 7 na linha 'NoMethodError'

undefined method `update' for Mouse:Module
---------------------------
Aceptar   
---------------------------
Tienes que tener el script de Mouse
Aqui esta, es lo primero que tienes que tener para que se pueda usar la funcion tactil.
 

JesusPoke

Me llaman el XDeador
Buenas, estaba probando el script y me sale este error:

Código:
---------------------------
Pokémon Amethyst
---------------------------
Excepción: NoMethodError

Mensaje: undefined method `update' for Mouse:Module

PScreen_PauseMenu:17:in `pbUpdate'

PScreen_PauseMenu:101:in `pbScene'

PScreen_PauseMenu:98:in `loop'

PScreen_PauseMenu:210:in `pbScene'

PScreen_PauseMenu:223:in `pbStartPokemonMenu'

Scene_Map:193:in `call_menu'

Scene_Map:163:in `update'

Scene_Map:68:in `main'

Scene_Map:65:in `loop'

Scene_Map:72:in `main'



Esta excepción ha sido registrada en 

C:\Users\USUARIO\Saved Games/Pokémon Amethyst/errorlog.txt.

Presiona Ctrl+C para copiar este mensaje al portapapeles.
---------------------------
Aceptar   
---------------------------
Estoy usando Essentials 16.2 no se realmente si es compatible pero por favor alguien ayudeme hice todo correctamente.
 

Luisi

Usuario de platino
Buenas, estaba probando el script y me sale este error:

Código:
---------------------------
Pokémon Amethyst
---------------------------
Excepción: NoMethodError

Mensaje: undefined method `update' for Mouse:Module

PScreen_PauseMenu:17:in `pbUpdate'

PScreen_PauseMenu:101:in `pbScene'

PScreen_PauseMenu:98:in `loop'

PScreen_PauseMenu:210:in `pbScene'

PScreen_PauseMenu:223:in `pbStartPokemonMenu'

Scene_Map:193:in `call_menu'

Scene_Map:163:in `update'

Scene_Map:68:in `main'

Scene_Map:65:in `loop'

Scene_Map:72:in `main'



Esta excepción ha sido registrada en 

C:\Users\USUARIO\Saved Games/Pokémon Amethyst/errorlog.txt.

Presiona Ctrl+C para copiar este mensaje al portapapeles.
---------------------------
Aceptar   
---------------------------
Estoy usando Essentials 16.2 no se realmente si es compatible pero por favor alguien ayudeme hice todo correctamente.
Pues dejame decirte amigo que estas en lo correcto es muy viejo el script y obvio no es compatible tendras que buscar otro metodo
 

Diego Mertens

Dartrix Joven
Buenas, estaba probando el script y me sale este error:

Código:
---------------------------
Pokémon Amethyst
---------------------------
Excepción: NoMethodError

Mensaje: undefined method `update' for Mouse:Module

PScreen_PauseMenu:17:in `pbUpdate'

PScreen_PauseMenu:101:in `pbScene'

PScreen_PauseMenu:98:in `loop'

PScreen_PauseMenu:210:in `pbScene'

PScreen_PauseMenu:223:in `pbStartPokemonMenu'

Scene_Map:193:in `call_menu'

Scene_Map:163:in `update'

Scene_Map:68:in `main'

Scene_Map:65:in `loop'

Scene_Map:72:in `main'



Esta excepción ha sido registrada en 

C:\Users\USUARIO\Saved Games/Pokémon Amethyst/errorlog.txt.

Presiona Ctrl+C para copiar este mensaje al portapapeles.
---------------------------
Aceptar   
---------------------------
Estoy usando Essentials 16.2 no se realmente si es compatible pero por favor alguien ayudeme hice todo correctamente.
este tema es de 2013, estoy muy seguro que solo es compatible con la version 14-15 creo...
 

Jessie

What goes around, comes around
Buenas, estaba probando el script y me sale este error:

Código:
---------------------------
Pokémon Amethyst
---------------------------
Excepción: NoMethodError

Mensaje: undefined method `update' for Mouse:Module

PScreen_PauseMenu:17:in `pbUpdate'

PScreen_PauseMenu:101:in `pbScene'

PScreen_PauseMenu:98:in `loop'

PScreen_PauseMenu:210:in `pbScene'

PScreen_PauseMenu:223:in `pbStartPokemonMenu'

Scene_Map:193:in `call_menu'

Scene_Map:163:in `update'

Scene_Map:68:in `main'

Scene_Map:65:in `loop'

Scene_Map:72:in `main'



Esta excepción ha sido registrada en 

C:\Users\USUARIO\Saved Games/Pokémon Amethyst/errorlog.txt.

Presiona Ctrl+C para copiar este mensaje al portapapeles.
---------------------------
Aceptar   
---------------------------
Estoy usando Essentials 16.2 no se realmente si es compatible pero por favor alguien ayudeme hice todo correctamente.

Pues según ese error, el problema es que este script utiliza algunas mejoras para el sistema de mouse que Essentials no trae, así que lo primero sería intentar agregar el script de Mouse y DualScreen que sugiere el autor del tema de ese modo debería funcionar.

Este es el Enlace para agregar las utilidades adicionales para el modulo Mouse.

Espero que con esto ya te funcione.

Saludos.
 
Arriba