Sunken Treasure
(Reload)
EUDGen2
Download
Filename: EUDGen2.0.3.zip
Filesize: 133.22KB

Thumbnail

Rating
Log in to rate

File Information
General
Uploaded on:Feb 10 2013, 5:10 am
Uploaded by:Roy
Author:Not Given.
Downloads:323

File Contents
EUDGen2.exe
MapExport.dll
File Description
EUDGen2

Extended Unit Death Generator 2


For update information, see this thread: EUDGen2
About
EUDGen is a program used to generate triggers that go beyond the capabilities of regular StarCraft mapmaking. It does this by taking advantage of an overflow exploit in the unit field of the Deaths condition (hence the name Extended Unit Deaths), as well as overflowing of the player field of the same condition (Extended Player Deaths). The goal of this project is to allow all mapmakers to have the opportunity to use EUDs/EPDs in their maps if they so choose, while reducing the learning curve required to do so.

This program is the successor of EUDGen1, also known as EUD Generator. If you are more interested in the work that goes behind calculating EUDs, or just to get a better understanding on EUDs in general, please refer to the following resource: http://www.staredit.net/topic/14226/.
Features
  • Calculate several EPD/EUD conditions and actions (see full list here)
  • Manage multiple triggers, conditions and actions in a familiar trigger editor interface
  • Save and load EUDGen projects for quick and easy modifications
  • Generate EUDs for ranges of values
  • Export triggers to an SCMDraft trigger text file, a .TRG file, or even inject the triggers directly into a map
  • Options to retain or discard descriptive comments on your triggers, both on an individual level and global scale (when exporting)
  • Set Switch option for a convenient way to mark an output that spans across several triggers (like display text)
Full Generation List

For a complete list, go to the EUDGen2 thread.
Frequently Asked Questions
Download and Dependencies

This program requires the .NET Framework 4 to run. If you're on an older machine and cannot get .NET 4 on your machine, send me a PM and I'll see if I can get it compiled on an older version of the framework.

This download contains two files: the executable (EUDGen2.exe) and an external library (MapExport.dll by FaRTy1billion). While MapExport.dll is not required for the program to run, some export options will not be available if the DLL is not found.

All Images
No images.

Comments
Roy wrote on Apr 26 2013, 11:14 pm:
Hi Shane,

I'm going to need more details on exactly what you did. What trigger did you write when this happened? What was the last action did you do when it broke? What do you mean by "is not working anymore"? What is your operating system, and were you using the latest version of the program?

Also, I apologize for the delayed response; I don't get notifications when you leave a comment here, and I didn't see your comment until just now by chance. So if you'd like to send me a PM instead, I can reply much quicker to help sort this issue out.

SHANE-009 wrote on Apr 8 2013, 4:38 am:
....Kinda odd my is not working anymore and i got this error from it!


Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

at System.ThrowHelper.ThrowArgumentOutOfRangeException()
at EUDGen.Models.Triggering.ItemPiece.ToConditionText(Boolean epd, Boolean mac)
at EUDGen.Models.Triggering.TextItem.<>c__DisplayClass10.<ToConditionText>b__f(ItemPiece x)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.String.Join(String separator, IEnumerable`1 values)
at EUDGen.Models.Triggering.TextItem.ToConditionText(Boolean epd, Boolean mac)
at EUDGen.Models.Triggering.SCTrigger.<>c__DisplayClass2c.<GetTriggerText>b__25(TriggerItem x)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.String.Join(String separator, IEnumerable`1 values)
at EUDGen.Models.Triggering.SCTrigger.GetTriggerText(Boolean epd, Boolean mac, Boolean includeComment)
at EUDGen.Models.Triggering.SCTrigger.ToTriggerText(Boolean checkSize)
at EUDGen.Windows.MainWindow.ViewModels.MainViewModel.UpdateTriggerText(SelectedTriggerChangeMessage message)
at EUDGen.Communication.System.Messenger.<>c__DisplayClass2`1.<Send>b__1(Object action)
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at EUDGen.Communication.System.Messenger.Send[T](T message)
at EUDGen.Windows.MainWindow.ViewModels.TriggerManagerViewModel.set_SelectedTriggerListItem(TriggerListItem value)
at EUDGen.Windows.MainWindow.ViewModels.TriggerManagerViewModel.DeleteTriggerCommand()
at EUDGen.Communication.System.Command.InvokeAction(Object param)
at EUDGen.Communication.System.Command.DoExecute(Object param)
at EUDGen.Communication.System.Command.System.Windows.Input.ICommand.Execute(Object parameter)
at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSource commandSource, Boolean userInitiated)
at System.Windows.Controls.Primitives.ButtonBase.OnClick()
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
at System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

[04:28 am]
Doodan -- :shifty:
[04:27 am]
Doodan -- also :wob:
[04:26 am]
Doodan -- This helodieaodns guy sure likes WoW
[03:31 am]
KrayZee -- MTiger156
MTiger156 shouted: Starcraft: Nude War :wob:
Sounds like an ancient Greek battle set in the Starcraft universe.
[02:00 am]
lil-Inferno -- :wob:
[01:58 am]
MTiger156 -- Starcraft: Nude War :wob:
[01:11 am]
Ultraviolet -- :wob:
[12:16 am]
lil-Inferno -- :wob:
[05:13 pm]
MTiger156 -- Nude :bash: Me
[04:52 pm]
NudeRaider -- civil war!
Please log in to shout.


Members Online: Roy, martyna921665