Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 Cursor Script
#6
Okay, I posted that pretty quickly... Confused seven years ago? I do have some bugs.... Let me correct, shall I?

FIRST, IT IS NOT IMMUNE TO THE F12 STACK ERROR!!!!! So the three alias statements in the Window_Selectable Class should be encapsulated like this:
Code:
if @selwyn_cursor_script_antistack.nil?
  alias initialize_cursor initialize
  alias update_cursor_moves update
  alias dispose_cursor dispose
  @selwyn_cursor_script_antistack = true
end

Now for my corrections....

Going into the initialize method of Window_Selectable class, replace...
Code:
@cursor = Sprite_Cursor.new(x, y)
update_cursor
...with this...
Code:
@cursor = Sprite_Cursor.new(x, y) if $cursor_switch == true
update_cursor if $cursor_switch == true
This will only let the cursor sprite be generated AND begin updating the cursor if the switch is turned on. If it isn't, no cursor.


Going into the dispose method of Window_Selectable class, replace...
Code:
@cursor.dispose
...with this...
Code:
@cursor.dispose if $cursor_switch == true
This will eliminate the cursor ONLY if the cursor switch is on. If there's no cursor and you try to dispose of it... *KE-RASH!!!*


NOW... for the removal/hiding of the RECTANGLE CURSOR... merely add...
Code:
cursor_width = 0 if $cursor_switch == true
...right before you draw the rectangle using this statement...
Code:
self.cursor_rect.set(x, y, cursor_width, 32)
Yes, this means it will be the 2nd from the last statement in the method. And it hides the rectangle cursor by making it literally 0 pixels in width.

For a little extra, we have to make sure the cursor doesn't have any issues being turned on/off, so go into the update method of the Window_Selectable class, and add...
Code:
@cursor = Sprite_Cursor.new(x, y) if @cursor.nil?
as the first line in the method.


And finally, going into the update method of Window_Selectable class, replace...
Code:
update_cursor
...with this...
Code:
update_cursor if $cursor_switch == true
This will only execute the cursor graphic update system if the switch is turned on.




Now all the time and code, I used the basic global switch of $cursor switch. That is a switch you can use in a map event. Like use the script call command and enter "$cursor_switch = true" to turn it on, and "$cursor_switch = nil" to turn it off. That means, you do not use the RPGMaker Switches to turn it on or off.

Using RMXP switches in this code can be problematic. That, I know.
Up is down, left is right and sideways is straight ahead. - Cord "Circle of Iron", 1978 (written by Bruce Lee and James Coburn... really...)
[Image: QrnbKlx.jpg]
[Image: sGz1ErF.png] [Image: liM4ikn.png] [Image: fdzKgZA.png] [Image: sj0H81z.png]
[Image: QL7oRau.png] [Image: uSqjY09.png] [Image: GAA3qE9.png] [Image: 2Hmnx1G.png] [Image: BwtNdKw.png%5B]
Above are clickable links

Reply }


Messages In This Thread
Cursor Script - by Selwyn - 03-03-2008, 06:23 AM
RE: Cursor Script - by buddysievers - 04-07-2012, 04:50 PM
RE: Cursor Script - by DerVVulfman - 04-07-2012, 08:48 PM
RE: Cursor Script - by Pelip - 09-27-2019, 10:47 PM
RE: Cursor Script - by buddysievers - 04-09-2012, 10:22 PM
RE: Cursor Script - by DerVVulfman - 09-28-2019, 03:58 AM
RE: Cursor Script - by Pelip - 09-28-2019, 10:18 AM
RE: Cursor Script - by DerVVulfman - 09-28-2019, 02:13 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
   Text Scroll Script - Enhanced DerVVulfman 23 29,911 02-18-2021, 04:16 AM
Last Post: DerVVulfman
   ACBS FIX SCRIPT #2: Advanced Cry Correction DerVVulfman 1 3,981 08-09-2019, 03:42 PM
Last Post: aeliath
   ACBS FIX SCRIPT #1: Victory Cries Patch DerVVulfman 1 3,955 08-08-2019, 02:53 PM
Last Post: aeliath
   Archived Script Listings DerVVulfman 9 33,896 01-08-2019, 04:27 AM
Last Post: DerVVulfman
   Spritesheet Generator Conversion Script DerVVulfman 0 3,641 11-21-2018, 04:48 AM
Last Post: DerVVulfman
   Neo Mode 7 Script by MGCaladtogel MGC 59 111,816 09-29-2017, 03:48 AM
Last Post: DerVVulfman
   Longer Script Calls LiTTleDRAgo 0 4,407 05-17-2017, 12:36 AM
Last Post: LiTTleDRAgo
   SLOLS: Snake Look-alike on Load Script Zeriab 3 10,230 05-14-2017, 06:25 PM
Last Post: LiTTleDRAgo
   Character Select Script Selwyn 3 9,569 03-07-2017, 04:14 AM
Last Post: JayRay
   ELSA (Event Layering Script Advance) JayRay 0 5,456 02-25-2015, 04:15 AM
Last Post: JayRay



Users browsing this thread: