Caethyril's Plugins

DarkHunter

Veteran
Veteran
Joined
Nov 9, 2017
Messages
92
Reaction score
70
First Language
English
Primarily Uses
RMMV
Hello, my friend! Remember me? :D

Your plugin is awesome! Thank you for sharing this forum!
 

caethyril

^_^
Veteran
Joined
Feb 21, 2018
Messages
1,438
Reaction score
926
First Language
EN
Primarily Uses
RMMV
June update summary!
  • Released CaeX_YEPBarrierFX
  • Released Cae_StateControl
  • Released Cae_InventoryOpenAt (and updated to v1.2)
  • Released Cae_MenuDisplayOpts
  • Released CaeX_YEPClickThruPic
 

DarkHunter

Veteran
Veteran
Joined
Nov 9, 2017
Messages
92
Reaction score
70
First Language
English
Primarily Uses
RMMV
Good job! Keep update in your plugin! :kaothx:
 

St1rge

Villager
Member
Joined
Jul 11, 2019
Messages
6
Reaction score
3
First Language
English
Primarily Uses
RMMV
Thank you so much! These plugins are excellent!
 

Okk

Veteran
Veteran
Joined
Apr 24, 2015
Messages
46
Reaction score
10
First Language
English
Primarily Uses
I just wanted to make a note that using the Step Switch and Instant Move plugins in tandem, along with Yanfly's Self Switches/Variables and a lot of eventing, I believe that one could theoretically put together the foundation for roguelike combat. So far, I don't have much except enemies that only move when the player takes a step, but it's a start.
 

caethyril

^_^
Veteran
Joined
Feb 21, 2018
Messages
1,438
Reaction score
926
First Language
EN
Primarily Uses
RMMV
Oops, I've been forgetting to post updates. :kaoslp: Here's a July-October summary~
  • Promoted a couple of plugins from "odds & ends" (no code change):
    • Cae_TwoEventsOneTrigger
    • CaeX_YEPSTBPersistOrder
  • Updated CaeF_DreamX_ChoiceHelpFix to v1.1
  • Updated Cae_SelectItemFilter to v1.1 (ty for the suggestion!)
  • Formally released some plugins I apparently forgot to upload earlier:
    • CaeF_YEPStatAllocJP
    • Cae_JumpSpeed
    • Cae_EssentialActors
  • Released Cae_CustomEscCodes (and updated to v1.2)
Happy RPG Making! :kaoluv:

Edit: also renamed a couple of the fix plugins (no functional change, you can name these whatever you like because they have no parameters)~
  • CaeF_YEP_EventChaseStealthFix is now CaeF_YEPEventChaseStealth
  • CaeF_enemyTransformYEP is now CaeF_YEPEnemyTransform
 
Last edited:

xizorandy

Veteran
Veteran
Joined
Jan 31, 2015
Messages
53
Reaction score
15
First Language
English
Primarily Uses
Hi Caethyril,

I really like the Cae_FaceOnRight plugin.

Thank you very much!
 

caethyril

^_^
Veteran
Joined
Feb 21, 2018
Messages
1,438
Reaction score
926
First Language
EN
Primarily Uses
RMMV
:kaohi: Happy new year everyone! Here's the November-December update summary:
  • Cae_HelpWindowText updated to v1.2
  • Cae_MovingWindows updated to v1.2
By the way, glad you all like the plugins, you're welcome~ :kaothx:
 

KotoYama

Veteran
Veteran
Joined
Apr 20, 2019
Messages
67
Reaction score
9
First Language
Spanish
Primarily Uses
RMMV
So many great plugins! Thank you for your work!
One question: how exactly Cae_MovingWindows plugin works?
Does it just add little animations to all the windows?

P.S. I was hoping there's a plugin which can make Show Message window move via Plugin Command or something :(

P.P.S Weather plugin doesn't seem to be working. When I turned it ON all default weather effects just stop working for some reason.
 
Last edited:

caethyril

^_^
Veteran
Joined
Feb 21, 2018
Messages
1,438
Reaction score
926
First Language
EN
Primarily Uses
RMMV
So many great plugins! Thank you for your work!
One question: how exactly Cae_MovingWindows plugin works?
Does it just add little animations to all the windows?

P.S. I was hoping there's a plugin which can make Show Message window move via Plugin Command or something :(
Oh, yes, MovingWindows is intended mostly for simple timed movement, e.g. move in, or sway to and fro. You could do "triggered" movement with a more complex formula, but the position would reset when the window closes.

