Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 04/23/2021 in all areas

  1. Special spot for me? Of course the "Gates of Ages". This is where I spent almost my entire day. I also lost my bathtub here, which should be next to the left post. It fell into the abyss. T_T
    8 points
  2. I'm not too good at it, but here's my attempt I liked how peaceful wind sanctuary is, so I opted to go for some simple kites and balloons, which goes great in an open sky.
    6 points
  3. I'm thinking of how much fun/havoc this could create in races, chases, and events of that sort. One-Way Travel Arrows. For example: You ought to be able to jump off the MDA balcony and land in the room below. Leading west from Marind's Marble Stair there is a road you cannot follow. Perhaps it should lead to a crumbly cliff that dumps you somewhere in Loreroot. You might jump off Mount Kelle'tha with a glider, or launch yourself with a catapult, and end up -- ANYWHERE -- in the realm at random. I don't know how the currents flow in all these bodies of water, but entering one at one place could see you swept away to some other. Obviously, these are dangerous stunts and may take a %age of your vital energy away - moderated perhaps by agility-related skills.
    4 points
  4. Not much decoration here, but I'm of the opinion you don't need much to get a party going. Just lay a blanket, open the picnic basket that contains wine and bacon and just enjoy...this is a chill place to wait (for years) for those MP3s to direct them to the spear&halberd rack, teach them to use the whetstone and everything.
    4 points
  5. April 23rd AR - Fable Night AR April 23 - Fables.docx
    2 points
  6. A bit late... o well. I'm not even sure why I made this, since most contestant drew their own thing xD. This is a tool to visualize what you made, and the scores you get... provided that it doesn't throw an error. For those that likes tinkering around, this might be fun for you to poke around with from graphics import * BORDER_THICKNESS = 3 SQUARE_THICKNESS = 50 SHAPES = { 'T_SHAPE':{ frozenset({(0,0,0),(0,1,0),(0,2,0),(0,1,1)}), frozenset({(0,0,0),(0,0,1),(0,0,2),(0,1,1)}), frozenset({(0,0,1),(0,1,1),(0,2,1),(0,1,0)}), frozenset({(0,1,0),(0,1,1),(0,1,2),(0,0,1)}) }, 'L_SHAPE':{ frozenset({(0,0,0),(0,1,0),(0,2,0),(0,0,1)}), frozenset({(0,0,0),(0,1,0),(0,2,0),(0,2,1)}), frozenset({(0,0,0),(0,0,1),(0,0,2),(0,1,0)}), frozenset({(0,0,0),(0,0,1),(0,0,2),(0,1,2)}), frozenset({(0,0,1),(0,1,1),(0,2,1),(0,0,0)}), frozenset({(0,0,1),(0,1,1),(0,2,1),(0,2,0)}), frozenset({(0,1,0),(0,1,1),(0,1,2),(0,0,0)}), frozenset({(0,1,0),(0,1,1),(0,1,2),(0,0,2)}) }, 'Z_SHAPE':{ frozenset({(0,0,0),(0,1,0),(0,1,1),(0,2,1)}), frozenset({(0,0,1),(0,1,1),(0,1,0),(0,2,0)}), frozenset({(0,0,0),(0,0,1),(0,1,1),(0,1,2)}), frozenset({(0,1,0),(0,1,1),(0,0,1),(0,0,2)}) }, 'I_SHAPE':{ frozenset({(0,0,0),(0,1,0)}), frozenset({(0,0,0),(0,0,1)}) }, 'DOT_SHAPE':{ frozenset({(0,0,0)}) } } POINTS = { 'Z_SHAPE': 4, 'T_SHAPE': 3, 'L_SHAPE': 3, 'I_SHAPE': 1, 'DOT_SHAPE': 0 } COLORS = { 'Z_SHAPE': 'red', 'T_SHAPE': 'green', 'L_SHAPE': 'blue', 'I_SHAPE': 'purple', 'DOT_SHAPE': 'yellow', 'BORDER': 'black' } def rotateFlat(shape): o = [] #re-order detect = [max(x) for x in [*zip(*shape)]] if detect[0] == 0: return shape # already flat elif detect[1] == 0: o = [1,0,2] elif detect[2] == 0: o = [2,1,0] else: raise Exception('Nonrotatable shape') return {(x[o[0]],x[o[1]],x[o[2]]) for x in shape} def getSimplifiedShape(index, matrix): tiles = [] for x,surface in enumerate(matrix): for y,line in enumerate(surface): for z,point in enumerate(line): if point == index: tiles.append([x,y,z]) simplifier = [min(x) for x in [*zip(*tiles)]] #Transpose to find min x y z simplified_shape = {(tile[0] - simplifier[0], tile[1] - simplifier[1], tile[2] - simplifier[2]) for tile in tiles} simplified_shape = rotateFlat(simplified_shape) return simplified_shape def getShape(index, matrix): simplified_shape = getSimplifiedShape(index, matrix) for SHAPE in SHAPES: if simplified_shape in SHAPES[SHAPE]: return SHAPE else: print(f'Cannot find shape {simplified_shape}') raise Exception() def getColor(matrix, layer, x, y): if isBorder(x,y): return COLORS['BORDER'] elif isInnerBorder(x,y): if _isInnerBorder(x) and not _isInnerBorder(y): x, y = getIndex(x,y) index_1 = matrix[layer][y][x-1] index_2 = matrix[layer][y][x] elif _isInnerBorder(y) and not _isInnerBorder(x): x, y = getIndex(x,y) index_1 = matrix[layer][y-1][x] index_2 = matrix[layer][y][x] else: return COLORS['BORDER'] if index_1 == index_2: shape = getShape(index_1, matrix) return COLORS[shape] else: return COLORS['BORDER'] else: x, y = getIndex(x,y) index = matrix[layer][y][x] shape = getShape(index, matrix) return COLORS[shape] def draw(matrix, offset_x = 30, offset_y = 30): size = BORDER_THICKNESS * 9 + SQUARE_THICKNESS * 8 window = GraphWin(width = size * 3 + offset_x * 4, height = size + offset_y * 2 + 40) indexSet = set() score = 0 for surface in matrix: for line in surface: for index in line: if index in indexSet: continue else: indexSet.add(index) score += POINTS[getShape(index, matrix)] message = Text(Point(window.getWidth() / 2 - 50, window.getHeight() - 40), f'Score: {score}') message.setTextColor('black') message.setSize(20) message.draw(window) for layer in range(3): for y in range(size): x = 0 while x < size: color = getColor(matrix, layer, x, y) point_a = Point(x + offset_x * (layer + 1) + layer * size, y + offset_y) if color != COLORS['BORDER']: if _isInnerBorder(x): length = BORDER_THICKNESS else: length = SQUARE_THICKNESS elif _isBorder(y): length = size elif _isInnerBorder(x) or _isBorder(x): length = BORDER_THICKNESS else: length = SQUARE_THICKNESS point_b = Point(point_a.getX() + length , point_a.getY()) x += length line = Line(point_a, point_b) line.setFill(color) line.draw(window) def _isBorder(x): return x < BORDER_THICKNESS or x >= ((BORDER_THICKNESS + SQUARE_THICKNESS) * 8) def isBorder(x, y): return _isBorder(x) or _isBorder(y) def _isInnerBorder(x): if _isBorder(x): return False while x >= BORDER_THICKNESS + SQUARE_THICKNESS: x -= BORDER_THICKNESS + SQUARE_THICKNESS if _isBorder(x): return True return False def isInnerBorder(x,y): if isBorder(x,y): return False return _isInnerBorder(x) or _isInnerBorder(y) def getIndex(x,y): return (x//(BORDER_THICKNESS + SQUARE_THICKNESS), y//(BORDER_THICKNESS + SQUARE_THICKNESS)) testArr = [ [ [0, 0, 1, 1, 1, 2, 2, 2], [3, 0, 0, 1, 4, 13, 14, 2], [3, 17, 18, 4, 4, 21, 22, 23], [24, 25, 26, 27, 4, 29, 30, 31], [32, 33, 34, 35, 36, 37, 38, 39], [40, 41, 42, 43, 44, 45, 46, 47], [48, 49, 50, 51, 52, 53, 54, 55], [56, 57, 58, 59, 60, 61, 62, 63] ], [ [64, 65, 66, 67, 68, 69, 70, 71], [72, 73, 74, 75, 76, 77, 78, 79], [80, 81, 82, 83, 84, 85, 86, 87], [88, 89, 90, 91, 92, 93, 94, 95], [96, 97, 98, 99, 100, 101, 102, 103], [104, 105, 106, 107, 108, 109, 110, 111], [112, 113, 114, 115, 116, 117, 118, 119], [120, 121, 122, 123, 124, 125, 126, 127] ], [ [128, 129, 130, 131, 132, 133, 134, 135], [136, 137, 138, 139, 140, 141, 142, 143], [144, 145, 146, 147, 148, 149, 150, 151], [152, 153, 154, 155, 156, 157, 158, 159], [160, 161, 162, 163, 164, 165, 166, 167], [168, 169, 170, 171, 172, 173, 174, 175], [176, 177, 178, 179, 180, 181, 182, 183], [184, 185, 186, 187, 188, 189, 190, 191] ] ] # draw(testArr) f = open("blocks.txt", "r", encoding="utf-8") matrix = [] layer = [] for line in f: line.replace(';',' ').replace(',',' ') data = [int(x) for x in line.split()] if len(data) == 0: continue assert len(data) == 8 layer.append(data) if len(layer) == 8: matrix.append(layer) layer = [] f.close() draw(matrix) input("Enter any key to quit.") You'd need to have python + graphics.py installed. Make a text file, name it "blocks.txt", and it *should* work. Here's an example of how "blocks.txt" should look like 0 0 1 1 1 2 2 2 3 0 0 1 4 13 14 2 3 17 18 4 4 21 22 23 24 25 26 27 4 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 If you don't get any of this... well, it's just a tool ~~that I made after Yoshi submitted numbers~~ that is kinda used to grade stuff. I'll be making the grading script for the rock-paper-scissor game later, for those who wants to poke around with that too
    2 points
  7. Addition to April 22nd, postevent - Taurion's proclaimation. AR April 22 Taurion.docx
    2 points
  8. Hello, today I'm experiencing weird behavior in the interface. my regeneration timer is frozen at 00:00; the map doesn't show player names anymore (I had that feature unlocked); "who's online" button doesn't work (yet it makes the usual sound) Maybe I should open different topic, but they all seem minor issues. I'm using Firefox 88.0 (64 bit) on a macOS 10.14.6. Thanks for reading, lashtal
    1 point
  9. This year I have the honor of holding one of MDs longest running traditions, the MD scene makeover contest! The days of black and white are over! For this contest I would like you to chose a scene that holds a special meaning to you, and add a lot of colour to it! Next I want you to add anything you think would add to the festivity of the scene! You're free to decorate the scene in any way you would like, be it digital, by printing it out and drawing onto it by hand, or any other way you can think of! For reference, the last 2 scene challenges: https://magicduel.invisionzone.com/topic/18154-scene-redesign-challenge/ https://magicduel.invisionzone.com/topic/17884-scene-decoration-quest/ The deadline to add submissions will be the final day of the festival, Thursday 29th 23:59 MD time. Afterwards the winner will be decided by an expert panel consisting of all players of MD through voting. Rewards: First place: 1 Anni creature, 3 gold coins + 2 GC From Mur Second place: 1 anni creature, 2 gold coins + 2 GC From Mur Third place: 1 anni creature, 1 gold coin + 2 GC From Mur
    1 point
  10. Please use this generator . Only what you can generate from there is valid. In some situations when you need more complex functionality, this ability could depend on other new Marks. If so, describe them in the dependencies field. Try to use existing values, as i will add new marks only if they are 'great'. I will implement first abilities that do not require new marks. If you are designing a new ability that involves additional logic or rules, it will have to wait untill i create such a generator or template ability that will support that functionality, stop spamming this thread with abilities that require other things. Their time will come later (probably). GENERATOR FOR MARKSKILLMODIFY
    1 point
  11. What makes you think abilities won't be random?
    1 point
  12. I'm thinking that with shards now, you have more control over your creature and you can customize the (up to a point) to your liking. Of course, abilities are going to be balancing each other, and there's an element of randomness to getting marks and all...but overall customizing your crits is now even more real. It would suck if you'd get a token which affects your creature in a way it's not beneficial; you'd have to use the token remover and try again (and again). I think tokens being randomly thrown on creatures was a way to make things more interesting/balance, but now there's no need for that anymore?
    1 point
  13. Ungod

    Hollywood, baby

    I'll consider that...one of the disadvantage of copyrights is tons more lawsuits. You say that now (or we say that now), but when you're 10, those movies influence. How much that influence lasts, well...if nothing much changes in your life, those influences will stick to you for decades. Just like your 10 year old classmate's explanation for a concept (don't laugh, i've seen someone in his fifties explaining a concept by saying 'this is what my classmate told me, and i think it's correct'). What you hear, what you see, influences even if it's digital. Ok, now that's something I can't do. I mean, sure, we all tried that, but at some point, after n films that suck, there's rage coloring your eyes. It may pay to be patient, but you lose it sometimes, oh yes, you do. The thing with copies is like this: you get the Saga of the Volsungs, and you get Nibelungenring, and you get Lord of the rings. Now, Tolkien changes the meaning. He's delving into psychology (maybe he read too much Jung and Freud), making the ring a symbol for uncontrollable passion. The original story was simply saying greed is wrong; Tolkien is saying 'yea, we know it's wrong, but we can't help it'. Whatever. But Tolkien did think about it, and because he did, he's influenced half a century with his rendition/rehash/copy/insert-synonym-here. Here's a Hollywood script-writer: ''I saw this awesome Japanese film yesterday, so cool! I'd like to write something like that and give the world something amazing. But, wait, I don't have 10 years like Tolkien to write a script. Gotta pay the bills. Besides, Tolkien's audience was made up of readers, in a slower time, my audience is viewers in a faster life pace. Also, accounting for cultural differences, many things in there won't make sense for my Western audience. Not to mention we can't show all the gore stuff they put in...'' That writer...may even have been inspired fo' real. What do you get from him/her, though? You tell me. Sure, not everyone can be Tolkien, but if you're ordering pizza, you don't want a half-baked, expired meat on top, dripping tomato sauce, spoilt cheese, smelly oversize pizza, with the crooked smile of a waiter who's missing half his teeth. And after a number of such pizzas, you don't hope anymore. You change restaurant.
    1 point
  14. Had to happen someday...! I'm extending submissions by 24 hours to 25/04/2021 23:59 ST as I won't really be around proper until late Sunday now.
    1 point
  15. 1 point
  16. Jubaris

    Hollywood, baby

    You're right, there's a big difference. Though I'm not convinced the blatant copying you mention is that all-encompassing and mainstream, some of the specific pieces you mentioned seemed more inspired by rather than copied (samurai jack for instance), but maybe I'm wrong. Just to clarify, I'm not defending Hollywood, I just like try to add more perspectives to the table: so what if we have copied movies? If we are not aware of the original, in our perspective we are seeing something new? If people weren't seeing them as new they wouldn't watch and such movies wouldn't bring money and Hollywood wouldn't shoot them. So it's not a waste, as long as it's a copy of a good movie The important thing at the end of the day, if you enjoyed a copy-movie, is not to idealize people behind it, but that should be the case with anything,people are never perfect, geniuses that are wonderful human beings etc, there's always some uncanny detail lying somewhere. I liked Samurai Jack, I don't necessarily think it's the most brillitant piece made by unbelievably creative and original people
    1 point
  17. Ungod

    Hollywood, baby

    Some would say it's impossible, but it's not so much about being original as it's about not being a 90% copy (the 10% left is simply you trying to disguise stuff). It's like you're given an assignment in biology class, you take a paper from some site, modify it a bit and read it to the entire class. Nobody's asking you to be original, how could you, you're effin 15 and your interests lie elsewhere...but what you're doing is moonshining. Yes, the Bible was written under Buddhist influence, or rather, the Bible is a retelling of Buddhism, mixed with the local creeds. But the thing is, the folks who wrote both testaments did it to empower themselves. They weren't paid to come up with good entertainment, they were seeking to replace the old priests. Inspiration is one thing, moonshining is another. Thing is, you either have intellectual property, or you don't. You either have 'we copy from them, they copy from us' or you have 'the Chinese stole OUR intellectual property, they're a bunch of liars and thieves'. Oh, but when Hollywood steals from others? Nah, that's ok. Oh, it's just arts, it's fine. No, it isn't. Arts and culture stay at the basis of a state's allure. Like the nectar of flowers, culture can attract a number of youth to a state, where they'll be exploited for little money, thus ensuring a constant supply of energetic and bright workforce. Just like city lights attract so many peasants to the big city, where all their dreams will be fulfilled. This is why you have intellectual property and this is why artists are paid and are struggling to come up with something good etc. You can't have both. Also, inspiration should be something you receive when walking through your neighbourhood, not walking the digital plains of a country far away. Why? Because you're selling your product to the people around you, so you'd better know them, what they want, what their problems are etc. Sure, knowing stuff beyond your neighbourhood is useful, is inspiring, but pay attention to what surrounds you as well. I just can't agree with what Hollywood is doing, when what it's doing is taking an entire script, changing some elements so as to not look suspicious and come forth with an 'original production from the legendary director X'. How can I? (btw, i set myself in a special way when commenting on this topic, I really don't care about Hollywood, for me it's a dead thing, just like cable TV; thank F I got wind of pirated sites for films, else I would've been doomed to develop a brain tumor)
    1 point
  18. Aelis

    Bringing out the dead

    Method + explanation In order to create a Death Anchor, we first need to come up with a way to locate the dead and make them stay in place. To do so, we will need special stone tablets which are made of locate and movelock stones. The combination of these spells manages to properly locate the dead and keep them in place for a while, and since the Dead are hard to keep in place, the movelock spell would not restrict them completely and they could still move if they wanted. Since we need at least 20 memory stones for a basic stone tablet, this one should require 15 movelock and 15 locate stones (due to its increased complexity). Those should be combined using the Loreroot Stone Tablet Combiner and we shall obtain a Death Handler (name pending). Now, this would certainly not be enough to keep the dead in place and avoid their collection. For that, we need to add something extra to the tablet. We’ll do that by binding the dead to that location using memories! Our main ingredient for this part will be Reality Shards: We bind these memories to the identity of the deceased by combining those with Wiiya (pure identity) using Heat and Syntropic Dust. Now we need to store that concept in something tangible in order to add it to the tablet. We’ll do so by using Fenths (pure matter) plus more Heat in the process. This should give us a Reality Anchor (name pending). Note that in order to handle Wiiya and Fenths, we need their associated tools: one Wiiya Bubble and one Reality Coagulator. As a final step, we mix the Reality Anchor with the Death Handler in order to obtain our Death Anchor (inactive). Note that this step should also require heat. Finally, since the tablet contains an extremely complex combination of spells, it should require at least 10 heat stones for activation. Before activating, drop your Death Anchor at a certain location (just move there, game mechanic-wise) and use the stones to activate it. Once it is finally active, watch it adapt to the memories of that location, interweaving those with the memories of the deceased and making them immune to being collected there. Note that once it is done, you cannot handle the Anchor anymore as it has already become a part of that particular place. Ingredient list 15 Locate stones 15 Movelock Stones 01 Stone Tablet Combiner (the LR one should do) 10 Reality Shards 01 Wiiya Bubble (not consumable. aka you get to keep it after the process) 01 Reality Coagulator (not consumable. see Wiiya Bubble) 10 Wiiya 10 Syntropic dust 10 Fenths 20 Heat stones (for all the heat involved in the process + activation) Other references:
    1 point
×
×
  • Create New...