• You've discovered RedGuides 📕 an EverQuest multi-boxing community 🛡️🧙🗡️. We want you to play several EQ characters at once, come join us and say hello! 👋
  • IS THIS SITE UGLY? Change the look. To dismiss this notice, click the X --->
  • Unfortunately, yes, there is a suspension wave happening around the new tlp launch. :'( Please keep regular discussion to Suspension MegaThread and please consider submitting a Suspension report to RG.

News - Contests! (1 Viewer)

Cade

The Rainman, (Administrator)
Joined
Feb 28, 2005
RedCents
1,031¢
All right lads and lasses, to kick off the new forum, I have two contests for you!

[size=+3]FOR THE MACRO WRITER[/size]

Objective: Create a macro with the most :loops.

The macro must be fully functional, and every loop must be called at least once.

The criteria used to judge the winner will be:

  • Number of loops
  • Functionality
  • Entertainment value
  • Creativity

In other words, entertain us, and drive any sane and logical coder absolutely nuts.

PRIZE: Sony 90-day Gamecard and a custom title.

[size=+3]ZOMG Cade! I kant write teh macroz![/size]

We here at NotAddicted realise that some of you have a below average IQ. So for you, I have designed a secondary contest.

Objective: Take the funniest screenshot.

Simple as that. Make us laugh. You can use the screenshot by itself, or you can add text to it if you'd like.

PRIZE: Zune 30 GB Digital Media Player (Black)

[size=+3]Cade!! Your avatar sucks!![/size]

For over two years now, I have had the same avatar. The big glaring head has become a Cade staple. However, in honour of the new forums, I am giving YOU, my minions, the chance to re-avatar me!

PRIZE: Custom title and $10 to be paid by paypal.

Current entry time is 2 weeks. This time is subject to change if Redbot or I damn well please.

[size=+2]Post your submissions here![/size]
 
Here's one pic that I did three different texts for. Friends and I were cracking up for a long time after seeing this.

DeadIksar1.JPG

DeadIksar2.JPG

DeadIksar3.JPG
 
And two Mis-tells. Second pic names are left in because I felt no need to edit them out. Those characters accounts have been sold and names are changed now.

MrJohnson1.JPG

darkkenreeses.jpg
 
Loopcontest Macro
MonkSkillTrainer.mac
11 Loops used


-->Plugin requires MQ2SetGrav and MQ2DoCrack for the Safe Fall portion to work<--


Rich (BB code):
| //UnKnoWn
| MonkSkillTrainer.mac
| I made this macro to max all monk skills in the most loops I could possibly use.
| Uses 11 loops in total, made for the redguides most loops macro contest :D
| The safe fall stuff at the beginning is because setgrav 5 for some reason sends a ton
| of movement packets to the server and maxes your safe fall very fast. It usually works 
| anywhere from 5-15, but 5 seems to be the most common so you can play around with this it 
| doesn't reset to 5 ever, just sets it once.

#Event player "#*#You must target a player to bandage.#*#"
#Event bandaid "#*#You can't bandage without bandages, go buy some.#*#"
#Event toofar "#*#You must be closer to bandage #*#" 


Sub Main

|----------------------|
|-----Load Plugins-----|
|----------------------|
/if (!${Plugin[MQ2DoCrack].Name.Equal[mq2docrack]}) {
	/squelch /plugin MQ2DoCrack load
	/echo Loaded MQ2DoCrack plugin, because this macro requires it !
}
/if (!${Plugin[MQ2SetGrav].Name.Equal[mq2setgrav]}) {
	/squelch /plugin MQ2setgrav load
	/echo Loaded MQ2SetGrav plugin, because this macro requires it !
}

|----------------------|
|---Safe Fall Stuff----|
|----------------------|
/setgrav 5
/docrack envirofall on


|----------------------|
|------Declares--------|
|----------------------|
/declare CurPlayers       int outer null
/varset  CurPlayers ${SpawnCount[PC]}
/declare Loop int outer 11
    /declare OldSkillmend int outer
    /declare OldSkillsneak int outer
    /declare OldSkillfd int outer
    /declare OldSkillsafefall int outer
    /declare OldSkillhide int outer
    /declare OldSkillintimidation int outer
    /declare OldSkillbindwound int ouer
    /declare Bandaids int outer

