O_o Posted October 1, 2013 Posted October 1, 2013 (edited) If you can find the link of the code shared feel free to send it. yea but now that nerd removed any desire I could have to help more today ;) I searched for what he say and its not shared anywhere so who cares what he i saying Edited October 1, 2013 by O_o Quote
^Wyatt Posted October 1, 2013 Author Posted October 1, 2013 (edited) I searched for what he say and its not shared anywhere so who cares what he i saying If you can test it http://pastebin.com/pHACrzYp I added arrows, updated to main post. Edited October 6, 2013 by ^Wyatt Quote
Napster321 Posted October 1, 2013 Posted October 1, 2013 If you can find the link of the code shared feel free to send it. yea but now that nerd removed any desire I could have to help more today ;) ofc not shared. Quote
Gries Posted October 2, 2013 Posted October 2, 2013 I added arrows and a check, if you are in olympiads the code will switch from blessed spiritshots to spiritshots. Blessed spiritshots can be used in olympiad since gracia final Quote
xdem Posted October 2, 2013 Posted October 2, 2013 Just go at Attack.java and make the usedSoulshot boolean always true as for the arrow consumption just remove it from doAttack, I see no point of such codes but nevermind, effort counts ;D Quote
^Wyatt Posted October 2, 2013 Author Posted October 2, 2013 Blessed spiritshots can be used in olympiad since gracia finalSrsly? Hell fk I'm so out, then i'm removing it Quote
O_o Posted October 2, 2013 Posted October 2, 2013 in h5 for arrow need to delete this ? // Equip arrows needed in left hand and send a Server->Client packet ItemList to the L2PcInstance then return True if (!checkAndEquipArrows()) { // Cancel the action because the L2PcInstance have no arrow getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); sendPacket(ActionFailed.STATIC_PACKET); sendPacket(SystemMessageId.NOT_ENOUGH_ARROWS); return; } Quote
^Wyatt Posted October 2, 2013 Author Posted October 2, 2013 (edited) Just check the code http://pastebin.com/yFz1eqzd - if (!checkAndEquipArrows()) + else if ((((L2PcInstance) this).getAutoShots() == null) && !checkAndEquipArrows()) Edited October 2, 2013 by ^Wyatt Quote
andon19 Posted October 4, 2013 Posted October 4, 2013 (edited) i want to addapt this for l2jfrozen i did the 80% of the work but i stuck on this line i can't find the identical part code for this lines below at l2jfrozen 1) if ((item.getItem().getBodyPart() & L2Item.SLOT_MULTI_ALLWEAPON) != 0) { + if (getAutoShots() != null) + { + _activeSoulShots.clear(); + getAutoShots().updateAutoShots(this); + } 2) { items = getInventory().unEquipItemInBodySlotAndRecord(slot); + + if (getAutoShots() != null) + { + _activeSoulShots.clear(); + } } rechargeShots(true, true); } my problem is on this underline code i can't find the identical on l2jfrozen cause i don't know how to do it. But the other with other part of code i manage to find where and how i should put it. Edited October 4, 2013 by andon19 Quote
^Wyatt Posted October 4, 2013 Author Posted October 4, 2013 (edited) I guess... // this can be 0 if the user pressed the right mousebutton twice very fast if(unequiped.length > 0) { SystemMessage sm = null; if(unequiped[0].getEnchantLevel() > 0) { sm = new SystemMessage(SystemMessageId.EQUIPMENT_S1_S2_REMOVED); sm.addNumber(unequiped[0].getEnchantLevel()); sm.addItemName(unequiped[0].getItemId()); } else { sm = new SystemMessage(SystemMessageId.S1_DISARMED); sm.addItemName(unequiped[0].getItemId()); } ----------------------------------------------------------------------- here the 2) sendPacket(sm); sm = null; } com/l2jfrozen/gameserver/network/clientpackets/UseItem.java if(item.getEnchantLevel() > 0) { sm = new SystemMessage(SystemMessageId.S1_S2_EQUIPPED); sm.addNumber(item.getEnchantLevel()); sm.addItemName(itemId); } else { sm = new SystemMessage(SystemMessageId.S1_EQUIPPED); sm.addItemName(itemId); } ------------------------------------------------------------------------------------here the 1) activeChar.sendPacket(sm); Edited October 4, 2013 by ^Wyatt Quote
f0zi Posted October 6, 2013 Posted October 6, 2013 Hey ^Wyatt! I'd have a question... if I do that: public void updateAutoShots(L2PcInstance activeChar) { if (getItem(activeChar) != null) { activeChar.addAutoSoulShot(getItem(activeChar).getSoulshot()); if(activeChar.isMageClass()) activeChar.addAutoSoulShot(getItem(activeChar).getBlessedSpiritshot)); } } It will work ? Eg: If you are mage, it will recharge only blessed spiritshot. huh? sorry for english :okey: Quote
^Wyatt Posted October 6, 2013 Author Posted October 6, 2013 Well you should do this way if(activeChar.isMageClass()) activeChar.addAutoSoulShot(getItem(activeChar).getBlessedSpiritshot)); else activeChar.addAutoSoulShot(getItem(activeChar).getSoulshot()); Or your mages will have both and fighters only one :PBut I made both for fighters and mages coz it's useful for some selfbuff/heal of fighters and if mage wants to hit physically in olys coz no mana he needs shots too :rage: Quote
f0zi Posted October 6, 2013 Posted October 6, 2013 indeed, but when you cast a skill, you just see the soulshot effect on weapon, i do changed this "item = new L2ItemInstance(0, grade.getSoulshot());" for "item = new L2ItemInstance(0, grade.getBlessedSpiritshot());" But appears both effects, anyway... it is ok :D Thank you for your answer :D Quote
^Wyatt Posted October 6, 2013 Author Posted October 6, 2013 indeed, but when you cast a skill, you just see the soulshot effect on weapon, i do changed this "item = new L2ItemInstance(0, grade.getSoulshot());" for "item = new L2ItemInstance(0, grade.getBlessedSpiritshot());" But appears both effects, anyway... it is ok :D Thank you for your answer :D Oh yep, in SpiritShot.java u mean, didn't remember to change it in the pacth, I just changed inside workspace q.q, updating it. Quote
funnyDog Posted October 6, 2013 Posted October 6, 2013 What about having it so only skills use spirits/bss and physical hits only use soulshot? 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.