Procustration90 Posted June 17, 2014 Posted June 17, 2014 (edited) @Override public boolean doDie(L2Character killer) { if (!super.doDie(killer)) return false; { if (this.getNpcId() == 13016) killer.teleportto(20808,145755,-3144); { player.sendMessage("You are the lucky one!"); return; } this doesnt work, it gives me errors what do i need to change? i want to make when a mob(13016) gets killed the player who killed it to be teleported to the location above Edited June 17, 2014 by Procustration90 Quote
0 Boorinio Posted June 17, 2014 Posted June 17, 2014 this must be in L2Npc or a separate instance of the custom mob...not in l2pcinsatance.... Quote
0 Stewie Posted June 18, 2014 Posted June 18, 2014 (edited) @Override public boolean doDie(L2Character killer) { if (!super.doDie(killer)) return false; { if (this.getNpcId() == 13016) killer.teleportto(20808,145755,-3144); { player.sendMessage("You are the lucky one!"); return; } this doesnt work, it gives me errors what do i need to change? i want to make when a mob(13016) gets killed the player who killed it to be teleported to the location above Did you code this yourself? If yes ... noone can help you. For me this is wrong: { if (!super.doDie(killer)) return false; { Edited June 18, 2014 by Stewie Quote
0 Procustration90 Posted June 18, 2014 Author Posted June 18, 2014 Ok i wrote the code by myself so i needed help from someone to what to change to make it work and what i did wrong.. Quote
0 Boorinio Posted June 19, 2014 Posted June 19, 2014 (edited) Did you code this yourself? If yes ... noone can help you. For me this is wrong: { if (!super.doDie(killer)) return false; { you have 0 clue what those lines do please stay out of this topic... tell me where it gives you error cause the only "mistake" here is the message which should be send to killer and not to player..other than that you might lost an uppercase or something... Edited June 19, 2014 by Boorinio Quote
0 Tryskell Posted June 19, 2014 Posted June 19, 2014 Lol Stewie, those are the only correct lines in the method ^^. First, if (this.getNpcId() == 13016) killer.teleportto(20808,145755,-3144); { player.sendMessage("You are the lucky one!"); return; } is wrong anyway, you probably want to do if (this.getNpcId() == 13016 && killer instanceof L2PcInstance) { killer.teleportto(20808,145755,-3144); killer.sendMessage("You are the lucky one!"); return; } Second, this refer to the victim, meaning in that case it should be at least setted in L2Npc or L2Attackable doDie. The point to set in the good doDie section is only for performance then, thanks to the npcid check. It has to be setted at least after the "super." call. You also have to do a check regarding killer, because you would feel idiot if another NPC kills (Confusion skill and such) the NPC, being teleported and being the "lucky one". Quote
0 xdem Posted June 19, 2014 Posted June 19, 2014 doDie is boolean so you must use return true; instead of return Quote
0 xdem Posted June 19, 2014 Posted June 19, 2014 you don't even need return on that block it must be at the end of the method anyways Quote
0 Nightw0lf Posted June 19, 2014 Posted June 19, 2014 Lol Stewie, those are the only correct lines in the method ^^. First, if (this.getNpcId() == 13016) killer.teleportto(20808,145755,-3144); { player.sendMessage("You are the lucky one!"); return; } is wrong anyway, you probably want to do if (this.getNpcId() == 13016 && killer instanceof L2PcInstance) { killer.teleportto(20808,145755,-3144); killer.sendMessage("You are the lucky one!"); return; } Second, this refer to the victim, meaning in that case it should be at least setted in L2Npc or L2Attackable doDie. The point to set in the good doDie section is only for performance then, thanks to the npcid check. It has to be setted at least after the "super." call. You also have to do a check regarding killer, because you would feel idiot if another NPC kills (Confusion skill and such) the NPC, being teleported and being the "lucky one". already told him in private but he seems not understand a thing... Quote
0 Stewie Posted June 19, 2014 Posted June 19, 2014 Lol Stewie, those are the only correct lines in the method ^^. First, if (this.getNpcId() == 13016) killer.teleportto(20808,145755,-3144); { player.sendMessage("You are the lucky one!"); return; } is wrong anyway, you probably want to do if (this.getNpcId() == 13016 && killer instanceof L2PcInstance) { killer.teleportto(20808,145755,-3144); killer.sendMessage("You are the lucky one!"); return; } Second, this refer to the victim, meaning in that case it should be at least setted in L2Npc or L2Attackable doDie. The point to set in the good doDie section is only for performance then, thanks to the npcid check. It has to be setted at least after the "super." call. You also have to do a check regarding killer, because you would feel idiot if another NPC kills (Confusion skill and such) the NPC, being teleported and being the "lucky one". Well atleast i'm glad i still find correct one in the code. However u are the boss, respect, cya. Quote
Question
Procustration90
Edited by Procustration90
12 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.