Servus erstmal,
ich komme an meinem Code nicht weiter....
Das Problem: Der Spieler kann Schaden austeilen, aber keinen erhalten Probiere seit Stunden rum aber ich komme nicht mehr weiter
Code: Schadensformelaufruf
Game_Character.prototype.calculateDamage = function(attacker, defender, Skill) {
var action = new Game_Action(attacker);
action.setSubject(attacker);
action.setTarget(defender);
action.setItemObject(Skill);
action.apply(defender);
var dmg = action.makeDamageValue(defender, false);
console.log("Schaden",dmg)
return dmg
};
Code: Wenn der Spieler angreift
//-------------------------------- Spieler: Skill anwenden ---------------------------------
Game_Player.prototype.useSkill = function(id){
var x = this.x
var y = this.y
var Skill = $dataSkills[id]
var range = 1
if ($gameMap._MobList){
for (let i = 0; i < range; i++) {
var x2 = 0;
var y2 = 0;
if (this.direction() === 8) { y--; y2 = -2 }
if (this.direction() === 2) { y++; y2 = 2 }
if (this.direction() === 4) { x--; x2 = -2 }
if (this.direction() === 6) { x++; x2 = 2 }
for (let i = 0; i < $gameMap._MobList.length; i++){
var mobX = $gameMap._MobList[i][0];
var mobY = $gameMap._MobList[i][1];
var Event = $gameMap._events[$gameMap._MobList[i][2]];
if (this.canHit(x,y,mobX,mobY)){
this.makeDamageJump(Event, x2, y2, this.direction(), x + x2, y + y2, id)
var attacker = $gameParty.leader()
var defender = new Game_Enemy(Event._MobId, 0, 0);
var dmg = this.calculateDamage(attacker, defender, Skill)
//Ich weiß, hier muss ich noch das Leben abziehen hinzufügen
}
}
}
}
}
Alles anzeigen
Code: Der Bereich der die Fehlermeldung erzeugt beim Hiten
FiremasterMobGamePlayerupdate = Game_Player.prototype.update
Game_Player.prototype.update = function(sceneActive) {
FiremasterMobGamePlayerupdate.call(this, sceneActive)
var playerX = this.x;
var playerY = this.y;
if ($gameMap._MobList){
for (let i = 0; i < $gameMap._MobList.length; i++){
var mobX = $gameMap._MobList[i][0];
var mobY = $gameMap._MobList[i][1];
var Event = $gameMap._events[$gameMap._MobList[i][2]];
if (playerX == mobX && playerY == mobY) {
var deltaX = playerX - mobX;
var deltaY = playerY - mobY;
var direction = this.MobDirection(deltaX, deltaY);
var x2 = 0;
var y2 = 0;
if (direction === 8) { mobY--; y2 = -2 }
if (direction === 2) { mobY++; y2 = 2 }
if (direction === 4) { mobX--; x2 = -2 }
if (direction === 6) { mobX++; x2 = 2 }
this.makeDamageJump(this, x2, y2, this.direction(), mobX + x2, mobY + y2, 1)
var Skill = $dataSkills[1]
var defender = $gameParty.leader()
var attacker = new Game_Enemy(Event._MobId, 0, 0);
var dmg = this.calculateDamage(attacker, defender, Skill)
}
}
}
};
Alles anzeigen
Bin schon seit ca. 12 Stunden am rumprobieren, will aber einfach nicht