Advanced Roblox Skill Framework (Not for Beginners) Part 1

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.พ. 2025

ความคิดเห็น • 120

  • @realampro
    @realampro  2 ปีที่แล้ว +63

    Big thanks to Krie btw. He's gonna dislike this video ASAP tho.

    • @Hittzo
      @Hittzo 2 ปีที่แล้ว +1

      OK

    • @Poshinky
      @Poshinky 2 ปีที่แล้ว

      Thank you very much i needed this, Thanks again.

    • @Fexxwer
      @Fexxwer 2 ปีที่แล้ว

      You so funny :>

    • @muktastic6477
      @muktastic6477 2 ปีที่แล้ว

      where u getting the scripts though because ur pasting

    • @wizzy7444
      @wizzy7444 2 ปีที่แล้ว +2

      @@muktastic6477 might be another place where he just prepared everything beforehand for the vid

  • @venomm99864
    @venomm99864 ปีที่แล้ว +9

    I appreciate you for making this video man, I was a beginner on scripting only knowing the basics and dont know what else to learn
    Until I came across this, it helped me learn.
    I took into account about "tutorial hell" and how it isn't good for learning scripting so I decided to learn the concepts behind it. There was a lot of things I didn't understand but I decided to pause the video and learn first on the things I didn't understand and experiment using it. I have spent a whole two weeks on this video by learning the concepts I don't fully get.
    Thanks to you, I am now able to create things I didn't know I could

  • @googboog1
    @googboog1 2 ปีที่แล้ว +44

    Tip:
    if you want these to work with custom characters (i.e. adding a StarterCharacter model into StarterPlayer)
    Change Line 10 in the server handler
    from:
    Player.CharacterAppearanceLoaded:Connect(function(Character)
    to:
    Player.CharacterAdded:Connect(function(Character)

    • @lugerly
      @lugerly 11 หลายเดือนก่อน

      thank you, helped it work with r6

    • @rjjoshpagtama1449
      @rjjoshpagtama1449 10 หลายเดือนก่อน

      thank

  • @thenermer
    @thenermer 2 ปีที่แล้ว +8

    thanks for this video. Im still a beginer but its very helpful seeing what methods people use to script complicated stuff.

  • @whatque9899
    @whatque9899 2 ปีที่แล้ว +6

    Congrats on 3K ampro! I love your tutorials, I've learned a lot from them and I can't wait to see this channel blow up.

    • @whatque9899
      @whatque9899 2 ปีที่แล้ว +1

      Also, quick suggestion, can you make a lock on system? I think it will go great since I can only find one tutorial on TH-cam and it will go great with the combat systems.

  • @randomyoutubeguy69
    @randomyoutubeguy69 2 ปีที่แล้ว +6

    Thanks for always bringing quality tutorials, Congrats on 3k

  • @WolfleNotHarry
    @WolfleNotHarry ปีที่แล้ว +20

    Chapters:
    2:18 Scripts and Folder Setup
    5:56 SkillReplicator Coding
    10:47 Skillsets Coding
    12:00 More SkillReplicator Coding
    13:50 Cooldown Coding
    18:59 "Even More" SkillReplicator Coding :)
    25:07 ServerHandler Coding
    27:20 Functions Coding
    29:53 Combat (Under Moves) Coding
    32:32 FX Coding
    33:55 Combat (Under FX) Coding
    34:18 Debugging
    34:53 Testing, Script Explanation and Outro

    • @rtc4805
      @rtc4805 ปีที่แล้ว +1

      he never coded inputs?

    • @leaelliprints
      @leaelliprints 8 หลายเดือนก่อน

      Bro you missed "Input Script" the this entire script only half works

    • @leaelliprints
      @leaelliprints 8 หลายเดือนก่อน

      Otherwise thanks

    • @cool_blox3877
      @cool_blox3877 หลายเดือนก่อน

      ye there is no inputs here ): sadly it doesnt work without it

    • @WolfleNotHarry
      @WolfleNotHarry หลายเดือนก่อน

      oh shoot this was supposed to be for personal use only

  • @The_Hero
    @The_Hero 2 ปีที่แล้ว +2

    Congrats on 3k! Thanks for the more advanced tutorial!

  • @Vintaire
    @Vintaire 2 ปีที่แล้ว +2

    Thanks man! Used this framework and made some modifications for my own needs and it works great!

  • @kiyo67
    @kiyo67 2 ปีที่แล้ว +3

    congrats on 3k man! Thanks for helping us a lot!😊

  • @chickingameman7639
    @chickingameman7639 ปีที่แล้ว +1

    This has help me alot congrat 3k btw

  • @Spark_Plugg
    @Spark_Plugg 2 ปีที่แล้ว +4

    I wanted to pop in before going on a streak watching all of these videos:
    THANK YOU. You are overwhelmingly underrated. You put quality and effort to guide everyone to what they enjoy, and CAN do. I can't wait to see you skyrocket.
    When you DO, keep me in mind?

  • @simon2081
    @simon2081 2 ปีที่แล้ว +1

    Hello! It would be cool to see like a "Kamehameha" type tutorial since I've always wanted to make an effect like that, and congrats on 3k!

    • @googboog1
      @googboog1 2 ปีที่แล้ว +3

      man have I got good news for you

  • @GetUrFunnyUp
    @GetUrFunnyUp 2 ปีที่แล้ว

    Damn bro your channel is a gem keep the videos coming

  • @TheyFwHxvacc
    @TheyFwHxvacc 2 ปีที่แล้ว +2

    Nice tutorial but quick suggestion can you make a tutorial on how to make an attacking now with your sword combat and advanced combat ?

  • @sunshinewindowhk
    @sunshinewindowhk ปีที่แล้ว +1

    Bro, this is amazing.

  • @yesnt9089
    @yesnt9089 2 ปีที่แล้ว

    Dang, you're already at 3k! Congrats

  • @Gavriasagmaeilll
    @Gavriasagmaeilll 2 ปีที่แล้ว +1

    yeah, looking at this first time is indeed uh..weird. Not like i know so much about coding that im confused about it, really just the exact opposite, but outside of confusion on where this goes because theres like 7 scripts yeah i understand 90% of it.

  • @sawcyshorts
    @sawcyshorts ปีที่แล้ว +2

    Here is my Inputs Table for Anyone who is having trobule with the inputs
    local Inputs = {}
    Inputs.InputTable = {}
    game.Players.PlayerAdded:Connect(function(Player)
    Inputs.InputTable[Player] = {}
    end)
    return Inputs

    • @darti11
      @darti11 ปีที่แล้ว

      THX BROOOOOOOOOOOO YOU HELPED ME SO MUCHHHHHHHHH

    • @pietrofp7051
      @pietrofp7051 7 วันที่ผ่านมา

      that's great
      i have a suggestion:
      make sure to add a PlayerRemoving() event to remove the player's index in the InputTable.
      if you don't do that, every time a server receive a new player, the InputTable will just get larger and larger and it can 'cause some memory issues

  • @thenermer
    @thenermer 2 ปีที่แล้ว

    ive been looking for videos that are more broad like this one, do more thanks!

  • @christusrexHH
    @christusrexHH 2 ปีที่แล้ว +1

    please add stamina if you dont already plan too

  • @sanic2765
    @sanic2765 ปีที่แล้ว

    I'm a full noob to scripting but the scripts still work, great video 👍

  • @LogoDev
    @LogoDev 2 ปีที่แล้ว +7

    Definitely disagree with how this is set up. I see room for lots of delay and you're letting exploiters see server-side code. Also seems like you're gonna handle skills on server, which is sorta worse for everyone.

    • @realampro
      @realampro  2 ปีที่แล้ว

      They can’t see server side code. The delay is minimal. Skills are handled on server but info is passed from client.

    • @LogoDev
      @LogoDev 2 ปีที่แล้ว +4

      @@realampro Skills being handled on server will make things a bit more delayed than necessary, and if I'm not wrong, you have the module for Server-Cooldowns in RS. Exploiters can see that.

    • @blastxx7628
      @blastxx7628 2 ปีที่แล้ว

      @@LogoDev then what would you change about this framework ?

    • @LogoDev
      @LogoDev 2 ปีที่แล้ว +1

      @@blastxx7628 I'd run skills on client (hitboxes only on caster client, checks on server) for smoother casting. I'd keep serverside cooldowns in the serverscriptservice or serverstorage. Also, making the inputs go through server and back to client is extremely secure but also causes hella delay in an actual game environment.

    • @blastxx7628
      @blastxx7628 2 ปีที่แล้ว

      @@LogoDev What would you change about my setup for my anime game? In StarterGUI I got a configuration folder with 2 local scripts that handle Movement and Combat (the client parts of it), with another configuration in ServerStorage containing my hitbox module, the combat module for the AI, and the module for Air Combat and Block. In ServerScriptService I have a main serverscript that handles most of the back work with races, outfits, sword setup, etc. I also have another ServerScript that takes in an Ability Remote from the Ability local script in StarterPack, it checks with the player's save data to see what ability if they have one equipped to the slot they hit, and run it through a module that runs the .new() function in the corresponding ability module, like Fireball, there would be a module called Fireball, these modules are in RepStorage (idk if I should swap em to server) it does the vfx and hitbox / damage for the abilities. The hit effects for fist and sword hit as well as air combat hits are managed in a localscript in StarterPack with modules.

  • @omerbaykal1755
    @omerbaykal1755 ปีที่แล้ว

    Dude, thanks for your tutorials, do not stop making videos pls.

  • @davigabriel-ig7ro
    @davigabriel-ig7ro ปีที่แล้ว +1

    Hey ampro, im having a little problem, in reality, there's no problem on the SkillReplicator script,but how i can add this script with other abilities for other characters? I tried, and i cannot make it as an a tool neither that, could you help me?

    • @notactuality
      @notactuality ปีที่แล้ว

      tools dont use userinputservice

  • @HaiderAlsabak
    @HaiderAlsabak ปีที่แล้ว

    yo thanks for the video but Line 12 on skill replicator says that it has failed to load, how do i fix that?

  • @thxlib5054
    @thxlib5054 ปีที่แล้ว

    if your having issues with this or getting this error "Player is not a valid member of DataModel "Game" - Server - Functions:9" ask chatgpt to fix this It works

    • @z3nux148
      @z3nux148 9 หลายเดือนก่อน +2

      bro used 100% of the brain with this comment

  • @umbralisz
    @umbralisz 2 ปีที่แล้ว

    On my functions module, i found a glitch.
    "Unable to cast value to Object" on line 9. The script was exactly the same, and yet it happened.

  • @TotallyBCK
    @TotallyBCK 2 ปีที่แล้ว +3

    my brain hurts

  • @SaintImmor
    @SaintImmor 6 หลายเดือนก่อน

    Could you put these scripts/Frameworks into files so i dont have to sit through 30 minutes... I will still watch for debugging but it is quite annoying

  • @b2s652
    @b2s652 ปีที่แล้ว

    13:06
    why do you need to check twice for the skillset?

  • @yuuron9715
    @yuuron9715 ปีที่แล้ว

    Ideally the server should control the cooldowns, not the client.

    • @sawcyshorts
      @sawcyshorts ปีที่แล้ว

      what did you do for the inputs module

    • @sawcyshorts
      @sawcyshorts ปีที่แล้ว

      nvm i got it

  • @Thangdayne
    @Thangdayne 2 ปีที่แล้ว

    made a skill count when equipped the sword and have cool picture , won and level to open new skill pls :)

  • @violentnexus3563
    @violentnexus3563 11 หลายเดือนก่อน

    thanks for this :)

  • @dinoisceosofceos3895
    @dinoisceosofceos3895 ปีที่แล้ว

    is there a way to make it so when you click a tool the thing activates

  • @blazeoj
    @blazeoj 7 หลายเดือนก่อน

    why did you make coroutines for the inputbegan and inputended

  • @jenniferli8971
    @jenniferli8971 ปีที่แล้ว

    Im having an issue with the framework, Its not printing anything, and its not giving any errors

  • @НиколайМальков-в3ф
    @НиколайМальков-в3ф ปีที่แล้ว +1

    I can say only that this is not for really noobs, but i am beginner and all thet i have done is so interesring and easy))) Doing more)
    P.S. But i am not programming noob... I ... Know... PASCAL...

    • @Fliiky
      @Fliiky ปีที่แล้ว +1

      bro can u help me with the code, i did everything and I keep getting errors even though I think i spelled everything right.

    • @НиколайМальков-в3ф
      @НиколайМальков-в3ф ปีที่แล้ว

      @@Fliiky Man, I am really sorry, but I too have errors in the end. I typed it at start😢. Now I use other tutorial. I can send it if you want.

  • @user-ni3tt7db9t
    @user-ni3tt7db9t 7 หลายเดือนก่อน

    Why did you iterate through all the players and fireclient instead of fireallclients?

    • @realampro
      @realampro  7 หลายเดือนก่อน

      I’m not firing it to the original player since they can pre render it for low latency

  • @SpontaniaYT
    @SpontaniaYT ปีที่แล้ว +1

    How old are you?
    Just wondering.

  • @notactuallyseth5813
    @notactuallyseth5813 ปีที่แล้ว

    how do i change the mouse button or m1 into letterized skill only

  • @zy_ral
    @zy_ral 2 ปีที่แล้ว

    Big 3k!!!

  • @rtc4805
    @rtc4805 ปีที่แล้ว

    Ampro is the input module script under serverhandler suppost to be empty?

    • @rtc4805
      @rtc4805 ปีที่แล้ว

      @BopperTheOne i did it. its supposed to be empty. min works now

    • @rtc4805
      @rtc4805 ปีที่แล้ว

      @BopperTheOne does for me. i finished all the parts

  • @chilled9
    @chilled9 2 ปีที่แล้ว

    is the point of this to automate all the skills n stuff?

  • @Ashura00
    @Ashura00 ปีที่แล้ว

    When I Click M1, my attack just does not happen

    • @Wickors
      @Wickors 6 หลายเดือนก่อน

      did you ever figure it out

  • @feyhood
    @feyhood ปีที่แล้ว

    what did i do wrong lol i cant get it too work

  • @BnGamer-o1r
    @BnGamer-o1r ปีที่แล้ว

    2:17 my bbg

  • @INFURIOUS69
    @INFURIOUS69 2 ปีที่แล้ว

    Common ampro W

  • @allsafa
    @allsafa 2 ปีที่แล้ว

    bro how long have u been scripting u seem like u know a lot

  • @Hittzo
    @Hittzo 2 ปีที่แล้ว

    THANKS

  • @FindTimez
    @FindTimez ปีที่แล้ว

    Wait this is for beginners no wonder its hard bruh

  • @Bk-Squad-boys
    @Bk-Squad-boys 2 ปีที่แล้ว

    is it in r6?

  • @vamp8998
    @vamp8998 2 ปีที่แล้ว

    Why don't you use tables, its better than attributes.

    • @realampro
      @realampro  2 ปีที่แล้ว

      I need to access them from a lot of places server and client. Tables would be harder.

  • @WolfleNotHarry
    @WolfleNotHarry ปีที่แล้ว

    26:59 Just a reminder :D

  • @Zozaf
    @Zozaf ปีที่แล้ว

    u are chad

  • @lyftfn7870
    @lyftfn7870 ปีที่แล้ว

    i have errors can somone help me

  • @gamerplayer2174
    @gamerplayer2174 2 ปีที่แล้ว

    bro please give the script I did everything u did and still dont work!

    • @naianimator
      @naianimator 5 หลายเดือนก่อน

      You can't make game by copying and skidding dude

  • @PainCreations
    @PainCreations 2 ปีที่แล้ว

    could you make a air combo script?

  • @Hoo123m12
    @Hoo123m12 2 ปีที่แล้ว

    You sound like polymars

  • @Miko69420
    @Miko69420 ปีที่แล้ว

    34:51

  • @timing6627
    @timing6627 ปีที่แล้ว

    27:23

  • @blackmarket9181
    @blackmarket9181 ปีที่แล้ว

    don't follow this video it's bad it just looks professional but there's a reason nobody knows this dev

    • @ParamaRBLX
      @ParamaRBLX 9 หลายเดือนก่อน

      "Nobody knows this dev" 🤣🤣🤣

    • @HimJustHim.
      @HimJustHim. 3 หลายเดือนก่อน

      @@ParamaRBLX The framework itself is bad and has many flows

    • @ParamaRBLX
      @ParamaRBLX 3 หลายเดือนก่อน

      @@HimJustHim. this from 2y ago lil bro

  • @MadDexSkillz
    @MadDexSkillz 9 หลายเดือนก่อน +5

    Chapters:
    2:18 Scripts and Folder Setup
    5:56 SkillReplicator Coding
    10:47 Skillsets Coding
    12:00 More SkillReplicator Coding
    13:50 Cooldown Coding
    18:59 "Even More" SkillReplicator Coding :)
    25:07 ServerHandler Coding
    27:20 Functions Coding
    29:53 Combat (Under Moves) Coding
    32:32 FX Coding
    33:55 Combat (Under FX) Coding
    34:18 Debugging
    34:53 Testing, Script Explanation and Outro

  • @fezvoid
    @fezvoid 3 หลายเดือนก่อน

    25:16