Jump to content


Popular Content

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

  1. 5 points
    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.
  2. 4 points
    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.
  3. 3 points
    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 :
  4. 3 points
    Gonna make a series of scripted equipment, and probably videos of each here's the first item...
  5. 3 points
    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...
  6. 3 points
    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.
  7. 3 points
    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.
  8. 3 points
  9. 3 points
  10. 3 points
    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:
  11. 3 points
    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
  12. 2 points
    Services Programming in all forms and colors, be it scripts, customizations, programs, or websites. Tutorials related to things I created, in text or video form. Pricing Depends highly on the job, but I'll keep the prices low. Just ask for an estimate. Maintenance, updates, and support for everything I produce for you is free of course. Contact me if anything breaks and I'll fix it asap. Payment via PayPal or Bank Transfer (make sure you're able to transfer money to the EU beforehand) after the work is done, 50% up front for time-consuming orders. Availability Usually 11:00 ~ 21:00 GMT+2 (02:00 ~ 12:00 PDT) Contact me via PM, on Gitter, or wherever else you see me, and I'll respond as soon as I can. Rules I don't do client modifications for any games, though I do tutorials on how to do them. References https://github.com/exectails
  13. 2 points
    Freedom ends... 2 weeks of vacation went by so fast *sigh*
  14. 2 points
    Just got a new computer- fell off the grid for almost a year! I am back now, and plan to make those tutorial videos.
  15. 2 points
    PaleTree is a packet logger that utilizes data coming from packet providers, like Zemyna. Just like its cousin MabiPale, PaleTree allows you to log packets, and save, load, and modify the logs. However, unlike MabiPale, you won't see clear, separated variables here, as ToS's protocol doesn't communicate this information. Instead, PaleTree features a hex editor on the right side, and it has a plugin to show which values might hide behind a bunch of random bytes, starting at the selected index. For deeper analysis, a tool like 010 Binary Editor is recommended. Another difference to MabiPale, is that due to the availability of op codes, there are no unknown ops, and in case of changes, the ops are saved inside the logs, so you never have to worry about incorrect op names. But you should update PaleTree regularly, since any change in an op could result in confusing data. Download Remember to regularly update PaleTree and Zemyna whenever one is available, as they need to be up-to-date to work with the latest client. Features Logging packets Saving logs Log management (deleting, filtering) Plugin system Official plugins: Variable Preview: Displays what values could be read from a packet, starting at the selected byte. How to use Put Zemyna.exe into your ToS folder Create a link to Zemyna.exe, using parameters for the appropriate server. For example to connect to the international server Laima, you would use Laima's login server IP and port: Zemyna.exe host: port:2000 And to connect to a local server, without Steam auto-login, but with a login form, you would use this: Zemyna.exe host: port:2000 nosteam Start the client with that link whenever you want to log packets. Click connect in Pale to subscribe to Zemyna's packet broadcast and to start logging packets. Packet data The packet data in the hex editor is always the raw data received/sent by the client, incl. packet header. This means the actual values don't start at the first byte. Packets from the client to the server have a 10 byte header: short op; int sequence; int checksum; Packets from the server to the client are the same, just without the checksum, so it's 6 bytes in total. Additionally, packets that don't have a fixed size have another short (2 byte) before the actual data, the length of the entire packet. Packets that have a fixed length will say something like "Size: 50 (Table: 50, Garbage: 0)" in the packet information on the right side, after the op, while dynamic packets don't say this (dynamic packets are ones that include lists or variable sized strings, where you can't define a fixed size). The last thing of note is the potential "garbage" at the end of packets from the client to the server. Because of how the packet encryption works, the length of packets from the client to the server is always a multiple of 8. Packets that have a fixed size will be able to determine that X byte are "garbage", because they don't belong to the actual data, but are a left-overs from the encryption process. The garbage bytes can generally be ignored, the only reason we don't truncate them is that we could potentially lose data if the ops are outdated.
  16. 2 points
    No, I'm gonna make Melia public early next month, after I updated it for the new international client.
  17. 2 points
  18. 2 points
    Been a busy week haven't gotten much done. So in an effort to at least post something, here is the current item in production, still incomplete though.
  19. 2 points
    Okay no new item this time, I've been working more on polishing up the items, and better methods to create them. As i polish them up a bit I will be releasing them(one at a time) on my project page. But for the sake of entertainment I'll leave this teaser video on some items that are incomplete but possibly in the works. Edit: For those who cant watch video due to copyright restrictions in your country, here's the above video but switched out with a different audio.
  20. 2 points
    [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.
  21. 2 points
    Unfortunatly im not playing that much ToS anymore. Still I logged in and logged all the skills I have. 1. File is me running in town Blacksmith repairing all Auctionhouse collecting 99000 moneyz Adventure Jurnal girl, getting some iCoins or whatever thats called Oracle Trainer, learning Change:Win attribute lvl 19 or 20 dun remember :< 2. File is me using all the cleric and oracle skill I have as well as autoattacking with secondary weapon and proccing the effect of my primary weapon the "Toy Hammer" assploding on every 10th attack. (5 Hits with sacrament as it makes 1 attack to 2 hits). As I dont remember the order of the skills fully, I will just try to guess and write down every skill I used. attacking some stuff without buffs buffing sacrament and attacking some stuffs buffing monastry and attacking some stuffs (sacrament still active) buffing blessing and attacking some stuffs (sacrament and monastry still active) ---have to guess now--- Using 3 skills in some order: Change (changes the monster to a different +/- 5 level) 2charges, Clairvoyance (lets you see the item that a monster is going to drop), Reset (lets you change the item that a monster is going to drop) 2charges ---have to guess now--- Using Divine Might (Increases all skills by 1 level for x charges depending on skill lvl) ---have to guess now--- Step 1 to 4 again with Divine Might ---have to guess now--- Using Dievdirby's skills "Statue of Goddess Laima" (carves a prop and places an aura at the same place as the prop (- %cd aura) prop/statue can be pushed away by mobs while the aura stays at the same place, prop/statue has hp depending on level and aggroes mobs) and "Statue of Goddess Zemyna" failed caus tos cannot fix bugs I really have no clue anymore. Some point I am changing a attribute allowing my heal to damage enemies. Healing everywhere and alot. Using Revive somehwere and proccing it (character that drops under 1hp does not die and instead "revives" at 20ish% hp). Using cure (dmg on enemies and cures status debuffs and stuffs depending on level of the skill. Using Aspersion (direct buff and attack in a cone in front of the caster). Using Resurrect to attack an enemy. Using SafetyZone which is like SafetyWall but it actually does only give you a buff if you stand inside (which complicates things with the buff limits etc) makes you imune to 99,9% of all dmg (one boss can somehow bypass this with a section of his hit?) magic melee and ranged. Pushbacks can still occur. Using carve (skill that attacks 4 times and has a chance to produce wood when hitting a plant mob). Using Forecast (makes enemies attacks visible (you get aoe indicators on the ground). Green for allies, red for enemies. Even normal attacks can be seen that way. Using Mass Heal like all the time... nothing special -> big aoe circle in front of the caster that heals (also heals caster). Also there should be a successful "Statue of Goddess Zemyna" somewhere. I failed 2 times and 1 time I succeeded. Not sure what else. Some weapon swapping but thats nothing special. Also im using controller for 95% of the game. usingalotofskillsoracle.txt repair auction wingsofsomething oracleattributelearning warping to next map.txt
  22. 2 points
    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 :<
  23. 2 points
    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
  24. 2 points
    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, and 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. What happend to the Mabinogi Server Emulator? After 5 years of development it was removed from this forum in January 2017 after we received a DCMA from Nexon. You can still find the latest release from back then on the internet, including a client that works with it, but public development has stopped and we don't offer active support for obtaining and operating Aura anymore.
  25. 2 points
    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.