Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 07/07/22 in Posts

  1. Heya, I've been working on a tool for a few weeks now and I believe it is in a ready enough state to be shown. This software is meant to edit str files, which are mostly used to display skill animations in-game. There may still be bugs left in the tool; reporting them here would be appreciated. You can download the software here: https://www.mediafire.com/file/epu1pr9xjdneupi Generic Ctrl-Z/Ctrl-Y to undo and redo an action. You can edit most shortcuts via File > Settings > Shortcuts. Transformations for the preview panel (same shortcuts as Act Editor) Translate: Left Mouse Button on the selected frame. Rotate: Shift-Left Mouse Button on the selected frame. Preview panel move: Right Mouse Button. Horizontal/vertical scaling: Ctrl-Shift-Left Mouse Button. Uniform scaling: Ctrl-Alt-Left Mouse Button. Unbound scaling: Ctrl-Left Mouse Button. Transformations for the edition panel Each layer can have multiple textures. To add a new one, click the texture combo box and select "Add new...". It will bring you to where the file is currently loaded from. While you can browse elsewhere, the textures must be in the same folder as your str file will be in. You can edit textures more rapidly with the gear button next to it. You can edit some fields by clicking the text before them. If you hold down the Left Mouse Button on this field (P1XY), you will be able to move it freely without moving the entire texture. This is especially handy when dealing with angles as those can give you unwanted results if you are editing them via the preview panel. The FPS property can be changed and saved. However, the client appears to completely ignore it and runs your animations at 60 FPS regardless. Editing an interpolated key frame will automatically create a new key frame on the timeline. Timeline panel A dot represents an existing key frame. An arrow represents an interpolated animation from the left key frame to the right key frame. You can right-click a key frame to bring up options: You can also copy the frame and move it elsewhere. The texture indexes are not re-adjusted. It copies the key frame as is. You can select multiple key frames by holding down the Left Shift key and holding down the Left Mouse Button. The traditional windows shortcuts can also be used for selection. These include: Arrow Key: move to the desired next frame. Ctrl-Arrow Key: move to the next key frame block in the wanted direction. Shift-Arrow Key: move to the next key frame for selection. Ctrl-Shift-Arrow Key: move to the next frame block while selecting what's inbetween. Double-Left Mouse Button: selects an entire frame and its interpolated section. Ctrl-A: selects the entire layer. You can move a key frame by selecting the key frame, clicking on the dot and then moving the key frame to the desired location. The operation above can also be done by selecting multiple rows at the same time. You can do a quick preview of the animation by moving the timeline selector. You can move a layer up and down by holding down the Left Mouse Button and moving it where you want it to. Right-clicking a layer also brings up more options. And I believe that's it! The next "feature" I wanted to implement was editing multiple frames at the same time, but unfortunately this project needs a small break from my end...! Hopefully some of you may have an use for it. Edit: I am most certainly not an animator and I do not know the real needs of those who will actually use the software. That is why it's being posted as a work in progress rather than a finished tool. If you have requests, feel free to post them below and I'll add as much as I can.
    1 point
  2. Hello everyone, I recently made a post about "New RO" in this same category, and a lot of people gave me nice feedbacks, so today I bring something that I was already thinking about doing for the community, but I wasn't in the mood, I want to thank my friends and developers @Pixel and @craftro without them none of this would be possible. About the project: ROW is an executable visual editor, you put your "YouRagnarok_patched.exe" and it will give you the options (just like WARP or NEMO) but this is for custom things So you need to have an exe already built, otherwise you won't be able to enter the game It is currently in the ALPHA BETA version, so you will only be able to access 1 function, which is to change the color of the monsters' hp bar. To use it is very simple, you select your exe, choose the look you want and generate the exe. Note: If you have gepard, it will probably not allow any changes, so test with gepard disabled. The site is not responsive yet, this is just a test model, and if you find any bugs let me know, it is to work on any version of the exe (2010~2022) (Except for Ragnarok Zero new UI) Link: https://hexed-regexe.herokuapp.com/mobs Link discord project https://discord.gg/MxTB7WJVy5
    1 point
  3. View File Cutin Checker I'm bored. So i made this simple Cutin Checker via @cutin command. To use this, simply type @cutin and input the EXACT cutin name. Cutin names can be found in data\texture\À¯ÀúÀÎÅÍÆäÀ̽º\illust ? Submitter Gidz Cross Submitted 07/06/2022 Category Scripts Video Content Author Gidz  
    1 point
  4. Alright, there's been some updates...! Texture names will be displayed over the keyframes. Re-organized the UI to clear up the right-sided panel. The Play button has been moved on the menu bar itself, with the Space shortcut. Adding a Snap option which is set to 1 pixel by default. Added an experiemental feature to retrieve the bias values from str files (does not recognize bezier nor uvbias). Can load and save with some EZV files (currently only tested with version 0.94 and 0.95). I haven't seen newer versions (not in RO anyway). It currently saves as version 0.94. Added background selection via Edit > Select background. (There are some unused buttons added, will clean up later.) I do plan on supporting bezier curves, but there aren't for now.
    1 point
  5. Hi Team, How do we do this? bypass when in Soul Link? I understand that this enables Dispel on GTB. But can we add an additional script that it will only work if the player (Sage/Professor) is on Soul Link? if((status_isimmune(bl) &&!tsc->data[SC_HERMODE] && rnd()%100 > 30 )) break; I tried this, but no luck. if((status_isimmune(bl) &&!tsc->data[SC_HERMODE] && sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_SAGE && rnd()%100 > 30 )) break; This is from src/map/skill.cpp case SA_DISPELL: if (flag&1 || (i = skill_get_splash(skill_id, skill_lv)) < 1) { if (sd && dstsd && !map_flag_vs(sd->bl.m) && (!sd->duel_group || sd->duel_group != dstsd->duel_group) && (!sd->status.party_id || sd->status.party_id != dstsd->status.party_id)) break; // Outside PvP it should only affect party members and no skill fail message clif_skill_nodamage(src,bl,skill_id,skill_lv,1); if((dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER) || (tsc && tsc->data[SC_SPIRIT] && tsc->data[SC_SPIRIT]->val2 == SL_ROGUE) //Rogue's spirit defends againt dispel. || rnd()%100 >= 50+10*skill_lv) { if (sd) clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); break; } if((status_isimmune(bl) &&!tsc->data[SC_HERMODE] && rnd()%100 > 30 )) break; //Remove bonus_script by Dispell if (dstsd) pc_bonus_script_clear(dstsd,BSF_REM_ON_DISPELL); if(!tsc || !tsc->count) break; for(i=0;i<SC_MAX;i++) { if (!tsc->data[i]) continue; switch (i) { Edit: Found a fix on this one: from Just change clif_skill_fail(sd,skillid,USESKILL_FAIL_LEVEL,0); to clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); And fix the typo.. from sC to SC case SA_DISPELL: if (flag&1 || (i = skill_get_splash(skill_id, skill_lv)) < 1) { if (sd && dstsd && !map_flag_vs(sd->bl.m) && (!sd->duel_group || sd->duel_group != dstsd->duel_group) && (!sd->status.party_id || sd->status.party_id != dstsd->status.party_id)) break; // Outside PvP it should only affect party members and no skill fail message clif_skill_nodamage(src,bl,skill_id,skill_lv,1); if((dstsd && (dstsd->class_&MAPID_UPPERMASK) == MAPID_SOUL_LINKER) || (tsc && tsc->data[SC_SPIRIT] && tsc->data[SC_SPIRIT]->val2 == SL_ROGUE) //Rogue's spirit defends againt dispel. || rnd()%100 >= 50+10*skill_lv) { if (sd) clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); break; } if(sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_SAGE && status_isimmune(bl) && !tsc->data[SC_HERMODE] && rnd()%100 < 70 || status_isimmune(bl) && !(sc && sc->data[SC_SPIRIT] && sc->data[SC_SPIRIT]->val2 == SL_SAGE) ){ if (sd) clif_skill_fail(sd,skill_id,USESKILL_FAIL_LEVEL,0); break; } //Remove bonus_script by Dispell
    1 point
×
×
  • Create New...