- 63
- Posts
- 11
- Years
- Seen Mar 17, 2015
Hi hmm
i don't like the starter selection of pokemon essentials .
I created a simple starter selection for Pokemon essentials ds
Or essentils with this mouse script : https://www.pokecommunity.com/showthread.php?t=319562
The script for pokemon essentials ds:
class PokemonStarterSelectScene
def update
pbUpdateSpriteHash(@sprites)
end
STARTER_1=1#first id of starter
STARTER_2=4#second
STARTER_3=7#third
LEVEL=5#level ofstarters
STARTER_1_GRAPHIC="001"
STARTER_2_GRAPHIC="004"
STARTER_3_GRAPHIC="007"
def pbStartScene
@sprites={}
@viewport=Viewport.new(0,0,Graphics.width,Graphics.height)
@viewport.z=99999
@select=0
pbSprite("bg","starterbg",0,0)
pbSprite("choose1",STARTER_1_GRAPHIC,40,532,155)
pbSprite("choose2",STARTER_2_GRAPHIC,180,532,155)
pbSprite("choose3",STARTER_3_GRAPHIC,320,532,155)
end
def pbEndScene
pbDisposeSpriteHash(@sprites)
@viewport.dispose
end
def pbSprite(name,bitmap,x,y,opacity=255)
@sprites["#{name}"]=Sprite.new(@viewport)
@sprites["#{name}"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/#{bitmap}")
@sprites["#{name}"].x=x
@sprites["#{name}"].y=y
@sprites["#{name}"].opacity = opacity
end
def pbStarterSelect
loop do
Graphics.update
Input.update
self.update
case @select
when 0#choose1
@sprites["choose1"].opacity=255
@sprites["choose2"].opacity=155
@sprites["choose3"].opacity=155
when 1#choose2
@sprites["choose1"].opacity=155
@sprites["choose2"].opacity=255
@sprites["choose3"].opacity=155
when 3#choose2
@sprites["choose1"].opacity=155
@sprites["choose2"].opacity=155
@sprites["choose3"].opacity=255
when 2 #not selected
@sprites["choose1"].opacity=155
@sprites["choose2"].opacity=155
@sprites["choose3"].opacity=155
end
if not $mouse.pbMouseOver?(@sprites["choose1"]) or $mouse.pbMouseOver?(@sprites["choose2"]) or $mouse.pbMouseOver?(@sprites["choose3"])
@select=2
end
if $mouse.pbMouseOver?(@sprites["choose1"])
@select=0
end
if $mouse.pbMouseOver?(@sprites["choose2"])
@select=1
end
if $mouse.pbMouseOver?(@sprites["choose3"])
@select=3
end
if $mouse.pbMouseLeftClick?(@sprites["choose1"])
pbAddPokemon(STARTER_1,LEVEL)
$game_variables[7]=0
break
end
if $mouse.pbMouseLeftClick?(@sprites["choose2"])
pbAddPokemon(STARTER_2,LEVEL)
$game_variables[7]=1
break
end
if $mouse.pbMouseLeftClick?(@sprites["choose3"])
pbAddPokemon(STARTER_3,LEVEL)
$game_variables[7]=3
break
end
end
end
end
class PokemonStarterSelect
def initialize(scene)
@scene=scene
end
def pbStartScreen
@scene.pbStartScene
@scene.pbStarterSelect
@scene.pbEndScene
end
end
def pbCallStarterSelect
scene=PokemonStarterSelectScene.new
screen=PokemonStarterSelect.new(scene)
screen.pbStartScreen
end
the script for pokemon essentials with the mouse script:
class PokemonStarterSelectScene
def update
pbUpdateSpriteHash(@sprites)
end
STARTER_1=1#first id of starter
STARTER_2=4#second
STARTER_3=7#third
LEVEL=5#level ofstarters
STARTER_1_GRAPHIC="001"
STARTER_2_GRAPHIC="004"
STARTER_3_GRAPHIC="007"
def pbStartScene
@sprites={}
@viewport=Viewport.new(0,0,Graphics.width,Graphics.height)
@viewport.z=99999
@select=0
pbSprite("bg","starterbg",0,0)
pbSprite("choose1",STARTER_1_GRAPHIC,40,132,155)
pbSprite("choose2",STARTER_2_GRAPHIC,180,132,155)
pbSprite("choose3",STARTER_3_GRAPHIC,320,132,155)
end
def pbEndScene
pbDisposeSpriteHash(@sprites)
@viewport.dispose
end
def pbSprite(name,bitmap,x,y,opacity=255)
@sprites["#{name}"]=Sprite.new(@viewport)
@sprites["#{name}"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/#{bitmap}")
@sprites["#{name}"].x=x
@sprites["#{name}"].y=y
@sprites["#{name}"].opacity = opacity
end
def pbStarterSelect
loop do
Graphics.update
Input.update
self.update
case @select
when 0#choose1
@sprites["choose1"].opacity=255
@sprites["choose2"].opacity=155
@sprites["choose3"].opacity=155
when 1#choose2
@sprites["choose1"].opacity=155
@sprites["choose2"].opacity=255
@sprites["choose3"].opacity=155
when 3#choose2
@sprites["choose1"].opacity=155
@sprites["choose2"].opacity=155
@sprites["choose3"].opacity=255
when 2 #not selected
@sprites["choose1"].opacity=155
@sprites["choose2"].opacity=155
@sprites["choose3"].opacity=155
end
if not $mouse.over?(@sprites["choose1"]) or $mouse.over?(@sprites["choose2"]) or $mouse.over?(@sprites["choose3"])
@select=2
end
if $mouse.over?(@sprites["choose1"])
@select=0
end
if $mouse.over?(@sprites["choose2"])
@select=1
end
if $mouse.over?(@sprites["choose3"])
@select=3
end
if $mouse.leftClick?(@sprites["choose1"])
pbAddPokemon(STARTER_1,LEVEL)
$game_variables[7]=0
break
end
if $mouse.leftClick?(@sprites["choose2"])
pbAddPokemon(STARTER_2,LEVEL)
$game_variables[7]=1
break
end
if $mouse.leftClick?(@sprites["choose3"])
pbAddPokemon(STARTER_3,LEVEL)
$game_variables[7]=3
break
end
end
end
end
class PokemonStarterSelect
def initialize(scene)
@scene=scene
end
def pbStartScreen
@scene.pbStartScene
@scene.pbStarterSelect
@scene.pbEndScene
end
end
def pbCallStarterSelect
scene=PokemonStarterSelectScene.new
screen=PokemonStarterSelect.new(scene)
screen.pbStartScreen
end
you will also need this pack:
https://www.mediafire.com/download/hytjocs4v0u4973/Starter.rar
yust paste the stuff in the folder into your game =)
Picture:
ok if you want to open the script ,make a new event ,insert a script( on the last page ) and write this : pbCallStarterSelect
don't forget to credit me
Special thank to venom 12 for the idea to use Variables,that it is much simpler
i don't like the starter selection of pokemon essentials .
I created a simple starter selection for Pokemon essentials ds
Or essentils with this mouse script : https://www.pokecommunity.com/showthread.php?t=319562
The script for pokemon essentials ds:
Spoiler:
class PokemonStarterSelectScene
def update
pbUpdateSpriteHash(@sprites)
end
STARTER_1=1#first id of starter
STARTER_2=4#second
STARTER_3=7#third
LEVEL=5#level ofstarters
STARTER_1_GRAPHIC="001"
STARTER_2_GRAPHIC="004"
STARTER_3_GRAPHIC="007"
def pbStartScene
@sprites={}
@viewport=Viewport.new(0,0,Graphics.width,Graphics.height)
@viewport.z=99999
@select=0
pbSprite("bg","starterbg",0,0)
pbSprite("choose1",STARTER_1_GRAPHIC,40,532,155)
pbSprite("choose2",STARTER_2_GRAPHIC,180,532,155)
pbSprite("choose3",STARTER_3_GRAPHIC,320,532,155)
end
def pbEndScene
pbDisposeSpriteHash(@sprites)
@viewport.dispose
end
def pbSprite(name,bitmap,x,y,opacity=255)
@sprites["#{name}"]=Sprite.new(@viewport)
@sprites["#{name}"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/#{bitmap}")
@sprites["#{name}"].x=x
@sprites["#{name}"].y=y
@sprites["#{name}"].opacity = opacity
end
def pbStarterSelect
loop do
Graphics.update
Input.update
self.update
case @select
when 0#choose1
@sprites["choose1"].opacity=255
@sprites["choose2"].opacity=155
@sprites["choose3"].opacity=155
when 1#choose2
@sprites["choose1"].opacity=155
@sprites["choose2"].opacity=255
@sprites["choose3"].opacity=155
when 3#choose2
@sprites["choose1"].opacity=155
@sprites["choose2"].opacity=155
@sprites["choose3"].opacity=255
when 2 #not selected
@sprites["choose1"].opacity=155
@sprites["choose2"].opacity=155
@sprites["choose3"].opacity=155
end
if not $mouse.pbMouseOver?(@sprites["choose1"]) or $mouse.pbMouseOver?(@sprites["choose2"]) or $mouse.pbMouseOver?(@sprites["choose3"])
@select=2
end
if $mouse.pbMouseOver?(@sprites["choose1"])
@select=0
end
if $mouse.pbMouseOver?(@sprites["choose2"])
@select=1
end
if $mouse.pbMouseOver?(@sprites["choose3"])
@select=3
end
if $mouse.pbMouseLeftClick?(@sprites["choose1"])
pbAddPokemon(STARTER_1,LEVEL)
$game_variables[7]=0
break
end
if $mouse.pbMouseLeftClick?(@sprites["choose2"])
pbAddPokemon(STARTER_2,LEVEL)
$game_variables[7]=1
break
end
if $mouse.pbMouseLeftClick?(@sprites["choose3"])
pbAddPokemon(STARTER_3,LEVEL)
$game_variables[7]=3
break
end
end
end
end
class PokemonStarterSelect
def initialize(scene)
@scene=scene
end
def pbStartScreen
@scene.pbStartScene
@scene.pbStarterSelect
@scene.pbEndScene
end
end
def pbCallStarterSelect
scene=PokemonStarterSelectScene.new
screen=PokemonStarterSelect.new(scene)
screen.pbStartScreen
end
the script for pokemon essentials with the mouse script:
Spoiler:
class PokemonStarterSelectScene
def update
pbUpdateSpriteHash(@sprites)
end
STARTER_1=1#first id of starter
STARTER_2=4#second
STARTER_3=7#third
LEVEL=5#level ofstarters
STARTER_1_GRAPHIC="001"
STARTER_2_GRAPHIC="004"
STARTER_3_GRAPHIC="007"
def pbStartScene
@sprites={}
@viewport=Viewport.new(0,0,Graphics.width,Graphics.height)
@viewport.z=99999
@select=0
pbSprite("bg","starterbg",0,0)
pbSprite("choose1",STARTER_1_GRAPHIC,40,132,155)
pbSprite("choose2",STARTER_2_GRAPHIC,180,132,155)
pbSprite("choose3",STARTER_3_GRAPHIC,320,132,155)
end
def pbEndScene
pbDisposeSpriteHash(@sprites)
@viewport.dispose
end
def pbSprite(name,bitmap,x,y,opacity=255)
@sprites["#{name}"]=Sprite.new(@viewport)
@sprites["#{name}"].bitmap=BitmapCache.load_bitmap("Graphics/Pictures/#{bitmap}")
@sprites["#{name}"].x=x
@sprites["#{name}"].y=y
@sprites["#{name}"].opacity = opacity
end
def pbStarterSelect
loop do
Graphics.update
Input.update
self.update
case @select
when 0#choose1
@sprites["choose1"].opacity=255
@sprites["choose2"].opacity=155
@sprites["choose3"].opacity=155
when 1#choose2
@sprites["choose1"].opacity=155
@sprites["choose2"].opacity=255
@sprites["choose3"].opacity=155
when 3#choose2
@sprites["choose1"].opacity=155
@sprites["choose2"].opacity=155
@sprites["choose3"].opacity=255
when 2 #not selected
@sprites["choose1"].opacity=155
@sprites["choose2"].opacity=155
@sprites["choose3"].opacity=155
end
if not $mouse.over?(@sprites["choose1"]) or $mouse.over?(@sprites["choose2"]) or $mouse.over?(@sprites["choose3"])
@select=2
end
if $mouse.over?(@sprites["choose1"])
@select=0
end
if $mouse.over?(@sprites["choose2"])
@select=1
end
if $mouse.over?(@sprites["choose3"])
@select=3
end
if $mouse.leftClick?(@sprites["choose1"])
pbAddPokemon(STARTER_1,LEVEL)
$game_variables[7]=0
break
end
if $mouse.leftClick?(@sprites["choose2"])
pbAddPokemon(STARTER_2,LEVEL)
$game_variables[7]=1
break
end
if $mouse.leftClick?(@sprites["choose3"])
pbAddPokemon(STARTER_3,LEVEL)
$game_variables[7]=3
break
end
end
end
end
class PokemonStarterSelect
def initialize(scene)
@scene=scene
end
def pbStartScreen
@scene.pbStartScene
@scene.pbStarterSelect
@scene.pbEndScene
end
end
def pbCallStarterSelect
scene=PokemonStarterSelectScene.new
screen=PokemonStarterSelect.new(scene)
screen.pbStartScreen
end
you will also need this pack:
https://www.mediafire.com/download/hytjocs4v0u4973/Starter.rar
yust paste the stuff in the folder into your game =)
Picture:
Spoiler:
ok if you want to open the script ,make a new event ,insert a script( on the last page ) and write this : pbCallStarterSelect
Spoiler:
don't forget to credit me
Special thank to venom 12 for the idea to use Variables,that it is much simpler
Last edited: