Tutorial Tutorial to -give, so you can GIVE stuff to people in your map!

Discussion in 'Graveyard' started by OMGOMGOMG, Nov 21, 2011.

  1. OMGOMGOMG

    OMGOMGOMG UMBWGMG (Unidentified Human Being.)

    Ratings:
    +28 / 0 / -0
    You: :eek: SO MUCH WRITING, I AIN'T READING THIS!!!
    Me: Read this, it HELPS allot, and its not much writing! You DON'T have to read it all, But it makes more sence if you do read it all before posting
    You: :eek: Fine
    you when youve finished reading: It makes sence, I could do that, following your Triggers!
    Me: It helps allot, doesn't it?
    You: yes it does! I can now type in -give in the game and it summons the dialog 'magically'and can give my Unit thats not a hero, to the person I want! making sure I don't give it to a person thats not playing like Brown not playing.
    Me: Who do you thank?
    You: You and BloodySkulls?
    Me: Yes
    You: THANKS!

    Heheh, so, YOU BETTER READ IT EVEN THOUGH THERES ALLOT OF WRITING! I may even put up some pic's of it working! or a vidio....!
    READ BEFORE READING: Thank BloodySkulls for helping me with some of the triggers (For other things, just made them into this trigger)

    DialogButton[1] is a variable DialogButton with an array of 12

    Dialog is a variable Dialog with no array

    if your stuck on
    (units owned by (triggering player) matching ((((Matching unit) is A Hero) Not equal to True) and (((matching unit) is selected by (triggering player)) Equal to true))
    Its: Units owned by player matching condition

    You can change the Dialog to anything you want

    You can change the DialogButton to what ever you want! MAKING SURE that Button is at the end of the name (I.E. Give is the Dialog and GiveButton is the Dialog Button)

    Another thing: DialogButton[1] is for player 1 (Red) While DialogButton[2] is for player 2 (Blue) and DialogButton[5] is for Player 5 (yellow) AND DialogButton[12] is for player 12 (Brown) REMEMBERING: the [*] ('*' being the number) is not apart of the DialogButton, its part of the 'Array'! :thup:

    Heres the trigger:
    Trigger:
    • Give
      • Events
        • Player - Player 1 (Red) types chat message -give as an exact match
        • Player - Player 2 (Blue) types chat message -give as an exact match
        • Player - Player 3 (Teal) types chat message -give as an exact match
        • Player - Player 4 (Purple) types chat message -give as an exact match
        • Player - Player 5 (Yellow) types chat message -give as an exact match
        • Player - Player 6 (Orange) types chat message -give as an exact match
        • Player - Player 7 (Green) types chat message -give as an exact match
        • Player - Player 8 (Pink) types chat message -give as an exact match
        • Player - Player 9 (Gray) types chat message -give as an exact match
        • Player - Player 10 (Light Blue) types chat message -give as an exact match
        • Player - Player 11 (Dark Green) types chat message -give as an exact match
        • Player - Player 12 (Brown) types chat message -give as an exact match
      • Conditions
      • Actions
        • Dialog - Clear Dialog
        • Dialog - Change title of Dialog to Pick the Color you want to give your unit to:
        • Dialog - Create a dialog called Red
        • Set Dialog Button[1] = Last created button)
        • Dialog - Create a dialog called Blue
        • Set Dialog Button[2] = Last created button)
        • Dialog - Create a dialog called Teal
        • Set Dialog Button[3] = Last created button)
        • Dialog - Create a dialog called Purple
        • Set Dialog Button[4] = Last created button)
        • Dialog - Create a dialog called Yellow
        • Set Dialog Button[5] = Last created button)
        • Dialog - Create a dialog called Orange
        • Set Dialog Button[6] = Last created button)
        • Dialog - Create a dialog called Green
        • Set Dialog Button[7] = Last created button)
        • Dialog - Create a dialog called Pink
        • Set Dialog Button[8] = Last created button)
        • Dialog - Create a dialog called Gray
        • Set Dialog Button[9] = Last created button)
        • Dialog - Create a dialog called Light Blue
        • Set Dialog Button[10] = Last created button)
        • Dialog - Create a dialog called Dark Green
        • Set Dialog Button[11] = Last created button)
        • Dialog - Create a dialog called Brown
        • Set Dialog Button[12] = Last created button)


    NOW once youve done all that your ready for the next step, which is when you click Button Red, make it give the unit youve selected to red, heres how

    Trigger:
    • Give Red
      • Events
        • Dialog - A dialog button is clicked for Dialog
      • Conditions
        • (Clicked DialogButton) = DialogButton[1]
      • Actions
        • Set tempgroup = (Units owned by (Triggering player) matching ((((Matching unit) is selected by (Triggering player)) Equal to True) and (((Matching unit) is A Hero) Not equal to True)))
        • Unit - Change ownership of (triggering unit) to player 1 (Red) and Change color
        • Dialog - Hide Dialog for (Triggering player)
      • Give Blue
        • Events
          • Dialog - A dialog button is clicked for Dialog
        • Conditions
          • (Clicked DialogButton) = DialogButton[2]
        • Actions
          • Set tempgroup = (Units owned by (Triggering player) matching ((((Matching unit) is selected by (Triggering player)) Equal to True) and (((Matching unit) is A Hero) Not equal to True)))
          • Unit - Change ownership of (triggering unit) to player 2 (Blue) and Change color
          • Dialog - Hide Dialog for (Triggering player)
      • Give Teal
        • Events
          • Dialog - A dialog button is clicked for Dialog
        • Conditions
          • (Clicked DialogButton) = DialogButton[3]
        • Actions
          • Set tempgroup = (Units owned by (Triggering player) matching ((((Matching unit) is selected by (Triggering player)) Equal to True) and (((Matching unit) is A Hero) Not equal to True)))
          • Unit - Change ownership of (triggering unit) to player 3 (Teal) and Change color
          • Dialog - Hide Dialog for (Triggering player)
      • Give Purple
        • Events
          • Dialog - A dialog button is clicked for Dialog
        • Conditions
          • (Clicked DialogButton) = DialogButton[4]
        • Actions
          • Set tempgroup = (Units owned by (Triggering player) matching ((((Matching unit) is selected by (Triggering player)) Equal to True) and (((Matching unit) is A Hero) Not equal to True)))
          • Unit - Change ownership of (triggering unit) to player 4 (Purple) and Change color
          • Dialog - Hide Dialog for (Triggering player)
      • Give Yellow
        • Events
          • Dialog - A dialog button is clicked for Dialog
        • Conditions
          • (Clicked DialogButton) = DialogButton[5]
        • Actions
          • Set tempgroup = (Units owned by (Triggering player) matching ((((Matching unit) is selected by (Triggering player)) Equal to True) and (((Matching unit) is A Hero) Not equal to True)))
          • Unit - Change ownership of (triggering unit) to player 5 (Yellow) and Change color
          • Dialog - Hide Dialog for (Triggering player)


    Now your wanting to do that with ALL the players that will be-able to join so if its going to be closed or computer then DON'T by ALL means do it for them! (so if the computer is yellow then don't make one for yellow)

    ONLY make it for the players THAT will be-able to JOIN! (so if yellow is a 'user' then make one for him REMEMBERING you only have to do it for the 'users'!)

    Thanks for reading, enjoy the trigger, post, and rate!

    (PS, if you want another way (not dialog way) then just say it via post!)
     
  2. Dirac

    Dirac 22710180

    Ratings:
    +147 / 0 / -0
    People should read the rules before posting
     
  3. NoobImbaPro

    NoobImbaPro You can change this now in User CP.

    Ratings:
    +60 / 0 / -0
    see some jass systems and then tell us how much big is your "code", and I still don't know what your "system" does
     
  4. TheLegend

    TheLegend New Member

    Ratings:
    +10 / 0 / -0
    ok i read it and...... what is this, what does it do, just change the color of players and units or what man
     
  5. OMGOMGOMG

    OMGOMGOMG UMBWGMG (Unidentified Human Being.)

    Ratings:
    +28 / 0 / -0
    Well, it lets you type in -give and a dialog comes up, you click the dialog button 'red' and it allows you to give your unit to Player 1 (red)

    I'm don't do jass! jass is evil, Gui is good, jass is evil, gui is good, evil is borring so jass is borring as well, when gui is fun, so gui is fun as well!!!
     
  6. TheLegend

    TheLegend New Member

    Ratings:
    +10 / 0 / -0
    you have to admit that this is useless :) jass makes things a lot easier so learn it fast, gui is the devil and you got tricked XD
     
  7. OMGOMGOMG

    OMGOMGOMG UMBWGMG (Unidentified Human Being.)

    Ratings:
    +28 / 0 / -0
    LOL I aint learning jass :p GUI is the BEAST, jass is evil, gui is good, jass is boring, boring is evil, which means jass is boring and evil, gui is good, gui is also fun, fun is good, which means gui is also fun! :p
     
  8. Dirac

    Dirac 22710180

    Ratings:
    +147 / 0 / -0
    gui is neither fun nor good
    jass is neither bad nor boring
    This isn't subject to discussion, this is a fact.
    You have no say because you don't know how to code in jass
     
  9. GFreak45

    GFreak45 I didnt slap you, i high 5'd your face.

    Ratings:
    +132 / 0 / -0
    Jass is superior to gui for a few key reasons...

    It is impossible to not leak in gui
    Jass has more functionality than gui
    Typing allows you to change things encapasuled to the nth degree much faster

    It is inferior for a few key reasons as well...

    It is easy to screw up a system with a simple typo that is not a syntax error
    It is less user friendly and hard to wrap you head around it if you do use gui and your gui knowledge will hinder your jass coding
    It is often harder to read

    That said neither are good/bad they are knowledge sets and user preferences
     
  10. luorax

    luorax Invasion in Duskwood

    Ratings:
    +67 / 0 / -0
    Don't forget about modularity and (v)JASS systems. My life was so much harder without my custom systems. A whole spell that has dozens of ratios (Attack Damage, Bonus Health, Ability Power, and so on) with AoE damage, stun or slow, a projectile and a custom passive is like 150 lines long, and it handles multiple events, absorbs, damage texts, CC reductions, and so forth. It's just... wonderful.

    But doesn't matter, obvious troll is obvious.
     
  11. TheLegend

    TheLegend New Member

    Ratings:
    +10 / 0 / -0
    the point is not to discuss jass or gui but the system itself so pls dont spam... Please do add what your system does and why its better than others, add some images
     
  12. KaerfNomekop

    KaerfNomekop Swim, fishies. Swim through the veil of steel.

    Ratings:
    +609 / 0 / -0
    I don't think it was a troll in the exact sense, just someone who refuses to listen to reason. Trolls know and don't give a ****.

    The 8+ triggers could be shrunk into one with a simple For Each Integer loop.
     
  13. Inflicted

    Inflicted Currently inactive

    Ratings:
    +63 / 0 / -0
    Could this be removed please?
     

Share This Page