This site works best with JavaScript enabled. Please enable JavaScript to get the best experience from this site.
Hey guys i just wanted to know how i could get this code to make the victim of the attack fight back(In this case the spider):
function modTick(){ if(r<5){r=0;} getSpider();
if(Mob.lenghth<15){//only track 15 for(var i=15;i<Mob.length;i++){ Mob.splice(Mob.indexOf(v)); } } if(MobSpawned==true) { for(var i=0;i<Mob.length;i++){ var coX = Math.round(Entity.getX(Mob)); getSpider(); var coZ = Math.round(Entity.getZ(Mob)); var vX = 0, vZ = 0; //ModPE.showTipMessage(Entity.getYaw(Mob));//debug code if(entityIsSelected==true) { //attack the entity countdown++; sEX = Math.round(Entity.getX(selectedEntity)); sEY = Math.round(Entity.getY(selectedEntity)); sEZ = Math.round(Entity.getZ(selectedEntity)); var yaw = Math.atan2((sEZ - coZ), (sEX - coX)); if(teleported == false) { Entity.setPosition(Mob, (sEX + 1), sEY, sEZ);
teleported = true; } if((sEX - 1) > coX) { vX = 0.2; } if((sEZ - 1) > coZ) { vZ = 0.2; } if(coX > (sEX + 1)) { vX = -0.2; } if(coZ > (sEZ + 1)) { vZ = -0.2; } if(vX != 0) { Entity.setVelX(Mob, vX); } if(vZ != 0) { Entity.setVelZ(Mob, vZ); } Entity.setRot(Mob, (((yaw * 180) / 3.14) + 270), Entity.getPitch(Mob)); //convert radians in deegres if(countdown == 20) { var dXZ = Math.pow((sEX - coX), 2) + Math.pow((sEZ - coZ), 2); if(dXZ <= 3.5) { simulateAttackHook(); } if(dXZ >= 20) { Entity.setVelY(Mob, 0.4); } countdown = 0; } } } }
}
var sEX; var sEY; var sEZ;
var r=0; var selectedEntity
var entityIsSelected = false,MobSpawned = false,teleported = false, deathAdd = false;
function simulateAttackHook() { var mobHealth = Entity.getHealth(selectedEntity); if(mobHealth <= (damage * 2)) { entityIsSelected = false; getSpider() deathAdd = true; } Entity.setHealth(selectedEntity, (mobHealth - ((damage * 2) - 1))); ModPE.showTipMessage("§e A Mob is attacking a Mob §2(Mob health): " + (mobHealth / 2)); if(deathAdd) { deathAdd = false; }
var entities = [];
function entityAddedHook(ent){ entities.push(ent); }
function entityRemovedCallback(ent){ entities.splice(entities.indexOf(ent));
if(Entity.getMobSkin(ent)=="mob.png"){ Mob.splice(Mob.indexOf(ent)); clientMessage(Entity.getMobSkin(ent));//debug }
function deathHook(attacker,victim){ entities.splice(entities.indexOf(victim)); if(Entity.getMobSkin(victim)=="mob.png"){ Mob.splice(Mob.indexOf(victim)); entities.splice(entities.indexOf(victim)); }
function getSpider(){ for(var i=0;i<entities.length;i++){ if(Entity.getEntityTypeId(entities) == 35){ selectedEntity=entities; //clientMessage(Entity.getEntityTypeId(selectedEntity));//debug entityIsSelected = true; MobSpawned=true; } } }
You made some mistakes in your code.
You wrote length false in line 4 and how you want to get entites is a little bit false, for example you can do:
function getSpider(){ var entities=Entity.getAll(); for(var i=0;i<entities.length;i++){ if(Entity.getEntityTypeId(entities[i]) == 35){ selectedEntity=entities[i]; //clientMessage(Entity.getEntityTypeId(selectedEntity));//debug entityIsSelected = true; MobSpawned=true; } } }
But would it be possible to make the spider fight the entity attacking it.
Quote from MooGaming227» But would it be possible to make the spider fight the entity attacking it.
Hey guys i just wanted to know how i could get this code to make the victim of the attack fight back(In this case the spider):
function modTick(){
if(r<5){r=0;}
getSpider();
if(Mob.lenghth<15){//only track 15
for(var i=15;i<Mob.length;i++){
Mob.splice(Mob.indexOf(v));
}
}
if(MobSpawned==true)
{
for(var i=0;i<Mob.length;i++){
var coX = Math.round(Entity.getX(Mob));
getSpider();
var coZ = Math.round(Entity.getZ(Mob));
var vX = 0, vZ = 0;
//ModPE.showTipMessage(Entity.getYaw(Mob));//debug code
if(entityIsSelected==true)
{ //attack the entity
countdown++;
sEX = Math.round(Entity.getX(selectedEntity));
sEY = Math.round(Entity.getY(selectedEntity));
sEZ = Math.round(Entity.getZ(selectedEntity));
var yaw = Math.atan2((sEZ - coZ), (sEX - coX));
if(teleported == false)
{
Entity.setPosition(Mob, (sEX + 1), sEY, sEZ);
teleported = true;
}
if((sEX - 1) > coX)
{
vX = 0.2;
}
if((sEZ - 1) > coZ)
{
vZ = 0.2;
}
if(coX > (sEX + 1))
{
vX = -0.2;
}
if(coZ > (sEZ + 1))
{
vZ = -0.2;
}
if(vX != 0)
{
Entity.setVelX(Mob, vX);
}
if(vZ != 0)
{
Entity.setVelZ(Mob, vZ);
}
Entity.setRot(Mob, (((yaw * 180) / 3.14) + 270), Entity.getPitch(Mob)); //convert radians in deegres
if(countdown == 20)
{
var dXZ = Math.pow((sEX - coX), 2) + Math.pow((sEZ - coZ), 2);
if(dXZ <= 3.5)
{
simulateAttackHook();
}
if(dXZ >= 20)
{
Entity.setVelY(Mob, 0.4);
}
countdown = 0;
}
}
}
}
}
var sEX;
var sEY;
var sEZ;
var r=0;
var selectedEntity
var entityIsSelected = false,MobSpawned = false,teleported = false, deathAdd = false;
function simulateAttackHook()
{
var mobHealth = Entity.getHealth(selectedEntity);
if(mobHealth <= (damage * 2))
{
entityIsSelected = false;
getSpider()
deathAdd = true;
}
Entity.setHealth(selectedEntity, (mobHealth - ((damage * 2) - 1)));
ModPE.showTipMessage("§e A Mob is attacking a Mob §2(Mob health): " + (mobHealth / 2));
if(deathAdd)
{
deathAdd = false;
}
}
var entities = [];
function entityAddedHook(ent){
entities.push(ent);
}
function entityRemovedCallback(ent){
entities.splice(entities.indexOf(ent));
if(Entity.getMobSkin(ent)=="mob.png"){
Mob.splice(Mob.indexOf(ent));
clientMessage(Entity.getMobSkin(ent));//debug
}
}
function deathHook(attacker,victim){
entities.splice(entities.indexOf(victim));
if(Entity.getMobSkin(victim)=="mob.png"){
Mob.splice(Mob.indexOf(victim));
entities.splice(entities.indexOf(victim));
}
function getSpider(){
for(var i=0;i<entities.length;i++){
if(Entity.getEntityTypeId(entities) == 35){
selectedEntity=entities;
//clientMessage(Entity.getEntityTypeId(selectedEntity));//debug
entityIsSelected = true;
MobSpawned=true;
}
}
}
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumYou made some mistakes in your code.
You wrote length false in line 4 and how you want to get entites is a little bit false, for example you can do:
function getSpider(){
var entities=Entity.getAll();
for(var i=0;i<entities.length;i++){
if(Entity.getEntityTypeId(entities[i]) == 35){
selectedEntity=entities[i];
//clientMessage(Entity.getEntityTypeId(selectedEntity));//debug
entityIsSelected = true;
MobSpawned=true;
}
}
}
But would it be possible to make the spider fight the entity attacking it.
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumI don´t know.