Jump to content

UnAfraid

Members
  • Posts

    112
  • Joined

  • Last visited

  • Days Won

    2
  • Feedback

    0%

Everything posted by UnAfraid

  1. Yeah as i said hwid works only if you have lameguard.
  2. Well hwid is supported if you have lameguard otherwise it isnt. For now everything is about possibility :P
  3. Why would change the client? I mean what's requiring client changes?
  4. Hello, I am currently developing an premium account/character/ip/hwid service. It's kinda flexible until now it supports: Multiple premium services Each service can change any of player's stats (Mostly used for quick access by the calculators to modify rates exp, sp, etc..) Each service can change individual droplist of specific npc or all npcs drop or spoil. Each service can add additional drops in categories to specific npc by id, class, level range, and much more conditions.. Each service can gift items upon activation categorized with chances just like the droplist. Each service can change individual dual box limits for specific services like GameServer, TvT, Olympiad, and so on.. Some pictures: Configuration: <list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Premium.xsd"> <general enabled="true"> <testMode enabled="true"> <!-- Enable testing mode --> <length val="10mins" /> <!-- 10 mins test time --> <reuse val="3hours" /> <!-- 3 hours test reuse --> <affects val="ACCOUNT" /> <!-- Testing mode affects all character on current account --> <allowed> <premium id="1" /> <!-- Allow id 1 for testing --> <premium id="2"> <!-- Allow id 2 for testing --> <!-- Overriding some properties from general testing mode --> <length val="5mins" /> <!-- 5 mins test time --> <reuse val="5hours" /> <!-- 5 hours test reuse --> <affects val="CHARACTER" /> <!-- Testing mode affects only current character --> </premium> </allowed> </testMode> </general> <!-- Premium service will affect only the character that purchised it. --> <premium id="1" name="Noobje friendly" description="This is an noobje friendly premium service!" affects="CHARACTER"> <pricing> <price length="1day" itemId="6673" count="10" /> <price length="1week" itemId="6673" count="20" /> <price length="2weeks" itemId="6673" count="30" /> <price length="1month" itemId="6673" count="50" /> </pricing> <!-- Additional stats like bonus exp, sp, gatekeeper fee rate or even pdef, mdef and so on.. --> <stats> <!-- Mul --> <mul stat="bonusExp" order="0x30" val="1.20" /> <!-- 30% bonus exp --> <mul stat="bonusSp" order="0x30" val="1.20" /> <!-- 30% bonus sp --> <mul stat="bonusFame" order="0x30" val="1.15" /> <!-- 15% Fame bonus --> <mul stat="bonusCraft" order="0x30" val="1.15" /> <!-- 15% Craft bonus --> <mul stat="bonusCraftMasterwork" order="0x30" val="1.15" /> <!-- 15% Masterwork Craft bonus --> <mul stat="bonusVitalityGain" order="0x30" val="1.15" /> <!-- 15% vitality gain bonus --> <mul stat="bonusVitalityLost" order="0x30" val="0.85" /> <!-- -15% vitality lose bonus --> <!-- Add --> <add stat="inventoryLimit" order="0x40" val="10" /> <!-- 10 more items in inventory --> <add stat="whLimit" order="0x40" val="10" /> <!-- 10 more items in warehouse --> <add stat="PrivateSellLimit" order="0x40" val="10" /> <!-- 10 more slots in private stores --> <add stat="PrivateBuyLimit" order="0x40" val="10" /> <!-- 10 more slots in private stores --> <add stat="DwarfRecipeLimit" order="0x40" val="10" /> <!-- 10 more slots in dwarf recipe book --> <add stat="CommonRecipeLimit" order="0x40" val="10" /> <!-- 10 more slots in common recipe book --> <!-- Set --> <set stat="bonusGatekeeperFee" order="0x08" val="0" /> <!-- No teleport fee --> <set stat="bonusOfflineShopFee" order="0x08" val="0" /> <!-- No offline shop fee --> </stats> <items> <!-- Upon premium service activation player will receive one-time reward category based just like drop system. --> <category chance="100"> <item id="57" min="10" max="10" chance="100" /> <!-- 10 Adena --> </category> <category chance="100"> <item id="5575" min="10" max="10" chance="10" /> <!-- 10 Ancient Adena --> </category> </items> <drops> <modifiers> <!-- Modifies the droplist of all monsters --> <npc id="-1"> <item id="-1" rate="2" /> <!-- Spoil --> <item id="-2" rate="2" /> <!-- Regular Drop --> <item id="9912" rate="2" /> <!-- Knights's Epaulettes --> </npc> </modifiers> <additional> <!-- Adding additional drop to specific monsters. --> <!-- 50% Chance to give one more Valakas necklace. --> <droplist npcId="29028"> <!-- Valakas --> <drops> <category chance="100"> <item id="6657" min="1" max="1" chance="50.0" /> <!-- Necklace of Valakas --> </category> </drops> </droplist> <!-- Adding additional drop to all monsters --> <droplist class="L2MonsterInstance"> <!-- All monsters --> <cond> <npcLevel min="76" max="90" /> </cond> <drops> <category chance="100"> <item id="6673" min="1" max="1" chance="1.5" /> <!-- Festival Adena --> </category> </drops> </droplist> </additional> </drops> <misc> <!-- Multibox protection service whitelist bonus. --> <multibox service="GameServer" bonus="1" /> <!-- Player can login one more player --> </misc> </premium> <!-- Premium service will affect only the character that purchised it. --> <premium id="2" name="Advanced noobje friendly" description="This is an advanced noobje friendly premium service!" affects="CHARACTER"> <pricing> <price length="1day" itemId="6673" count="20" /> <price length="1week" itemId="6673" count="30" /> <price length="2weeks" itemId="6673" count="40" /> <price length="1month" itemId="6673" count="60" /> </pricing> <!-- Additional stats like bonus exp, sp, gatekeeper fee rate or even pdef, mdef and so on.. --> <stats> <!-- Mul --> <mul stat="bonusExp" order="0x30" val="1.50" /> <!-- 50% bonus exp --> <mul stat="bonusSp" order="0x30" val="1.50" /> <!-- 50% bonus sp --> <mul stat="bonusFame" order="0x30" val="1.30" /> <!-- 30% Fame bonus --> <mul stat="bonusCraft" order="0x30" val="1.30" /> <!-- 30% Craft bonus --> <mul stat="bonusCraftMasterwork" order="0x30" val="1.30" /> <!-- 30% Masterwork Craft bonus --> <mul stat="bonusVitalityGain" order="0x30" val="1.30" /> <!-- 30% vitality gain bonus --> <mul stat="bonusVitalityLost" order="0x30" val="0.70" /> <!-- -30% vitality lose bonus --> <!-- Add --> <add stat="inventoryLimit" order="0x40" val="10" /> <!-- 10 more items in inventory --> <add stat="whLimit" order="0x40" val="10" /> <!-- 10 more items in warehouse --> <add stat="PrivateSellLimit" order="0x40" val="10" /> <!-- 10 more slots in private stores --> <add stat="PrivateBuyLimit" order="0x40" val="10" /> <!-- 10 more slots in private stores --> <add stat="DwarfRecipeLimit" order="0x40" val="10" /> <!-- 10 more slots in dwarf recipe book --> <add stat="CommonRecipeLimit" order="0x40" val="10" /> <!-- 10 more slots in common recipe book --> <!-- Set --> <set stat="bonusGatekeeperFee" order="0x08" val="0" /> <!-- No teleport fee --> <set stat="bonusOfflineShopFee" order="0x08" val="0" /> <!-- No offline shop fee --> </stats> <items> <!-- Upon premium service activation player will receive one-time reward category based just like drop system. --> <category chance="100"> <item id="57" min="1" max="10" chance="33" /> <!-- 10 Adena --> <item id="57" min="100" max="1000" chance="33" /> <!-- 10 Adena --> <item id="57" min="1000" max="1000" chance="33" /> <!-- 10 Adena --> </category> <category chance="100"> <item id="5575" min="1" max="10" chance="33" /> <!-- 10 Ancient Adena --> <item id="5575" min="100" max="1000" chance="33" /> <!-- 10 Ancient Adena --> <item id="5575" min="1000" max="10000" chance="33" /> <!-- 10 Ancient Adena --> </category> </items> <drops> <modifiers> <!-- Modifies the droplist of all monsters --> <npc id="-1"> <!-- All monsters (Without RB, GB) --> <item id="-1" rate="5" /> <!-- Spoil --> <item id="-2" rate="5" /> <!-- Regular Drop --> <item id="9912" rate="5" /> <!-- Knights's Epaulettes --> </npc> <npc id="-2"> <!-- All monsters (Inc. RB) --> <item id="57" rate="4" /> <!-- Adena --> <item id="9912" rate="4" /> <!-- Knights's Epaulettes --> </npc> <npc id="-3"> <!-- All monsters (Inc. RB, GB) --> <item id="57" rate="3" /> <!-- Adena --> </npc> </modifiers> </drops> <misc> <!-- Multibox protection service whitelist bonus. --> <multibox service="GameServer" bonus="1" /> <!-- Player can login one more player --> </misc> </premium> <!-- This is a special premium service more like a punishment :D --> <premium id="666" name="You just got fucked up >:)" description="This is an premium punishment!" listed="false"> <stats> <mul stat="bonusExp" order="0x30" val="0.50" /> <!-- 50% "bonus" exp --> <mul stat="bonusSp" order="0x30" val="0.50" /> <!-- 50% "bonus" sp --> <mul stat="bonusFame" order="0x30" val="0.50" /> <!-- 50% "bonus" fame points --> <set stat="bonusGatekeeperFee" order="0x08" val="2" /> <!-- 200% "bonus" teleport fee --> <set stat="bonusOfflineShopFee" order="0x08" val="2" /> <!-- 200% "bonus" offline shop fee --> </stats> <drops> <modifiers> <npc id="-1"> <item id="-1" rate="0.50" /> <!-- 50% "bonus" Spoil --> <item id="-2" rate="0.50" /> <!-- 50% "bonus" Regular Drop --> </npc> </modifiers> </drops> </premium> </list> Everything that's currently shown here is done and working. The point of this thread is to gather some more nice ideas to include :) So what other functionally should i include? Any comments, critiques are welcome.
  5. There are protections more then 10 gbps but the prices are just 'amazing'
  6. No, you must use comparator.
  7. U also could do that for (Entry<Integer, KillerPvpStats> entry = getKillerPvpTable().entrySet()) instead of for (FastMap.Entry<Integer, KillerPvpStats> e = getKillerPvpTable().head(), end = getKillerPvpTable().tail(); (e = e.getNext()) != end;) It looks way more cleaner and understandable also when u change the underlying implementation you'll not have to worry about rewriting all the loops u did in that way. Also i'd use a bit more java 7 features like the ARM (Auto resource management), mostly for database queries look at current l2j sources to see how we handled them
  8. Codding safer means you should make sure your code is not going to cause any problems like exceptions (Mostly nulls), exploits.. as you write it.
  9. Every time u need some Map/List which will be used only once to add and then only to read doesn't have to be FastMap/FastList (Javolution) they are thread-safe use HashMap (When order is not important LinkedHashMap when u need insert order) and ArrayList. In case you have to use a Map/List to add/remove entries during run-time then u have to use thread-safe Map/List i'd rather use ConcurrentHashMap/CopyOnWriteArrayList (In case when insert order matters only then FastMap) If you like to leave little fingerprints over the source i'd implement some event listeners. With that you can create some interface bridge between your engine and every other l2j based server. Debugging is easy within Core or DP it doesn't really matters eclipse's debugger works well on both sides equally.
  10. Nice idea! BUT the implementation is not that nice.. Why didn't u wrote that as a DP sided script.. Also u're using thread-safe classes where u don't need to, and not thread-safe where u had to.. Using public variables to access from outside and methods to access inner vars is not so nice either. Btw we use to add '_' (underscore) prefix to global variables not to local ones so you don't have to use explicit 'this.var = var' Also we stopped using e.printStackTrace() because in windows it doesn't gets logged on log files, we use Logger for that (Same goes for System.out.println()) (new Thread(new RankPvpSystemPvpTask(player, target))).start(); Why don't u simply use that instead. ThreadPoolManager.getInstance().executeTask(new RankPvpSystemPvpTask(player, target)); It also executes the task in another thread without having to create new thread because there is already created a pool of threads used by the whole server. Actually the code is really messed up (That's what we call spaghetti code) that's why u have 20 pages of typo reports, i think u should start writing a bit more cleaner & safe. Here i attach similar script i started some time ago, it doesn't supports most of the things u did but count it as an example of how i write things. Note: This is an alpha version, totally not ready for use version, it may work but it still needs work to be done to consider it as a final version. PvP.zip
  11. Awful way of codding :(
  12. Trusted! I've exchanged a couple of times already with him.
  13. loled at writeD(blabla). That's CreatureSay sended just to current player with Shout, Trade, Hero voice.
  14. There's a compiler inside client files you need someone experienced (Like Fyyre) to get it working. You won't find such compiler anywhere else because its custom shit of ncsoft.
  15. Amazing! You've spend lots of time playing with this htmls i bet, but definitely worth it! Good luck!
  16. This is not an excuse to code like that.. You've spend even more time to make all that in such a wrong way. The real-time balancer i had to do thing took me around 15-20 mins (Including tests) in such simple way allowing to change ANY possible Stats that exists. Here's it https://gist.github.com/UnAfraid/6cbb728c3210fb6ad178 My point is when you claiming that you're selling 'Professional' development services, your code should looks like at least good.
  17. L2J was coded by many devs with the time. Of course we give our best there. We may have servers but our servers are different only because of some custom codes which we haven't committed in l2j. But isn't that the point of l2j to provide stable server and everyone to customize it as he likes? :) I checked some other codes i really don't think that they are any closer to 'Professional'.
  18. Yeah sorry i couldn't see any beauty between so much shit inside. I like your sarcasm btw!
  19. Weird i've haven't seen him there.
  20. I sent him pm to ask him what he need. He said he need items customization (Client related) When i asked him if he needs something related with the topic something java related he didn't replied anymore.
  21. IMO you should change the topic name 'Serious and skilled client developer' your request has nothing todo with java..
  22. Hacking MySQL isn't that easy as hacking simple email :) How about getting your email sniffed and getting the password you used and own your server? The telnet isn't protected from sniffing as well but at least it has ip protection :) Anyway that's just my 2 cents :)
  23. It depends how would you implement it some time ago i was bored and i have coded simple android app that establishes TCP/IP connection with the server on some separate port. It had the basics shutdown, restart, announce, ban, unban, account ip lock changes, and so on.. It allows you to make everything you may have in mind :) Too bad i loose it because of hdd issues.. Its funny everyone is complaining about how insecure telnet is but i've never seen/hear someone that hacked it :) I think this could be hacked more easy then the telnet you are talking about.
  24. Like an idea it looks good you can also use mysql table to be accessible from many other apps like some simple web page because u may want to give access to it to some of your GM's to check/give donations also never use == to compare strings!
  25. @hNoke Would be nice if server admins that brought your event engine was able to write their own events what do you think? :)
×
×
  • 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