Demo Map Auction System

Exide

I am amazingly focused right now!
Reaction score
448
Hi.
I got a brilliant idea which, I believe, haven't been done before.
So, obviously, I created it.

The idea is an auction.
-How does it work?
The auction works like this:
A computer controlled unit (the 'Announcer') announces a random item (from an item index, of course).
The players can then move their 'Buyers' into the 'Auction House' and make their bids. The player bids by typing '-bid <value>'.
The 'value' must exceed the current highest bid, and the player must have that amount of gold (or more) in order to make a bid.
Players are able to outbid eachother.

Players can also give items to the Announcer, in order for him to auction the item for them.
The Announcer must be auctioning an item (having one in inventory slot 1) when the item is given to him. He will then finish his current auction before auctioning the player's item.
If a player auctioned item is sold, the Announcer takes 10% of the gold, and gives the rest to the player that auctioned the item.

More info can be found in the 'Quest' menu In-Game.

The map also features a Multiboard to display the current item, bid and winner.

Everything is coded in GUI.
There are too many triggers to spam this post, instead I will attach a Demo Map.

Enjoy. :)


EDIT: Triggers:

Trigger:
  • Setup
    • Events
      • Map initialization
    • Conditions
    • Actions
      • -------- -Setup needed variables for the Auction- --------
      • Set Announcer = Announcer 0009 &lt;gen&gt;
      • Player - Set the current research level of Backpack (Human) to 1 for (Owner of Announcer)
      • Set Buyer[1] = Buyer 0005 &lt;gen&gt;
      • Set Buyer[2] = Buyer 0006 &lt;gen&gt;
      • Set Buyer[3] = Buyer 0007 &lt;gen&gt;
      • Set Buyer[4] = Buyer 0008 &lt;gen&gt;
      • -------- Quests --------
      • Quest - Create a Required quest titled Bidding with the description In order to bid, yo..., using icon path ReplaceableTextures\CommandButtons\BTNAcorn.blp
      • Quest - Create a Optional quest titled Auctioning with the description You can manually au..., using icon path ReplaceableTextures\WorldEditUI\Editor-Random-Item.blp
      • Quest - Create a Optional quest titled Multiboard with the description The Multiboard show..., using icon path ReplaceableTextures\WorldEditUI\Editor-MultipleDoodads.blp

Trigger:
  • Item Index
    • Events
      • Map initialization
    • Conditions
    • Actions
      • -------- -These are the items that might show up on the Auction- --------
      • -------- --Do NOT put powerups in here!-- --------
      • -------- Level 1 --------
      • Set AuctionItem[1] = Ring of the Archmagi
      • Set AuctionItem[2] = Cloak of Shadows
      • Set AuctionItem[3] = Gauntlets of Ogre Strength +3
      • Set AuctionItem[4] = Slippers of Agility +3
      • -------- Level 2 --------
      • Set AuctionItem[5] = Boots of Speed
      • Set AuctionItem[6] = Gem of True Seeing
      • Set AuctionItem[7] = Claws of Attack +6
      • Set AuctionItem[8] = Gloves of Haste
      • -------- Level 3 --------
      • Set AuctionItem[9] = Orb of Corruption
      • Set AuctionItem[10] = Orb of Fire
      • Set AuctionItem[11] = Orb of Lightning
      • Set AuctionItem[12] = Orb of Venom
      • -------- Level 4 --------
      • Set AuctionItem[13] = Alleria&#039;s Flute of Accuracy
      • Set AuctionItem[14] = Legion Doom-Horn
      • Set AuctionItem[15] = Scourge Bone Chimes
      • Set AuctionItem[16] = The Lion Horn of Stormwind
      • -------- Level 5 --------
      • Set AuctionItem[17] = Ankh of Reincarnation
      • Set AuctionItem[18] = Cloak of Flames
      • Set AuctionItem[19] = Ancient Janggo of Endurance
      • Set AuctionItem[20] = Warsong Battle Drums
      • -------- Level 6 --------
      • Set AuctionItem[21] = Amulet of Spell Shield
      • Set AuctionItem[22] = Orb of Darkness
      • Set AuctionItem[23] = Pendant of Mana
      • Set AuctionItem[24] = Staff of Silence
      • -------- --Do NOT put powerups in here!-- --------
      • -------- -These are the items that might show up on the Auction- --------