|----------------------|
|-------Varsets--------|
|----------------------|
    /varset OldSkillbindwound ${Me.Skill[Bind Wound]}
    /varset OldSkillmend ${Me.Skill[Mend]}
    /varset OldSkillsneak ${Me.Skill[Sneak]}
    /varset OldSkillfd ${Me.Skill[Feign Death]}
    /varset OldSkillsafefall ${Me.Skill[Safe Fall]}
    /varset OldSkillhide ${Me.Skill[Hide]}
    /varset OldSkillintimidation ${Me.Skill[Intimidation]}
    /varset Bandaids 1

|----------------------|
|----Current Skills----|
|----------------------|
/echo Mend currently ${Me.Skill[Mend]}
/echo Sneak currently ${Me.Skill[Sneak]}
/echo FD currently ${Me.Skill[Feign Death]}
/echo Safe Fall currently ${Me.Skill[Safe Fall]}
/echo Hide currently ${Me.Skill[Hide]}
/echo Intimidation currently ${Me.Skill[Intimidation]}
/echo Monk Skill Trainer
/popup Monk Skill Trainer :: Training has begun!!
/delay 2s
/echo ${Loop} LOOPS!!!


|----------------------|
|-----Player Check-----|
|----------------------|
:Loop1
/if (${SpawnCount[PC]}>${CurPlayers}) { 
   /beep
   /beep
   /beep
   /echo People have zoned in, delaying macro until it's safe...
   /popup Additional people in zone ! ! !
/call CheckPlayers
}

|----------------------|
|-----Safety Check-----|
|----------------------|
/doevents
/call CheckGM
/goto :Loop2


|----------------------|
|-------Safe Fall------|
|----------------------|
:Loop2
|--Safe Fall--|
      /if (${Me.Skill[Safe Fall]}>${OldSkillsafefall}) {
        /echo Skillup! Safe Fall now ${Me.Skill[Safe Fall]}!
        /varset OldSkillsafefall ${Me.Skill[Safe Fall]}
      }
/goto :Loop3


|----------------------|
|--------Mend----------|
|----------------------|
:Loop3
|--Mend--|
/if (${Me.AbilityReady["Mend"]}) {
     /doability "Mend"
}
      /if (${Me.Skill[Mend]}>${OldSkillmend}) {
       /echo Skillup! Mend now ${Me.Skill[Mend]}!
       /popup Skillup! Mend now ${Me.Skill[Mend]}!
       /varset OldSkillmend ${Me.Skill[Mend]}
      }
/goto :Loop4


|----------------------|
|-------Sneak----------|
|----------------------|
:Loop4
|--Sneak--|
/if (${Me.AbilityReady["Sneak"]}) {
     /doability "Sneak"
     /delay 1s
     /doability "Sneak"
}
      /if (${Me.Skill[Sneak]}>${OldSkillsneak}) {
        /echo Skillup! Sneak now ${Me.Skill[Sneak]}!
        /popup Skillup! Sneak now ${Me.Skill[Sneak]}!
        /varset OldSkillsneak ${Me.Skill[Sneak]}
      }
/goto :Loop5


|----------------------|
|---------FD-----------|
|----------------------|
:Loop5
|--Feign Death--|
/if (${Me.AbilityReady["Feign Death"]}) {
      /doability "Feign Death"
      /delay 1s
      /sit
      /delay 1s
}
      /if (${Me.Skill[Feign Death]}>${OldSkillfd}) {
        /echo Skillup! FD now ${Me.Skill[Feign Death]}!
        /varset OldSkillfd ${Me.Skill[Feign Death]}
      }

/goto :Loop6


|----------------------|
|--------Hide----------|
|----------------------|
:Loop6
|--Hide--|
/if (${Me.AbilityReady["Hide"]}) {
     /doability "Hide"
     /delay 1s
     /doability "Hide"
}
      /if (${Me.Skill[Hide]}>${OldSkillhide}) {
        /echo Skillup! Hide now ${Me.Skill[Hide]}!
        /popup Skillup! Hide now ${Me.Skill[Hide]}!
        /varset OldSkillhide ${Me.Skill[Hide]}
      }

/goto :Loop7


|----------------------|
|-----Intimidation-----|
|----------------------|
:Loop7
/if (${Me.AbilityReady["Intimidation"]}) {
	/target npc
     /doability "Intimidation"
     /delay 1s
     /doability "Intimidation"
}
      /if (${Me.Skill[Intimidation]}>${OldSkillintimidation}) {
        /echo Skillup! Intimidation now ${Me.Skill[Intimidation]}!
        /popup Skillup! Intimidation now ${Me.Skill[Intimidation]}!
        /varset OldSkillintimidation ${Me.Skill[Intimidation]}
      }

/goto :Loop8


|----------------------|
|------Bind Wound------|
|----------------------|
:Loop8
/if (${Me.AbilityReady["Bind Wound"]} && ${Bandaids}>0 && ${Me.PctHPs}>69) {
	/target
     /doability "Bind Wound"
}
      /if (${Me.Skill[Bind Wound]}>${OldSkillbindwound}) {
        /echo Skillup! Bind Wound now ${Me.Skill[Bind Wound]}!
        /popup Skillup! Bind Wound now ${Me.Skill[Bind Wound]}!
        /varset OldSkillbindwound ${Me.Skill[Bind Wound]}
      }
/goto :Loop1
/return


|----------------------|
|-------GM Check-------|
|----------------------|
Sub CheckGM
    :GMCheck
    /if (${Bool[${Spawn[gm].ID}]}) {
       /echo Monk Trainer stopping for 10 minutes, GM in zone.
       :FDLoop
        /if (${Me.AbilityReady["Feign Death"]}) {
          /doability "Feign Death"
        } else {
         /goto :FDLoop
        }
       /delay 600s
       /goto :GMCheck
    }
/return


|----------------------|
|-------Events-------|
|----------------------|
Sub Event_bandaid
     /echo No bandages! Removing Bind Wound from macro!!
     /popup Out of band-aids. No longer covering up your boo-boo's!!
     /varset Bandaids 0
/return

Sub Event_player
     /echo You silly goose, you can't bind wound a monster!!
     /popup You have a monster targeted silly, targeting yourself!!
     /target
/return

Sub Event_toofar
     /echo You silly goose, you can't bind wound a monster!!
     /popup You have a monster targeted silly, targeting yourself!!
     /target
/return

Sub CheckPlayers
	:Safety
/if (${SpawnCount[PC]}>${CurPlayers}) { 
/goto :Safety
	} else /if (${SpawnCount[PC]}==${CurPlayers}) {
/echo Extra players in zone have left, resuming macro...
   /popup Additional people in zone have left! ! !
}
/return
[/Hide][/Hide][/Hide][/Hide][/Hide][/Hide]
[Hide][Hide][Hide][Hide][Hide][Hide]

Tested and working.This macro uses 11 loops in total, and maxxes out all your monks skills that I could think of. Let me know if you need more added, and I will do.

-UnKnoWn[/hide][/hide][/hide][/hide][/hide][/hide]
 
Last edited:
I'm not sure I completely understand the rules. I don't know if you're saying every loop must be called once or ever loop must actually go INTO A LOOP once. If that's the case I turned MonkSkillTrainer into swiss cheese and made everything go into a loop, not as effective but if follows the rules if that's the case.

Rich (BB code):
| //UnKnoWn
| MonkSkillTrainer.mac
| I made this macro to max all monk skills in the most loops I could possibly use.
| Uses 11 loops in total, made for the redguides most loops macro contest :D
| The safe fall stuff at the beginning is because setgrav 5 for some reason sends a ton
| of movement packets to the server and maxes your safe fall very fast. It usually works 
| anywhere from 5-15, but 5 seems to be the most common so you can play around with this it 
| doesn't reset to 5 ever, just sets it once.

#Event player "#*#You must target a player to bandage.#*#"
#Event bandaid "#*#You can't bandage without bandages, go buy some.#*#"
#Event toofar "#*#You must be closer to bandage #*#" 


Sub Main


|----------------------|
|-----Load Plugins-----|
|----------------------|
/if (!${Plugin[MQ2DoCrack].Name.Equal[mq2docrack]}) {
	/squelch /plugin MQ2DoCrack load
	/echo Loaded MQ2DoCrack plugin, because this macro requires it !
}
/if (!${Plugin[MQ2SetGrav].Name.Equal[mq2setgrav]}) {
	/squelch /plugin MQ2setgrav load
	/echo Loaded MQ2SetGrav plugin, because this macro requires it !
}

