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. 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
  13. Gonna make a series of scripted equipment, and probably videos of each here's the first item...
    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. Not sure if you still pay attention to here exec, but thanks for working on this passion project :). time sure flies.
    2 points
  19. block world (gm skill) - the skill basically places a block where ever you place it. if you click on an already spawned block, it will remove the block prop (logged from g20) stop right there! (event skill) - it stuns everything. must have the event hammer to use this skill (logged from g20) using exploding toilet paper - basically a B-bomb. used without mobs first, then used on mobs (logged from g20) using a pet whistle - from the coffee event playing tennis bingo - from the new bingo event. oddly enough using the bingo card item doesn't send any packets, so it's client sided (seriously why is it not just an event button instead of another item >_>)
    2 points
  20. Holy shit dis looks awesome.... Maybe I have to stop sleepin and get back to aura.
    2 points
  21. 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
  22. 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
  23. Something random, ItemNew for the "Magic House Key" (Return Home Item) and "Return Coupon". Using the key starts a skill, 50003 with string ITEMID:8:(key's item ID) in SkillPrepare. Once confirmed, key gets removed, player receives Return Coupon and then warp happens. In case of housing it looks like same kind of warp like when entering through one of portals (warp to one of housing regions, then forced Channel Change), but for same channel I guess regular warp would work too. return home item.txt return home item return coupon.txt
    2 points
  24. @exec is planning on updating Melia and there were many others offering their help (previous project log). It's just that Aura has been the main project, so it has the main focus, especially now with Generation 1 milestone.
    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. I'm currently thinking about how to handle this, since the change is a little annoying. Shouldn't be more than a few days.
    2 points
  28. I was playing around, trying to get something entirely different, and I've started to pay attention to extra characters that client uses. For now got some logs from the RP dungeon (The Three Missing Warriors, done with 2 characters) and summoning a puppet. It seems that during RP dungeons and when summoning a puppet, server asks client to log in to a channel as a pet with specific EntityId (golems count as regular pets, according to packets :p), and account id/sesison key pair are same as when our character was logging in, although with puppet one packet seems to be missing. Anyway, in both cases one major difference from a regular login is that there's an extra byte at the end of ChannelLogin packet, and seems to be constant (0x0b). Gonna play around a bit and see if I'll manage to recreate the packet sequence on Aura. The notable packets sent from server (and roles that I think they play): RequestClientSecondaryConnect = 0x4E29; RequestClientStartRP = 0x902A; RequestClientEndRP = 0x902B; Edit: Also, ironically, RP characters and puppets are in NPC entity id range
    2 points
  29. Got quite a bit work done today... For testing purposes added the Three Missing Warriors RP dungeon (based on commit in Sairii's G1 branch), learned a lot about cutscenes and sending them to client too early, and hopefully finished npc builder-helper class, RolePlayingNPC. As usual, the current working branch can be found at DennouNeko/add-role-playing. Right now it's actually possible to clear that dungeon, although it won't spawn chests or grant keywords to players. To enter it, give leader the locket (>item 73002) and drop it on Alby's altair. Also... The first image shows how it ends, when you forget to equip face and hair And I have small request... I'd need to get a log of someone entering this dungeon as Mari, since I did get only Tarlach and Ruairi when playing around and need that for equipment, inventory, stat and skill updates. Needed packets start with first SkillInfo (shortly after ChannelLogin), and end with ChannelCharacterInfoRequestR, so you can strip the first few packets with login credentials.
    2 points
  30. Thought that there's no need to create separate threads with just 1 or 2 logs for random items, so here we are Captured these while using Unrestricted Dungeon Pass. First 2 packets are right after using the pass (before dungeon selection dialog), rest is after selecting dungeon: 20160705_175007 Unrestricted pass.txt Edit: btw, using outside of altar yields no packets - the message is client-sided. Forgot I've captured this a while ago. Tin Potion: 20160612_082445 tin potion.txt
    2 points
  31. Got some very good news. Did some experiments and managed to switch to RP character and return from it! (Used Tarlach actor as a template for testing). It's a bit late at my place, but if I haven't forgotten anything, the attached files should be enough to try it out. rpstart command turns you into a RP character, rpend brings your back to your original body. RP.zip Also... a result of early experiments - I was controlling the "Human", but for some reason my character didn't disappear (not mentioning both should be in Dun )
    2 points
  32. 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
  33. Welcome to the community
    2 points
  34. Because there is, almost literally, only one active developer. Feel free to help improve the progress.
    2 points
  35. Welcome, Zira!
    2 points
  36. 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:54.88.25.242 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:127.0.0.1 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.
    2 points
  37. This will frequently be updated by GrandTickler on the official forums: https://forum.treeofsavior.com/t/guide-grand-collection-chest-guide/177468
    2 points
  38. Patch teh game by starting it using steam or TreeOfSavior\release\patch\tos.exe
    2 points
  39. IPF Browser is a tool to browse the contents of IPFs and extract files from them. I created it as an alternative to IPF Suite because it doesn't support the encrypted IPF files yet and lacks little "quality of life" features I was missing. Download Source Features Reads any IPF files, be it iCBT1, 2, or current kTOS/iTOS ones. (Fast) extraction of single files, all files in one IPF, or an entire client's data. Optional preview for all text, image, and font files. Limits No IPF editing. No 3D preview (yet).
    2 points
  40. It does require client modding, yes. When we first researched the features file on the old forum, someone did find a feature that partially (de)activated the old GUI, 95b07f6e. I vaguely remember said someone saying that the client crashes on certain windows though, so I don't think that's a viable solution. The features file is fickle anyway... The only alternative I see would be to mod the new GUI, to look like the old one as much as possible. The new UI is largely driven by XML files, in db/layout2, and the images that make up the windows and dialogues can be modified as well. It will probably never look exactly the same though, and it will be a lot of work.
    2 points
  41. 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.
    2 points
  42. 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
    2 points
  43. 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
  44. "keep em coming^^ I haven't tried if the client reads the effects from the packet yet, if it doesn't I'll need a wide variety of enchants, to map all the different stats, checks, etc =/" well then again... some only have upgrades tho... OK last batch
    2 points
  45. 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
  46. 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...