Trigger:
  • Start Auction
    • Events
      • Time - Elapsed game time is 3.00 seconds
    • Conditions
    • Actions
      • -------- -Start the Auction for the very first time- --------
      • Trigger - Run New Item &lt;gen&gt; (ignoring conditions)

Trigger:
  • Enter Auction House
    • Events
      • Unit - A unit enters Auction House &lt;gen&gt;
    • Conditions
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • FirstTimeVisit[(Player number of (Owner of (Triggering unit)))] Equal to False
        • Then - Actions
          • -------- -Entering the Auction House- --------
          • Custom script: call DisplayTextToPlayer(GetOwningPlayer(GetTriggerUnit()), 0, 0, &quot;|cff995500Welcome to the Auction House.|r&quot;)
          • Custom script: call DisplayTextToPlayer(GetOwningPlayer(GetTriggerUnit()), 0, 0, &quot;|cff995500Type &#039;|r-bid &lt;value&gt;|cff995500&#039; to make a bid.|r&quot;)
          • Set FirstTimeVisit[(Player number of (Owner of (Triggering unit)))] = True
        • Else - Actions

Trigger:
  • New Item
    • Events
    • Conditions
    • Actions
      • -------- -Start the Auction- --------
      • Trigger - Turn off Manual Auction &lt;gen&gt;
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Item carried by Announcer in slot 2) Equal to No item
        • Then - Actions
          • Trigger - Turn off Bid &lt;gen&gt;
          • Hero - Create AuctionItem[(Random integer number between 1 and 24)] and give it to Announcer
          • Set ItemForSale = (Item carried by Announcer in slot 1)
          • Set MABoolean = False
        • Else - Actions
          • Set ItemForSale = (Item carried by Announcer in slot 2)
          • Hero - Drop ItemForSale from Announcer
          • Hero - Give ItemForSale to Announcer
          • Set MABoolean = True
      • Trigger - Turn on Manual Auction &lt;gen&gt;
      • Wait 2.00 seconds
      • Set AnnounceString = (The next item for auction is ... + (Name of ItemForSale))
      • Set AnnounceLength = (Length of AnnounceString)
      • Set HighestBid = ((Item level of ItemForSale) x 100)
      • Set AnnouncePoint[1] = (Position of Announcer)
      • Set AnnouncePoint[2] = (AnnouncePoint[1] offset by ((Real(AnnounceLength)) x 4.00) towards 180.00 degrees)
      • Floating Text - Create floating text that reads (|cff32cd32 + AnnounceString) at AnnouncePoint[2] with Z offset 125.00, using font size 9.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
      • Set AnnounceText = (Last created floating text)
      • Floating Text - Change the lifespan of AnnounceText to 3.50 seconds
      • Floating Text - Change AnnounceText: Disable permanence
      • Custom script: call RemoveLocation(udg_AnnouncePoint[2])
      • Wait 4.00 seconds
      • Set AnnounceString = (Starting bids at ... + ((String(HighestBid)) + gold.))
      • Set AnnounceLength = (Length of AnnounceString)
      • Set AnnouncePoint[2] = (AnnouncePoint[1] offset by ((Real(AnnounceLength)) x 4.00) towards 180.00 degrees)
      • Floating Text - Create floating text that reads (|cff32cd32 + AnnounceString) at AnnouncePoint[2] with Z offset 125.00, using font size 9.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
      • Set AnnounceText = (Last created floating text)
      • Floating Text - Change the lifespan of AnnounceText to 3.50 seconds
      • Floating Text - Change AnnounceText: Disable permanence
      • Custom script: call RemoveLocation(udg_AnnouncePoint[1])
      • Custom script: call RemoveLocation(udg_AnnouncePoint[2])
      • Trigger - Turn on Bid &lt;gen&gt;
      • Countdown Timer - Start ItemRemoveTimer as a One-shot timer that will expire in 30.00 seconds