|----------------------|
|---Safe Fall Stuff----|
|----------------------|
/setgrav 5
/docrack envirofall on


|----------------------|
|------Declares--------|
|----------------------|
/declare CurPlayers       int outer null
/varset  CurPlayers ${SpawnCount[PC]}
/declare Loop int outer 11
    /declare OldSkillmend int outer
    /declare OldSkillsneak int outer
    /declare OldSkillfd int outer
    /declare OldSkillsafefall int outer
    /declare OldSkillhide int outer
    /declare OldSkillintimidation int outer
    /declare OldSkillbindwound int ouer
    /declare Bandaids int outer
    /declare LoopJumper int outer

|----------------------|
|-------Varsets--------|
|----------------------|
    /varset OldSkillbindwound ${Me.Skill[Bind Wound]}
    /varset OldSkillmend ${Me.Skill[Mend]}
    /varset OldSkillsneak ${Me.Skill[Sneak]}
    /varset OldSkillfd ${Me.Skill[Feign Death]}
    /varset OldSkillsafefall ${Me.Skill[Safe Fall]}
    /varset OldSkillhide ${Me.Skill[Hide]}
    /varset OldSkillintimidation ${Me.Skill[Intimidation]}
    /varset Bandaids 1
    /varset LoopJumper 0

|----------------------|
|----Current Skills----|
|----------------------|
/echo Mend currently ${Me.Skill[Mend]}
/echo Sneak currently ${Me.Skill[Sneak]}
/echo FD currently ${Me.Skill[Feign Death]}
/echo Safe Fall currently ${Me.Skill[Safe Fall]}
/echo Hide currently ${Me.Skill[Hide]}
/echo Intimidation currently ${Me.Skill[Intimidation]}
/echo Monk Skill Trainer
/popup Monk Skill Trainer :: Training has begun!!
/delay 2s
/echo ${Loop} LOOPS!!!


|----------------------|
|-----Player Check-----|
|----------------------|
:Loop1
/if (${SpawnCount[PC]}>${CurPlayers}) { 
   /beep
   /beep
   /beep
   /echo People have zoned in, delaying macro until it's safe...
   /popup Additional people in zone ! ! !
/call CheckPlayers
}

|----------------------|
|-----Safety Check-----|
|----------------------|
/doevents
/call CheckGM
/goto :Loop2


|----------------------|
|-------Safe Fall------|
|----------------------|
:Loop2
|--Safe Fall--|

/if (${LoopJumper}>1) {
/varset ${LoopJumper} 0
/goto :Loop3
}

      /if (${Me.Skill[Safe Fall]}>${OldSkillsafefall}) {
        /echo Skillup! Safe Fall now ${Me.Skill[Safe Fall]}!
        /varset OldSkillsafefall ${Me.Skill[Safe Fall]}
	/varcalc ${LoopJumper} ${LoopJumper} + 1
      }
/goto :Loop2

|----------------------|
|--------Mend----------|
|----------------------|
:Loop3
|--Mend--|

/if (${LoopJumper}>1) {
/varset ${LoopJumper} 0
/goto :Loop4
}

/if (${Me.AbilityReady["Mend"]}) {
     /doability "Mend"
}
      /if (${Me.Skill[Mend]}>${OldSkillmend}) {
       /echo Skillup! Mend now ${Me.Skill[Mend]}!
       /popup Skillup! Mend now ${Me.Skill[Mend]}!
       /varset OldSkillmend ${Me.Skill[Mend]}
      }
	/varcalc ${LoopJumper} ${LoopJumper} + 1
/delay 2s
/goto :Loop3


|----------------------|
|-------Sneak----------|
|----------------------|
:Loop4
|--Sneak--|

/if (${LoopJumper}>1) {
/varset ${LoopJumper} 0
/goto :Loop5
}

/if (${Me.AbilityReady["Sneak"]}) {
     /doability "Sneak"
     /delay 1s
     /doability "Sneak"
}
      /if (${Me.Skill[Sneak]}>${OldSkillsneak}) {
        /echo Skillup! Sneak now ${Me.Skill[Sneak]}!
        /popup Skillup! Sneak now ${Me.Skill[Sneak]}!
        /varset OldSkillsneak ${Me.Skill[Sneak]}
      }
	/varcalc ${LoopJumper} ${LoopJumper} + 1
	/delay 5s