You could try asking over on the Plugin Requests board for an appropriate plugin. Could also be a good idea to specify what kind of movement you want (e.g. gradual or instant), and perhaps give an example. :)
 

KotoYama

Veteran
Veteran
Joined
Apr 20, 2019
Messages
67
Reaction score
9
First Language
Spanish
Primarily Uses
RMMV
Oh, yes, MovingWindows is intended mostly for simple timed movement, e.g. move in, or sway to and fro. You could do "triggered" movement with a more complex formula, but the position would reset when the window closes.
Hm... Yeah, that would be great. But I'm not sure how to do it since as I understand there are no Plugin Commands. I just want to change Window's coordinates via Script/Plugin command.
 

caethyril

^_^
Veteran
Joined
Feb 21, 2018
Messages
1,438
Reaction score
926
First Language
EN
Primarily Uses
RMMV
Hm... Yeah, that would be great. But I'm not sure how to do it since as I understand there are no Plugin Commands. I just want to change Window's coordinates via Script/Plugin command.
Oh, if you just want to set the message window's location, try something like this in a Script command:
JavaScript:
var w = SceneManager._scene._messageWindow;
w.x = 0;
w.y = 200;
^ This'll instantly move the message to x = 0, y = 200. By default the y-position will be reset when the window closes.
 

KotoYama

Veteran
Veteran
Joined
Apr 20, 2019
Messages
67
Reaction score
9
First Language
Spanish
Primarily Uses
RMMV
Oh, if you just want to set the message window's location, try something like this in a Script command:
JavaScript:
var w = SceneManager._scene._messageWindow;
w.x = 0;
w.y = 200;
^ This'll instantly move the message to x = 0, y = 200. By default the y-position will be reset when the window closes.
Hm...Works great, but doesn't that mean I could imitate windows movement simply by gradually changing those coordinates in a parallel event?
Is there any formula for that? Like w.x = +1 (smth like that) .
P.S. Sorry for talking about it in this threat.
 

caethyril

^_^
Veteran
Joined
Feb 21, 2018
Messages
1,438
Reaction score
926
First Language
EN
Primarily Uses
RMMV
Hm...Works great, but doesn't that mean I could imitate windows movement simply by gradually changing those coordinates in a parallel event?
Is there any formula for that? Like w.x = +1 (smth like that) .
P.S. Sorry for talking about it in this threat.
You could, e.g.
JavaScript:
w.y += 1;
You'd want to be careful of where you're going with that, though, don't want to just keep going forever. :kaoswt:

You can do a lot with just script calls! Plugins are often either to make things easier, or to improve performance, not just add new features. That said, my MovingWindows plugin lets you affect any window's movement (including ones not on the map), plus it should be slightly better performance due to bypassing the whole interpreter/eval thing. :kaopride:

P.P.S Weather plugin doesn't seem to be working. When I turned it ON all default weather effects just stop working for some reason.
Oh, just noticed this. Are you testing in a new project, and from a New Game? Just tested and it seems to be working OK for me in a v1.6.2 project. Also, if you have other plugins enabled, you could try disabling them to see if that helps, maybe it's conflicting with some other plugin. :kaoslp:
 

KotoYama

Veteran
Veteran
Joined
Apr 20, 2019
Messages
67
Reaction score
9
First Language
Spanish
Primarily Uses
RMMV
You could, e.g.
JavaScript:
w.y += 1;
Got it, thanks!
Oh, just noticed this. Are you testing in a new project, and from a New Game? Just tested and it seems to be working OK for me in a v1.6.2 project. Also, if you have other plugins enabled, you could try disabling them to see if that helps, maybe it's conflicting with some other plugin. :kaoslp:
Unfortunately, I need all the plugins I'm using. Has to be some sort of compatibility issue.
 

belatucadrus

Veteran
Veteran
Joined
Mar 6, 2017
Messages
55
Reaction score
8
First Language
french
Primarily Uses
RMMV
Hi !

I discovered your Time stop plugin, and it works very well. I must say thank you ^^

