Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;Random boss name generator by GraySloth 2013-Oct-20
- ;bassed on The Aether mod code
- ; this is just header stuff
- #NoEnv
- #SingleInstance Force
- #NoTrayIcon
- SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
- SetBatchLines -1
- SendMode Input
- SetTitleMatchMode 2
- ;Here are the name parts
- global name1 := Array("Del", "Ros", "Per", "Cyn", "Flar", "Ba", "Lab", "Az", "Ob", "Al", "Pas", "Nun", "Ur", "Ter", "Jar", "Est", "Car", "Houl", "In", "Kop", "Shot", "Vast", "Ael", "Skal", "Geld", "Er", "Sald", "Sar", "Binthe", "Haur", "Syn", "Kren", "Verd", "Pav", "Mart", "Yal", "Kor", "Lar", "Mel", "Claune", "For", "Rusk", "Pan", "Dir", "Chies", "Kil", "Odas", "Toc", "Plag", "Uld", "Yar", "Win", "Ry", "Harg", "Ty", "Druc", "Vald", "Keld", "Ar", "Das", "Klab", "Wearn", "Pes", "Art", "Na", "Harab", "Cal", "Ha", "Nev", "Wy", "Las", "Jes", "Kir", "Oc", "Brow", "Nist", "Var", "Lor", "Naut", "Hab", "Ard", "Vard", "Nor", "Tes", "Rol", "Ge", "Daf", "Tral", "Scaun", "Kol", "Star", "Ald", "Nap", "Loc", "Cor", "Chy", "Hy", "Har", "Char", "Bay", "Rald", "Yas", "Grave", "Dras", "Sep", "Shy", "Eth", "El", "Crac", "Hob", "Zol", "Bel", "Bar", "Zald", "Hal", "Ryle", "Obr", "Dain", "Jast", "Mold", "Bae", "As", "Ki", "Val", "Par", "Ash", "Ost", "Haith", "I", "Ca", "Vad", "Ro", "Dez", "Kuv", "Vab", "Dar", "Ral", "Mar", "Quarne", "Pulg", "Hor", "Ka", "Quer", "And", "Ny", "Ym", "Wal", "Tarl", "Vart")
- global name2 := Array("cath", "yd", "rik", "nal", "y", "ro", "stead", "carn", "tak", "chean", "ain", "ak", "loc", "ras", "ien", "cuth", "alen", "is", "carad", "acy", "la", "asc", "arn", "ayn", "sene", "art", "lyn", "cam", "mel", "ly", "eas", "il", "oller", "bin", "a", "astar", "tuny", "iera", "aldy", "ene", "in", "yne", "id", "aur", "era", "fyn", "om", "sume", "ir", "que", "warty", "tan", "warne", "tar", "lene", "ron", "valer", "war", "ant", "iam", "ew", "am", "ime", "varn", "orn", "quent", "geth", "aver", "car", "lin", "luth", "as", "gant", "gine", "carth", "ayne", "asty", "arik", "lir", "on", "codd", "az", "tyne", "wat", "erry", "aryne", "ert", "quin", "rath", "ame", "tin", "ter", "quine", "arth", "arne", "eth", "zane", "gar", "an", "yn", "gayn", "ax", "ast", "azer", "ont", "or", "ian", "gur", "et", "er", "im", "dar", "end", "doth", "en", "aller", "reth", "juin", "arny", "un", "len", "ere", "ane", "aryn", "dy", "gary", "arry", "arty", "ydd", "ris", "ar", "ance", "hen", "el", "air")
- global name3 := Array("cath", "carth", "ayne", "yd", "arik", "asty", "rik", "lir", "dor", "nal", "on", "codd", "y", "ber", "ro", "stead", "ta", "tyne", "wat", "carn", "erry", "chean", "ain", "aryne", "al", "ak", "ert", "ras", "ien", "alen", "is", "acy", "la", "ame", "ter", "arn", "quine", "ayn", "sene", "art", "arth", "lyn", "mel", "arne", "ern", "eth", "ly", "zane", "se", "gar", "eas", "ty", "an", "il", "yn", "oller", "gayn", "a", "bin", "iel", "azer", "astar", "tuny", "ont", "iera", "aldy", "ene", "ian", "or", "in", "sa", "yne", "era", "er", "fyn", "im", "dar", "sume", "doth", "en", "aller", "ir", "reth", "que", "arny", "ney", "warty", "un", "juin", "nik", "warne", "ere", "yr", "lene", "ane", "valer", "war", "ant", "iam", "ew", "dy", "aryn", "gary", "ime", "varn", "orn", "tha", "arty", "quent", "arry", "aver", "geth", "car", "lin", "ydd", "ris", "nyd", "ance", "luth", "ar", "dal", "gant", "el", "tyn", "air", "gine")
- ;The randomness and format should be consistent with how it is generated in the game
- newName()
- {
- Random, rand, 1, name1.MaxIndex()
- name := name1[rand]
- Random, parts, 2, 4
- loop, %parts%
- {
- Random, rand, 1, name2.MaxIndex()
- name := name . name2[rand]
- }
- Random, rand, 1, name3.MaxIndex()
- name := name . name3[rand]
- return name
- }
- ;The rest creates the window
- Gui, Add, Tab2, x12 y0 w320 h210 , Generator|History|
- Gui, Font, s13, Lucida Console
- Gui, Add, Text, x21 y80 w300 h20 +Center vname gcopyName, % newName()
- Gui, Font
- Gui, Add, Button, x121 y120 w100 h30 , New
- Gui, Tab, 2
- Gui, Add, ListBox, x19 y30 w300 h174 Multi vlist gcopyItem,
- Gui, Tab
- ; Generated using SmartGUI Creator for SciTE
- Gui, Show, w342 h216, Random Name Generator
- return
- ButtonNew:
- Gui, Submit, NoHide
- GuiControlGet, name
- GuiControl,, list, %name%
- newName := newName()
- GuiControl,, name, %newName%
- return
- copyItem:
- if A_GuiEvent <> DoubleClick
- return
- GuiControlGet, list
- Loop, parse, list, |
- {
- if (A_Index == 1)
- Clipboard := A_LoopField
- else
- Clipboard := Clipboard . "`n" . A_LoopField
- }
- msgbox copied
- return
- copyName:
- if A_GuiEvent <> DoubleClick
- return
- GuiControlGet, name
- Clipboard := name
- msgbox copied
- return
- GuiClose:
- ExitApp
Advertisement
Add Comment
Please, Sign In to add comment