/goto :Loop4


|----------------------|
|---------FD-----------|
|----------------------|
:Loop5
|--Feign Death--|

/if (${LoopJumper}>1) {
/varset ${LoopJumper} 0
/goto :Loop6
}

/if (${Me.AbilityReady["Feign Death"]}) {
      /doability "Feign Death"
      /delay 1s
      /sit
      /delay 1s
}
      /if (${Me.Skill[Feign Death]}>${OldSkillfd}) {
        /echo Skillup! FD now ${Me.Skill[Feign Death]}!
        /varset OldSkillfd ${Me.Skill[Feign Death]}
      }
	/varcalc ${LoopJumper} ${LoopJumper} + 1
	/delay 8s

/goto :Loop5


|----------------------|
|--------Hide----------|
|----------------------|
:Loop6
|--Hide--|

/if (${LoopJumper}>1) {
/varset ${LoopJumper} 0
/goto :Loop7
}

/if (${Me.AbilityReady["Hide"]}) {
     /doability "Hide"
     /delay 1s
     /doability "Hide"
}
      /if (${Me.Skill[Hide]}>${OldSkillhide}) {
        /echo Skillup! Hide now ${Me.Skill[Hide]}!
        /popup Skillup! Hide now ${Me.Skill[Hide]}!
        /varset OldSkillhide ${Me.Skill[Hide]}
      }
	/varcalc ${LoopJumper} ${LoopJumper} + 1
	/delay 5s

/goto :Loop7


|----------------------|
|-----Intimidation-----|
|----------------------|
:Loop7

/if (${LoopJumper}>1) {
/varset ${LoopJumper} 0
/goto :Loop8
}

/if (${Me.AbilityReady["Intimidation"]}) {
	/target npc
     /doability "Intimidation"
     /delay 1s
     /doability "Intimidation"
}
      /if (${Me.Skill[Intimidation]}>${OldSkillintimidation}) {
        /echo Skillup! Intimidation now ${Me.Skill[Intimidation]}!
        /popup Skillup! Intimidation now ${Me.Skill[Intimidation]}!
        /varset OldSkillintimidation ${Me.Skill[Intimidation]}
      }
	/varcalc ${LoopJumper} ${LoopJumper} + 1
	/delay 4s

/goto :Loop7


|----------------------|
|------Bind Wound------|
|----------------------|
:Loop8

/if (${LoopJumper}>1) {
/varset ${LoopJumper} 0
/goto :Loop1
}

/if (${Me.AbilityReady["Bind Wound"]} && ${Bandaids}>0 && ${Me.PctHPs}>69) {
	/target
     /doability "Bind Wound"
} else { /goto :Loop1
      /if (${Me.Skill[Bind Wound]}>${OldSkillbindwound}) {
        /echo Skillup! Bind Wound now ${Me.Skill[Bind Wound]}!
        /popup Skillup! Bind Wound now ${Me.Skill[Bind Wound]}!
        /varset OldSkillbindwound ${Me.Skill[Bind Wound]}
      }
	/varcalc ${LoopJumper} ${LoopJumper} + 1
	/delay 5s
/goto :Loop8
/return


|----------------------|
|-------GM Check-------|
|----------------------|
Sub CheckGM
    :GMCheck
    /if (${Bool[${Spawn[gm].ID}]}) {
       /echo Monk Trainer stopping for 10 minutes, GM in zone.
       :FDLoop
        /if (${Me.AbilityReady["Feign Death"]}) {
          /doability "Feign Death"
        } else {
         /goto :FDLoop
        }
       /delay 600s
       /goto :GMCheck
    }
/return


|----------------------|
|-------Events-------|
|----------------------|
Sub Event_bandaid
     /echo No bandages! Removing Bind Wound from macro!!
     /popup Out of band-aids. No longer covering up your boo-boo's!!
     /varset Bandaids 0
/return

Sub Event_player
     /echo You silly goose, you can't bind wound a monster!!
     /popup You have a monster targeted silly, targeting yourself!!
     /target
/return

Sub Event_toofar
     /echo You silly goose, you can't bind wound a monster!!
     /popup You have a monster targeted silly, targeting yourself!!
     /target
/return

Sub CheckPlayers
	:Safety
/if (${SpawnCount[PC]}>${CurPlayers}) { 
/goto :Safety
	} else /if (${SpawnCount[PC]}==${CurPlayers}) {
/echo Extra players in zone have left, resuming macro...
   /popup Additional people in zone have left! ! !
}
/return
[/Hide][/Hide][/Hide][/Hide][/Hide][/Hide]
[Hide][Hide][Hide][Hide][Hide][Hide]

-UnKnoWn[/hide][/hide][/hide][/hide][/hide][/hide]
 



This is a Legitimate windows screen shot. I activated my account after being off for 5 years.

Lol is that really yours? I've seen that screenshot all over the place in the last couple of years. Either way it's a funny shot, always wondered if it was fake.

-UnKnoWn
 
it happens. Usually when you re-activate an account and sony has come out with a couple of large expansions.
always funny though :)
 
