Jump to content

~Sens

Members
  • Posts

    580
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Everything posted by ~Sens

  1. Δεν με κατάλαβες τα weapon ειναι S Grade αλλα τα Dynasty εχουν άλλη Aura και τα Dread άλλη Aura αλλα και τα δυο πρεπει να ειναι το Weapon σε ενα επιθυμητο Enchant για να βγαλουν Aura
  2. Καλησπέρα παιδιά, έχω παρατηρήσει στον L2Pride ανάλογα με το ti weapon έχεις αλλάζει και η Aura του Attack. Πχ είχα ένα Halisha +15 και όταν βαρούσα έβγαζε κάτι ακτίνες, ενώ όταν αγόρασα Dread Shot όταν βαρούσα έβγαζα κόκκινες μπουρμπουλήθρες. Μήπως γνωρίζει κάνεις πως μπορεί να το έκανε αυτό ο Dav ?
  3. Καλησπέρα παιδιά μήπως γνωρίζει κανείς πως μπορώ να βάλω icons στο AltGameViewNpc command ??? L2jFrozen έβαλα αυτό αλλά δεν λειτούργησε μου έβγαζε error στο item.getIcon() <img src=" + item.getIcon() + " width=32 height=32> θέλω να το κάνω σαν την εικόνα !!!
  4. Good Job ;)
  5. Τι να πω ότι μου είπες έκανα δεν πειράζει ευχαριστώ για τον χρόνο που αφιέρωσες ;)
  6. Στείλε την Buffer να στην κάνω και να στην στείλω.
  7. Το έχω κάνει σε L2jFrozen αλλά δεν ξέρω που έβαλα το patch μόλις το βρω θα στο στείλω !!! μαζί και Config αν θες να το ενεργοποιήσεις anyway
  8. Java buffer einai i tin kateuases ?
  9. Npc Crest Για την buffer βάλε αυτά μέσα στο script !!! Cansel #Cancel if event == "120": st.getPlayer().stopAllEffects() return "1.htm" st.setState(COMPLETED) Heal #Heal if event == "121": st.takeItems(ADENA_ID,0) st.getPlayer().restoreCP() st.getPlayer().restoreHPMP() return "1.htm" st.setState(State.COMPLETED)
  10. Για δοκίμασε αυτό Πάνε στο: head-src/com/l2jfrozen/gameserver/model/actor/instance Δημιούργησε ένα νέο .Java αρχείο με όνομα L2CasinoInstance και αντέγραψε τον παρακάτω κώδικα μέσα. Μέτα κάνε ένα νέο και βάλε στο Type L2Casino και είσαι έτοιμος !!! package com.l2jfrozen.gameserver.model.actor.instance; import com.l2jfrozen.gameserver.ai.CtrlIntention; import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jfrozen.gameserver.network.serverpackets.SetupGauge; import com.l2jfrozen.gameserver.network.serverpackets.SocialAction; import com.l2jfrozen.gameserver.templates.L2NpcTemplate; import com.l2jfrozen.gameserver.thread.ThreadPoolManager; import com.l2jfrozen.util.random.Rnd; import java.util.NoSuchElementException; import java.util.StringTokenizer; import javolution.text.TextBuilder; public class L2CasinoInstance extends L2NpcInstance { public L2CasinoInstance(int objectId, L2NpcTemplate template) { super(objectId, template); } public void onBypassFeedback(L2PcInstance player, String command) { int am-beep-t = 0; if (command.startsWith("play1")) { StringTokenizer st = new StringTokenizer(command); try { st.nextToken(); am-beep-t = Integer.parseInt(st.nextToken()); } catch (NoSuchElementException nse) { } Casino1(player, am-beep-t); } } public static void displayCongrats(L2PcInstance player) { player.broadcastPacket(new SocialAction(player.getObjectId(), 3)); player.sendMessage("Congratulations You Won!"); } public static void displayCongrats2(L2PcInstance player) { player.sendMessage("You lost!"); } public void showChatWindow(L2PcInstance player, int val) { NpcHtmlMessage msg = new NpcHtmlMessage(getObjectId()); msg.setHtml(casinoWindow(player)); msg.replace("%objectId%", String.valueOf(getObjectId())); player.sendPacket(msg); } private String casinoWindow(L2PcInstance player) { TextBuilder tb = new TextBuilder(); tb.append("<html><title>L2 InStadia Casino Manager</title><body>"); tb.append("<center><img src=\"L2UI_CH3.onscrmsg_pattern01_1\" width=295 height=32><br><br>"); tb.append("<font color=\"3b8d8d\">Chance to win : 50%</font><br>"); tb.append("<img src=\"L2UI.SquareGray\" width=\"280\" height=\"1\"><br>"); tb.append("<tr><td><font color=\"e0d6b9\">Double or Nothing </font></td></tr><br>"); tb.append("<img src=\"L2UI.SquareGray\" width=\"280\" height=\"1\"></center><br>"); tb.append("<center>"); tb.append("<font color=\"e0d6b9\">Place your bet: Vote Items!</font>"); tb.append("</center>"); tb.append("<center><img src=\"L2UI.SquareGray\" width=\"280\" height=\"1\"></center><br>"); tb.append("<br>"); tb.append("<center>"); tb.append("<tr>"); tb.append("<td align=center><edit var=\"qbox\" width=120 height=15><br></td> <td align=right></td>"); tb.append("<td align=center><button value=\"Bet\" action=\"bypass -h npc_%objectId%_play1 $qbox\" width=204 height=20 back=\"sek.cbui75\" fore=\"sek.cbui75\"></td>"); tb.append("</tr>"); tb.append("</center>"); tb.append("<center><img src=\"L2UI_CH3.onscrmsg_pattern01_2\" width=295 height=32><br></center>"); tb.append("</body></html>"); return tb.toString(); } public static void Casino1(L2PcInstance player, int am-beep-t) { int unstuckTimer = 100; player.setTarget(player); player.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE); player.disableAllSkills(); SetupGauge sg = new SetupGauge(0, unstuckTimer); player.sendPacket(sg); Casino1 ef = new Casino1(player, am-beep-t); player.setSkillCast(ThreadPoolManager.getInstance().scheduleGeneral(ef, unstuckTimer)); } static class Casino1 implements Runnable { private L2PcInstance _player; private int _am-beep-t; Casino1(L2PcInstance player, int am-beep-t) { this._am-beep-t = am-beep-t; this._player = player; } public void run() { if (this._player.isDead()) { return; } this._player.setIsIn7sDungeon(false); this._player.enableAllSkills(); int chance = Rnd.get(3); if (this._player.getInventory().getInventoryItemCount(11001, 0) >= this._am-beep-t) { if (chance == 0) { L2CasinoInstance.displayCongrats(this._player); this._player.addItem("Gift", 11001, this._am-beep-t, this._player, true); this._player.broadcastUserInfo(); } if (chance == 1) { L2CasinoInstance.displayCongrats2(this._player); this._player.destroyItemByItemId("Consume", 11001, this._am-beep-t, this._player, true); this._player.broadcastUserInfo(); } if (chance == 2) { L2CasinoInstance.displayCongrats2(this._player); this._player.destroyItemByItemId("Consume", 11001, this._am-beep-t, this._player, true); this._player.broadcastUserInfo(); } } else { this._player.sendMessage("You do not have enough Vote Items!"); } } } }
  11. Τα ίδια πάλι απλά η LS κάνει Fail δες φώτο ... Φωτογραφία
  12. Αυτό είναι ? // ok player.destroyItem("Consume", spb, trainer, true); Και θα το κάνω έτσι ? // ok player.destroyItem("Consume", spb, 1, trainer, true); Και όταν περνάω το " 1," μου υπογραμμίζει με κόκκινο το destroyItem Και στο Refine & στο ExEnchantSkill
  13. Και για τα Secret Book of Giants από που το κάνω ? Δεν ξέρω της τοποθεσίες :/
  14. /* This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * http://www.gnu.org/copyleft/gpl.html */ package com.l2jfrozen.gameserver.network.clientpackets; import com.l2jfrozen.Config; import com.l2jfrozen.gameserver.datatables.xml.AugmentationData; import com.l2jfrozen.gameserver.model.L2World; import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance; import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance; import com.l2jfrozen.gameserver.network.SystemMessageId; import com.l2jfrozen.gameserver.network.serverpackets.ExVariationResult; import com.l2jfrozen.gameserver.network.serverpackets.InventoryUpdate; import com.l2jfrozen.gameserver.network.serverpackets.StatusUpdate; import com.l2jfrozen.gameserver.network.serverpackets.SystemMessage; import com.l2jfrozen.gameserver.templates.L2Item; import com.l2jfrozen.gameserver.util.Util; /** * Format:(ch) dddd * @author -Wooden- */ public final class RequestRefine extends L2GameClientPacket { private int _targetItemObjId; private int _refinerItemObjId; private int _gemstoneItemObjId; private int _gemstoneCount; @Override protected void readImpl() { _targetItemObjId = readD(); _refinerItemObjId = readD(); _gemstoneItemObjId = readD(); _gemstoneCount = readD(); } @Override protected void runImpl() { L2PcInstance activeChar = getClient().getActiveChar(); if (activeChar == null) return; L2ItemInstance targetItem = (L2ItemInstance) L2World.getInstance().findObject(_targetItemObjId); L2ItemInstance refinerItem = (L2ItemInstance) L2World.getInstance().findObject(_refinerItemObjId); L2ItemInstance gemstoneItem = (L2ItemInstance) L2World.getInstance().findObject(_gemstoneItemObjId); if (targetItem == null || refinerItem == null || gemstoneItem == null || targetItem.getOwnerId() != activeChar.getObjectId() || refinerItem.getOwnerId() != activeChar.getObjectId() || gemstoneItem.getOwnerId() != activeChar.getObjectId() || activeChar.getLevel() < 46) // must be lvl 46 { activeChar.sendPacket(new ExVariationResult(0, 0, 0)); activeChar.sendPacket(new SystemMessage(SystemMessageId.AUGMENTATION_FAILED_DUE_TO_INAPPROPRIATE_CONDITIONS)); return; } // unequip item if (targetItem.isEquipped()) { activeChar.disarmWeapons(); } if (TryAugmentItem(activeChar, targetItem, refinerItem, gemstoneItem)) { int stat12 = 0x0000FFFF & targetItem.getAugmentation().getAugmentationId(); int stat34 = targetItem.getAugmentation().getAugmentationId() >> 16; activeChar.sendPacket(new ExVariationResult(stat12, stat34, 1)); activeChar.sendPacket(new SystemMessage(SystemMessageId.THE_ITEM_WAS_SUCCESSFULLY_AUGMENTED)); } else { activeChar.sendPacket(new ExVariationResult(0, 0, 0)); activeChar.sendPacket(new SystemMessage(SystemMessageId.AUGMENTATION_FAILED_DUE_TO_INAPPROPRIATE_CONDITIONS)); } } boolean TryAugmentItem(L2PcInstance player, L2ItemInstance targetItem, L2ItemInstance refinerItem, L2ItemInstance gemstoneItem) { if (targetItem.isAugmented() || targetItem.isWear()) { player.sendMessage("You can't augment items while you wear it"); return false; } if (player.isDead()) { player.sendPacket(new SystemMessage(SystemMessageId.YOU_CANNOT_AUGMENT_ITEMS_WHILE_DEAD)); return false; } if (player.isSitting()) { player.sendPacket(new SystemMessage(SystemMessageId.YOU_CANNOT_AUGMENT_ITEMS_WHILE_SITTING_DOWN)); return false; } if (player.isFishing()) { player.sendPacket(new SystemMessage(SystemMessageId.YOU_CANNOT_AUGMENT_ITEMS_WHILE_FISHING)); return false; } if (player.isParalyzed()) { player.sendPacket(new SystemMessage(SystemMessageId.YOU_CANNOT_AUGMENT_ITEMS_WHILE_PARALYZED)); return false; } if (player.getActiveTradeList() != null) { player.sendMessage("You cannot augment while trading"); return false; } if (player.getPrivateStoreType() != L2PcInstance.STORE_PRIVATE_NONE) { player.sendPacket(new SystemMessage(SystemMessageId.YOU_CANNOT_AUGMENT_ITEMS_WHILE_A_PRIVATE_STORE_OR_PRIVATE_WORKSHOP_IS_IN_OPERATION)); return false; } // check for the items to be in the inventory of the owner if (player.getInventory().getItemByObjectId(refinerItem.getObjectId()) == null) { Util.handleIllegalPlayerAction(player, "Warning!! Character " + player.getName() + " of account " + player.getAccountName() + " tried to refine an item with wrong LifeStone-id.", Config.DEFAULT_PUNISH); return false; } if (player.getInventory().getItemByObjectId(targetItem.getObjectId()) == null) { Util.handleIllegalPlayerAction(player, "Warning!! Character " + player.getName() + " of account " + player.getAccountName() + " tried to refine an item with wrong Weapon-id.", Config.DEFAULT_PUNISH); return false; } if (player.getInventory().getItemByObjectId(gemstoneItem.getObjectId()) == null) { Util.handleIllegalPlayerAction(player, "Warning!! Character " + player.getName() + " of account " + player.getAccountName() + " tried to refine an item with wrong Gemstone-id.", Config.DEFAULT_PUNISH); return false; } int itemGrade = targetItem.getItem().getItemGrade(); int itemType = targetItem.getItem().getType2(); int lifeStoneId = refinerItem.getItemId(); int gemstoneItemId = gemstoneItem.getItemId(); // is the refiner Item a life stone? if (lifeStoneId < 8723 || lifeStoneId > 8762) return false; // must be a weapon, must be > d grade // TODO: can do better? : currently: using isdestroyable() as a check for hero / cursed weapons if (itemGrade < L2Item.CRYSTAL_C || itemType != L2Item.TYPE2_WEAPON || !targetItem.isDestroyable()) return false; // player must be able to use augmentation if (player.getPrivateStoreType() != L2PcInstance.STORE_PRIVATE_NONE || player.isDead() || player.isParalyzed() || player.isFishing() || player.isSitting()) return false; int modifyGemstoneCount = _gemstoneCount; int lifeStoneLevel = getLifeStoneLevel(lifeStoneId); int lifeStoneGrade = getLifeStoneGrade(lifeStoneId); switch (itemGrade) { case L2Item.CRYSTAL_C: if (player.getLevel() < 46 || gemstoneItemId != 2130) return false; modifyGemstoneCount = 20; break; case L2Item.CRYSTAL_B: if (player.getLevel() < 52 || gemstoneItemId != 2130) return false; modifyGemstoneCount = 30; break; case L2Item.CRYSTAL_A: if (player.getLevel() < 61 || gemstoneItemId != 2131) return false; modifyGemstoneCount = 20; break; case L2Item.CRYSTAL_S: if (player.getLevel() < 76 || gemstoneItemId != 2131) return false; modifyGemstoneCount = 25; break; } // check if the lifestone is appropriate for this player switch (lifeStoneLevel) { case 1: if (player.getLevel() < 46) return false; break; case 2: if (player.getLevel() < 49) return false; break; case 3: if (player.getLevel() < 52) return false; break; case 4: if (player.getLevel() < 55) return false; break; case 5: if (player.getLevel() < 58) return false; break; case 6: if (player.getLevel() < 61) return false; break; case 7: if (player.getLevel() < 64) return false; break; case 8: if (player.getLevel() < 67) return false; break; case 9: if (player.getLevel() < 70) return false; break; case 10: if (player.getLevel() < 76) return false; break; } // Check if player has all gemstorne on inventory if (gemstoneItem.getCount() - modifyGemstoneCount < 0) return false; // consume the life stone if (!player.destroyItem("RequestRefine", refinerItem, null, false)) return false; // consume the gemstones player.destroyItem("RequestRefine", _gemstoneItemObjId, modifyGemstoneCount, null, false); // generate augmentation targetItem.setAugmentation(AugmentationData.getInstance().generateRandomAugmentation(targetItem, lifeStoneLevel, lifeStoneGrade)); // finish and send the inventory update packet InventoryUpdate iu = new InventoryUpdate(); iu.addModifiedItem(targetItem); player.sendPacket(iu); StatusUpdate su = new StatusUpdate(player.getObjectId()); su.addAttribute(StatusUpdate.CUR_LOAD, player.getCurrentLoad()); player.sendPacket(su); return true; } private int getLifeStoneGrade(int itemId) { itemId -= 8723; if (itemId < 10) return 0; // normal grade if (itemId < 20) return 1; // mid grade if (itemId < 30) return 2; // high grade return 3; // top grade } private int getLifeStoneLevel(int itemId) { itemId -= 10 * getLifeStoneGrade(itemId); itemId -= 8722; return itemId; } @Override public String getType() { return "[C] D0:2C RequestRefine"; } }
  15. Δυστυχώς της τρώει όλες ;/
  16. Δώσε Teamviewer σε pm να προσπαθήσω !!!
  17. Το έκανα αλλά ήθελε να ενεργοποιήσω το config για τα scroll... # Scroll is Stackable? ScrollStackable = True Αλλά εγώ θέλω να κάνω και της Life Stone's και τα Book of Giant's Βρήκα αυτό μέσα στα RequestEnchantItem.java if (Config.SCROLL_STACKABLE) { scroll = activeChar.getInventory().destroyItem("Enchant", scroll.getObjectId(), 1, activeChar, item); } else { scroll = activeChar.getInventory().destroyItem("Enchant", scroll, activeChar, item); } Τι να γράψω για να γίνουν και η Life Stone's έτσι και τα Book of Giants ?
  18. Καλησπέρα τσακάλια του MaxCheaters. Μπορεί να μου πει κάποιος πως μπορώ να κάνω τα Scroll και της Life Stone να είναι σε ένα Box ?? Project: L2JFrozen Φωτογραφία
  19. Κολλάει παντού αυτό !! Αν δεν είναι στο C:// δεν λειτουργεί σωστά ο server ! Όσο για το πρόβλημα πάνε data/html/default και βρες του npc το html και γράψε μέσα αυτό <button value="Enter" action="bypass -h npc_%objectId%_Quest 343434_NPCBuffer" width="134" height="21" back="L2UI_ch3.BigButton3_over" fore="L2UI_ch3.BigButton3"> Γιατί στο html της buffer μπαίνει σωστά με το που πατάς το Button βγάζει πρόβλημα... Τέλος πάντων αν δεν είναι και αυτό τότε κοίτα πάλι τα imports όπως λένε τα παιδιά !!!!
  20. # Option to enable or disable offline trade feature. OfflineTradeEnable = True # Option to enable or disable offline craft feature. OfflineCraftEnable = True # After Server Restart or Shutdown, all players in Offline mode will be auto logged. RestoreOffliners = True # If a player finish to sell/buy he will be kicked from the Server. OfflineDisconnectFinished = True
  21. What i do edit ??
×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock