Some advice on fixing the 110 skills [Odin]

Results 1 to 4 of 4
  1. #1
    Hardcore Member Pagefault404 is offline
    MemberRank
    Mar 2016 Join Date
    Realm 6.2Location
    136Posts

    Some advice on fixing the 110 skills [Odin]

    This is for [NA - 2011] files. Was not able to change the title after I created the post. I was kind of on a roll.

    I know, this is a dead horse. I know there are fixes out there, somewhere. However, I would really like to track this down and fix it myself. So I figured I would post what I know here, and see if any of the experts could maybe illuminate a few things I might be missing, or correct my misunderstanding on how these skills work.

    So my test skill for this is God's Benevolence. A nice, robust, multi-function skill. I figured if I could fix this, or get close, then I would be making steps in some direction. Right or wrong.

    So what I know is this:

    Prefixing - The skill did nothing. There was a casting animation and then nothing. It never even hit any enemies to start the knockback.

    Post attempt - It now hits (and kills) enemies, no knock back for obvious reasons, but no skill animation, and no buffs (healing or strength increase).

    I used the most recent Gamigo files as of the last update to compare and contrast the various odin files to try and get the settings just right, though I am still coming up short. Here's what I did.

    The first place I started was ActiveSkill which brought me to index item 7325, CrossDrop01. I checked this file against Gamigos file and noted a few differences. Mainly Min and Max MA were way low in odin, StaKnockBack was missing from StaNameA, SpecialValueC was set to 120 instead of 240, and SkillClassifierA was missing Dmg30GR. I corrected all of these issues. and moved on to ActiveSkillView.

    From what I was seeing when comparing this to Frost Nova, this seems to be where the skill gets it's animations from, and sounds (if any). I checked the entry in ASV and everything lined up with the Gamigo file so I checked the AbState file to try and fix knockback, which lead me to discover in the Gamigo files, there was a StaCrossDrop01 entry, but not in the Odin files. I fixed that, which lead to a SubAbStat called SubStaCrossDrop that was also missing, so I filled in those blanks there. I was finally making some serious progress when I suddenly hit a wall.

    The effect still never shows up, even though it's listed in ActiveSkillView properly. I have all of the AB states and SubStates created but it just doesn't seem to come together like a functioning skill should.

    Again, I scoured over several AOE spells (Frost Nova/Inferno/Thunderbolt) to learn how the animations and sounds relate to each other and are called up. However, I just can't seem to get the final piece together.

    I'm not worried about knockback, I will chase that down later (Farbood dropped a hint about this and I have publicly queried him for reply) but I was really hoping to get these 110 skills as close to functional as I possibly could.

    While digging through some older posts and tutorials, I came across a couple of relevant posts. Now, in Spectra51's post here ( [Info] Column Meanings for ActiveSkill/Server/View ) it gives me a pretty good breakdown of what the columns mean for the skill. However, if we go down to the section on Effect types and special indexes, he makes an interesting observation:

    "I actually find it very difficult to tamper with these. It seems like you wont be able to create a very unique skill by manipulating these values, they're extremely specific. This also tells the client how the skill will appear in ActiveSkillView. If it does not have the special indexes similar to frost nova it will not show the DoT area affects. For this reason, God's Benevolence, the level 110 cleric skill, will not show any animation because it's index is unknown to the client. If you give it the same effects as Frost Nova, you will see the cross come down from the sky and it's loop animation for 12 seconds."

    So what I am gleaning from this, is that the special index is part of the reason why the skill is not fully presenting itself.

    Now, another interesting post by MrFarbodD gives me more insight into these indexes. ( [Info] SHN Index Meanings ) It gives us a list of 39 special skill indexes to use. However, the first SpecialSkillIndex is index 49. This is not listed in the list provided by MrFarbodD. IS it possible that, in 2012, the SpecialSkillIndexes only went to 39, and one of the indexes listed may help to fix this skill?

    Aside from just putting random crap in, I am at a loss for now as I have been at this for a good while (After completely borking my server, and my client, more than fifteen times combined.)

    I'm hoping maybe I can get a tad more help here to get the rest of these missing pieces so I can try and fix this.

    Okay so I can't let this alone, I feel like i'm getting close. Going to mess with the SpecialSkillIndexes and see if it does anything

    - - - Updated - - -

    So setting the SpecialSKillIndex to 13 for A and 14 for B gets the AOE to appear. Tweaking the numbers has allowed me to increase it's duration on the field. Now I just need to figure out why the secondary effects are not triggering (Healing and Strength Increase)
    Last edited by Pagefault404; 10-03-18 at 03:26 PM.


  2. #2
    əʇılə ɯɐ ı MrFarbodD is offline
    True MemberRank
    Jun 2009 Join Date
    UKLocation
    951Posts

    Re: Some advice on fixing the 110 skills [Odin]

    The data provided in my column meaning thread isn't complete I think. Here is the special index meaning straight from the 2011 odin zones, so I know for a fact this is 100% complete and accurate.

    Code:
    SS_NONE = 0x0,
    SS_HEALAMOUNT = 0x1,
    SS_CURE = 0x2,
    SS_DISPEL = 0x3,
    SS_TELEPORT = 0x4,
    SS_WHOLEHEALAMOUNT = 0x5,
    SS_MANABURN = 0x6,
    SS_UNDEADTODMG = 0x7,
    SS_DISPELALL = 0x8,
    SS_DISPELONE = 0x9,
    SS_THHPUP = 0xA,
    SS_DIEHPUP = 0xB,
    SS_REVIVAL = 0xC,
    SS_MAGICFIELD_TICK = 0xD,
    SS_MAGICFIELD_KEEP = 0xE,
    SS_STEALENCHANT = 0xF,
    SS_HPCONVERTSP = 0x10,
    SS_HPUPRATE = 0x11,
    SS_FLYDURINGCAST = 0x12,
    SS_SILVERWING = 0x13,
    SS_DISPELDEBUFF = 0x14,
    SS_DISPELCURSE = 0x15,
    SS_DISPELPOISON = 0x16,
    SS_DISPELDISEASE = 0x17,
    SS_WHOLEAGGRORATE = 0x18,
    SS_WARPING = 0x19,
    SS_DISPELRANDOM = 0x1A,
    SS_DETECT = 0x1B,
    SS_WHOLEAGGRORANGE = 0x1C,
    SS_HIDE = 0x1D,
    SS_Silience = 0x1E,
    SS_MESMERIZE = 0x1F,
    SS_SUMMON = 0x20,
    SS_METAMORPHOSIS = 0x21,
    SS_CROSSCOUNTER = 0x22,
    SS_DISPELDEEPER = 0x23,
    SS_DASH = 0x24,
    SS_DISPELBUFF = 0x25,
    SS_DASH2 = 0x26,
    SS_HPRATE = 0x27,
    SS_CURSETIMEADD = 0x28,
    SS_FIRETIMEADD = 0x29,
    SS_HOLDME = 0x2A,
    SS_JWALK = 0x2B,
    SS_POSIONTIMEADD = 0x2C,
    SS_SHOOTME = 0x2D,
    MAX_SKILLSPECIAL = 0x2E,
    I know that on Core I fixed all of the 110 skills, all of them are identical to official, except for the passives and the one archer skill because odin doesn't have that functionality.

    Seems like you're on the right lines though. I don't remember how I fixed it, but I remember getting the cross to drop being a pain to figure out.

    Fiesta Online | Developer | Contact me



  3. #3
    Hardcore Member Pagefault404 is offline
    MemberRank
    Mar 2016 Join Date
    Realm 6.2Location
    136Posts

    Re: Some advice on fixing the 110 skills [Odin]

    Which Archer skill? The Arrow of the Sky, or the Ranger 110 skill?

    Also, it's interesting that retail uses the first SpecialIndexA of 49, but the 2011 files only go to 46. I wonder what the retail 2011 files looked like in those columns, as it would seem they have added some SpecialIndex entries since 2011.

    So is it correct for me to assume that the specialindex entires are applied in order through A,B,C,D etc? Or would reversing the magicfield_keep and magicfield_tick produce the same end result?

    Also, I wish I knew what some of these meant. Like DIEHPUP for example. Some of them are pretty obvious when you mess with them but some are kind of obscure to test with and the names don't really give much of a hint.

    My next task is to focus on the healing effect of the buff, but I am not sure which one of these to mess with. Healammount is obvious, but, currently that's an SI now on my CrossDrop and it does nothing. Maybe the position of the SIs in the line are important?

    My current ABCD SI's for CrossDrop01
    https://imgur.com/r1u8py7

    - - - Updated - - -

    This video is what the current SpecialIndex's do

    https://youtu.be/P7ZYzZgg5Jo

  4. #4
    Member spectra51 is offline
    MemberRank
    Jun 2015 Join Date
    45Posts

    Re: Some advice on fixing the 110 skills [Odin]

    I've discovered some new info since then. This won't help you produce the effects of cross drop through SHNs, but you can fix the visual problems.

    ActionEffectInfo and Cleric-f.kfm /Cleric-m.kfm, and then Cleric-f.dat, and Cleric-m.dat all control how skills are shown. You could manually change how Cross Drop is visualized. In ActionEffectInfo it's set to appear on a location (Ground). That only counts for the cross. The particle effects that appear on the cleric when casting it are defined by the .DAT files for each gender.

    I used MiscDataTable.txt to fix CrossDrop, but I don't know if that's what FarboodD is referring to.

    Similar to the Fairy Summon Custom skill, I spawn a mob on the location of CrossDrop so cross drop runs like a frost nova while a mob set to "Root" spams a healing skill. You could add the buffs to that healing skill, and if knockback were fixed you could add knockback to the frost nova effect.



Advertisement