skymen

Veteran
Veteran
Joined
Aug 26, 2013
Messages
46
Reaction score
5
First Language
French
Primarily Uses
Hello. I'm making a very simple ARPG plugin , and I can't get my code working correctly.
Here it is:
 

/*: * @plugindesc This plugin is an A-RPG test * @author Skymen * * @param Player ATK * @desc Defines the player's atk * @default 100 * * * @help Description goes here */var parameters = PluginManager.parameters('A-RPG tests');var playerATK = parameters['Player ATK'];var aliasPluginCommand = Game_Interpreter.prototype.pluginCommand;Game_Interpreter.prototype.pluginCommand = function(command, args){ aliasPluginCommand.call(this, command, args); var HP = [200,200]; var ATK = [200,200]; if (command == 'setupEnemy') { var event = $dataMap.events[this.eventId()]; var name = Number(event.name); var note = Number(event.note); if (HP.length<Number(this._eventId)) { HP.push(Number(name)); } else { HP[Number(this._eventId)]= Number(name); } if (ATK.length<Number(this._eventId)) { ATK.push(Number(note)); } else { ATK[Number(this._eventId)]= Number(note); } } if (command == 'agressive') { HP[this._eventId] = HP[this._eventId]- playerATK; } if (command == 'passive') { var event = $dataMap.events[this.eventId()]; $gameMessage.add('My new health value is ' + HP[this._eventId] + '\nand my max Health value is ' + event.name + '\nlet\'s do some math: ' +event.name + '-'+ playerATK +'=' + (event.name-playerATK)); HP[this._eventId] = HP[this._eventId]-playerATK; $gameMessage.add('My new health value is ' + HP[this._eventId] + '\nand my max Health value is ' + event.name + '\nlet\'s do some math: ' +event.name + '-'+ playerATK +'=' + (event.name-playerATK)); if(HP[this._eventId]<=0) { $gameSelfSwitches.setValue([this.mapId, this._eventId, 'D'], true); $gameMessage.add('I\'m dead'); } } if (command == 'normal') { }}What it's supposed to do is store the data contained in the name and the notes of each event that request the "setupEnemy" plugin command.
Then, when the plugin command "passive" is requested, the event's HP (stored in it's name, and then in an array) should lower. and when the value hits 0, the ennemy dies (activating the "D" self switch).

However, the life system does not seem to work properly :( .

Someone to help me?
 

kiriseo

Veteran
Veteran
Joined
Oct 27, 2015
Messages
245
Reaction score
85
First Language
German
What is not working properly?

Can you explain it in more detail?

And can you attach a screenshot of one event, so we can see what it should look like?

Are all your event names only consisting of numbers?
 

Shaz

Global Moderators
Global Mod
Joined
Mar 2, 2012
Messages
44,645
Reaction score
15,728
First Language
English
Primarily Uses
RMMV
How far is it getting? Are the messages being displayed?


Are you sure it's this.mapId? I haven't looked, but I would expect it would need to be this._mapId or this.mapId() instead.


You seem to use a random mix of this._eventId and this.eventId(). I suggest you use one or the other, for consistency.
 

skymen

Veteran
Veteran
Joined
Aug 26, 2013
Messages
46
Reaction score
5
First Language
French
Primarily Uses
How far is it getting? Are the messages being displayed?

Are you sure it's this.mapId? I haven't looked, but I would expect it would need to be this._mapId or this.mapId() instead.

You seem to use a random mix of this._eventId and this.eventId(). I suggest you use one or the other, for consistency.
Thank you. That's a mistake I made.

However, when I "talk" to a monster, it calls the "passive" plugin command.

So it should update the monster's HP, but it doesn't. Each time i talk to him, his HP value is reset. Do this have something to do with the plugin command "setupEnemy" that's still working?

If so, is there a way to setup enemies only once?

(And my names and note boxes are indeed only made of numbers.)
 

kiriseo

Veteran
Veteran
Joined
Oct 27, 2015
Messages
245
Reaction score
85
First Language
German
Thank you. That's a mistake I made.

However, when I "talk" to a monster, it calls the "passive" plugin command.

So it should update the monster's HP, but it doesn't. Each time i talk to him, his HP value is reset. Do this have something to do with the plugin command "setupEnemy" that's still working?

If so, is there a way to setup enemies only once?

(And my names and note boxes are indeed only made of numbers.)
Can you post a screenshot of said event?
 

Latest Threads

Latest Posts

Latest Profile Posts

Sigh... to have some variety in this weather. More than just sun and rain and wind and thunder.
In the meantime, I've discovered that I'm slowly becoming fatigued from the many sleepless nights my neighbors cause. Or at least their dogs. Always barking at something.
I might need a day to just sleep and recharge.
After the initial success with one event, I set up four different events on the same map to detect who is in which slot in my current party, and fortunately it managed to work as intended, with the events changing image to match the party members even as I swapped their positions around in formation. This will be a great tool for immersive scene design.
Finally finished the first hand-drawn map! It took me a week, but I'm so proud!

Forum statistics

Threads
118,447
Messages
1,116,063
Members
155,421
Latest member
Vance11k
Top