Posts for DarkKobold


Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
moozooh wrote:
Taco & Kriole's? Don't tell me you're surprised. :P
I.... I.... confess, I am. I know I shouldn't be... but it isn't even Mario 64, with 3D. 3D makes sense, there is a whole extra dimension to deal with. Its a 2D game! It should be down to 1 frame savings, like SMB! :)
OmnipotentEntity wrote:
As evidence, just over 10% of Saturn's posts contain either the word "p*rf*ct" or "*pt*m*l" as compared to (for instance) less than 1% of my posts.
... and rising ;)
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
AnS wrote:
DarkKobold, I do not refuse that there may some special kind of fun that I don't get. But I want to make sure you don't confuse "fun experience" with "rewarding experience", as these are completely different feelings. Could you elaborate on that matter? What exactly is fun in exhaustiive frame-polishing (when you're not competing in a framewar with someone else)?
Uh, I'm 100% more on the Lua side - I'd say people like Aqfaq, FatRatKnight, Aglar, theenglishman, and others get fun out of shaving even 1 frame. But, I find Lua totally fun. Most of my TASes get as far as lua scripts, and 1 level - because I just find it a blast to write scripts, and figure out how the game works.
AnS wrote:
DarkKobold wrote:
Don't confuse your opinion of fun as being everyone's opinion of fun.
Don't attack me, okay? I'm still trying to recall my will to TAS, and I don't understand how the hell I had enough motivation for this. Probably it was all because of "world record" thingy which sadly doesn't bother me now.
I don't know how this was an attack... It wasn't meant as one.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
I've reworded the decision, to hopefully clear up any issues.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
FODA wrote:
I'd choose to emulate the fastest drive officially released. PS2 load times of psx games perhaps? Loading faster than what is possible on real hardware seems wrong. Unless you can "overclock" the optical disc reader, but would that only reduce load times or would it change the games? I mean, we allow L+R...
I believe (I've heard before) some games FMVs depend on slow loading of PSX, so they get messed up on PS2. (FF8, for example).
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
moozooh wrote:
I agree with 4N6. Submissions like this have too much love and effort put into thm to be called trolling. In fact, this is by far the most optimized SM run to date...
So, this means SM any% is improvable?
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
klmz wrote:
Since you are concerning on comments rather than votes, I listed here the authors of the comments posted here, excluding the author of this run (Yes), the judge (No) and the grue (N/A): * Yes voters (5): X2poet (weak yes), jlun2, Zavalix, Sonikkustar, mklip2001 * No voters (4): KennyMan666, AngerFist, CoolKirby, FractalFusion (due to the existance of the other submission as explained) * Meh voters (1): klmz (not fully satisfied with the technical aspect) * Unknown (2): Therealssjlink, Derakon (after the verdict) Compared to the "Marco" submission by the same author, this submission is given much more feedbacks, and the majority of which is not negetive. So I can't see how "this run had inarguably poor feedback" could be a convincing statement. And I can't make the "fair" conclusion "the user base dislikes Metal Slug runs with deaths", either.
Since when do movies get accepted/rejected on a pure >50% basis? You are a judge, you should know that. 5 positive, and 4 negative? That is a high percentage of negative feedback; especially for this site. Where is your outrage over this submission with better feedback? Or how about this submission? What makes this submission special?
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
klmz wrote:
ShadowWraith wrote:
"Here at TASVideos, we strive to push games to their limits. The emulators we use allow for undoing mistakes, slow-motion gameplay, and even in some cases utilizing robots to do our bidding. Using these tools, we overcome human limitations to complete games with extremely high precision, entertaining our viewers as our players tear through games at seemingly impossible speeds. The end result of this process is simply a series of key-presses which can be performed on the original hardware." From the TASVideos about page. The entire point of this website was to show how games can be played if human reflexes and mistakes were not a factor, not how games can be played if things that are part of the game are removed (through inaccurate emulation).
Alright, I'll try to reword that better.
Uh, that was reworded after NESbot was created. It has been demonstrated that these files can play back on original hardware.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
funnyhair wrote:
But the game must start Form power on, As if one were starting a game. I think that they should, so it would feel as if they just turned on a system. Does the same thing happen for the playstation?
yes, load times are emulated in PSXjin/pcsx-rr.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
Been meaning to do this, too- List of improvements over the published run - Draw Carbuncle - Ability x3 and HP-J (Skip HP-J on Ifrit) Draw Leviathan - Supt-Mag-Rf Skip Angelo Moon - Use Supt Mag-Rf on Remedies and 4 Remaining Wizard Stones for Dispel - this +80% HP-J on the correct characters should be enough to survive Shockwave Pulsar Get cards in Balamb, kill 2 bats in Ifrits cave, kill all enemies in Dollet - waste steps in Dollet Tower to get an encounter - instead of after the SPCH whatever. This provides the 4 AP needed, in even quantities needed. Reason being, you don't waste an encounter/celebration after SPCH whatever. - Perhaps drawing fire magic in ifrit's cave is enough to waste steps? This would save having to learn it later. Open gates in the jail by talking to the Moombas. Slip by Cid's dialogue at the start of Disc 3 Possible improvement - needs to be tested - TriPoint as the boss in Ultimecia's Castle - benefit - 1 hit kill - loses - need to open the trap door, and switch screens twice. Additionally, need to junction fire magic to deal damage. Always starts on fire.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
NitroGenesis wrote:
kvh-user wrote:
I've found that higher difficulty setting does not provide any entertainment benefits, it only prolongs boss battles
Then you use the Easy setting.
Since when?
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
scubed wrote:
Segment "Run to end of platform 3": hold right and B while on ground This is similar to your example, but has the extra advantage of working even if there is a different amount of lag. Or, if the previous segment is modified to land on a different position on the platform.
This... this is not a trivial programming problem, in the least. You have to find the memory addresses for speed, the ending pixel of the platform... what if the subpixels change, and therefore change the "X" of the end of the platform? What if there is a lag frame when you planned to jump? This is hours of programming. Whereas, reproducing the input by hand, to run to the end of a platform and jump? Trivial. At this point, as you mentioned, people only use lua scripts for either short segments, displaying pertinent behind-the-scenes information, or brute-forcing certain parts. The reason is efficiency and ease. While an interesting concept, it is far too overwhelming, and is pretty much only theory.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
I think the reason for so much MP coming out of level 2-1 is due to the number of power ups. I was planning on testing that tonight.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
Truncated wrote:
The site referenced has since been taken down. Internet wayback machine to the rescue! You can use the links on the top right to navigate to the other pages even though the pictures are missing. I like bisqwithitler.php the best.
This is a perfect case of Poe's Law related to TASVideos. The content of that site is so over the top, it has to be satire... but is it? Would someone go to that effort (banning Bisqwit included) just for comedic gold?
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
khv-user wrote:
Aqfaq wrote:
It has a chance of getting rejected as a bad game choice. :(
But this game for some reason is in the list of ideas
There are a ton of bad ideas on that page. Its no guarantee that it will get accepted. I got pretty bored in that 2 minutes.... So I can't imagine a full movie being interesting.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
Zavalix wrote:
So basiclly if more people posted that they were "OK" with the deaths because it brought variety of characters and a quicker run this one might, just might, be considered for judging?. No offense but that sounds kind of odd because it's like giving more merit to what some people might think making any kind of judgement totally subjective instead of fair. Probably there should be more rigid rules about this kind of statements and apply them regardless of the public opinion (just like in the fighting games, some may think it's "good" because they know the game while others may think it's boring due to the sutile bugs being almost non perceptive)
We've rejected plenty of runs that didn't break the rules, and simply had poor feedback. This run had inarguably poor feedback. In this specific case, it was almost wholly due to the deaths in the run. I fail to see how this isn't fair...
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
In an attempt to inspire others to do more open TASing, and share knowledge, I'm posting as many scripts and stuff as I can find. My main battle script for FF8. I liked it a lot. Download FF8Battle.lua
Language: lua

BlockAdvance =2; Items = {"Potion","Potion+","Hi-Potion","Hi-Potion+","X-Potion","Mega-Potion","Phoenix Down","Mega Phoenix","Elixir","Megalixir","Antidote", "Soft","Eye Drops","Echo Screen","Holy Water","Remedy","Remedy+","Hero-trial","Hero","Holy War-trial","Holy War","Shell Stone","Protect Stone", "Aura Stone","Death Stone","Holy Stone","Flare Stone","Meteor Stone","Ultima Stone","Gysahl Greens","Phoenix Pinion","Friendship","Tent", "Pet House","Cottage","G-Potion","G-Hi Potion","G-Mega-Potion","G-Returner","Rename Card","Amnesia Greens","HP-J Scroll","Str-J Scroll", "Vit-J Scroll","Mag-J Scroll","Spr-J Scroll","Spd-J Scroll","Luck-J Scroll","Aegis Amulet","Elem Atk","Elem Guard","Status Atk","Status Guard", "Rosetta Stone","Magic Scroll","GF Scroll","Draw Scroll","Item Scroll","Gambler Spirit","Healing Ring","Phoenix Spirit","Med Kit","Bomb Spirit", "Hungry Cookpot","Mog's Amulet","Steel Pipe","Star Fragment","Energy Crystal","Samantha Soul","Healing Mail","Silver Mail","Gold Armor", "Diamond Armor","Regen Ring","Giant's Ring","Gaea's Ring","Strength Love","Power Wrist","Hyper Wrist","Turlte Shell","Orihalcon","Adamantine", "Rune Armlet","Force Armlet","Magic Armlet","Circlet","Hypno Crown","Royal Crown","Jet Engine","Rocket Engine","Moon Curtain","Steel Curtain", "Glow Curtain","Accelerator","Monk's Code","Knight's Code","Doc's Code","Hundred Needles","Three Stars","Ribbon","Normal Ammo","Shotgun Ammo", "Dark Ammo","Fire Ammo","Demolition Ammo","Fast Ammo","AP Ammo","Pulse Ammo","M-Stone Piece","Magic Stone","Wizard Stone","Ochu Tentacle", "Healing Water","Cockatrice Pinion","Zombie Powder","Lightweight","Sharp Spike","Screw","Saw Blade","Mesmerize Blade","Vampire Fang", "Fury Fragment","Betrayal Sword","Sleep Powder","Life Ring","Dragon Fang","Spider Web","Coral Fragment","Curse Spike","Black Hole","Water Crystal", "Missile","Mystery Fluid","Running Fire","Inferno Fang","Malboro Tentacles","Whisper","Laser Cannon","Barrier","Power Generator","Dark Matter", "Bomb Fragment","Red Fang","Arctic Wind","North Wind","Dynamo Stone","Shear Feather","Venom Fang","Steel Orb","Moon Stone","Dino Bone","Windmill", "Dragon Skin","Fish Fin","Dragon Fin","Silence Powder","Poison Powder","Dead Spirit","Chef's Knife","Cactus Thorn","Shaman Stone","Fuel", "Girl Next Door","Sorceress' Letter","Chocobo's Tag","Pet Nametag","Solomon Ring","Magical Lamp","HP Up","Str Up","Vit Up","Mag Up","Spr Up", "Spd Up","Luck Up","LuvLuvG","Weapons Mon 1st","Weapons Mon Mar","Weapons Mon Apr","Weapons Mon May","Weapons Mon Jun","Weapons Mon Jul", "Weapons Mon Aug","Combat King 001","Combat King 002","Combat King 003","Combat King 004","Combat King 005","Pet Pals Vol.1","Pet Pals Vol.2", "Pet Pals Vol.3","Pet Pals Vol.4","Pet Pals Vol.5","Pet Pals Vol.6","Occult Fan I","Occult Fan II","Occult Fan III","Occult Fan IV"}; StepVals = {7, 182, 240, 31, 85, 91, 55, 227, 174, 79, 178, 94, 153, 246, 119, 203, 96, 143, 67, 62, 167, 76, 45, 136, 199, 104, 215, 209, 194, 242, 193, 221, 170, 147, 22, 247, 38, 4, 54, 161, 70, 78, 86, 190, 108, 110, 128, 213, 181, 142, 164, 158, 231, 202, 206, 33, 255, 15, 212, 140, 230, 211, 152, 71, 244, 13, 21, 237, 196, 228, 53, 120, 186, 218, 39, 97, 171, 185, 195, 125, 133, 252, 149, 107, 48, 173, 134, 0, 141, 205, 126, 159, 229, 239, 219, 89, 235, 5, 20, 201, 36, 44, 160, 60, 68, 105, 64, 113, 100, 58, 116, 124, 132, 19, 148, 156, 150, 172, 180, 188, 3, 222, 84, 220, 197, 216, 12, 183, 37, 11, 1, 28, 35, 43, 51, 59, 151, 27, 98, 47, 176, 224, 115, 204, 2, 74, 254, 155, 163, 109, 25, 56, 117, 189, 102, 135, 63, 175, 243, 251, 131, 10, 18, 26, 34, 83, 144, 207, 122, 139, 82, 90, 73, 106, 114, 40, 88, 138, 191, 14, 6, 162, 253, 250, 65, 101, 210, 77, 226, 92, 29, 69, 30, 9, 17, 179, 95, 41, 121, 57, 46, 42, 81, 217, 93, 166, 234, 49, 129, 137, 16, 103, 245, 169, 66, 130, 112, 157, 146, 87, 225, 61, 241, 249, 238, 8, 145, 24, 32, 177, 165, 187, 198, 72, 80, 154, 214, 127, 123, 233, 117, 223, 50, 111, 52, 168, 208, 184, 99, 200, 192, 236, 75, 232, 23, 248}; Critical = {99, 6, 240, 35, 248, 229, 168, 1, 193, 174, 127, 72, 123, 177, 220, 9, 34, 109, 125, 238, 157, 88, 213, 85, 36, 57, 122, 223, 142, 84, 108, 27, 192, 11, 208, 67, 216, 154, 71, 93, 33, 2, 23, 75, 219, 17, 175, 112, 205, 77, 52, 73, 114, 145, 45, 98, 151, 89, 69, 247, 110, 70, 170, 10, 163, 200, 49, 146, 56, 250, 212, 230, 203, 243, 222, 107, 187, 241, 28, 60, 214, 173, 178, 169, 221, 87, 66, 149, 12, 121, 37, 31, 188, 231, 172, 91, 131, 40, 118, 242, 24, 218, 135, 161, 97, 111, 190, 90, 94, 81, 239, 176, 201, 21, 116, 137, 189, 209, 162, 117, 215, 153, 133, 76, 79, 210, 191, 74, 32, 8, 86, 160, 80, 58, 103, 38, 65, 51, 183, 186, 251, 48, 207, 124, 132, 44, 50, 233, 29, 22, 130, 120, 164, 128, 101, 95, 14, 39, 185, 25, 195, 167, 182, 0, 59, 252, 136, 225, 198, 147, 254, 139, 217, 184, 19, 105, 47, 100, 18, 55, 253, 119, 226, 181, 4, 224, 26, 140, 143, 180, 204, 249, 96, 235, 41, 227, 144, 165, 104, 61, 129, 115, 63, 171, 126, 179, 15, 206, 196, 53, 148, 150, 134, 113, 211, 42, 228, 159, 156, 236, 78, 20, 245, 234, 64, 166, 246, 3, 152, 197, 7, 244, 43, 194, 62, 232, 155, 54, 83, 46, 141, 13, 82, 16, 102, 30, 237, 138, 68, 158, 5, 255, 92, 199, 106, 202, 99, 6, 240, 35, 248, 229, 168, 1, 193, 174, 127, 72, 123, 177, 220, 9, 34, 109, 125, 238, 157, 88, 213, 85, 36, 57, 122, 223, 142, 84, 108, 27, 192, 11, 208, 67, 216, 154, 71, 93, 33, 2, 23, 75, 219, 17, 175, 112, 205, 77, 52, 73, 114, 145, 45, 98, 151, 89, 69, 247, 110, 70, 170, 10, 163, 200, 49, 146, 56, 250, 212, 230, 203, 243, 222, 107, 187, 241, 28, 60, 214, 173, 178, 169, 221, 87, 66, 149, 12, 121, 37, 31, 188, 231, 172, 91, 131, 40, 118, 242, 24, 218, 135, 161, 97, 111, 190, 90, 94, 81, 239, 176, 201, 21, 116, 137, 189, 209, 162, 117, 215, 153, 133, 76, 79, 210, 191, 74, 32, 8, 86, 160, 80, 58, 103, 38, 65, 51, 183, 186, 251, 48, 207, 124, 132, 44, 50, 233, 29, 22, 130, 120, 164, 128, 101, 95, 14, 39, 185, 25, 195, 167, 182, 0, 59, 252, 136, 225, 198, 147, 254, 139, 217, 184, 19, 105, 47, 100, 18, 55, 253, 119, 226, 181, 4, 224, 26, 140, 143, 180, 204, 249, 96, 235, 41, 227, 144, 165, 104, 61, 129, 115, 63, 171, 126, 179, 15, 206, 196, 53, 148, 150, 134, 113, 211, 42, 228, 159, 156, 236, 78, 20, 245, 234, 64, 166, 246, 3, 152, 197, 7, 244, 43, 194, 62, 232, 155, 54, 83, 46, 141, 13, 82, 16, 102, 30, 237, 138, 68, 158, 5, 255, 92, 199, 106, 202 } AtkDmg = {-1, 5, 7, 0, 16, 29, 2, 0, 27, 7, 27, 5, 22, 10, 21, 7, 0, 9, 24, 5, 24, 21, 14, 17, 2, 22, 22, 24, 9, 17, 7, 26, 26, 10, 9, 0, 17, 21, 4, 26, -1, 0, 22, 7, 19, 16, 9, 12, 5, 10, 17, 5, 14, 12, 10, 31, 17, 22, 2, 16, 10, 2, 4, 9, 29, 0, 16, 12, 22, 17, 12, 31, 4, 10, 22, 7, 21, 9, 27, 26, 16, 7, 12, 2, 22, 19, -1, 16, 10, 21, 2, 29, 22, -1, 5, 24, 31, 5, 17, 10, 22, 19, 2, 27, 29, 10, 24, 22, 27, 14, 7, 10, 2, 19, 16, 4, 22, 10, 29, 17, 16, 19, 0, 9, 12, 10, 24, 7, 31, 7, 19, 27, 12, 24, 2, 4, 31, 17, 17, 19, 19, 14, 7, 24, -1, 10, 16, 0, 27, 21, 29, 19, 31, 27, 0, 27, 12, 5, 19, 24, 29, 0, 16, -1, 24, 19, 2, 26, -1, 14, 22, 5, 17, 17, 17, 5, 12, 0, 17, 21, 21, 19, 27, 16, 2, 24, 24, 7, 10, 14, 5, 17, 29, 2, 7, 27, 10, -1, 4, 27, 29, 16, 29, 5, 26, 12, 14, 7, 29, 19, 16, 17, 0, 12, 12, 7, 29, 26, 22, 4, 10, 19, 12, 2, 29, 0, 14, 2, 19, 31, 5, 12, 9, 27, 27, 0, 22, 19, 16, 12, 7, 12, 16, 16, 2, 29, 5, 5, 0, 24, 4, 22, 24, 0, 5, 2} Characters = {"Squall","Zell","Irvine","Quistis","Rinoa","Selphie","Seifer","Edea","Laguna","Kiros","Ward"}; pReady = { 0x83014, 0x83018, 0x83054, 0x830CC, 0x8308C, 0x83090 } btPressed = { 0, 0, 0, 0, 0, 0 } RNGBase = 0x000EEBA8; RNGOffset = 0x000EEBB0; BATTLE = 0x0000867C; EnemyATB = 0x000ED3DC; EHP = 0x000ED3E0; HP = 0xED170; MaxHP = 0xED174; ATB = 0xED16C; INBATTLE = 0x73651; --80 INBATTLE = 0x00078AA3; Char = 0xED213; Stats = {"Lvl","Str","Vit","Mag", "Spr", "Spd", "Lck", "Eva", "Hit"}; Lvl = 0xED214; Str = 0xED215; Vit = 0xED216; Mag = 0xED217; Spr = 0xED218; Spd = 0xED219; Lck = 0xED21A; Eva = 0xED21B; Hit = 0xED21C; Crisis = 0x000ED222; Card = 0x78D30; Ix = 0x00078D00; Selection = 0x0010331C; Esel = 0x00103338; Damage = 0x000ED992; AttackType = 0x00102EA0; keys = {}; last_keys = {}; X = savestate.create(); Of = 0xD0; function EStat(Num) Offset = Of*(Num+3); gui.text(230,30, memory.readbyte(Char+Offset)); for i = 1,9,1 do gui.text(250,30+i*10,string.format("%s-%d", Stats[i], memory.readbyte(Char+Offset+i))); end; end; --***************************************************************************** function press(button) --***************************************************************************** -- Checks if a button is pressed. -- The tables it accesses should be obvious in the next line. if keys[button] and not last_keys[button] then return true end return false end Hold = {}; Hold[1] = false; Hold[2] = false; Hold[3] = false; EHold = false; PNum = 3; page = 0; function RenzokuenTest() end; function PDisp(Num) for i = 1,9,1 do gui.text(10,30+i*10,string.format("%s-%d", Stats[i], memory.readbyte(Char+Sel*Of+i))); end; end; function Display() if memory.readbyte(Selection) < 3 then Sel = memory.readbyte(Selection); gui.text(1,30,Characters[math.min(memory.readbyte(Char+Sel*Of)+1,11)]); if (memory.readword(AttackType) == 25452) then SE = (memory.readbyte(Esel)-112)/32 + 3; Dmg = math.floor(memory.readbyte(Str+Of*Sel)* memory.readbyte(Str+Of*Sel) / 16 + memory.readbyte(Str+Of*Sel)); Dmg = math.floor(Dmg * (265 - memory.readbyte(Vit+Of*SE))/256); Dmg = math.floor(Dmg * 20/16); gui.text(100,20, string.format("Base Damage: %d", Dmg)); gui.text(200,1,"RNG - DMG"); for i = 0,10,1 do n = 0; if memory.readbyte(Hit+Sel*Of) < 255 then RNGx = math.mod(memory.readbyte(RNG)+i+2+page*10,256); RNGval = AtkDmg[RNGx+1]; DmgR = math.floor(Dmg * (RNGval+1+240) / 256); RNGx = math.mod(memory.readbyte(RNG)+i+1+page*10,256); RNGval = Critical[RNGx+1]; if (memory.readbyte(Lck+Of*Sel) >= RNGval) then DmgR = DmgR*2; end; else RNGx = math.mod(memory.readbyte(RNG)+i+page*10,256); RNGval = AtkDmg[RNGx+1]; DmgR = math.floor(Dmg * (RNGval+1+240) / 256); end; gui.text(200,11+i*10, string.format("%3d - %d",RNGx, DmgR)); end; else gui.text(200,1,"RNG - CL"); for i =0,10,1 do HPMod = math.floor(2500 * memory.readword(HP+Of*Sel) /memory.readword(MaxHP+Of*Sel)); RNGx = math.mod(memory.readbyte(RNG)+i+page*10,256); RandomMod = Critical[RNGx+1]+160; LimitLevel =(1600 - HPMod) / RandomMod; CL = math.max(math.min(LimitLevel-4,4),0); if CL > 0 then if Sel == 1 then RHits = CL + 3; if Critical[RNGx+1] < 128 then RHits = RHits + 1; end; if Critical[RNGx+2] < (CL * 60 + 1) then Finisher = "RD"; else Finisher = ""; end; RHits2 = CL + 3; if Critical[RNGx+2] < 128 then RHits2 = RHits2 + 1; end; if Critical[RNGx+3] < (CL * 60 + 1) then Finisher2 = "RD"; else Finisher2 = " "; end; gui.text(200,11+i*10, string.format("%3d - %d, %dH %2s +1 %dH %s",RNGx+1,CL,RHits, Finisher,RHits2, Finisher2)); else gui.text(200,11+i*10, string.format("%3d - %d",RNGx+1,CL)); end; end; end; end; end; for i = 0,4,1 do if memory.readbyte(Ix+1+2*i) > 0 then gui.text(100, 71+i*10, string.format("%d %s",memory.readbyte(Ix+1+2*i),Items[memory.readbyte(Ix+i*2)])); end; end; if (memory.readbyte(Card) < 255) then gui.text(100, 61,string.format("Card: %d",memory.readbyte(Card))); end; if (memory.readbyte(Card+1) < 255) then gui.text(140, 61,string.format("Card: %d",memory.readbyte(Card+1))); end; if (memory.readbyte(Card+2) < 255) then gui.text(160, 61,string.format("Card: %d",memory.readbyte(Card+2))); end; gui.text(100,11,string.format("Damage: %d Target %d", memory.readword(Damage), memory.readbyte(0xED7EC+Of*2))); for i = 0,EnNum-1,1 do gui.text(200,172-10*(EnNum-i),string.format("Enemy %d %4d", i+1, memory.readword(EHP+Of*i))); if EHold then gui.text(290,172-10*(EnNum-i),"HOLD","Red"); else gui.text(290,172-10*(EnNum-i),string.format("%4d",memory.readword(EnemyATB+Of*i))); end; end; for i = 0,PNum-1,1 do if memory.readword(HP+Of*i) > 0 then gui.text(220,175+15*i,string.format("%d %4d", memory.readbyte(Crisis+Of*i), memory.readword(HP+Of*i))); if Hold[i+1] then gui.text(290,175+15*i,"HOLD","Red"); else gui.text(290,175+15*i,string.format("%4d",memory.readword(ATB+Of*i))); end; end; end; end; function comparemouse(x1,y1,x2,y2) mousepass = false; if (keys.xmouse >= x1) and (keys.xmouse <= x2) and (keys.ymouse >= y1) and (keys.ymouse <= y2) then mousepass = true; end; end; while true do if memory.readbyte(INBATTLE)==0 then EnNum = 0; for i = 0,3,1 do Offset = Of*(i+3); if memory.readbyte(Char+Offset) < 255 then EnNum = i+1; end; end; RNG = RNGBase + memory.readbyte(RNGOffset); gui.text(100,1,string.format("%d RNG: %d, (%d)", memory.readbyte(RNGOffset), memory.readbyte(RNG), Critical[memory.readbyte(RNG)+1])); --gui.text(100,21,string.format("Advance: %d", BlockAdvance*100)); if EHold then for i = 0,EnNum-1,1 do memory.writebyte(EnemyATB+Of*i,0); end; end; for i = 0,PNum-1,1 do if (Hold[i+1]) then memory.writebyte(ATB+Of*i,0); end; end; Display(); emu.frameadvance(); keys = input.get(); if (press('K')) then Enum = 3; last_keys = keys; Last_RNG = memory.readbyte(RNG); savestate.save(X); stop = false; i = 0; EnNum = 4; while (not stop) do savestate.load(X); memory.writebyte(RNG,math.mod((Last_RNG+i),256)); for j=1,BlockAdvance*100,1 do gui.text(100,1,math.mod(Last_RNG+i,256)); gui.text(130,1,Critical[math.mod(Last_RNG+i,256)+1]); gui.text(10,51,string.format("TESTING")); Display(); emu.frameadvance(); keys = input.get(); if press('K') then stop = true; break; end; last_keys = keys; end; i = i+1; end; end; if press('pageup') then page = page - 1; end; if press('pagedown') then page = page + 1; end; if (keys.leftclick) then for i = 0,EnNum-1,1 do comparemouse(200,173+15*i, 250, 187+15*i); if (mousepass) then EStat(i); end; end; end; if press('leftclick') then comparemouse(250,162-10*EnNum,310, 162); if (mousepass) then EHold = not EHold; end; for i = 0,PNum-1,1 do comparemouse(250,162+15*i, 310, 177+15*i); if (mousepass) then Hold[i+1] = not Hold[i+1]; end; end; end; last_keys = keys; else for i = 1,# btPressed do ready = memory.readbyte(pReady[i]) if ready == 1 then if btPressed[i] == 0 or btPressed[i] == 10 then joypad.set(1,{["x"]=true}) btPressed[i] = 1 end elseif ready == 10 then if btPressed[i] == 0 or btPressed[i] == 1 then joypad.set(1,{["x"]=true}) btPressed[i] = 10 end else btPressed[i] = 0 end -- gui.text(40,10+(i*8),btPressed[i] .. " " .. ready) end emu.frameadvance(); gui.text(1, 30, 'Dialog Skip'); end; end;
This is my Step-Detection script - allows you to determine the next battle, and whether or not you should stutter walk. Never got it to work perfect for the next set. Download StepScript.lua
Language: lua

StepVals = {7, 182, 240, 31, 85, 91, 55, 227, 174, 79, 178, 94, 153, 246, 119, 203, 96, 143, 67, 62, 167, 76, 45, 136, 199, 104, 215, 209, 194, 242, 193, 221, 170, 147, 22, 247, 38, 4, 54, 161, 70, 78, 86, 190, 108, 110, 128, 213, 181, 142, 164, 158, 231, 202, 206, 33, 255, 15, 212, 140, 230, 211, 152, 71, 244, 13, 21, 237, 196, 228, 53, 120, 186, 218, 39, 97, 171, 185, 195, 125, 133, 252, 149, 107, 48, 173, 134, 0, 141, 205, 126, 159, 229, 239, 219, 89, 235, 5, 20, 201, 36, 44, 160, 60, 68, 105, 64, 113, 100, 58, 116, 124, 132, 19, 148, 156, 150, 172, 180, 188, 3, 222, 84, 220, 197, 216, 12, 183, 37, 11, 1, 28, 35, 43, 51, 59, 151, 27, 98, 47, 176, 224, 115, 204, 2, 74, 254, 155, 163, 109, 25, 56, 117, 189, 102, 135, 63, 175, 243, 251, 131, 10, 18, 26, 34, 83, 144, 207, 122, 139, 82, 90, 73, 106, 114, 40, 88, 138, 191, 14, 6, 162, 253, 250, 65, 101, 210, 77, 226, 92, 29, 69, 30, 9, 17, 179, 95, 41, 121, 57, 46, 42, 81, 217, 93, 166, 234, 49, 129, 137, 16, 103, 245, 169, 66, 130, 112, 157, 146, 87, 225, 61, 241, 249, 238, 8, 145, 24, 32, 177, 165, 187, 198, 72, 80, 154, 214, 127, 123, 233, 117, 223, 50, 111, 52, 168, 208, 184, 99, 200, 192, 236, 75, 232, 23, 248}; Offsync = 0x8005F150; StepLoc = 0x0005F151; StepLoc2 = 0x0005F164; DangerLoc = 0x0005F0FE; AngeloLoc = 0x00077E9A; function GetNextEncounter() Danger = memory.readbyte(DangerLoc); Step = memory.readbyte(StepLoc); WalkStep = 0; while (Danger < StepVals[math.mod(Step,256)+1]) do WalkStep = WalkStep+1; Step = Step + 1; Danger = Danger + 2; end; Danger = memory.readbyte(DangerLoc); Step = memory.readbyte(StepLoc); RunStep = 0; while (Danger < StepVals[math.mod(Step,256)+1]) do RunStep = RunStep+1; Step = Step + 1; Danger = Danger + 5; end; gui.text(120,1,string.format("Walk: %d Run: %d",WalkStep,RunStep)); gui.text(120,11,string.format("Step: %.2f Danger: %d", memory.readbyte(StepLoc) + memory.readword(StepLoc2)/256, memory.readbyte(DangerLoc))); gui.text(120,21,string.format("Angelo Steps: %d", memory.readbyte(AngeloLoc))); end; while true do emu.frameadvance(); GetNextEncounter(); end;
[/code]
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Post subject: Beat this TAS or Script!
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
To inspire others, I am attempting to do more open TASing. Each map entity is 0x9C, or 156 bytes large. I've found only what a portion of those bytes mean. The blocks start at 0x11EBF8, and count down, not up. (i.e. subtract 0x9C to get the next block, instead of adding. I need to find where the size of the entity is (if that is even in the blocks - it might be hardcoded by ID?) My script draws everything off the map, and will tell you the owner, HP, type, etc. Here is my current script: Download WC2.lua
Language: lua

--Offsets Ms = 6; -- Map size. (could be double ? Maps seem to grow by 16s, not 8s.) Player = 5; -- Which number of owner the player is, to avoid drawing on the map. OffsetLoc = 0x11E7B4+7*0x9c; Sz = 0x9C; -- Bytes found -- -- X - 0 (2 bytes) -- Y - 2 (2 bytes) -- 6 is alive. (2 or 0) --8 current action - 2 - stopped, 3 walking, 4 attacking/harvesting -- 23 - 32 if selected, other wise 0 -- 32 Visible - 1 covered with fog of war, 0 visible -- 36 Owner 0 - player, 15 - resource/animal -- 138 Resources left resources = false; Ofs = {0x00, 0x02, 0x19, 29, 32, 138, 6, 8, 27}; F=4; CamX = 0x01616D8; CamY = 0x01616DC; keys = {}; last_keys = {}; function press(button) if keys[button] and not last_keys[button] then return true end return false end while true do CX = memory.readwordsigned(CamX); CY = memory.readwordsigned(CamY); gui.text(100,20,string.format("Of: %d",F)); --gui.text(230,10,string.format("%d, %d",CX+memory.readword(0x00160BFC), CY+memory.readword(0x00160C00))); keys = input.get(); emu.frameadvance(); clickhappen = false; for i = -150,0,1 do --gui.text(10,100+i*10, string.format("%d,%d - %d (%d %d)", memory.readword(OffsetLoc+Sz*i), memory.readword(2+OffsetLoc+Sz*i), memory.readword(0x1A+OffsetLoc+Sz*i), memory.readbyte(F+OffsetLoc+Sz*i), memory.readword(F+OffsetLoc+Sz*i))); X = memory.readword(OffsetLoc+Sz*i); Y = memory.readword(OffsetLoc+Sz*i+2); if(memory.readbyte(OffsetLoc+Sz*i+36) ~= Player) and (memory.readbyte(OffsetLoc+Sz*i+36) < 15) then gui.drawbox(17+X/(8*Ms),33+Y/(8*Ms),17+X/(8*Ms)+1,33+Y/(8*Ms)+1, 'red') end; if resources and (memory.readbyte(OffsetLoc+Sz*i+36) == 15) then gui.drawbox(17+X/(8*Ms),33+Y/(8*Ms),17+X/(8*Ms)+1,33+Y/(8*Ms)+1, 'yellow') end --gui.text(10,100+i*10, string.format("%d,%d - %d", X-CX, Y-CY,memory.readbyte(6+OffsetLoc+Sz*i))); if (X >= CX) and (X < (CX+600)) and (Y >= CY) and (Y < (CY+600)) and (memory.readbyte(8+OffsetLoc+Sz*i)>0) then --and (memory.readbyte(6+OffsetLoc+Sz*i)==32) then X2 = (X-CX)/2; Y2 = (Y-CY)/2; --gui.text(X2+1,Y2+1,-1*i); --gui.text(X2+1,Y2+10,memory.readbyte(OffsetLoc+F+Sz*i)); --gui.text(X2+1,Y2+20,memory.readword(OffsetLoc+F+Sz*i)); Type = memory.readbyte(29+OffsetLoc+Sz*i) if Type < 20 then size = 15; elseif Type < 60 then size = 30; elseif Type < 75 then size = 45; else size = 60; end; gui.drawbox(X2,Y2,X2+size,Y2+size); if keys['leftclick'] and clickhappen == false then if keys.xmouse > X2 and keys.xmouse < X2+size and keys.ymouse > Y2 and keys.ymouse < Y2+size then clickhappen = true; item = i; end; end; end; end; if clickhappen == true then gui.drawbox(200,0,320,120,'black','white'); gui.text(203, 2, string.format("Item #%d", -1*item)); gui.text(203, 12, string.format("Type %d", memory.readbyte(29+OffsetLoc+Sz*item))); gui.text(203, 22, string.format("Owner %d", memory.readbyte(36+OffsetLoc+Sz*item))); gui.text(203, 32, string.format("HP %d", memory.readword(26+OffsetLoc+Sz*item))); end; if press('I') then F = F + 1; end; if press('U') then F = F - 1; end; last_keys = keys; end;
http://dehacked.2y.net/microstorage.php/info/401483148/Warcraft2.pjm
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
AnS wrote:
but the problem is that the "gameplay" is not fun 99% of time (when framewhoring).
To you.
AnS wrote:
It became especially tedious when we got ... Lua,
Once again, to you. I <3 Lua. Don't confuse your opinion of fun as being everyone's opinion of fun.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
CoolKirby wrote:
Nothing against DarkKobold, but his response seemed overly dismissive to me. It's like he said, "I'm tired. I'm going to bed. Rejecting."
It was somewhat dismissive, since he had another movie in the queue which seems publishable based on the response. Perhaps I could have used better language, but the result would have been the same.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
Derakon wrote:
From what I remember the judges saying in the past, they generally only pay attention to votes when the comments aren't decisive one way or another. So if the comments are generally saying "The deaths look terrible", then regardless of the votes the run may well not be accepted. There's also an implicit assumption in your statement that >50% yes votes = will be published, which isn't the case. I doubt there's any kind of official cutoff, since the judging process is rife with special cases.
Yes. Also, I forget who, but someone on IRC once modeled the percentage of acceptance/rejection, and demonstrated a pretty nice cut-off on movies that don't get accepted - it was around 65%, iirc. I'm surprised this is an issue, since we usually reject movies with this poor of a response.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
Warp wrote:
DarkKobold wrote:
You are only 5 years late with that. Peace has been reached.
Revenge is a dish best served cold.
And moldy?
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
Warp wrote:
I have an idea: Let's do the same as they did, but in reverse. In other words, let's start demanding that unassisted speedruns be labeled with derogatory labels such as "imperfect", "flawed", "warning: contains human errors" and so on. This way we can make the distinction between the perfect runs and the flawed runs clearer to the viewers so that they don't get confused.
You are only 5 years late with that. Peace has been reached.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
Mukki wrote:
As there have only been four votes on this and not much discussion on the substance of this run itself I'm going to give this another couple of days. Hopefully this should give time for an encode and a few more votes and comments. Speak now or forever hold your peace...
Seeing as it is played on the wrong rom (J) not (U) and not played at the highest difficulty, I think it should be pretty clear.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
I asked you to not abuse the queue when I restored your ability to submit. You've now submitted the same movie 3 times in a row. You can edit and uncancel your own submissions. I will make this a final warning.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.
Experienced Forum User, Published Author, Skilled player (1637)
Joined: 11/15/2004
Posts: 2202
Location: Killjoy
FatRatKnight - perhaps you and I can compete - share lua scripts, ram addresses, information, publication, etc - but we compete on each set of levels. Might keep things interesting - and force us to create new ideas for each level, instead of just relying on each other.
Sage advice from a friend of Jim: So put your tinfoil hat back in the closet, open your eyes to the truth, and realize that the government is in fact causing austismal cancer with it's 9/11 fluoride vaccinations of your water supply.