Jump to content

[SOLVED]Custom Animation issues


Recommended Posts

I recently got into doing animations for emotes and idles, but there is a thing I don't know how to fix;

 What happens is that, for example, if the emote is played, whatever item the player uses disappears and I've looked around but couldn't find a way around it,

 if anyone has any idea how to help I would appreciate!

Edited by halfrose
solved
Link to comment
Share on other sites

Well I attempted the method 3 and it gave me a bunch of errors

I cannot understand how to do the method 2

I attempted method one but I am not sure if I did correctly because regardless it just got overwritten

so now I just have no idea how to do it. 

Link to comment
Share on other sites

12 minutes ago, Kzisor said:

@halfrose, the different symbol names can be found inside a build.bin if you open it with notepad and scroll to the very bottom. They are in plain text. However, the amount of images you need will differ between the animations.

Which I assume is this part over here?

02b0292872.png

although I did find the ARM_carry and ARM_normal in the anim.bin from the game files

e428cb2402.png

I don't have a lot of idea of what it fully implies?
 what I am assuming is that there are literally duplicated arm sprites called 'ARM_carry' and 'ARM_normal', am I correct or my brain just went to the complete wrong direction?

Link to comment
Share on other sites

24 minutes ago, Kzisor said:

@halfrose, you are correct. There are duplicate arms, there are duplicate body's, etc.

Alright I added test symbols and removed others just to see if they would appear, which unfortunately they did not, so, now all I assume is that the symbols have some other name, either that or I am doing something wrong and I am not realizing, so I am trying to find if there is anywhere in the game files that I can manage to decompile the ARM_carry and ARM_normal from 

Link to comment
Share on other sites

3 minutes ago, Kzisor said:

@halfrose, using krane you can decompile a large amount of the symbols by using the different player animation files with the different builds. For example, if you wanted the swap_object you would need use the player_basic file with say the spear.

it is what I did to get the swap_//object//body//hat and most other things, the only one so far is that I am seemingly failing to find anything that has the 'ARM_carry" which I assume if I look long enough I will find

Link to comment
Share on other sites

@Kzisor , I realized that, it worked but it would not hide, and further inspecting the files I realized it seems to be caused because compiler turns the animations into 'Timeline_ids" aka "timeline_1" - _2 ' etc, I will still look into finding a way around it via animation.

 on the other hand I had this random, not sure if crafty idea, following:
 if the player is not holding a tool it would play a certain animation
if the player is holding a tool, it would play the other identical animation that has the arm in it.

I don't know if it is a good idea but it is kind of a way around it?

EDIT: I got it to work that way, I added a playerpostinit to add a tag, whenever the tag is there, the build changes

I may not have managed to do the way I intended first, but it works regardless : D

Thanks for the help Kzisor, you helped me a lot, if you had not commented I would have probably butt heads with the same method over and over

This is what I did:

local EQUIPSLOTS = GLOBAL.EQUIPSLOTS
AddPlayerPostInit(function(inst, data)


inst:ListenForEvent("equip", function(inst, data)
if inst.components.inventory:GetEquippedItem(EQUIPSLOTS.HANDS) then
inst:AddTag("equipped")
end
end)

inst:ListenForEvent("unequip", function(inst, data)
if inst.components.inventory:GetEquippedItem(EQUIPSLOTS.HANDS) then
return
end

inst:RemoveTag("equipped")
end)

end)

AddStategraphPostInit("wilson", function(sg)
    
    local _funnyidle_onenter = sg.states.funnyidle.onenter
    sg.states.funnyidle.onenter = function(inst)
        _funnyidle_onenter(inst)
        
        if inst:HasTag("tag") and inst:HasTag("equipped") and inst.AnimState:IsCurrentAnimation("idle_inaction") then
            inst.AnimState:PlayAnimation("char_toolinaction")
            elseif inst:HasTag("tag") and inst.AnimState:IsCurrentAnimation("idle_inaction") then
            inst.AnimState:PlayAnimation("char_inaction")
              
        end
 
        end        

end)

 

Edited by halfrose
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
  • Create New...