Envision, Create, Share

Welcome to HBGames, a leading amateur game development forum and Discord server. All are welcome, and amongst our ranks you will find experts in their field from all aspects of video game design and development.

[Resolved] Help with SephirothSpawn’s Circle of Light script

Link to script - http://www.creationasylum.net/index.php ... c=5373&hl=

Code:
#==============================================================================

# Circle Of Light (Adds Circle Around your character

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

# Created By SephirothSpawn (12.08.05)

# Thanks to Nick for Coordinates Help

# Last Updated: 12.05.05

#==============================================================================

 

#==============================================================================

# ** Game_Temp

#==============================================================================

class Game_Temp

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

# * Public Instance Variables

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

attr_accessor :cover_on, :col_on, :col_level, :col_flashlight

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

# * Alias Listings

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

alias col_int initialize

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

# * Object Initialization

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

def initialize

col_int

@cover_on, @col_on, @col_level, @col_flashlight = false, false, 1, false

end

end

 

#==============================================================================

# ** Scene_Map

#==============================================================================

class Scene_Map

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

# * Alias Listings

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

alias col_main main

alias col_update update

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

# * Main Processing

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

def main

# Cover

@cover = Sprite.new

@cover.bitmap = RPG::Cache.fog("Cover", 0)

@cover.z, @cover.opacity = 9999, 200

@cover.visible = $game_temp.cover_on ? true : false

# Creates Circle Of Light Sprite

@circle_of_light = Sprite.new

if $game_temp.col_flashlight

file = "Flash Light_"

file += "D" if $game_player.direction == 2

file += "L" if $game_player.direction == 4

file += "R" if $game_player.direction == 6

file += "U" if $game_player.direction == 8

else

file = "Circle of Light_#{$game_temp.col_level}"

end

@circle_of_light.bitmap = RPG::Cache.fog(file, 0)

@circle_of_light.x = ($game_player.real_x / 4) - 624 - $game_map.display_x / 4

@circle_of_light.y = ($game_player.real_y / 4) + 32 - 480 - $game_map.display_y / 4

@circle_of_light.z, @circle_of_light.opacity = 9999, 200

@circle_of_light.visible = $game_temp.col_on ? true : false

# Orignal Scene_Map Main

col_main

# Disposes Circle Of Light Sprite

@circle_of_light.dispose

end

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

# * Frame Update

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

def update

# Updates Cover Visiblity

@cover.visible = $game_temp.cover_on ? true : false

# Updates Circle of Light Visibility

@circle_of_light.visible = $game_temp.col_on ? true : false

# Updates Circle Of Light Bitmap

if $game_temp.col_flashlight

file = "Flash Light_"

file += "D" if $game_player.direction == 2

file += "L" if $game_player.direction == 4

file += "R" if $game_player.direction == 6

file += "U" if $game_player.direction == 8

else

file = "Circle of Light_#{$game_temp.col_level}"

end

@circle_of_light.bitmap = RPG::Cache.fog(file, 0)

# Moves Sprite X

desired_x = ($game_player.real_x / 4) - 624 - $game_map.display_x / 4

if desired_x > @circle_of_light.x

@circle_of_light.x += 4

elsif desired_x < @circle_of_light.x

@circle_of_light.x -= 4

end

# Moves Sprite Y

desired_y = ($game_player.real_y / 4) - 472 - $game_map.display_y / 4

if desired_y > @circle_of_light.y

@circle_of_light.y += 4

elsif desired_y < @circle_of_light.y

@circle_of_light.y -= 4

end

# Orginal Scene_Map Update

col_update

end

end

The scrip works great and all, but I was just wondering if there was a way I could make a minor adjustment. See, when the player teleports from one location to another, the circle of light follows the player from where the player originally was, like this.

ne6efn.png

But what I want to it to do, is for it to just appear where the player is, or at the very least reach the player at a much faster pace, so that it seems almost instantaneous. I haven't been able to figure anyway to do this, which is why I’m hoping someone here can help me.

EDIT

Alright, nevermind. Someone else helped me out, and I got what I needed. :grin:
 

Thank you for viewing

HBGames is a leading amateur video game development forum and Discord server open to all ability levels. Feel free to have a nosey around!

Discord

Join our growing and active Discord server to discuss all aspects of game making in a relaxed environment. Join Us

Content

  • Our Games
  • Games in Development
  • Emoji by Twemoji.
    Top