However, I'm using Dragonbons in addition to Yanfly's SVE system. And I tried adding the compatibility myself (since it's just adding a condition for the battler to update its graphics). And I seem to have found the function that updates the Dragonbones graphics :
Code:
Sprite_Animation.prototype.updateDragonBonesPosition = function() {
  var position = this._animation.position;
  if (position === 3) return;
  var battler = this._target._battler;
  if (!this._target) return;
  if (!this._target._battler && (this._target._battler !== undefined)) return;
  if (battler !== undefined) {
    var data = battler.isActor() ? battler.actor() : battler.enemy();
    if (position === 0) {
      this.y -= data.meta.dragonbone_height;
    } else if (position === 1) {
      this.y -= data.meta.dragonbone_height / 2;
    }
    var heightRate = battler.battler().getFloatHeight() + battler.battler().getJumpHeight();
    var height = heightRate * data.meta.dragonbone_height;
    this.y -= height;
  } else {
    var battler = this._target.parent._battler;
    if (battler && battler.hasDragonBone) {
      var data = battler.isActor() ? battler.actor() : battler.enemy();
      if (position === 0) {
        this.y -= data.meta.dragonbone_height;
      } else if (position === 1) {
        this.y -= data.meta.dragonbone_height / 2;
      }
      var heightRate = this.battler.battler().getFloatHeight() + this.battler.battler().getJumpHeight();
      var height = heightRate * data.meta.dragonbone_height;
      this.y -= height;
    }
  }
};

But I don't know what to add to your plugin to add a compatibility to Dragonbones :c
 

caethyril

^_^
Veteran
Joined
Feb 21, 2018
Messages
1,438
Reaction score
926
First Language
EN
Primarily Uses
RMMV
Hi !

I discovered your Time stop plugin, and it works very well. I must say thank you ^^

However, I'm using Dragonbons in addition to Yanfly's SVE system. And I tried adding the compatibility myself (since it's just adding a condition for the battler to update its graphics). And I seem to have found the function that updates the Dragonbones graphics :
Code:
Sprite_Animation.prototype.updateDragonBonesPosition = function() {
  var position = this._animation.position;
  if (position === 3) return;
  var battler = this._target._battler;
  if (!this._target) return;
  if (!this._target._battler && (this._target._battler !== undefined)) return;
  if (battler !== undefined) {
    var data = battler.isActor() ? battler.actor() : battler.enemy();
    if (position === 0) {
      this.y -= data.meta.dragonbone_height;
    } else if (position === 1) {
      this.y -= data.meta.dragonbone_height / 2;
    }
    var heightRate = battler.battler().getFloatHeight() + battler.battler().getJumpHeight();
    var height = heightRate * data.meta.dragonbone_height;
    this.y -= height;
  } else {
    var battler = this._target.parent._battler;
    if (battler && battler.hasDragonBone) {
      var data = battler.isActor() ? battler.actor() : battler.enemy();
      if (position === 0) {
        this.y -= data.meta.dragonbone_height;
      } else if (position === 1) {
        this.y -= data.meta.dragonbone_height / 2;
      }
      var heightRate = this.battler.battler().getFloatHeight() + this.battler.battler().getJumpHeight();
      var height = heightRate * data.meta.dragonbone_height;
      this.y -= height;
    }
  }
};

But I don't know what to add to your plugin to add a compatibility to Dragonbones :c
Assuming that's the correct method (looks promising!), then I'm guessing this might work:
JavaScript:
(function(alias) {
	Sprite_Animation.prototype.updateDragonBonesPosition = function() {
		var batt = this._target._battler;
		if (batt && !batt.isTimeStopped()) alias.call(this);
	};
})(Sprite_Animation.prototype.updateDragonBonesPosition);
I.e. get the battler, and only call the original update routine if the battler exists and is not time-stopped. :)
 

caethyril

^_^
Veteran
Joined
Feb 21, 2018
Messages
1,438
Reaction score
926
First Language
EN
Primarily Uses
RMMV
I don't currently have a project set up with DragonBones and I'm not familiar with the plugin myself... :kaoswt:

I'd suggest posting over in Plugin Support instead, to see if someone more familiar with DragonBones can help you identify where to intercept the battler update code. :)
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Posts

Latest Profile Posts

I'm currently being attacked by the RPG Maker Hydra: fixing one problem only to have two more rise to take its place.
Hey you! Yeah YOU! Whatcha doin' not backing up your projects? You a masochist or sumthin'? GO BACK UP YOUR PROJECTS! Sheeesh... Didn't think I'd hafta spell it out for yas.
now I need to determine, how MV determines if an auto tile is complete or not.
Edit:From what I can tell it uses Autotile kinds to do that.
Edit 2: The editor determines it and packs picture data for the engine....
Finished with the ground work for my class system, using Ellye's Class Change Equipment and Yanfly's Class Change Core plugins to implement an equip based subclass feature!
Hi people! I was wondering... Here in Brazil, we have a whats app group for we talk about rpg maker and our projects. A more informal way for we meet each other. Is there any whats app group out there? :)

Forum statistics

Threads
94,281
Messages
919,638
Members
124,014
Latest member
AnnuRavi
Top