qna_rpg
Thread Id: 10497
Thread Name: Duda sobre Script
#0
randaku 16831
Hola :D
Necesito la ayuda de un scripter, que sepa de Pokémon Essentials (Version Cedexia)
Bueno tengo la pokédex y al consultar el area de ubicación de un Pokémon me muestra un
cuadrado de color rojo, que va cambiando de opacidad, en el area donde se ubica tal Pokémon.
Busque en los script y esto se inicia en PokémonArea:

Ese es el script, por lo que entendi en la parte Azul que destaqué se inicia el gráfico( un cuadrado rojo y su tamaño).
Y en la parte Roja que destaqué se inicia la opacidad del grafico.
Lo que quiero es reemplazar la parte Azul, para que me muestre un grafico que NO sea el cuadrado rojo, sino que muestre algun icono u otra imagen que tenga en alguna carpeta, por ejemplo cree un icono, este se llama pokemonpos.png y está en la carpeta Pictures, quiero que me inicie ese grafico pero ya lo he intentado de diferentes formas y no me resulta.
#1
Rafa 0
Prueba a cambiar estas líneas:

@point=BitmapWrapper.new(32,10)
@point.fill_rect(0,0,20,20,Color.new(255,0,0))


Por estas:

@point = Sprite.new
@point.bitmap = RPG::Cache.picture("pokemonpos")

#2
randaku 16831
Iniciado por Rafael-animal

Prueba a cambiar estas líneas:

[quote]@point=BitmapWrapper.new(32,10)
@point.fill_rect(0,0,20,20,Color.new(255,0,0))


Por estas:

@point = Sprite.new
@point.bitmap = RPG::Cache.picture("pokemonpos")
[/quote]

Bueno probé lo que dices, pero me surge el siguiente error
que está en el archivo adjunto.
Ojala puedieras solucionarlo :XD:
De todas fomas gracias por responder
#3
Rafa 0
Bien, el método que te dije antes no lo probé pero este sí:
Antes de nada dejalo todo como al principio, o sea cambia estas líneas:

@point = Sprite.new
@point.bitmap = RPG::Cache.picture("pokemonpos")

Por estas:

@point=BitmapWrapper.new(32,10)
@point.fill_rect(0,0,20,20,Color.new(255,0,0))

Después busca:

for point in points
s=SpriteWrapper.new(@viewport)
s.x=point[1]*16-3
s.y=point[2]*16-3
s.bitmap=@point
@sprites["point#{i}"]=s
i+=1
end

Y lo cambias por esto:

for point in points
s=SpriteWrapper.new(@viewport)
s.x=point[1]*16-3+136
s.y=point[2]*16-3+64
s.bitmap = RPG::Cache.picture("pokemonpos")
s.z=99999999
@sprites["point#{i}"]=s
i+=1
end
#4
randaku 16831
Gracias rafa te pasaste :D
Me funciono bien, solo le arregle el pequeño detalle de la posición

for point in points
s=SpriteWrapper.new(@viewport)
s.x=point[1]*16-3
s.y=point[2]*16-3
s.bitmap = RPG::Cache.picture("pokemonpos")
s.z=99999999
@sprites["point#{i}"]=s
i+=1
end

Lo deje asi y me mostro la posición correcta :XD:
Gracias enserio :D:D:D:D:D:D:D