^Wyatt Posted August 15, 2013 Author Posted August 15, 2013 [Hidden post: You need reply to this topic to see it.] « Last Edit: Yesterday at 07:50:01 PM by ^Wyatt » remove this option trololol true, done, that was a missclick probably Quote
^Wyatt Posted August 15, 2013 Author Posted August 15, 2013 aCis version is messy. ;DD >_< could it be about the rev? Try to pm the guy that addapted it to acis, I just take care of h5 and freya versions. If u're an acis lover and wanna adapt it good and share it with us, post the patch :P I'll try to find some guy to adapt it well btw. Quote
Trance Posted August 15, 2013 Posted August 15, 2013 >_< could it be about the rev? I'm talking about how it's adapted, @SuppressWarnings("unused") and others. Edited: http://pastebin.com/A35R53tu Quote
^Wyatt Posted August 16, 2013 Author Posted August 16, 2013 Edited: http://pastebin.com/A35R53tu Ty dude, added to main post. Quote
TheMad Posted August 19, 2013 Posted August 19, 2013 Wyatt i have a problem , when i kill someone i get the reward but not the message , i added a sendMessage but is not in yellow color , how i can do it? You have obtained 1 Adena. but in Yellow , not in black , hope u help me , ty. Quote
^Wyatt Posted August 20, 2013 Author Posted August 20, 2013 Wyatt i have a problem , when i kill someone i get the reward but not the message , i added a sendMessage but is not in yellow color , how i can do it? You have obtained 1 Adena. but in Yellow , not in black , hope u help me , ty. Try with this public static void givereward(L2PcInstance player) { if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION)) { SystemMessage systemMessage = null; for (int[] reward : rewards) { PcInventory inv = player.getInventory(); if (ItemTable.getInstance().createDummyItem(reward[0]).isStackable()) { inv.addItem("L2MultiFunctionZone ", reward[0], reward[1], player, player); if (reward[1] > 1) { systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_S2_S1_S); systemMessage.addItemName(reward[0]); systemMessage.addItemNumber(reward[1]); } else { systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1); systemMessage.addItemName(reward[0]); } player.sendPacket(systemMessage); } else { for (int i = 0; i < reward[1]; ++i) { inv.addItem("L2MultiFunctionZone ", reward[0], 1, player, player); systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1); systemMessage.addItemName(reward[0]); player.sendPacket(systemMessage); } } } } } Quote
TheMad Posted August 20, 2013 Posted August 20, 2013 Try with this public static void givereward(L2PcInstance player) { if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION)) { SystemMessage systemMessage = null; for (int[] reward : rewards) { PcInventory inv = player.getInventory(); if (ItemTable.getInstance().createDummyItem(reward[0]).isStackable()) { inv.addItem("L2MultiFunctionZone ", reward[0], reward[1], player, player); if (reward[1] > 1) { systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_S2_S1_S); systemMessage.addItemName(reward[0]); systemMessage.addItemNumber(reward[1]); } else { systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1); systemMessage.addItemName(reward[0]); } player.sendPacket(systemMessage); } else { for (int i = 0; i < reward[1]; ++i) { inv.addItem("L2MultiFunctionZone ", reward[0], 1, player, player); systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1); systemMessage.addItemName(reward[0]); player.sendPacket(systemMessage); } } } } } Thank you bro<3 u're the best! Quote
klevi0401 Posted August 22, 2013 Posted August 22, 2013 Try with this public static void givereward(L2PcInstance player) { if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION)) { SystemMessage systemMessage = null; for (int[] reward : rewards) { PcInventory inv = player.getInventory(); if (ItemTable.getInstance().createDummyItem(reward[0]).isStackable()) { inv.addItem("L2MultiFunctionZone ", reward[0], reward[1], player, player); if (reward[1] > 1) { systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_S2_S1_S); systemMessage.addItemName(reward[0]); systemMessage.addItemNumber(reward[1]); } else { systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1); systemMessage.addItemName(reward[0]); } player.sendPacket(systemMessage); } else { for (int i = 0; i < reward[1]; ++i) { inv.addItem("L2MultiFunctionZone ", reward[0], 1, player, player); systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1); systemMessage.addItemName(reward[0]); player.sendPacket(systemMessage); } } } } } Thank you Wyatt i had same problem ;D Quote
^Wyatt Posted August 22, 2013 Author Posted August 22, 2013 Thank you Wyatt i had same problem ;D Np, well that wasnt trully a problem, I just forgot to add the message on reward ^^". Quote
Devlin Posted August 28, 2013 Posted August 28, 2013 Couldn't be like that? player.addItem("Multifunction Rewards.", reward[0], reward[1], player, true); When true, sends message. Quote
^Wyatt Posted August 28, 2013 Author Posted August 28, 2013 Couldn't be like that? player.addItem("Multifunction Rewards.", reward[0], reward[1], player, true); When true, sends message. Yep but isn't the same systemmessage. SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.YOU_PICKED_UP_S1_S2); It can be done using both ways, with different message. public static void givereward(L2PcInstance player) { if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION)) { SystemMessage systemMessage = null; for (int[] reward : rewards) { PcInventory inv = player.getInventory(); if (ItemTable.getInstance().createDummyItem(reward[0]).isStackable()) { inv.addItem("L2MultiFunctionZone ", reward[0], reward[1], player, player); if (reward[1] > 1) { systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_S2_S1_S); systemMessage.addItemName(reward[0]); systemMessage.addItemNumber(reward[1]); } else { systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1); systemMessage.addItemName(reward[0]); } player.sendPacket(systemMessage); } else { for (int i = 0; i < reward[1]; ++i) { inv.addItem("L2MultiFunctionZone ", reward[0], 1, player, player); systemMessage = SystemMessage.getSystemMessage(SystemMessageId.EARNED_ITEM_S1); systemMessage.addItemName(reward[0]); player.sendPacket(systemMessage); } } } } } or public static void givereward(L2PcInstance player) { if(player.isInsideZone(L2Character.ZONE_MULTIFUNCTION)) { for (int[] reward : rewards) { player.addItem("Multifunction Reward", reward[0], reward[1], player, true); } } } Quote
MlDNlGHT Posted August 29, 2013 Posted August 29, 2013 Bug: Leave the Zone, hit a White player, enter the zone while flagged and 30-60s later you are white again inside the zone. Same happens when hitting a white and sometimes karma player INSIDE the zone. + if(pvp_enabled && activeChar.getPvpFlag() == 0) + activeChar.updatePvPFlag(1); Should add a blink/delay to when the player(s) leave the zone, idiots running out of the zone to turn instantly "white" is lame. OnExit() { _player.stopPvPFlag(); _player.sendMessage("You have left an auto flag zone."); _player.setPvpFlagLasts(System.currentTimeMillis() + 30000); _player.startPvPFlag(); } Quote
^Wyatt Posted August 29, 2013 Author Posted August 29, 2013 Bug: Leave the Zone, hit a White player, enter the zone while flagged and 30-60s later you are white again inside the zone. Same happens when hitting a white and sometimes karma player INSIDE the zone. Should add a blink/delay to when the player(s) leave the zone, idiots running out of the zone to turn instantly "white" is lame. OnExit() { _player.stopPvPFlag(); _player.sendMessage("You have left an auto flag zone."); _player.setPvpFlagLasts(System.currentTimeMillis() + 30000); _player.startPvPFlag(); } Yep it's possible coz when I coded it I thought about making zones where the limits couldnt be seen... Q_Q... Quote
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.