Macro - RoF2 Language Macro

Gator

Member
Joined
Feb 19, 2016
RedCents
224¢
It could be I am slipping because it is late, but I could not for the life of me find a language macro that worked as well as it should for RoF2. Most of them are not up to date or just arn't made for emulator (less languages). I did find one that worked on the MQ2 site but it just spams every language even if you are 100. I ended up altering the one from the MQ2 site that was posted by Gurash

This one works its way up from the beginning and does not repeat. It skips LanguageSkill[11] and LanguageSkill[24] because those are two from live that have not made it over. As with other modernish language skillup macros do not target yourself unless you want to end it. Have both group chat and language selection (by left clicking on "Main Chat") going in your "Main Chat" chat window. If the language selection appears on another window you need to start over with it going in "Main Chat". Another thing you need to do is have everyone with language skill of at least 1. I am not sure what level you need to get them all a skill point from the Class GM but just getting a few will not cut it. Lastly, this is a "more the merrier" macro so get everyone in the group going for fastest skillup.

Recap before posting:
- Don't target yourself
- Group chat going to "Main Chat" window
- "Main Chat" window clicked on for that window's language selection
- 1 point in all languages (if you type "/lang help" in game I am listing 23 languages)


Code:
| Lingo.mac
| Author: Gurash
| RoF2 Update:Gator

Sub Main

   /lang 2
   :loop
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[2]} == 100) /lang 3
      /if (${Me.LanguageSkill[2]} == 100) /goto :loop2
      /goto :loop
    :loop2
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[3]} == 100) /lang 4
      /if (${Me.LanguageSkill[3]} == 100) /goto :loop3
      /goto :loop2
    :loop3
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[4]} == 100) /lang 5
      /if (${Me.LanguageSkill[4]} == 100) /goto :loop4
      /goto :loop3
    :loop4
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[5]} == 100) /lang 6
      /if (${Me.LanguageSkill[5]} == 100) /goto :loop5
      /goto :loop4
    :loop5
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[6]} == 100) /lang 7
      /if (${Me.LanguageSkill[6]} == 100) /goto :loop6
      /goto :loop5
    :loop6
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[7]} == 100) /lang 8
      /if (${Me.LanguageSkill[7]} == 100) /goto :loop7
      /goto :loop6
    :loop7
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[8]} == 100) /lang 9
      /if (${Me.LanguageSkill[8]} == 100) /goto :loop8
      /goto :loop7
    :loop8
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[9]} == 100) /lang 10
      /if (${Me.LanguageSkill[9]} == 100) /goto :loop9
      /goto :loop8
    :loop9
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[10]} == 100) /lang 11
      /if (${Me.LanguageSkill[10]} == 100) /goto :loop10
      /goto :loop9
    :loop10
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[12]} == 100) /lang 12
      /if (${Me.LanguageSkill[12]} == 100) /goto :loop11
      /goto :loop10
    :loop11
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[13]} == 100) /lang 13
      /if (${Me.LanguageSkill[13]} == 100) /goto :loop12
      /goto :loop11
    :loop12
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[14]} == 100) /lang 14
      /if (${Me.LanguageSkill[14]} == 100) /goto :loop13
      /goto :loop12
    :loop13
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[15]} == 100) /lang 15
      /if (${Me.LanguageSkill[15]} == 100) /goto :loop14
      /goto :loop13
    :loop14
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[16]} == 100) /lang 16
      /if (${Me.LanguageSkill[16]} == 100) /goto :loop15
      /goto :loop14
    :loop15
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[17]} == 100) /lang 17
      /if (${Me.LanguageSkill[17]} == 100) /goto :loop16
      /goto :loop15
    :loop16
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[18]} == 100) /lang 18
      /if (${Me.LanguageSkill[18]} == 100) /goto :loop17
      /goto :loop16
    :loop17
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[19]} == 100) /lang 19
      /if (${Me.LanguageSkill[19]} == 100) /goto :loop18
      /goto :loop17
    :loop18
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[20]} == 100) /lang 20
      /if (${Me.LanguageSkill[20]} == 100) /goto :loop19
      /goto :loop18
    :loop19
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[21]} == 100) /lang 21
      /if (${Me.LanguageSkill[21]} == 100) /goto :loop20
      /goto :loop19
    :loop20
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[22]} == 100) /lang 22
      /if (${Me.LanguageSkill[22]} == 100) /goto :loop21
      /goto :loop20
    :loop21
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[23]} == 100) /lang 23
      /if (${Me.LanguageSkill[23]} == 100) /goto :loop22
      /goto :loop21
    :loop22
         /if (${Target.Name.Equal[${Me.Name}]}) /goto :end
         {
            /gsay Hello, group!  Today, we are learning languages.
            /gsay Learning languages only takes a short amount of time.
            /gsay It costs nothing in platinum, and you can do it while leveling!
            /gsay There's really no reason not to learn all of the languages.
            /gsay Hopefully today's lesson will be useful to you.
         }
         /delay 5
      /if (${Me.LanguageSkill[25]} == 100) /goto :end
      /goto :loop22
    :end
      /lang 1
      /endmacro

/return
 
Last edited:
Macro - RoF2 Language Macro

Users who are viewing this thread

Back
Top
Cart