Yeppers its mine. I used to have the whole thing on my pc but had to format after my wife decided to download everything under the sun including virus's.

Thought I had moved it to a different partition. Apparently i moved the cropped rather than the whole.
 
Not counting the racism, that wasn't clever or funny. Counting the racism it's just bad.


I'd say Mac is in the lead for screenshot contest so far.
 
Last edited:
Not counting the racism, that wasn't clever or funny. Counting the racism it's just bad.


I'd say Mac is in the lead for screenshot contest so far.

Was there a racist screenshot deleted or something? I was looking at my screenshot and thinking...hmm...how is that racist. haha
 
Entry time was 2 weeks it's been a month :( I know it's subject to change but still ;)

-UnKnoWn

Yeah, I was counting on the site being advertised sooner. I'm not happy with the number of entries we're getting, so I'm hoping that when some advertisements get out, we'll get more. Until then, judging has been postponed.

-Cade
 
Anyone man enough to do a macro entry against me, I promise I'll post another if you top me ;)

..By the way cade we should do a plugin contest when the site gets more users, I would definitely have fun with that :drink

-UnknoWn
 
The macro entry contest wasn't very clear but back when me and Redbot were talking about it this is the example I used:

=============={Msg.mac}==============
Sub Main(string message,int x)
/declare y int outer
/for y 1 to ${x}
/docommand ${message}
/if (${message.Left[5].Equal[/tell]}) /delay 2s
/if (${message.Left[9].Equal[/Keypress]}) /delay 5
/if (${message.Left[6].Equal[/Shout]}) /delay 3
/if (${message.Left[6].Equal[/guild]}) /delay 2s
/if (${message.Left[4].Equal[/ooc]}) /delay 3
/next y
/return
=====================================

Would become:

=============={GOTO_Madness_Msg.mac}==============
Sub Main(string message,int x)
/declare y int outer
:gotospot1
for y 1 to ${x}
/goto :gotospot7
:gotospot2
/if (${message.Left[5].Equal[/tell]}) /delay 2s
/goto :gotospot6
:gotospot3
/if (${message.Left[6].Equal[/Shout]}) /delay 3
/goto :gotospot5
:gotospot4
/if (${message.Left[4].Equal[/ooc]}) /delay 3
/goto :gotospot8
:gotospot5
/if (${message.Left[6].Equal[/guild]}) /delay 2s
/goto :gotospot4
:gotospot6
/if (${message.Left[9].Equal[/Keypress]}) /delay 5
/goto :gotospot3
:gotospot7
/docomand ${message}
/goto :gotospot2
:gotospot8
/next y
/return

==================================================

Basically, take and make the most crazy spaghetti code you can. Make it funny, make it entertaining, make it scare the ever living dog shit out of people that tend to customize posted macros.

As a general idea though, have some useful lines of code between your goto's.
 
Current entry time is 2 weeks. This time is subject to change if Redbot or I damn well please.

Time you scheduled to pick a contest winner: 3-10-08
Current Date: 7-8-08
Amount of extra time waited: 3 months, 28 days.

Not trying to be a nag or an ass, I'm just wondering if a contest winner will EVER be picked. Can Redbot, Cade or somebody else please answer?
 
News - Contests!

Users who are viewing this thread

Back
Top