Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 07/25/15 in Posts

  1. Requirements Visual Studio 2015 (Community Edition is enough) Xampp Melia Tree of Savior (Steam English Ver.) Installation 1. Install Visual Studio & Xampp 2. From Xampp install Apache & Mysql, then start both modules. 3. Compile Melia with Visual Studio. Then go to system\conf and edit database.conf & web.conf to match your settings. If you have password, add it to database.conf. Close Skype if you use port 80. However, I recommend to change this port to 8080. 4. Go to http://locahost/phpmyadmin and from top bar, choose "Import". Choose "main.sql" file from Melia's sql folder and import it. 5. Navigate to Tree of Savior Client folder, then to release folder and look for "Client.xml" file. 6. Edit the following settings (ServerListURL & StaticConfigURL). If you wish to run the server on local machine, just copy following settings. If you want to host it publicly, edit the IPs to match your public IP. Save the settings when done. If you did not change the port from web.conf, change the 8080 to 80. <GameOption ServerListURL="http://127.0.0.1:8080/toslive/patch/serverlist.xml" StaticConfigURL="http://127.0.0.1:8080/toslive/patch/" 7. Run "Start-all.bat" from Melia folder and start the game from Steam. If you run it from the game folder, it won't run. You should get no Errors. 8. Create account by typing new//accountname where "accountname" can be anything. Also type a password that you can remember. Hit login and enjoy! _________________________________________________________________________________________________ Problem solving! Q: "Login dialog has username & password fields, but lists official servers. What to do?" A: Change the ServerListURL & StaticConfigURL properly. Make sure that port is same with web.conf one. Q: "Some parts of my game are in Korean". A: Change the ServerListURL & StaticConfigURL properly. Make sure that port is same with web.conf one + Delete user.xml & user_c.xml. Q: "Dialog is missing from buttons and forms." A: Delete user.xml & user_c.xml.
    6 points
  2. Looking through the quests folder I noticed how boring it can get if you want to make several quests, specially if they're similar, as you'd have to copy the same code over and over with just slight changes. Seeking to change that I figured I might as well write an app to do that for me. You'd simply tell the app the specifics of the quest, for example, if it's a hunting quest, you'd say hunt monster X, Y times and so on, and the app would generate the code surrounding, based on rewards and prerequisites you specify. I have currently implemented the base code for all of this, and missing the UI. Also need to finish implementing reward types, objective types and prerequisite types. Several other small changes will also have to be made eventually. You can check the current code here and if anyone is willing to help, pull requests are more than welcome. A side note, if anyone would like coding a interface for the app I'd be extremely grateful and available for anything needed. This might also prove usefull for the team if they ever need to implement several new hunting quests or even for the "missing" fomor scroll quests. The rewards missing atm are Skills, Skill training and Stat bonuses. All prerequisites have yet to be implemented and am currently working on implementing objective types. I'd love to know how everyone feels about the use of the tool and what you'd like to see in it. UPDATE 22-03-2016: We now have a webpage (thanks to gitub ) for the tool. It's still in need of proper info and, well, construction, but here it is. UPDATE 23-03-2016: Started a small changelog on the official webpage. Note that I will always keep watch over this thread nonetheless.
    5 points
  3. LaunchMe is a simple launcher/downloader, inspired by the older Ragnarok Online launchers used by the pserver community. Aside from starting the client with custom parameters it can also download pack files and be customized graphically. This is an alpha release, it has barely been tested, aside from general functionality, and doesn't do much besides downloading and launching. The main reason I wrote this is because I've never written a customizable window and was curious =< But I'm sure someone will find a use for it^^ Features Launching Pack Download Customizeable Browser Element (e.g. to display patch notes) Playing BGM Download (55KB) Source How to make LaMe download packages LaMe simply downloads files via HTTP and moves them to the "package" folder. If a file already exists the download is skipped. There is no version checks or checknums, if a file from the list doesn't exist in the local package folder LaMe will download it. If you or the client delete a file it will simply be re-downloaded next time you start LaMe. Put a URL to a folder into the ini file, at Packages/URL. LaMe will look for the download list file (specified in Packages/List) and the actual packs at that address. The list simply contains one file name per line, e.g. 1001-my_features.pack 1002-white_beabhein.pack There are no naming conventions, these are just examples. Empty lines or lines starting with "//" (comments) are skipped. How to customize it Design: The design consists of multiple images that can be found in the "LaMe" folder, the window background, the close and start buttons, and the various states for those buttons (hover, down, disabled). To change anything, just replace the files and adjust the settings in the ini file. The background treats pink (255,0,255) as transparent, so you can do rounded corners and stuff. Naming: The LaMe.exe looks for the ini and image folder based on its own name. If you rename the exe to "Ibam.exe" you also have to rename the ini and the folder to "Ibam.ini" and "Ibam". In theory this allows for multiple launchers to co-exist. Future features If you have ideas for additional features feel free to post them here.
    4 points
  4. So, like I did for the SAO event, I'll be posting logs and other stuff for the f/sn event here. The dropbox folder link below contains everything I have logged (mainly logs and the two NPCs). Dropbox Link What I Have • Both NPCs (not really complete) • All Skill Logs • Opening Some Shopping Bags What I Don't Have • Dice Event Logs • Servant Event Logs • Item Logs (like the command gloves) • Summon Scrolls (though I do have some) I'd also like to mention Xero coded the Fake Spiral Sword skill and can be found here. I encourage anyone that has any additional data to post it below. Don't forget, the event ends on this Wednesday, the 17th.
    4 points
  5. Yo, figured I should finally try and get something out there. This is a launcher I've been working on for a bit, It's slowly been getting more features and over the past couple days I finished it enough to release something. It's got full client patching, as well as automatic downloading of a modpack file and options for launching Kanan and Morrighan built in. I've got alot more written up on Github for it, plus how to setup some of the extra features, like selfupdate and the modpack downloading. Go ahead and criticize the code, this is my first time really getting into GUIs and it's one of the first projects I did using C# after coming from Java. I'd also love to know if anyone can think of more stuff to add or changes to make. Here be the link: https://github.com/ripxfrostbite/RedirectLauncher
    4 points
  6. Hey everyone. This will be my first project log for Melia, where I'll tell you about changes and updates to the project semi-regularly. While you can also follow our progress on Discord and GitHub, it's easy to miss something there, and commits are also very technical. The project logs will not go into that much detail, I'll just tell you a little bit about what's been going on. Since this is Melia's first project log, and it's been 6 years since its original inception, let me give you a quick rundown of what Melia is and where we're at. Intro Melia is a server emulator for ToS, which means that users can use it to set up their own servers. Me and one other developer started working on it during the international closed beta, but when we actually started playing after release, we were disappointed by the game. Unfortunately, disappointment is a real motivation killer, and Melia stopped receiving meaningful updates just a few months into its life. At this point I was already the only developer left, and over the next months and years I started focusing more on other projects as well, and without updates, the server eventually became incompatible with the latest clients, which made it difficult for anyone to revive the project. That's until 2021, when Akinue started working on updating Melia. Over several weeks he managed to make the server compatible with the latest client again, which would not only open up development for others to work on the project as well, but his work also motivated me to help out a little. A little turned into a little more, and now I've somehow been working on the project for several weeks again myself. Status Right now, Melia can't really be called "playable" yet. You can create characters, log in, dress up, talk to NPCs, even kill monsters and level up, but it's all still at a testing and prototyping stage. Over the past couple weeks we've made some good progress though. We've implemented basic skill and buff systems, revised several core systems, which will be important for the future development, and even managed to do a few things I previously thought impossible. And right now, I'm working on AIs. Traditionally, AIs can be a little difficult to write. The two big approaches are state machines and behavior trees, but both can be unwieldy, especially for newbies, and they're usually not easily extensible, because all actions the AI can take must be pre-defined in the application's core. We chose a slightly different approach, where you write AIs with simple Lua code. function idle() wait(5000) emoticon("I_emo_exclamation") wander(50, 100) end 2021-10-13_18-57-40.mp4 With this approach, we're hoping to make AIs more approachable, while also keeping them flexible, because with a scripting language at your fingertips, you have more options to extend and customize AIs. Adding AIs will be big, since having monsters walk around and do combat with players will have a huge effect on making the server feel more alive and playable. Meanwhile, the iToS client was updated two days ago, and there was a small change to the opcodes. Whenever the ops change, we need to update the server and our packet logging tools, namely Zemyna, for them to be compatible with the client again. To keep using the latest version of Melia, just update your client to the latest official version. To keep logging packets, update your Zemyna_Ops.txt, by using the latest one from GitHub. I think this is all for our first project log. I don't know whether I'll post logs on a weekly basis yet, but as long as there are updates to talk about, I'll post something from time to time. Until then! Oh, and welcome to all new and old users^^
    3 points
  7. DataDog is a viewer and potential future editor for Mabinogi's .data (DataDog) format. It allows you to open and view the files and export them to XML, in one or list by list. Source: https://github.com/exectails/DataDog Download: https://github.com/exectails/DataDog/releases
    3 points
  8. File structure Collection - Monster Collection book, Achievements and other stuff.. Events - Logged Events Homestead - Homestead Specific Logs, Will be merged with systems folder. Items - All item logs. Npcs - NPC logs, Interactions between NPC and Players. Pets - Dunno? Duplicate? only thing it contains is stress values for partners.. it will likely be merged with Systems folder. Quests - Everything here should be quests there all sorted by Generation or City + Part time Job Name. Regions - Packets that are in specific regions such as Moon gates, Mana Tunnels, Land Marks, Marriage. Skills - Contains 90% of the skills in the game, there are few missing but I'm working on logging them! Systems - Contains game system packets, such as Commencing. Knockback, Character Creation. Packet naming Format System or Skill name, Version Example -208.txt How to view the packets Please download MabiPale 2 and open the packet with that program, use windows search inside the Packet Archive if your looking for something if there are any packets you want me to improve, Please reply with the Packet name and I will relog it when I have time. Recent changes (December 28th, 2015) Wind Guard Data Stomp Data Combined Packets.zip Combined Packets.zip
    3 points
  9. Debian Open your favorite SSH terminal Please do not run Melia as root, it's just not recommended... as running Linux, this is one of the most important things to know. 1. Installation of required software sudo apt-get install mono-devel git-core screen 2. Installing either MySQL or MariaDB (I recommend MariaDB) sudo apt-get install mysql-server OR MariaDB: https://downloads.mariadb.org/mariadb/repositories/#mirror=digitalocean-nyc&distro=Debian&distro_release=jessie--jessie&version=10.1 also recommended to run to secure your mysql/mariadb server: mysql_secure_installation 3. Cloning Melia repository git clone https://github.com/aura-project/melia.git 4. Compiling Melia repository cd melia xbuild /p:Configuration=Release Melia.sln 5. Copying required files mkdir live mkdir live/log/ cp bin/Release/{*.exe,*.dll,*liblua*} live cp -r {system,sql,user,lib,log,doc} live 6. Setting up MySQL/MariaDB mysql -u root -p CREATE database melia; CREATE USER 'melia'@'localhost' IDENTIFIED BY 'somepassword'; GRANT CREATE,DELETE,DROP,EXECUTE,INSERT,SELECT,UPDATE ON melia.database TO 'melia'@'localhost'; then type exit mysql -u melia -p passwordyouset -h localhost melia < sql/main.sql 7. Editing config files nano or vi live/conf/database.conf // Melia // Configuration file //---------------------------------------------------------------------------- host : 127.0.0.1 user : MySQLUSER pass : MySQLPASSWORD database : melia include "/user/conf/database.conf" mv user/conf/database-example.conf database.conf nano or vi /user/conf/database.conf // Melia // Configuration file //---------------------------------------------------------------------------- pass : MySQLPASSWORD 8. Editing servers.txt nano or vi /system/db/servers.txt // Melia // Database file //--------------------------------------------------------------------------- [ { type: "Login", id: 1, ip: "127.0.0.1", port: 2000 }, { type: "Channel", id: 1, ip: "127.0.0.1", port: 7000, maps: "all" }, ] If you're not doing this locally, edit the 127.0.0.1 IP address to your WAN IP (you can get your WAN IP at http://whatismyip.com OR http://ip4.me 9. Starting Login,Channel,Web server screen -S 'Login' mono LoginServer.exe Hold Ctrl+A+D to detach from the screen screen -S 'Channel' mono ChannelServer.exe Hold Ctrl+A+D to detach from the screen screen -S 'Web' mono WebServer.exe Hold Ctrl+A+D to detach from the screen And you're done! I will make the guide look better later on.
    3 points
  10. Much more welcoming community than I expected Thanks everyone ; o; I look forward to creepin' your shit, Exec And Cryptic, you've already been a great help to me ((Lurkin' so good..)) I hope I can start being useful soon!
    3 points
  11. While working on various scripted equipment, I found myself working on several "enhancements" to creatures that may be beneficial outside the specific item I was working on. Initially i made a separate area to handle some of this(scripted_conditions.cs) but I'm trying to avoid claiming any of the conditions for my own scripts when they will be claimed in a more official manner in the future(though i still plan to invoke them for visual effects). So I bring you Creature Enhancements rather then one solid script with several random enhancements. I'm doing it like items, each enhancement gets its own script, and they will be fairly easy to invoke often by doing something like creature.Vars.Temp["Ethereal_Form"]=true; It can be conjured on an item equip or even better on an enemy ai. First Release is Ethereal Form :
    3 points
  12. Gonna make a series of scripted equipment, and probably videos of each here's the first item...
    3 points
  13. Merry Christmas guys, wish i came bearing better gifts, but ill give you what i got. For starters i have taken a pause on the above item to brainstorm on it a bit, so i just released the lil bit i did have on it. As for today's item well i rushed to get this much done in the little time i had available... I present to you buggy throwing axes...
    3 points
  14. ah another item, always fun ^.^ If you guys have any ideas for something you would like to see be sure to let me know. As usual you can find the item on my project page.
    3 points
  15. My curiosity finally overwhelmed me and I took a look at the possibility of custom skills. I added a new skill to the XML files in the client and our data files, by copying an existing one and changing the id. I gave it to me in-game and it appeared - so far so good - but I couldn't use it. For some reason the use button was disabled. Double checked some values, tried different id ranges, nothing. "Enabling" the skill with what we believe is some kind of "enable skill" packet? Nope I don't know what exactly is causing the use button to be disabled, maybe there's another file the skill has to appear in, or maybe the client has some hard coded checks for that. A journey into the client's code would probably help with this, but after a quick look I couldn't find anything that screamed "this is the problem!". Next up: Replacing existing skills. While it's possible to replace a similar skill, it's not possible to replace a passive skill with a usable one. Even though the use button wasn't disabled, it didn't do anything, the client didn't send the use packet. This confirms that something is missing, the client knows what skills are supposed to be usable, despite what skillinfo.xml says. So, for the moment, until we figure out what I missed, custom skills are a little tricky. Replacing existing ones isn't exactly viable I guess, but it is a possibility.
    3 points
  16. Oh just a little note if you didn't know, you don't have to subscribe events the way you did anymore, you can simply put [On("OnCreatureAttack")] above your function and it'll be subscribed automatically. But this is really neat, I should play around with it. Thanks c:
    3 points
  17. Well its really in an under polished state, lots of things still not ready(which is why i haven't already uploaded any scripts) but it looks something like this.... Delorog_ScriptedEquips.cs
    3 points
  18. There's not a whole lot to this event, but any and all logs will be helpful. Below is a link to everything I have logged so far. Dropbox Link Feel free to post anything you've logged below.
    2 points
  19. Years ago we found out that TW had a unique login type that passed the login information to the client via command line arguments. This type was and still is available in the NA client as well, and using it brings you directly to the character selection, without login form or start button. If the secondary login is enabled you do have to enter it before reaching the characters though. Parameters: [...] setting:"file://data/features.xml=Regular, X" /N:username /V:password /T:gamania
    2 points
  20. I just realized that while I had an introduction thread on the old Aura forum years ago, apparently I never made one here. I will rectify that now that the forum is finally back up^^ My real name is Dennis, though I very much prefer exec, I'm almost 31 by this point (oh dear...), and I'm from Germany. I started coding websites when I was a teenager and slowly worked my way up as a programmer, ending up as a freelance web developer. I was fascinated by private servers and server emulators ever since I started playing Ragnarok on eAthena servers, setting up my own customized servers for friends, and eventually my programming knowledge caught up and I began hacking around in the emulators I was using, before finally starting a server emulation project of my own in 2012. Since that time I've poured a large portion of my time into the development of server emulators and tools surrounding the games I worked on, from Mabi and Aura, over TOS and Melia, to other yet unreleased projects. I'm a big believer in open-source and try to release as much as possible to the public even if it's not perfect yet, because you never know what will happen, and even a hacked together project can serve as research or a starting point for someone else, should you not finish it. While overcoming the fear of releasing my imperfect creations into the wild wasn't easy in the beginning, I think it actually made me a better programmer, making me think more about what I throw together. I've been told that I can be a little intimidating or difficult to work with, due to my direct way of talking, my supposed perfectionism, and my straight-to-the-point way of criticizing pull requests, but know that I don't mean to sound annoyed or rejecting^^" I try my best to appear more approchable nowadays, and it would be unfortunate if this quirk turned you off from contributing to one of my projects. I've also heard that it helped some people to learn that I'm an INTP. Well, that's all I have to say about myself, if you want to know anything else, you can ask right here.
    2 points
  21. Since you mentioned it, I'd like to say that I personally really like how you do criticize pull requests. I know I'm not the best coder ever and there have been a few times where it did take awhile to get my pull request all fixed up to be ready to be added to the master, but it keeps everything in the master unified and keeps the code clean and I have found the criticisms in said pull requests to be very helpful. Although I wouldn't be surprised if the constant formatting errors I used to have in my code was annoying.
    2 points
  22. I logged all of the packets for the Roulette Bingo event. The only thing I haven't included was stacking three tickets on top of each other to get the doll bad and the actual functions of the doll bag. I may still try to get these as the event goes on. Roulette Bingo Event.zip
    2 points
  23. Hello and welcome to execs playgrou-- I mean Aura Project. If you need help in any form or shape then feel free to ask us on the forums or in chat.
    2 points
  24. Hello guys, I played mabinogi for quite a while off and on. I played on NA Mari. While just surfing the web out of boredom I found this and almost instantly after reading the git hub set up my own little server, and started to mess around with all the things (well some of the things) nexon had in Mabinogi. I am really glad you guys are doing this and amazed at how much you done so far.
    2 points
  25. I've been capturing the dice event. A lot... These are pretty much uncut, full logs. I've only removed the ChannelLogin packets, but you know what to expect in it and it's in same place as for any RP-like login. Edit: 2 more, because all previous ones were with Gilgamesh. Edit 2: NPC - Appearance, Rules and shop. Coupons - stacking 3 fragments and using coupon for known title. I don't think it was covered by the logs, but in case that player gets 2 or more moves (due to rolling 4 or 5) and loses a minigame before using up all moves, they have to use them up before the other player can roll. Not exactly sure what happens in case of winning, but I think I got another roll before continuing. Uhm... This post got quite long, so hiding links in spoilers ^^;
    2 points
  26. I've finally taken a quick look at it, and while the static conf file is now loaded over SSL (no SSL = that error), it doesn't seem to require a valid certificate. This should be doable.
    2 points
  27. Seems like dynamic regions were easier to handle than I thought... Pretty much most of necessary changes were done while working on dungeons. Also, managed to add RP characters to the list of creatures returned by Dungeon.GetCreators, so it should be possible now to spawn chests and (with a bit of extra excersise) add keywords for players. Good thing is, you don't have to worry about handling RP characters, untill SM or Dungeon is designed for Role Playing. Unfortunately, can't test for each and every possibility, so some issues are bound to show up later on. For now, gotta clean up the code a bit, add comments + intellisense and it should be all for initial functionality. As usual, current test script: test_commands.cs And as a demo, a short trip into Guild Hall as a RP character.
    2 points
  28. Wanted to get the packet dump from rebirth, out of pure curiosity, and ended up in Iria's rebirth area. Got logs of talking with Vena, doing some Beginner's Archery quest from Crystall Ball and leaving the area through dialogue. It's a newbie Elf character on unused account that I'm using for the ptj dumps (and that captured the beginning of Avalon Gate), so I wasn't able to check something, but around bottom left corner of map there was an area that caused a lot of EventInform updates. My guess is there's something that L-rod would work on. Till around 07:07:26 it's rebirth (one cancelled, one regular with talking for a bit), then there's entering the rebirth area (I've noticed there are some squire related packets here). Iria rebirth area.zip
    2 points
  29. Welcome to the community
    2 points
  30. 2 points
  31. This project will surely come in handy. https://github.com/vyne1/tos-mechanics
    2 points
  32. This will frequently be updated by GrandTickler on the official forums: https://forum.treeofsavior.com/t/guide-grand-collection-chest-guide/177468
    2 points
  33. Huge copy-pasta from the official forums: https://forum.treeofsavior.com/t/damage-guide-the-big-formula-modifier-types-and-how-they-interact/118950 The Formula The exact formula, after much testing, and kindly simplified by user Tarocha here on the forums, and another user by the name of KDBA on reddit, is the following : (((((Skill Attack + (Attack + Attack Modifier)) + (random(0% ... 100%) * Magic Amplification)) * (100% + T0)) - (((Defense + Defense Modifier) * (100% + Level Penalty)) + Elemental Resistance)) * (100% + (0 or 50% if crit)) + (0 or Critical Attack) + (Extra Elemental Attack) + (Enemy Specific Damage)) * (100% + T1) * (100% + T2) * (100% + T3) * (100% + Enhance) + Bonus Damage All modifiers are converted from total figures to additive figures for the formula. For example, Meteor is 400%, so the additive value is +300%. All modifiers within a same tier are additive to one another and are added to the default value of "100%". The tiers are as follows: Attack Modifiers These alter the base attack stat in some way. They can both be flat values or percentual modifiers. Examples are Pommel Beat on stunned targets, Cloaking's attribute, or Shield Charge. Magic Amplification This is a very simple stat. It acts like a "Maximum attack" range for magic attacks and that's pretty much it (on top of, of course, existing "Maximum Attack" increases. It's still a different stat). It randomly adds between 0% and 100% of your Magic Amplification to your attack. T0 : Base Damage Modifiers These modify the total damage a skill would do before defense is subtracted. They are quite potent, as they can cause your damage to vastly exceed an enemy's defense and create a much larger number for the rest of the formula to calculate with. Modifiers like this include Split Arrow's "Bounced Arrow Attack" and Sky Liner's damage on Bleeding targets. Defense Modifiers Effects that alter an enemies defense, wether it be raising or lowering it. These can be both flat values or percentual modifiers, though the order in which a flat and percentual modifier apply is currently not yet known. (eg. 100 Def - 5 Def -20% Def = 76 Def, but 100 Def - 20% Def - 5 Def = 75 Def. Testing required.) Level Penalty When you're more than 5 levels below an enemy, a penalty will start increasing the defense of the enemy you hit by 10% per level. Because a monster wont know if you're lower level until you actually hit it, any defense debuffs it is suffering from are subtracted from its base defense and not the increased defense from the penalty. At 5 levels below a monster, the penalty is 10%. It goes up by 10% by every level after that, so at 6 levels it's 20%, at 7 levels it's 30%, and so on. Elemental Resistance If a monster has any (usually this is only through Resist Elements), it will be added here when you cast an attack with the respective element. For example, if you have 100 Lightning Resist, only Lightning-based skills (Electrocute and Zaibas) will add said Lightning Resist to your defense when they are used on you. Simple non-elemental attacks but where the attacker has "Lightning Attack" stats are not added here, but along with the Lightning Attack value itself further into the formula. See "Extra Elemental Attack" below. Critical Hit When you land a critical hit, you simply add 50% to the formula above and then add your Critical Damage. As magic can't crit, this will just always be +0% + 0 for those skills. Sorry mages! Extra Elemental Attack This is where all your Elemental Attack stats are added, after crits, before everything else. These all add on to each other if you have multiple types of elements and are always applied, no matter what the attack is (even on DoT effects like Bleeding!). This Elemental Attack is already multiplied by Elemental Bonuses on its own, so yes, having Fire Elemental Attack and then casting a Fire skill on a Ice enemy will make it multiply by 150% once for itself, then again for the whole skill. Elemental Resistances and Resistance buffs/debuffs are accounted for again here too, just like the bonus being applied twice. The full formula for Elements is : ((Elemental Attack - (Elemental Resistance + Debuff/Buff)) * Elemental Modifier) (+ ...) Where (+ ...) is a repeat of the first part for every element you have Elemental Attack for. Enemy Specific Damage You know the ones. Additional damage to Beast-Type enemies and the like. Very simply added straight on here, after crits, before everything else, just like Elemental Attack. T1 : Skill Damage Modifiers These are the modifiers that are directly listed on the skill tooltips right in front of the skill's raw attack value. Modifiers of this tier include Meteor, Stone Shot, and Claymore. T2 : Common Modifiers The main bulk of the modifiers. A lot of things in here will end up being added together in the game as they are rather common. Modifiers of this tier include Elemental Properties, the Missile penalty, hidden modifiers like Ice Bolt and Cartar Stroke, certain attributes like Quick Cast : Magic, and so on. T3 : Target Modifiers The modifiers here are all dependant on what you hit, what type of attack you hit it with, and so on. This includes all of the Armor-type modifiers, but also some Size-related modifiers and certain attributes There's no real distinction between these modifiers and T2 modifiers, but these all have something to do with what state the enemy is in or what it's properties are. Enhance The main damage attribute every damage skill has. Add +1% to +100% to the formula above depending on attribute level. Bonus Damage Additional bonus damage. They are just extra damage values that even appear as a separate yellow number to tell you they're there, complete with skill name of what caused it. They never get multiplied and are added way at the end of everything These include buffs like Blessing and Concentration. Additional Attacks "But these aren't even in the formula!" Well, no, they aren't, because these pesky little guys have their own very slightly different formula. (Additional Attack + Extra Elemental Attack) * (100% + T1) *(100% + T2) * (100% + T3) * (100% + Enhance) + T4 Very similar isn't it? You just drop defense, magic amplification, critical hits and all that out of the equation, replacing Skill/Base Attack with the "Additional Attack" from the tooltip. These hits are caused by buffs such as Enchant Fire and Sacrament. If you find anything that does not adhere to the formula I created and others perfected, then be sure to say so! I'll see what's up as soon as I can. Many thanks to people who made rough formulas for a lot of separate things, as well as those who helped simplify it! Sometimes it was just piecing things together. Attack Modifiers Scout Cloaking "Physical Damage" Attribute : +50% Cryomancer Subzero Shield "Counter Attack" Attribute : +50% to +200% of Shield's Defense value Swordsman Pommel Beat : +200 on Stunned status Double Slash : +200 on Bleeding status Barbarian Stomping Kick : +Boot's Evasion Rodelero Shield Charge : -50% Defense Modifiers Archer Basic [Missile] Attack : -10% Phys. Defense per shot (Up to -50%) Full Draw "Decreased Defense" Attribute : -10% to -50% Phys. Defense (Depending on Attribute Level) Peltasta Umbo Thrust : -100% All Defense (Armor Break Status) Highlander Skull Swing : -100% All Defense (Armor Break Status) Rodelero Shield Push : -15 to -225 Phys. Defense (Depending on Skill Level) Cleric Deprotected Zone : -(2 + SPR) to -(12 + SPR) All Defense for 6 to 39 seconds (Depending on Skill/Attribute Level) Deprotected Zone "Sword Attack" Attribute : -1 to -8 All Defense per [Weakened Defense] stack (Up to 10 times). Stacks are applied when hitting an enemy within Deprotected Zone with a Sword. Deprotected Zone "Enhance" Attribute : -1 to -50 All Defense (Depending on Attribute Level). Applies after [Weakened Defense] stacks. Priest Monstrance : -(6 + SPR x 0.4) to -(39 + SPR x 0.4) Phys. Defense for 20 to 25 seconds. (Depending on Skill/Attribute Level) Bokor Hexing : -(12 + SPR x 0.3) to -(57 + SPR x 0.3) Magic Defense for 15 to 29 seconds.(Depending on Skill Level) Paladin Resist Elements : -30 to -100 Magic Defense for 65 to 135 seconds. (Depending on Skill Level) Tier 0 : Base Damage Modifiers Scout Split Arrow : +100% on bounced arrow Highlander Sky Liner : +100% on Bleeding status Hoplite Synchro Thrusting "Pierce" Attribute : +10% to +50% on Spear attack -10% to -50% on Shield attack Tier 1 : Skill Damage Modifiers Quarrel Shooter Stone Shot : +50% Sapper Claymore : +200% Elementalist Meteor : +300% Sadhu Astral Body Explosion : +150% Tier 2 : Common Modifiers Archer Full Draw : +50% on Leather armor Heavy Shot : +50% on Plate armor Twin Arrows : +50% on Cloth armor [Missile] Attacks (applies to subclasses too) : -10% to ?% on Medium -15% to ?% on Large and Extra Large Note: Penalty goes down by ?% per Bow Upgrade Level (+) for the Large penalty, and ?% for the Medium Penalty. Ranger Time Bomb Arrow (explosion) : +50% on Plate armor Steady Aim : +6% to +20% for [Missile] attacks for 20 seconds. (Depending on Skill Level) Quarrel Shooter Stone Shot : +50% on Plate armor Wizard Energy Bolt : +50% Energy Bolt "Additional Sleep Damage" Attribute : +40% to +120% on Sleep status (Depending on Attribute Level) Earthquake : +100% on Lethargic status Quick Cast "Magic" Attribute : +10% to +50% (Depending on Attribute Level) Cryomancer Cryomancer "Freeze Speciality" Attribute : +10% to +50% from Lightning Attacks on Frozen Status (Depending on Attribute Level) Ice Bolt : +50% Linker Joint Penalty "Poison", "Earth" and "Electric" Attributes : +10% to +50% from Poison/Earth/Lightning Attacks on Linked enemies. (Depending on Attribute Level) Elementalist Freezing Sphere : +50% Rain : +35% from Lightning Attacks Highlander Wagon Wheel : +10% Cartar Stroke : +50% Peltasta Umbo Blow (When enemy is staggered by a block) : +100% on Plate armor +150% on Cloth armor +200% on Leather armor High Guard "Umbo Blow Speciality" and "Rim Blow Speciality" Attribute : +250% to +330% (Depending on Attribute Level) Barbarian Stomping Kick : -10% to +Infinite% (Depending on height from ground). Note: Normal jumping height is +0%. Nearly landing is -10%. Seism : +50% Sadhu Attack Soul (Out of Body) : +50% Note: Uses Magic Attack and goes through the normal main formula as any skill, but does not include T4 bonuses. Paladin Smite : +200% on Demon and Mutant type Elemental Properties Fire : +50% on Ice -50% on Fire Ice : +50% on Fire -50% on Ice Lightning : +100% on Ice -50% on Lightning and Earth Poison : +50% on Earth -50% on Poison Earth : +50% on Lightning -50% on Poison Holy : +100% on Dark Dark : +100% on Holy Tier 3 : Target Modifiers Scout Flare Shot : -10% Wizard Lethargy "Additional Damage" Attribute : +20% to +100% from Strike attacks for 30 seconds. (Depending on Attribute Level) Cryomancer/Elementalist Frozen Status : +100% from Strike attacks. Highlander Cross Guard : +100% from Pierce attacks for 5 seconds. Barbarian Cleave : +150% on Stunned status Hoplite Pierce : +100% on Medium +200% on Large and Extra Large Pierce "Continuous Attack" Attribute : +300% on Extra Large (Replaces +200% above) Rodelero Targe Smash "Frozen Stone" Attribute : +20% to +100% on Frozen or Petrified Status Slithering "Additional Damage" Attribute : +20% to +100% from Strike attacks for 10 seconds. (Depending on Attribute Level) High Kick : +100% from Strike attacks for 10 seconds. Bokor Hexing "Darkness" Attribute : +10% to +30% from Dark Element attacks Armor Modifiers Slash : +50% on Cloth armor -25% on Plate and Ghost armor Strike : +50% on Plate armor -25% on Leather and Ghost armor Pierce : +50% on Leather armor -25% on Cloth and Ghost armor Magic : +50% on Ghost armor Bonus Damage Swordsman Concentrate : +5 to +126 Damage for 5 to 26 Attacks (Depending on Skill/Attribute Level) Priest Blessing : +15 to +170 Damage for 10 to 180 Attacks (Depending on Skill/Attribute Level)
    2 points
  34. I was looking for a name that is somehow related to trees. I came across the "nymphs of the ash tree" in Greek mythology, the Meliae, but I didn't like ae, so I removed the e^^ Incidentally the name Melia is also given to one of the nymphs.
    2 points
  35. Actually, I guess I forgot to put that somewhere, you can start the client from the folder, if you call it with the parameter "-SERVICE", with a shortcut or a bat. No need to close Skype if you change the port^^
    2 points
  36. No, I'm gonna make Melia public early next month, after I updated it for the new international client.
    2 points
  37. [On("CreatureAttack")] * Yeah didn't realize that thanks ^.^ new item : Final Hit Sword No this isn't turning telewalk on. The Sword will only teleport if you dont have a left hand item equipped. Also the teleport is based on "SetCombatTarget", so it wont keep teleporting to same target unless you cancel aggro or target another enemy. Did this need to be done when we have final hit skill?, No Then why did you do it? Because i can.... also i didn't have any interesting items ready yet so you get the thing i was experimenting with.
    2 points
  38. More Packets!!! Well ok the beta is almost over so I am forced to take action. I'll try to document all with screenshots. I'll also include the "self invite" of someone joining my party randomly through party finder (Suddenly Party.txt). And then changing my party settings to not look for members... herpaderp. Imma update this frequently now. Also please note that the screenshots with pale next to them ALWAYS have the current packets in them. No matter what pale might say. Even if its called heal.txt the packets that are shown in the screenshots are actually from heal dmg.txt. I was jsut too lazy to save them before making the screenshot because... thats just not practically. heal.txt Suddenly Party.txt Heal dmg counts as hit and also triggers toy hammer stacks and assplosion. Blessing adds double attack to each of the healing fields. So every field damages twice. Not sure if thats a "secret" combo or bug. heal dmg.txt getting hit aton and block+dodge.txt hitting stuff with toy hammer.txt hitting stuff with 2nd weapon still triggers toy hammer assplosion.txt attacking with sacrament, adding a 2nd hit that has holy element counts as hit for toyhammer.txt with and without blessing.txt The Blessing ToolTip already shows the Blessing dmg with the Blessing: Enhance already calculated in it. Monstrance is a percentage and it gives the same on each level. The only thing that changes are the debuff or buff magic circles you create. Lvl 1 = 1, 2=2 etc. Monstrance is a percentage and not fixed.txt Buffing all and then hitting stuff.txt forecast.txt Clairvoyance + Resetting.txt change.txt Divine Might.txt Cure.txt Zemyna success.txt Laima failing.txt Laima success.txt Zemyna failing.txt I've also included the failing of the statues thats actually a bug for fun... maybe exec could fix that for imc :DDD just kidding. Laima increase Radius.txt Also added some Heal stuff since I forgot em before... AAAAND also lvl 1 heal creates 1 healing field... lvl 2 = 2... 5=5..... 10=5. buffing revive triggering revive getting hit while in godmode state by revive aka no dmg.txt Mass Heal.txt Aspersion.txt SafetyZone.txt Safety Zone Small.txt Carve on plant type.txt Carve on norml mob aka no wood.txt This is all for now. If you need more and or specific packets then please request em :<
    2 points
  39. Awesome news: The enchant scrolls take upgrade effects, just like the actual equipment. This means we can give effects to scrolls, and make those the effect of the scroll, we can create custom enchants, without client modifications
    2 points
  40. My turn c: Special Upgrades, Reforges, Enchants Hermit's Staff Demonic Illusion Control Bars Brigandine Dowra SE
    2 points
  41. Okay so Admittedly i should be waiting for the new ai system, but having too much fun. You've probably seen this one already but seemed like a good place to put it. https://www.youtube.com/watch?v=z-qJDzJVykA This one is new.... https://www.youtube.com/watch?v=7lHghRqVX3I
    2 points
  42. What is "No Code No Life"? No Code No Life was originally a community built around the development of a certain server emulator, under the name "Aura Project." We're now aiming to provide a general environment for developers to learn more about MMORPGs, discuss their inner workings, and release tools to research and modify them. We welcome newbies and experienced developers alike, as well as other users who're just here to grab the latest release of a tool that might help them in some way. While furthering our knowledge and research might entail developing server emulators, we aren't interested in actually operating servers, and solely do it for the purpose of learning about programming, MMORPGs, maintaining huge projects, working with other people, improving knowledge, exploring games we like in a new way, and experimenting with what could be. We're not operating any private servers and don't encourage our users to do so either.
    2 points
  43. Update 1.4.6 Fixed a bug where packets weren't decrypted, which made them useless for subscribed applications. This fixes the problem several people had with Morrighan lately, where Pale and other applications that use it didn't get any or limited data.Click on Download in the opening post to get the latest version if you had problems.
    2 points
  44. Alright, I got most of the stuff logged. I missed a few quest infos, though you can find everything on the wiki (except for quest IDs). This is still a WIP — I'm not logging any dungeons or the dungeon NPCs, so feel free to post it here or anything else I missed! NPCs - Dropbox Folder - Download All kirito.cs (complete) lizbeth.cs - includes quest text nishida.cs - missing quest text devinemember.cs - includes quest text, use the heathcliff fight raw log file to get the heathcliff fight dungeonprogress.cs - includes quest text and quest logs combocrafter.cs sysadmin.cs - working item selection, most zones are coded Race Info Packets Now some packets that may be useful, though I'll provide a download to my whole log file since I don't really know what all would be needed - Download Other info The snowfield Slayers seem to spawn every 1:30 or so and the item 70554 drops about every 10 seconds, and doesn't drop while mobs are spawned. The reward item id is 92306 (reference Crystal Collecting WikiPage). I think that's about it for this event... I know this is kinda messy, so if you get confused, ask and I'll try to help
    2 points
  45. Since putting together color codes for flashies can be annoying at times, and highly confusing for newbies or people who have no idea about hex colors, I wrote a little generator for fun. You can set both colors, the flash mode you want, and the level (which is basically like the speed). It's not 100% complete, there are more modes and maybe levels, and another option I've ignored for now, and it might not be 120% accurate, but it should be enough for the start. Have fun~ Link (Tested in Firefox and Chrome, little buggy but working in IE9.)
    2 points
×
×
  • Create New...