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,113
Reaction score
15,526
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

1638314262144.png
Didn't wanna spam the feed by posting Denzel's spritelayer separae, but I'm real happy with how this concept is coming along so wanted to share it, innit :D
EVXA wrote on Avery's profile.
Not sure how often you take time to play the games sent to you, but if you could give my game a shout & review on steam maybe that would be amazing, only if you like the game of course, I'd love to know which games have been your favorites over the years too.
I'm seeing my god daughter's school play next week. Being the mild agoraphobe I am this makes me nervous. Thus I had a dream that it was actually a plot by my best friend to take me clubbing at an establishment where it is customary to throw a harpoon at staff members to reward good service.
Praise be to the game make!
I need help on what I should add to this fighter game.
Should I add:
Rain
Sleet
Snow
Leaves
Wind
If you can come up with anything else let me know.

Forum statistics

Threads
117,089
Messages
1,104,478
Members
153,085
Latest member
ProtoVee
Top