Trigger:
  • Bid
    • Events
      • Player - Player 1 (Red) types a chat message containing -bid as A substring
      • Player - Player 2 (Blue) types a chat message containing -bid as A substring
      • Player - Player 3 (Teal) types a chat message containing -bid as A substring
      • Player - Player 4 (Purple) types a chat message containing -bid as A substring
      • Player - Player 5 (Yellow) types a chat message containing -bid as A substring
      • Player - Player 6 (Orange) types a chat message containing -bid as A substring
      • Player - Player 7 (Green) types a chat message containing -bid as A substring
      • Player - Player 8 (Pink) types a chat message containing -bid as A substring
      • Player - Player 9 (Gray) types a chat message containing -bid as A substring
      • Player - Player 10 (Light Blue) types a chat message containing -bid as A substring
      • Player - Player 11 (Dark Green) types a chat message containing -bid as A substring
      • Player - Player 12 (Brown) types a chat message containing -bid as A substring
    • Conditions
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Auction House &lt;gen&gt; contains Buyer[(Player number of (Triggering player))]) Equal to True
        • Then - Actions
          • Set PlayerNumber = (Player number of (Triggering player))
          • Set BidValue[PlayerNumber] = (Integer((Substring((Entered chat string), 5, (Length of (Entered chat string))))))
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • BidValue[PlayerNumber] Greater than HighestBid
            • Then - Actions
              • -------- -Is the big higher than the current bid?- --------
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • ((Triggering player) Current gold) Greater than or equal to BidValue[PlayerNumber]
                • Then - Actions
                  • -------- -Can the bidder afford to make such an offer?- --------
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • (Triggering player) Not equal to HighestBidder
                    • Then - Actions
                      • -------- -Is the bidder trying to outbid him/her-self?- --------
                      • Floating Text - Destroy AnnounceText
                      • Set HighestBid = BidValue[PlayerNumber]
                      • Set AuctionHouseGroup = (Units in Auction House &lt;gen&gt; matching ((Matching unit) Not equal to Announcer))
                      • Unit Group - Pick every unit in AuctionHouseGroup and do (Actions)
                        • Loop - Actions
                          • Set AGHPlayerGroup = (All players matching ((Matching player) Equal to (Owner of (Picked unit))))
                          • Game - Display to AGHPlayerGroup the text: ((|cff995500 + (Name of (Triggering player))) + ( bids: + ((String(HighestBid)) + ( gold, for item: + (Name of ItemForSale)))))
                          • Custom script: call DestroyForce(udg_AGHPlayerGroup)
                      • Custom script: call DestroyGroup(udg_AuctionHouseGroup)
                      • -------- -The bidder successfully made an offer- --------
                      • Countdown Timer - Pause BidWinTimer
                      • Countdown Timer - Pause ItemRemoveTimer
                      • Set NewBid = True
                      • Set HighestBidder = (Triggering player)
                      • Set AnnounceString = (((Name of HighestBidder) + has made an generous offer of ) + ((String(HighestBid)) + gold.))
                      • Set AnnounceLength = (Length of AnnounceString)
                      • Set AnnouncePoint[1] = (Position of Announcer)
                      • Set AnnouncePoint[2] = (AnnouncePoint[1] offset by ((Real(AnnounceLength)) x 4.00) towards 180.00 degrees)
                      • Floating Text - Create floating text that reads (|cff32cd32 + AnnounceString) at AnnouncePoint[2] with Z offset 125.00, using font size 9.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
                      • Set AnnounceText = (Last created floating text)
                      • Floating Text - Change the lifespan of AnnounceText to 3.50 seconds
                      • Floating Text - Change AnnounceText: Disable permanence
                      • Custom script: call RemoveLocation(udg_AnnouncePoint[2])
                      • Wait 4.00 seconds
                      • Set AnnounceString = (Do we have any other bids at ... + ((String(HighestBid)) + gold?))
                      • Set AnnounceLength = (Length of AnnounceString)
                      • Set AnnouncePoint[2] = (AnnouncePoint[1] offset by ((Real(AnnounceLength)) x 4.00) towards 180.00 degrees)
                      • Floating Text - Create floating text that reads (|cff32cd32 + AnnounceString) at AnnouncePoint[2] with Z offset 125.00, using font size 9.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
                      • Set AnnounceText = (Last created floating text)
                      • Floating Text - Change the lifespan of AnnounceText to 3.50 seconds
                      • Floating Text - Change AnnounceText: Disable permanence
                      • Custom script: call RemoveLocation(udg_AnnouncePoint[1])
                      • Custom script: call RemoveLocation(udg_AnnouncePoint[2])
                      • Countdown Timer - Start BidWinTimer as a One-shot timer that will expire in 7.00 seconds
                    • Else - Actions
                      • Custom script: call DisplayTextToPlayer(GetTriggerPlayer(), 0, 0, &quot;|cffff0000You can&#039;t outbid yourself..|r&quot;)
                • Else - Actions
                  • Custom script: call DisplayTextToPlayer(GetTriggerPlayer(), 0, 0, &quot;|cffff0000You can&#039;t afford to make such an offer.|r&quot;)
            • Else - Actions
              • Custom script: call DisplayTextToPlayer(GetTriggerPlayer(), 0, 0, &quot;|cffff0000Your bid must exceed |r&quot; + I2S(udg_HighestBid) + &quot; |cffff0000gold!|r&quot;)
        • Else - Actions
          • Custom script: call DisplayTextToPlayer(GetTriggerPlayer(), 0, 0, &quot;|cffff0000Your Buyer must be in the Auction House in order to place a bid!|r&quot;)

Trigger:
  • Win
    • Events
      • Time - BidWinTimer expires
    • Conditions
    • Actions
      • -------- -Going Once- --------
      • Set NewBid = False
      • Set AnnounceString = ((Name of ItemForSale) + ( going once for + ((String(HighestBid)) + gold!)))
      • Set AnnounceLength = (Length of AnnounceString)
      • Set AnnouncePoint[1] = (Position of Announcer)
      • Set AnnouncePoint[2] = (AnnouncePoint[1] offset by ((Real(AnnounceLength)) x 4.00) towards 180.00 degrees)
      • Floating Text - Create floating text that reads (|cff32cd32 + AnnounceString) at AnnouncePoint[2] with Z offset 125.00, using font size 9.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
      • Set AnnounceText = (Last created floating text)
      • Floating Text - Change the lifespan of AnnounceText to 2.50 seconds
      • Floating Text - Change AnnounceText: Disable permanence
      • Custom script: call RemoveLocation(udg_AnnouncePoint[2])
      • Wait 4.00 seconds
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • NewBid Equal to True
        • Then - Actions
          • Custom script: call RemoveLocation(udg_AnnouncePoint[1])
          • Custom script: call RemoveLocation(udg_AnnouncePoint[2])
          • Skip remaining actions
        • Else - Actions
      • -------- -Going Twice- --------
      • Set AnnounceString = ((Name of ItemForSale) + ( going twice for + ((String(HighestBid)) + gold!)))
      • Set AnnounceLength = (Length of AnnounceString)
      • Set AnnouncePoint[1] = (Position of Announcer)
      • Set AnnouncePoint[2] = (AnnouncePoint[1] offset by ((Real(AnnounceLength)) x 4.00) towards 180.00 degrees)
      • Floating Text - Create floating text that reads (|cff32cd32 + AnnounceString) at AnnouncePoint[2] with Z offset 125.00, using font size 9.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
      • Set AnnounceText = (Last created floating text)
      • Floating Text - Change the lifespan of AnnounceText to 2.50 seconds
      • Floating Text - Change AnnounceText: Disable permanence
      • Custom script: call RemoveLocation(udg_AnnouncePoint[2])
      • Wait 4.00 seconds
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • NewBid Equal to True
        • Then - Actions
          • Custom script: call RemoveLocation(udg_AnnouncePoint[1])
          • Custom script: call RemoveLocation(udg_AnnouncePoint[2])
          • Skip remaining actions
        • Else - Actions
      • -------- -Sold to Bidder!- --------
      • Set AnnounceString = (Sold to + ((Name of HighestBidder) + ( for + ((String(HighestBid)) + gold!))))
      • Set AnnounceLength = (Length of AnnounceString)
      • Set AnnouncePoint[1] = (Position of Announcer)
      • Set AnnouncePoint[2] = (AnnouncePoint[1] offset by ((Real(AnnounceLength)) x 4.00) towards 180.00 degrees)
      • Floating Text - Create floating text that reads (|cff32cd32 + AnnounceString) at AnnouncePoint[2] with Z offset 125.00, using font size 9.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
      • Set AnnounceText = (Last created floating text)
      • Floating Text - Change the lifespan of AnnounceText to 2.50 seconds
      • Floating Text - Change AnnounceText: Disable permanence
      • Custom script: call RemoveLocation(udg_AnnouncePoint[1])
      • Custom script: call RemoveLocation(udg_AnnouncePoint[2])
      • Animation - Play Announcer&#039;s attack animation
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (HighestBidder Current gold) Greater than or equal to HighestBid
        • Then - Actions
          • -------- -Item Sold, Transaction Complete- --------
          • Custom script: call DestroyEffect(AddSpecialEffectTarget(&quot;UI\\Feedback\\GoldCredit\\GoldCredit.mdl&quot;, udg_Announcer, &quot;overhead&quot;))
          • Custom script: call DestroyEffect(AddSpecialEffectTarget(&quot;UI\\Feedback\\GoldCredit\\GoldCredit.mdl&quot;, udg_Buyer[GetPlayerId(udg_HighestBidder)], &quot;overhead&quot;))
          • Set MoveItemPoint = (Position of Buyer[(Player number of HighestBidder)])
          • Item - Move ItemForSale to MoveItemPoint
          • Custom script: call RemoveLocation(udg_MoveItemPoint)
          • Player - Set HighestBidder Current gold to ((HighestBidder Current gold) - HighestBid)
          • Hero - Give ItemForSale to Buyer[(Player number of HighestBidder)]
          • Item - Change ownership of ItemForSale to HighestBidder and Retain color
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • MABoolean Equal to True
            • Then - Actions
              • -------- -Was the Sold Item auctioned by a Player?- --------
              • Custom script: call DestroyEffect(AddSpecialEffectTarget(&quot;UI\\Feedback\\GoldCredit\\GoldCredit.mdl&quot;, udg_Buyer[GetPlayerId(udg_MAOwner)], &quot;overhead&quot;))
              • Custom script: call DisplayTextToPlayer(udg_MAOwner, 0, 0, &quot;|cff32cd32Your item has been sold successfully. I have taken a 10% fee for my services.|r&quot;)
              • Set MAFee = (HighestBid x (Integer(0.10)))
              • Set MAGold = (HighestBid - MAFee)
              • Player - Add MAGold to MAOwner Current gold
            • Else - Actions
        • Else - Actions
          • Item - Remove ItemForSale
          • Custom script: call DisplayTextToPlayer(udg_HighestBidder, 0, 0, &quot;|cffff0000You can&#039;t afford to pay for the item!|r&quot;)
      • Set ItemForSale = No item
      • Set HighestBidder = Neutral Extra
      • Set HighestBid = 0
      • Wait 1.00 seconds
      • Animation - Play Announcer&#039;s stand animation
      • Wait 4.00 seconds
      • -------- -Start New Auction- --------
      • Trigger - Run New Item &lt;gen&gt; (ignoring conditions)

Trigger:
  • Cancel Auction
    • Events
      • Time - ItemRemoveTimer expires
    • Conditions
    • Actions
      • -------- -No one was interessted- --------
      • Item - Remove ItemForSale
      • Set ItemForSale = No item
      • Wait 1.00 seconds
      • -------- -Start New Auction- --------
      • Trigger - Run New Item &lt;gen&gt; (ignoring conditions)

Trigger:
  • Manual Auction
    • Events
      • Unit - A unit Acquires an item
    • Conditions
      • (Triggering unit) Equal to Announcer
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Item being manipulated) Equal to (Item carried by Announcer in slot 2)
        • Then - Actions
          • Set MAOwner = (Owner of (Item being manipulated))
          • Custom script: call DisplayTextToPlayer(udg_MAOwner, 0, 0, &quot;|cff32cd32I will auction this item for you when the current auction is over.|r&quot;)
        • Else - Actions
          • Hero - Drop (Item being manipulated) from Announcer

Trigger:
  • Multiboard
    • Events
      • Time - Elapsed game time is 1.00 seconds
    • Conditions
    • Actions
      • -------- -Create and show the Multiboard- --------
      • Multiboard - Create a multiboard with 3 columns and 2 rows, titled -Auction-
      • Set AuctionMultiboard = (Last created multiboard)
      • For each (Integer A) from 1 to 2, do (Actions)
        • Loop - Actions
          • Multiboard - Set the width for AuctionMultiboard item in column 1, row (Integer A) to 13.00% of the total screen width
          • Multiboard - Set the width for AuctionMultiboard item in column 2, row (Integer A) to 5.00% of the total screen width
          • Multiboard - Set the width for AuctionMultiboard item in column 3, row (Integer A) to 10.00% of the total screen width
          • Multiboard - Set the icon for AuctionMultiboard item in column 1, row (Integer A) to ReplaceableTextures\CommandButtons\BTNAcorn.blp
          • Multiboard - Set the icon for AuctionMultiboard item in column 2, row (Integer A) to UI\Feedback\Resources\ResourceGold.blp
          • Multiboard - Set the icon for AuctionMultiboard item in column 3, row (Integer A) to ReplaceableTextures\WorldEditUI\Editor-Random-Unit.blp
      • Multiboard - Set the text for AuctionMultiboard item in column 1, row 1 to |cff995500Current I...
      • Multiboard - Set the text for AuctionMultiboard item in column 2, row 1 to |cff995500Bid:|r
      • Multiboard - Set the text for AuctionMultiboard item in column 3, row 1 to |cff995500Current W...
      • Multiboard - Show AuctionMultiboard
      • Trigger - Turn on Multiboard Update &lt;gen&gt;

Trigger:
  • Multiboard Update
    • Events
      • Time - Every 0.50 seconds of game time
    • Conditions
    • Actions
      • -------- -Update the Multiboard- --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • ItemForSale Not equal to No item
        • Then - Actions
          • Multiboard - Set the text for AuctionMultiboard item in column 1, row 2 to (Name of ItemForSale)
          • Multiboard - Set the text for AuctionMultiboard item in column 2, row 2 to (String(HighestBid))
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • HighestBidder Equal to Neutral Extra
            • Then - Actions
              • Multiboard - Set the text for AuctionMultiboard item in column 3, row 2 to -None-
            • Else - Actions
              • Multiboard - Set the text for AuctionMultiboard item in column 3, row 2 to (Name of HighestBidder)
        • Else - Actions
          • Multiboard - Set the text for AuctionMultiboard item in column 1, row 2 to -None-
          • Multiboard - Set the text for AuctionMultiboard item in column 2, row 2 to -None-
          • Multiboard - Set the text for AuctionMultiboard item in column 3, row 2 to -None-
 

Attachments

  • [Demo Map] Auction System.w3x
    40.9 KB · Views: 270

Exide

I am amazingly focused right now!
Reaction score
448
*Bump*
Come on, Auction is great fun! :p
 

Exide

I am amazingly focused right now!
Reaction score
448
Good question. :p
I was figuring maybe LOAP, or some other kind of RPG.
 

gameman

It's been a long, long time.
Reaction score
96
I really dont want to download a map... Can you post the triggers up?
 

Exide

I am amazingly focused right now!
Reaction score
448
I really dont want to download a map... Can you post the triggers up?

I sure can, but they're GUI and there are lots of them, so it will turn into a mess.
EDIT: It's more fun to play the map, than look at the triggers. :p
 

TideOfChaos

New Member
Reaction score
25
+rep.
Great idea, and it works quite well.
Although, you should add a minimum bid value. Something like 50 gold or 10% of the starting bid.
 

Exide

I am amazingly focused right now!
Reaction score
448
"Do not put powerup" ? why simply not telling that the item must not be used instantly when acquired?

I believe I did?

+rep.
Great idea, and it works quite well.
Although, you should add a minimum bid value. Something like 50 gold or 10% of the starting bid.

Thanks. =)
I'll think about the minimum bid value. It seems not many are interessted so I doubt I'll put time into implementing it. Perhaps on a rainy day. :p
 

Exide

I am amazingly focused right now!
Reaction score
448
What does AI have to do with anything?
 

Moridin

Snow Leopard
Reaction score
144
Love the idea....haven't really tested it out though.

This could definitely be used in an RPG.
Maps like "Real Life(for Morons)" could use it too <--I did not put the "for morons" seriously

GJ. +rep
 

NeuroToxin

New Member
Reaction score
46
How would I put it so I can use some unit types, unit type wont work but I need it so it would be buyer[1] = (Alien) in my map theres an alien its an RPG but anyways Alien how would I set it to something like the first is alien all the way to 10?
 

Ithladir

Member
Reaction score
5
Very nice <3!
and when it comes to the question of who will use it i would very likely since I'm making a map where the goal is to gain a certain amount of gold to win.

+ rep for a good idea that expand the usability of wc3E.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Ghan Ghan:
    Howdy
  • Ghan Ghan:
    Still lurking
    +3
  • The Helper The Helper:
    I am great and it is fantastic to see you my friend!
    +1
  • The Helper The Helper:
    If you are new to the site please check out the Recipe and Food Forum https://www.thehelper.net/forums/recipes-and-food.220/
  • Monovertex Monovertex:
    How come you're so into recipes lately? Never saw this much interest in this topic in the old days of TH.net
  • Monovertex Monovertex:
    Hmm, how do I change my signature?
  • tom_mai78101 tom_mai78101:
    Signatures can be edit in your account profile. As for the old stuffs, I'm thinking it's because Blizzard is now under Microsoft, and because of Microsoft Xbox going the way it is, it's dreadful.
  • The Helper The Helper:
    I am not big on the recipes I am just promoting them - I use the site as a practice place promoting stuff
    +2
  • Monovertex Monovertex:
    @tom_mai78101 I must be blind. If I go on my profile I don't see any area to edit the signature; If I go to account details (settings) I don't see any signature area either.
  • The Helper The Helper:
    You can get there if you click the bell icon (alerts) and choose preferences from the bottom, signature will be in the menu on the left there https://www.thehelper.net/account/preferences
  • The Helper The Helper:
    I think I need to split the Sci/Tech news forum into 2 one for Science and one for Tech but I am hating all the moving of posts I would have to do
  • The Helper The Helper:
    What is up Old Mountain Shadow?
  • The Helper The Helper:
    Happy Thursday!
    +1
  • Varine Varine:
    Crazy how much 3d printing has come in the last few years. Sad that it's not as easily modifiable though
  • Varine Varine:
    I bought an Ender 3 during the pandemic and tinkered with it all the time. Just bought a Sovol, not as easy. I'm trying to make it use a different nozzle because I have a fuck ton of Volcanos, and they use what is basically a modified volcano that is just a smidge longer, and almost every part on this thing needs to be redone to make it work
  • Varine Varine:
    Luckily I have a 3d printer for that, I guess. But it's ridiculous. The regular volcanos are 21mm, these Sovol versions are about 23.5mm
  • Varine Varine:
    So, 2.5mm longer. But the thing that measures the bed is about 1.5mm above the nozzle, so if I swap it with a volcano then I'm 1mm behind it. So cool, new bracket to swap that, but THEN the fan shroud to direct air at the part is ALSO going to be .5mm to low, and so I need to redo that, but by doing that it is a little bit off where it should be blowing and it's throwing it at the heating block instead of the part, and fuck man
  • Varine Varine:
    I didn't realize they designed this entire thing to NOT be modded. I would have just got a fucking Bambu if I knew that, the whole point was I could fuck with this. And no one else makes shit for Sovol so I have to go through them, and they have... interesting pricing models. So I have a new extruder altogether that I'm taking apart and going to just design a whole new one to use my nozzles. Dumb design.
  • Varine Varine:
    Can't just buy a new heatblock, you need to get a whole hotend - so block, heater cartridge, thermistor, heatbreak, and nozzle. And they put this fucking paste in there so I can't take the thermistor or cartridge out with any ease, that's 30 dollars. Or you can get the whole extrudor with the direct driver AND that heatblock for like 50, but you still can't get any of it to come apart
  • Varine Varine:
    Partsbuilt has individual parts I found but they're expensive. I think I can get bits swapped around and make this work with generic shit though
  • Ghan Ghan:
    Heard Houston got hit pretty bad by storms last night. Hope all is well with TH.
  • The Helper The Helper:
    Power back on finally - all is good here no damage
    +1
  • V-SNES V-SNES:
    Happy Friday!
    +1

      The Helper Discord

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top