|
Post by CavGunner on Apr 11, 2012 20:57:03 GMT
Aye. Chiral's making one for his class. I'm making one for shits and giggles. If you know an ounce of coding, give it a go. If you don't, pick up the Turing emulator, and learn a bit of Turing. It's meant for people JUST learning to code. I'm using it for my mini-text game. I'll post what I have after this scpheel so you can see what Turing looks like. Then I'll keep posting updates. Feel free to post updates on your own games if you're making any, then upload a downloadable version that we can all play. ------------ View.Set ("graphics:640;480;nobuttonbar;title:Infection")
var a: array 1..100 of string var b,c:int
b:=0
put "Welcome to Infected." put "This is a WIP game made by CavGunner." delay(3000) put "The idea is to get out of the ship." put "Have fun." delay(3000) Text.Cls delay(2000) put "." .. delay(1000) put "." .. delay(1000) put "." .. delay(2000) put "*BZZZ*" delay(1000) put "Are you there? Hello?" loop put "Type '1' to respond." put "Type '2' to ignore the voice." get c if c=1 then put "Oh, good. MARC, WE HAVE A LIVE ONE!" delay(2000) exit end if if c=2 then put "...Hello?" delay(1000) b:=b+1 if b=3 then put "Seriously...are you there? This isn't the time to play around." delay(3000) end if end if end loop
|
|
|
Post by Chiral on Apr 11, 2012 21:16:49 GMT
I had to learn the basics of Python for my class...
...but the game I'm making's all for the sheer hell of it. All 244256 lines and growing. ALSO NO FAIR YOU HAVE A DELAY COMMAND AND I DON'T THAT LOOKS COOL well to be honest I probably do but don't know how to use it.
|
|
|
Post by CavGunner on Apr 12, 2012 2:33:31 GMT
I had to learn the basics of Python for my class... ...but the game I'm making's all for the sheer hell of it. All 244256 lines and growing. ALSO NO FAIR YOU HAVE A DELAY COMMAND AND I DON'T THAT LOOKS COOL well to be honest I probably do but don't know how to use it. I actually rewrote the entire above section...looks intense in my editor. Making a proper bug-catcher, as well. See...the thing about Python, is that it's a PROPER programming language. It has functions and such. Turing is NOT a proper programming language. I have to first code to it what a function IS...then code the functions... The delay command is damn handy, though ^.^ I just need to get the fucking fork working. And get the inventory values up, and get the first section done, as well as the death scene. Should be fun. My last game I coded that was a text-based thing was about 6000 lines long... This one should be around that, if not longer. I'm at 155 right now, and counting fast.
|
|
|
Post by CavGunner on Apr 12, 2012 3:31:26 GMT
View.Set ("graphics:640;480;nobuttonbar;title:Infection")
var a: array 1..100 of string var b,c:int var matrixvar:int var cheatmenu,menuA,menuB,menuC,menuD:string var rsJenn:string var rsMarc:string var background,textcol:string
b:=0 matrixvar:=0
put "Welcome to Infected." put "This is a WIP game made by CavGunner." delay(3000) put "The idea is to get out of the ship." put "Have fun." delay(3000) Text.Cls put "This is a text-based game, so you will be prompted to type in various " put "letters and/or numbers, as well as words, to continue through the game." put "Be sure to type in the prompts EXACTLY as given...unless I've scripted in" put "a work-around to fix the bugs...which won't happen every time." delay(5000) put "The game also contains a Rapport System. This means that how people see you" put "Will change depending on what you do, and how you treat them." delay(3000) put "Note that this WILL affect the game later on...so try to make the right choices!" delay(2000) put "Do you understand? (Yes/No)" loop get menuA if menuA="Yes" or menuA="yes" then delay(1000) put "Good." delay(2000) Text.Cls exit elsif menuA="No" or menuA="no" then delay(1000) put "Too bad, you'll have to learn fast." delay(3000) Text.Cls exit else put "Please enter one of the given variables. Not doing so in the game" put "Has a chance to crash the game." end if end loop Text.Cls put "Start Game (1)" put "Enter Options (2)" put "" put "Enter number to proceed: " .. get menuB if menuB="1" then Text.Cls end if if menuB="2" then Text.Cls colorback (black) color (green) cls var clr,clrstarter,random : int := green var ltr:array 1..80 of string var x, y, speed : array 1 .. 80 of int var rows : int := 20 for i : 1 .. 80 x(i):=(i div 2) * 15 randint (y (i), 30, 60) randint (speed (i), 2, 3) randint (random,1,5) if random = 1 then ltr(i):="A" elsif random = 2 then ltr(i):="B" elsif random = 3 then ltr(i):="M" elsif random = 4 then ltr(i):="X" elsif random = 5 then ltr(i):="5" end if end for loop for i : 1 .. 80 for j : 1 .. rows if j = 2 then clr := white elsif j=rows-3 then clr:=18 elsif j<rows div 2 then clr:= 121- j div 8 else clr := 193 - j div 6 end if if j = 1 then elsif j=rows then Draw.FillBox (x (i), y (i) * 10 + j * 9, x (i) + 15, 10*(y (i))+ j * 10 + 20, black) else Draw.Text (ltr(i), x (i), 10*(y (i)) + j * 10, defFontID, clr) end if end for y (i) -= speed (i) if y (i) < -20 then randint (y (i), 30, 60) randint (random,1,5) if random = 1 then ltr(i):="A" elsif random = 2 then ltr(i):="B" elsif random = 3 then ltr(i):="M" elsif random = 4 then ltr(i):="X" elsif random = 5 then ltr(i):="5" end if end if end for matrixvar:=matrixvar+1 if matrixvar=300 then Text.Cls colorback (white) color (black) Text.Cls exit end if end loop delay(1000) put "Loading..." delay(1000) put "" loop put "Change background and text colour (1)" put "Enter Cheat Menu (2)" put "Exit Options (3)" delay(1000) put "Enter value to continue: " .. get menuC if menuC="1" then delay(1000) Text.Cls loop put "Options for Background colour:" put "'blue', 'black', 'white', 'green', 'red'" put "(There are others, but I'm a lazy coder.)" delay(1000) put "Enter colour EXACTLY as you see it: " .. get background if background = "blue" then colorback (blue) elsif background = "black" then colorback (black) elsif background = "white" then colorback (white) elsif background = "green" then colorback (green) elsif background = "red" then colorback (red) end if delay(1000) Text.Cls put "Are you happy? (Yes/No)" get menuD if menuD="Yes" or menuD="yes" then Text.Cls delay(1000) exit else put "Moving back to Background Colour selection...Please Wait." delay(2000) end if end loop loop put "Options for Text colour:" put "'blue', 'black', 'white', 'green', 'red'" put "(There are others, but I'm a lazy coder.)" delay(1000) put "Enter colour EXACTLY as you see it: " .. get textcol if textcol = "blue" then color (blue) elsif textcol = "black" then color (black) elsif textcol = "white" then color (white) elsif textcol = "green" then color (green) elsif textcol = "red" then color (red) end if delay(1000) Text.Cls put "Are you happy? (Yes/No)" get menuD if menuD="Yes" or menuD="yes" then Text.Cls delay(1000) exit else put "Moving back to Text Colour selection...Please Wait." delay(2000) end if end loop delay(1000) Text.Cls end if if menuC="2" then loop Text.Cls delay(1000) put "Loading Cheats Section...Please Wait..." delay(3000) put "Please Enter Cheat: " put "Enter 'exit' to exit back to the menu." .. get cheatmenu if cheatmenu="who" then put "CavGunner made this entire damn thing." put "He actually scripted the entire menu section before the rest of the game." put "So, that alone is around 226 lines of code." put "This is his 3rd Text Adventure game, after Hack and Codebreak (Later CodebreakJava)." put "And Chiral is a bastard." delay(10000) elsif cheatmenu="exit" or cheatmenu="Exit" then Text.Cls exit else put "Please enter a valid Cheat." end if end loop end if if menuC="3" then Text.Cls exit end if end loop end if delay(1000) put "." .. delay(1000) put "." .. delay(1000) put "." .. delay(2000) put "*BZZZ*" delay(1000) put "Voice: Are you there? Hello?" loop put "Type '1' to respond." put "Type '2' to ignore the voice." get c if c=1 then put "Voice: Oh, good. MARC, WE HAVE A LIVE ONE!" delay(2000) exit end if if c=2 then if b<3 then put "Voice: ...Hello?" delay(1000) end if if b=3 then put "Voice: Seriously...are you there? This isn't the time to play around." delay(3000) end if if b=4 then put "Voice: I'm not kidding!" delay(3000) end if if b=5 then put "Voice: Just answer...I don't have all day!" delay(3000) end if if b=6 then put "Voice: If you don't continue, then I can't either!" delay(3000) end if if b=7 then put "Voice: Seriously, it's programmed into the game!" delay(3000) end if if b=8 then put "Voice: He creator did that on purpose. He likes shit like this." delay(3000) end if if b=9 then put "Voice: He's an asshole. He'll spend hours doing things like this " put "instead of actually spending time on gameplay mechanics and graphics." delay(3000) end if if b=10 then put "Voice: Just please continue..." delay(3000) end if if b=11 then put "Voice: I'm running out of things to say, and this variable is growing!" delay(3000) end if if b=12 then put "Voice: It's already hit 12! And expanding!" delay(3000) end if if b=13 then put "Voice: Fine...continue now, or I'll hate you forever." delay(3000) end if b:=b+1 end if end loop
Looks absolutely terrible without spaces. Oh well, blame Proboards. But yeah. Option menu finished...now to keep going with the actual game. I might have a playable prototype tomorrow. 298 lines so far...10,000 more to go.
|
|
|
Post by CavGunner on Apr 12, 2012 8:03:29 GMT
View.Set ("graphics:640;480;nobuttonbar;title:Infection")
%Standard array vars var a: array 1..100 of string %Other Variables var b,c:int %Matrix Count var matrixvar:int %Menu Vars var cheatmenu,menuA,menuB,menuC,menuD:string %Personality Values var voice:string var rsDefault:int var rsJenn:int var rsMarc:int %Stats Values var strength,intelligence,stamina,charisma,hp: int %Colour variables var background:string %Character info var name:string var gender:int %0 is male, 1 is female %Inventory array var inv: array 1..100 of int
%Default values b:=0 matrixvar:=0
%Default dispositions rsDefault:=0 rsJenn:=0 rsMarc:=0
%Default inv values inv(1):=3 %Batteries inv(2):=1 %Wrench inv(3):=1 %Flashlight inv(4):=2 %Bandages inv(5):=0 %Bullets inv(6):=0 %Matches inv(7):=0 inv(8):=0 inv(9):=0 inv(10):=0 inv(11):=0 inv(12):=0 inv(13):=0 inv(14):=0 inv(15):=0 inv(16):=0 inv(17):=0 inv(18):=0 inv(19):=0 inv(20):=0
%Default stats values strength:=1 intelligence:=1 stamina:=1 charisma:=1
%Colours background:="white"
%Procedures procedure xX color (cyan) put "**Please enter a valid command" color (black) end xX
procedure inventory color (cyan) put "Opening inventory..." delay(1000) put "--------" put "Contents:" if inv(1)>0 then put inv(1), " batteries." end if if inv(2)>0 then put inv(2), " wrench." end if if inv(3)>0 then put inv(3), " flashlight." end if if inv(4)>0 then put inv(4), " bandages." end if if inv(5)>0 then put inv(5), " bullets." end if if inv(6)>0 then put inv(6), " matches." end if if inv(1)=0 and inv(2)=0 and inv(3)=0 and inv(4)=0 and inv(5)=0 and inv(6)=0 then put "**Your inventory is empty!" end if end inventory
procedure stats color (cyan) put "Checking stats..." delay(1000) put "--------" put "Stats:" put "Strength: ",strength put "Intelligence: ",intelligence put "Stamina: ",stamina put "Charisma ",charisma end stats
procedure maxhealth hp:=stamina*10 end maxhealth %START HERE color(cyan) put "Welcome to Infected." put "This is a WIP game made by CavGunner." delay(3000) put "The idea is to get out of the ship." put "Have fun." delay(3000) Text.Cls put "This is a text-based game, so you will be prompted to type in various " put "letters and/or numbers, as well as words, to continue through the game." put "Be sure to type in the prompts EXACTLY as given...unless I've scripted in" put "a work-around to fix the bugs...which won't happen every time." delay(5000) put "-------------" put "The game also contains a Rapport System. This means that how people see you" put "Will change depending on what you do, and how you treat them." delay(3000) put "Note that this WILL affect the game later on...so try to make the right choices!" delay(3000) put "-------------" put "Colours used:" color(green) put "When disposition with someone goes up, the text will be green." color(red) put "When disposition with someone goes down, the text will be red." color(cyan) put "All System text/Prompt text/Menu text will be cyan (Commands to the player)." color(purple) put "All Speech text will be purple." color(black) put "Everything you say will be black." color(cyan) delay(5000) put "-------------" put "Do you understand? (Yes/No)" loop color(black) get menuA color(cyan) if menuA="Yes" or menuA="yes" then delay(1000) put "Good." delay(2000) Text.Cls exit elsif menuA="No" or menuA="no" then delay(1000) put "Too bad, you'll have to learn fast." delay(3000) Text.Cls exit else put "Please enter one of the given variables. Not doing so in the game" put "has a chance to crash the game." end if end loop Text.Cls color(cyan) put "Start Game (1)" put "Enter Options (2)" put "" put "Enter number to proceed: " .. color(black) get menuB if menuB="1" then Text.Cls end if if menuB="2" then Text.Cls colorback (black) color (green) cls var clr,clrstarter,random : int := green var ltr:array 1..80 of string var x, y, speed : array 1 .. 80 of int var rows : int := 20 for i : 1 .. 80 x(i):=(i div 2) * 15 randint (y (i), 30, 60) randint (speed (i), 2, 3) randint (random,1,5) if random = 1 then ltr(i):="A" elsif random = 2 then ltr(i):="B" elsif random = 3 then ltr(i):="M" elsif random = 4 then ltr(i):="X" elsif random = 5 then ltr(i):="5" end if end for loop for i : 1 .. 80 for j : 1 .. rows if j = 2 then clr := white elsif j=rows-3 then clr:=18 elsif j<rows div 2 then clr:= 121- j div 8 else clr := 193 - j div 6 end if if j = 1 then elsif j=rows then Draw.FillBox (x (i), y (i) * 10 + j * 9, x (i) + 15, 10*(y (i))+ j * 10 + 20, black) else Draw.Text (ltr(i), x (i), 10*(y (i)) + j * 10, defFontID, clr) end if end for y (i) -= speed (i) if y (i) < -20 then randint (y (i), 30, 60) randint (random,1,5) if random = 1 then ltr(i):="A" elsif random = 2 then ltr(i):="B" elsif random = 3 then ltr(i):="M" elsif random = 4 then ltr(i):="X" elsif random = 5 then ltr(i):="5" end if end if end for matrixvar:=matrixvar+1 if matrixvar=300 then Text.Cls colorback (white) color (black) Text.Cls exit end if end loop delay(1000) put "Loading..." delay(1000) put "" loop color(cyan) put "Change background colour (1)" put "Enter Cheat Menu (2)" put "Exit Options (3)" delay(1000) put "Enter value to continue: " .. color(black) get menuC if menuC="1" then delay(1000) Text.Cls loop color(cyan) put "Options for Background colour:" put "'blue', 'white'" put "**I'll add others once I figure out what colours I'll be using for things." delay(1000) put "Enter the colour EXACTLY as you see it: " .. color(black) get background if background = "blue" then colorback (blue) elsif background = "white" then colorback (white) end if delay(1000) Text.Cls color(cyan) put "Are you happy? (Yes/No)" color(black) get menuD if menuD="Yes" or menuD="yes" then Text.Cls delay(1000) exit else color(cyan) put "Moving back to Background Colour selection...Please Wait." color(black) delay(2000) end if end loop delay(1000) Text.Cls end if if menuC="2" then loop Text.Cls delay(1000) color(cyan) put "Loading Cheats Section...Please Wait..." delay(3000) put "Please Enter Cheat: " put "Enter 'exit' to exit back to the menu." color(black) get cheatmenu color(cyan) if cheatmenu="who" then put "CavGunner made this entire damn thing." put "He actually scripted the entire menu section before the rest of the game." put "So, that alone is around 226 lines of code." put "This is his 3rd Text Adventure game, after Hack and Codebreak (Later CodebreakJava)." put "And Chiral is a bastard." delay(10000) elsif cheatmenu="exit" or cheatmenu="Exit" then Text.Cls exit else put "Please enter a valid Cheat." end if end loop end if if menuC="3" then Text.Cls exit end if end loop end if delay(1000) color(purple) put "." .. delay(1000) put "." .. delay(1000) put "." .. delay(2000) put "*BZZZ*" delay(1000) put "Voice: Are you there? Hello?" loop color(cyan) put "Type '1' to respond." put "Type '2' to ignore the voice." color(black) get c color(purple) if c=1 then put "Voice: Oh, good. MARC, WE HAVE A LIVE ONE!" delay(2000) exit end if if c=2 then if b<3 then put "Voice: ...Hello?" delay(1000) end if if b=3 then put "Voice: Seriously...are you there? This isn't the time to play around." delay(1000) end if if b=4 then put "Voice: I'm not kidding!" delay(1000) end if if b=5 then put "Voice: Just answer...I don't have all day!" delay(1000) end if if b=6 then put "Voice: If you don't continue, then I can't either!" delay(1000) end if if b=7 then put "Voice: Seriously, it's programmed into the game!" delay(1000) end if if b=8 then put "Voice: He creator did that on purpose. He likes shit like this." delay(1000) end if if b=9 then put "Voice: He's an asshole. He'll spend hours doing things like this " put "instead of actually spending time on gameplay mechanics and graphics." delay(1000) end if if b=10 then put "Voice: Just please continue..." delay(1000) end if if b=11 then put "Voice: I'm running out of things to say, and this variable is growing!" delay(1000) end if if b=12 then put "Voice: It's already hit 12! And expanding!" delay(1000) end if if b=13 then put "Voice: Fine...continue now, or I'll hate you forever." delay(1000) end if if b=14 then put "Voice: Fine. I warned you." delay(1000) rsDefault:=rsDefault-100 color (red) put "Disposition with 'Voice' has decreased by 100. Now at ", rsDefault delay(1000) color (black) exit end if b:=b+1 end if end loop color(purple) put "Voice: Well, now that you're awake..." delay(1000) put "Voice: What's your name?" color(black) get name color(purple) delay(1000) put "Voice: ", name, ", huh? Sounds like a girl's name. Am I right? (Yes/No)" color(black) get a(1) color(purple) if a(1)="Yes" or a(1)="yes" then put "Voice: Thought so." gender:=1 intelligence:=intelligence+1 rsMarc:=rsDefault voice:= "Marc: " elsif a(1)="No" or a(1)="no" then put "Voice: Huh...well then your parents must have hated you." gender:=0 strength:=strength+1 rsJenn:=rsDefault voice:= "Jenn: " else xX end if
Right...still looks terrible. Rewrote a ton of it. Now at 390-ish lines. Deleted a ton of useless code. Added Dispositions, Inventory, Flags, Multiple Endings, Stats, Gender-basing (Guys have 1 extra Strength, girls have 1 extra Intelligence)... Adding a ton more... Kill me. There are still a few bugs. I know how to completely remove bugs...but it's an extra 3-10 lines of code PER INPUT. An "Input" is whenever the user is asked to give something. Wherever you see "get ___" is an Input, the rest is Assembly and Runtime. So I basically have to add something to each "get" that says that if you don't type in specific things...it will yell at you instead of completely crashing. ASJKBFJAHBG.
|
|
|
Post by Chiral on Apr 12, 2012 11:56:10 GMT
...brett thinks women are more intelligent, and men are stronger. ...lolstereotypes. Also really? You're implementing a stat system? Really? You're coding a completely different genre to me... but one thing's for sure... you know what the hell you're doing. Yours will look decent... and mine... will probably end at 1000 lines, honestly, so it'll be shorter. And honestly, if what you have is all up there... then it's really not too different from what I've done... barring the spelling of things like elif instead of elsif, print instead of put, and (variable)=raw_input("Prompt message") instead of... well... get. I've defined 2 functions so far to save me a little space.... but honestly it's not doing too much to help, seeing as how the stuff to do in each room is completely different and little repeats. And, fortunately for me, the game doesn't crash if the player types something they shouldn't; I'm adding that script in too, though. Damnit. I'm not going to be outright releasing the code like brett is, here... ...but here's something that was kinda just a placeholder and won't make it into the final product: def computer(): print 'You use the computer. Suddenly, the screen turns on!' craftingmine=1 print 'Welcome to craftingmine!' while craftingmine==1: playerinput=raw_input('What do you do?') if playerinput=='mine': print "You mined!" craftingmine=2 else: print 'You did not do what you thought you were going to do.' while craftingmine==2: playerinput=raw_input('What do you do?') if playerinput=='craft': print 'You crafted something, and used it to kill the beginningerweasel! Congratulations! Move onto the next game!' craftingmine=0 minebroomer=1 else: print 'You did not do what you thought you were going to do.' EDIT: Huh, you're right... is does look crappy without the spacing.
|
|
|
Post by CavGunner on Apr 12, 2012 20:51:54 GMT
...brett thinks women are more intelligent, and men are stronger. ...lolstereotypes. Also really? You're implementing a stat system? Really? You're coding a completely different genre to me... but one thing's for sure... you know what the hell you're doing. Yours will look decent... and mine... will probably end at 1000 lines, honestly, so it'll be shorter. And honestly, if what you have is all up there... then it's really not too different from what I've done... barring the spelling of things like elif instead of elsif, print instead of put, and (variable)=raw_input("Prompt message") instead of... well... get. I've defined 2 functions so far to save me a little space.... but honestly it's not doing too much to help, seeing as how the stuff to do in each room is completely different and little repeats. And, fortunately for me, the game doesn't crash if the player types something they shouldn't; I'm adding that script in too, though. Damnit. Heh, cheers for the spoilers. Didn't think about that. And it's actually proven that women use various other parts of their brains that men don't, essentially making them smarter. As well as men having naturally larger and more well-toned muscles than women, making them stronger. I'm going off science, not stereotypes And yes, I'm adding a stat system... So, like, if someone likes you enough and tells you something, your intelligence (INT) will go up by 1. Then if you try to hack a computer later, and it requires a chance variable, and part of the equation is your INT, then the higher your INT is, the better the chance you have to hack it faster/successfully/better/pudding. Strength will mostly be moving shit, hitting things, and carrying shit in your inventory. Charisma will affect how much you gain and lose with people (In terms of disposition). Stamina will affect your health. Which I just added. I'm also adding a Body Variable System... Where your different body parts can be rated from 3-0. Where 3 is healthy, 2 is hurt, 1 is damaged, and 0 is broken. Body parts being Left Arm, Right Arm, Left Leg, Right Leg, Head, Torso. Every enemy encounter that results in a fight will have it so that the enemy has a random chance to hit a random part of your body. Depending on the part of the body hit, if they keep hitting your arm, it will break and result in a loss to a certain stat. It's fucking complicated to start off, to code it...but it will be easier later on, and I'll be able to actually continue with the game itself. OH! And I went Pokemon on this shit. Right at the start, you choose if you want to be Male or Female (Kinda). And the result is the "Voice" being the opposite gender. Why? Because fuck you. It's basically turning into Fallout, only in a text-based form.
|
|
pulpgaming
Let's Players
Pretty Useless at Let's Plays
Posts: 355
|
Post by pulpgaming on Apr 13, 2012 12:38:22 GMT
And it's actually proven that women use various other parts of their brains that men don't, essentially making them smarter. Huehuehue But seriously, sauce? Because I did a google search to no avail and the first thing to come up was the Daily Mail (UK tabloid) and their idea of a scientific study is pointing at something and telling you it'll give you cancer. hellokinsella.posterous.com/the-daily-mail-list-of-things-that-give-you-c
|
|
|
Post by CavGunner on Apr 13, 2012 16:42:07 GMT
|
|
|
Post by CavGunner on Apr 14, 2012 4:46:31 GMT
View.Set ("graphics:640;480;nobuttonbar;title:Infection")
%Standard array vars var a: array 1..100 of string var flag: array 1..100 of string %Other Variables var b,c:int %Matrix Count var matrixvar:int %Menu Vars var cheatmenu,menuA,menuB,menuC,menuD:string %Personality Values var voice:string var rsDefault:int var rsJenn:int var rsMarc:int %Stats Values var strength,intelligence,stamina,charisma,hp: int %Colour variables var background:string %Character info var name:string var gender:int %0 is male, 1 is female %Inventory array var inv: array 1..100 of int %Body parts var leftarm,rightarm,leftleg,rightleg,head,torso:int
%Default values b:=0 matrixvar:=0
%Default dispositions rsDefault:=0 rsJenn:=0 rsMarc:=0
%Default flags flag(1):="fulltabletut" flag(2):="downtabletut" flag(3):="tablelegsintacttut"
%Default inv values inv(1):=3 %Batteries inv(2):=1 %Wrench inv(3):=1 %Flashlight inv(4):=2 %Bandages inv(5):=0 %Bullets inv(6):=0 %Matches inv(7):=0 %Splints inv(8):=0 inv(9):=0 inv(10):=0 inv(11):=0 inv(12):=0 inv(13):=0 inv(14):=0 inv(15):=0 inv(16):=0 inv(17):=0 inv(18):=0 inv(19):=0 inv(20):=0
%Default stats values strength:=1 intelligence:=1 stamina:=1 charisma:=1
%Default body values leftarm:=1 rightarm:=0 leftleg:=2 rightleg:=1 head:=0 torso:=0
%Colours background:="white"
%Procedures procedure xX color (cyan) put "**Please enter a valid command" color (black) end xX
procedure inventory color (cyan) put "Opening inventory..." delay(1000) put "--------" put "Contents:" if inv(1)>0 then put inv(1), " batteries." end if if inv(2)>0 then put inv(2), " wrench." end if if inv(3)>0 then put inv(3), " flashlight." end if if inv(4)>0 then put inv(4), " bandages." end if if inv(5)>0 then put inv(5), " bullets." end if if inv(6)>0 then put inv(6), " matches." end if if inv(7)>0 then put inv(7), " splints." end if if inv(8)>0 then put inv(8), " meds." end if if inv(1)=0 and inv(2)=0 and inv(3)=0 and inv(4)=0 and inv(5)=0 and inv(6)=0 and inv(7)=0 and inv(8)=0 then put "Your inventory is empty!" end if end inventory
procedure stats color (cyan) put "Checking stats..." delay(1000) put "--------" put "Stats:" put "Strength: ",strength put "Intelligence: ",intelligence put "Stamina: ",stamina put "Charisma ",charisma end stats
procedure maxhealth hp:=stamina*10 end maxhealth
procedure health color (cyan) put "Checking your health..." delay(2000) put "--------" put "Condition:" if leftarm=1 then put "Your left arm is bleeding." elsif leftarm=2 then put "Your left arm is badly cut." elsif leftarm=3 then put "Your left arm is broken." else put "Your left arm looks fine." end if if rightarm=1 then put "Your right arm is bleeding." elsif rightarm=2 then put "Your right arm is badly cut." elsif rightarm=3 then put "Your right arm is broken." else put "Your right arm looks fine." end if if leftleg=1 then put "Your left leg is bleeding." elsif leftleg=2 then put "Your left leg is badly cut." elsif leftleg=3 then put "Your left leg is broken." else put "Your left leg looks fine." end if if rightleg=1 then put "Your right leg is bleeding." elsif rightleg=2 then put "Your right leg is badly cut." elsif rightleg=3 then put "Your right leg is broken." else put "Your right leg looks fine." end if if head=1 then put "Your head is slightly cut." elsif head=2 then put "You feel rather dizzy." elsif head=3 then put "You can barely see." else put "Your head feels fine." end if if torso=1 then put "Your torso is bleeding." elsif torso=2 then put "Your torso arm is badly cut." elsif torso=3 then put "Your torso is badly damaged." else put "Your torso looks fine." end if end health
procedure bandageleftarm color(cyan) if leftarm=0 then put "Your left arm is fine!" elsif leftarm=1 and inv(4)>0 then put "You bandage your left arm." leftarm:=0 inv(4):=inv(4)-1 elsif leftarm=2 then put "You need a splint for this!" elsif leftarm=3 and inv(4)>0 then put "You bandage it, but you'll still need a splint!" leftarm:=2 inv(4):=inv(4)-1 elsif inv(4)=0 then put "You don't have any bandages!" end if end bandageleftarm
procedure bandagerightarm color(cyan) if rightarm=0 then put "Your right arm is fine!" elsif rightarm=1 and inv(4)>0 then put "You bandage your right arm." rightarm:=0 inv(4):=inv(4)-1 elsif rightarm=2 then put "You need a splint for this!" elsif rightarm=3 and inv(4)>0 then put "You bandage it, but you'll still need a splint!" rightarm:=2 inv(4):=inv(4)-1 elsif inv(4)=0 then put "You don't have any bandages!" end if end bandagerightarm
procedure bandageleftleg color(cyan) if leftleg=0 then put "Your left leg is fine!" elsif leftleg=1 and inv(4)>0 then put "You bandage your leg arm." leftleg:=0 inv(4):=inv(4)-1 elsif leftleg=2 then put "You need a splint for this!" elsif leftleg=3 and inv(4)>0 then put "You bandage it, but you'll still need a splint!" leftleg:=2 inv(4):=inv(4)-1 elsif inv(4)=0 then put "You don't have any bandages!" end if end bandageleftleg
procedure bandagerightleg color(cyan) if rightleg=0 then put "Your right leg is fine!" elsif rightleg=1 and inv(4)>0 then put "You bandage your right leg." rightleg:=0 inv(4):=inv(4)-1 elsif rightleg=2 then put "You need a splint for this!" elsif rightleg=3 and inv(4)>0 then put "You bandage it, but you'll still need a splint!" rightleg:=2 inv(4):=inv(4)-1 elsif inv(4)=0 then put "You don't have any bandages!" end if end bandagerightleg
procedure bandagetorso color(cyan) if torso=0 then put "Your torso is fine!" elsif torso=1 and inv(4)>0 then put "You bandage your torso." torso:=0 inv(4):=inv(4)-1 elsif torso=2 then put "You need a splint for this!" elsif torso=3 and inv(4)>0 then put "You bandage it, but you'll still need a splint!" torso:=2 inv(4):=inv(4)-1 elsif inv(4)=0 then put "You don't have any bandages!" end if end bandagetorso
procedure bandagehead color(cyan) if head=0 then put "Your head is fine!" elsif head=1 and inv(4)>0 then put "You bandage your head." head:=0 inv(4):=inv(4)-1 elsif head=2 then put "You'll need meds for this!" elsif head=3 and inv(4)>0 then put "You bandage it, but you'll still need meds!" head:=2 inv(4):=inv(4)-1 elsif inv(4)=0 then put "You don't have any bandages!" end if end bandagehead
procedure splintleftarm color(cyan) if leftarm=0 then put "Your left arm is fine!" elsif leftarm=1 then put "You need a bandage for this!" elsif leftarm=2 and inv(7)>0 then put "You put a splint on your arm." inv(7):=inv(7)-1 leftarm:=0 elsif leftarm=3 then put "You need to bandage it, first!" elsif inv(7)=0 then put "You don't have any splints!" end if end splintleftarm
procedure splintrightarm color(cyan) if rightarm=0 then put "Your right arm is fine!" elsif rightarm=1 then put "You need a bandage for this!" elsif rightarm=2 and inv(7)>0 then put "You put a splint on your arm." inv(7):=inv(7)-1 rightarm:=0 elsif rightarm=3 then put "You need to bandage it, first!" elsif inv(4)=0 then put "You don't have any splints!" end if end splintrightarm
procedure splintleftleg color(cyan) if leftleg=0 then put "Your left leg is fine!" elsif leftleg=1 then put "You need a bandage for this!" elsif leftleg=2 and inv(7)>0 then put "You put a splint on your leg." inv(7):=inv(7)-1 leftleg:=0 elsif leftleg=3 then put "You need to bandage it, first!" elsif inv(7)=0 then put "You don't have any splints!" end if end splintleftleg
procedure splintrightleg color(cyan) if rightleg=0 then put "Your right leg is fine!" elsif rightleg=1 then put "You need a bandage for this!" elsif rightleg=2 and inv(7)>0 then put "You put a splint on your leg." inv(7):=inv(7)-1 rightleg:=0 elsif rightleg=3 then put "You need to bandage it, first!" elsif inv(7)=0 then put "You don't have any splints!" end if end splintrightleg
procedure splinttorso color(cyan) if torso=0 then put "Your torso is fine!" elsif torso=1 then put "You need a bandage for this!" elsif torso=2 and inv(7)>0 then put "You put a splint on your ribs." inv(7):=inv(7)-1 torso:=0 elsif torso=3 then put "You need to bandage this, first!" elsif inv(7)=0 then put "You don't have any splints!" end if end splinttorso
procedure medhead color(cyan) if head=0 then put "Your head is fine!" elsif head=1 then put "You need a bandage for this!" elsif head=2 then put "You take some meds and your head feels better." head:=0 inv(8):=inv(8)-1 elsif head=3 then put "You need to bandage it, first!" elsif inv(8)=0 then put "You don't have any meds!" end if end medhead %START HERE color(cyan) put "Welcome to Infected." put "This is a WIP game made by CavGunner." delay(3000) put "The idea is to get out of the ship." put "Have fun." delay(3000) Text.Cls put "This is a text-based game, so you will be prompted to type in various " put "letters and/or numbers, as well as words, to continue through the game." put "Be sure to type in the prompts EXACTLY as given...unless I've scripted in" put "a work-around to fix the bugs...which won't happen every time." delay(5000) put "-------------" put "The game also contains a Rapport System. This means that how people see you" put "will change depending on what you do, and how you treat them." delay(3000) put "Note that this WILL affect the game later on...so try to make the right choices!" delay(3000) put "-------------" put "Colours used:" color(green) put "When disposition with someone goes up, the text will be green." color(red) put "When disposition with someone goes down, the text will be red." color(cyan) put "All System text/Prompt text/Menu text will be cyan (Commands to the player)." color(purple) put "All Speech text will be purple." color(black) put "Everything you say will be black." color(cyan) delay(5000) put "-------------" put "Note that it's VITAL that you type the commands EXACTLY as they're given in" put "the tutorial! If you fail to do so, you will cause problems with future commands," put "and can result in the game crashing!" put "Note that not ALL the bugs can be fixed, due to the limitations of the engine, so try to bear with me, here!" put "Also note that hitting enter BEFORE being prompted can break the game!" put "Finally...you CANNOT skip the delays/pauses/text! Just work through it, it never takes long!" delay(5000) put "-------------" put "Do you understand? (Yes/No)" loop color(black) get menuA color(cyan) if menuA="Yes" or menuA="yes" then delay(1000) put "Good." delay(2000) Text.Cls exit elsif menuA="No" or menuA="no" then delay(1000) put "Too bad, you'll have to learn fast." delay(3000) Text.Cls exit else put "Please enter one of the given variables. Not doing so in the game" put "has a chance to crash the game." end if end loop Text.Cls color(cyan) put "Start Game (1)" put "Enter Options (2)" put "" put "Enter number to proceed: " .. color(black) get menuB if menuB="1" then Text.Cls end if if menuB="2" then Text.Cls colorback (black) color (green) cls var clr,clrstarter,random : int := green var ltr:array 1..80 of string var x, y, speed : array 1 .. 80 of int var rows : int := 20 for i : 1 .. 80 x(i):=(i div 2) * 15 randint (y (i), 30, 60) randint (speed (i), 2, 3) randint (random,1,5) if random = 1 then ltr(i):="A" elsif random = 2 then ltr(i):="B" elsif random = 3 then ltr(i):="M" elsif random = 4 then ltr(i):="X" elsif random = 5 then ltr(i):="5" end if end for loop for i : 1 .. 80 for j : 1 .. rows if j = 2 then clr := white elsif j=rows-3 then clr:=18 elsif j<rows div 2 then clr:= 121- j div 8 else clr := 193 - j div 6 end if if j = 1 then elsif j=rows then Draw.FillBox (x (i), y (i) * 10 + j * 9, x (i) + 15, 10*(y (i))+ j * 10 + 20, black) else Draw.Text (ltr(i), x (i), 10*(y (i)) + j * 10, defFontID, clr) end if end for y (i) -= speed (i) if y (i) < -20 then randint (y (i), 30, 60) randint (random,1,5) if random = 1 then ltr(i):="A" elsif random = 2 then ltr(i):="B" elsif random = 3 then ltr(i):="M" elsif random = 4 then ltr(i):="X" elsif random = 5 then ltr(i):="5" end if end if end for matrixvar:=matrixvar+1 if matrixvar=300 then Text.Cls colorback (white) color (black) Text.Cls exit end if end loop delay(1000) put "Loading..." delay(1000) put "" loop color(cyan) put "Enter Cheat Menu (1)" put "Exit Options (2)" delay(1000) put "Enter value to continue: " .. color(black) get menuC if menuC="1" then loop Text.Cls delay(1000) color(cyan) put "Loading Cheats Section...Please Wait..." delay(3000) put "Please Enter Cheat: " put "Enter 'exit' to exit back to the menu." color(black) get cheatmenu color(cyan) if cheatmenu="who" then put "CavGunner made this entire damn thing." put "He actually scripted the entire menu section before the rest of the game." put "So, that alone is around 226 lines of code." put "This is his 3rd Text Adventure game, after Hack and Codebreak (Later CodebreakJava)." put "And Chiral is a bastard." delay(10000) elsif cheatmenu="exit" or cheatmenu="Exit" then Text.Cls exit else put "Please enter a valid Cheat." end if end loop elsif menuC="2" then Text.Cls exit else xX end if end loop end if delay(1000) color(purple) put "." .. delay(1000) put "." .. delay(1000) put "." .. delay(2000) put "*BZZZ*" delay(1000) put "Voice: Are you there? Hello?" loop color(cyan) put "Type '1' to respond." put "Type '2' to ignore the voice." color(black) get c color(purple) if c=1 then put "Voice: Oh, good. HEY, WE HAVE A LIVE ONE!" delay(2000) exit end if if c=2 then if b<3 then put "Voice: ...Hello?" delay(1000) end if if b=3 then put "Voice: Seriously...are you there? This isn't the time to play around." delay(1000) end if if b=4 then put "Voice: I'm not kidding!" delay(1000) end if if b=5 then put "Voice: Just answer...I don't have all day!" delay(1000) end if if b=6 then put "Voice: If you don't continue, then I can't either!" delay(1000) end if if b=7 then put "Voice: Seriously, it's programmed into the game!" delay(1000) end if if b=8 then put "Voice: The creator did that on purpose. He likes shit like this." delay(1000) end if if b=9 then put "Voice: He's an asshole. He'll spend hours doing things like this " put "instead of actually spending time on gameplay mechanics and graphics." delay(1000) end if if b=10 then put "Voice: Just please continue..." delay(1000) end if if b=11 then put "Voice: I'm running out of things to say, and this variable is growing!" delay(1000) end if if b=12 then put "Voice: It's already hit 12! And expanding!" delay(1000) end if if b=13 then put "Voice: Fine...continue now, or I'll hate you forever." delay(1000) end if if b=14 then put "Voice: Fine. I warned you." delay(1000) rsDefault:=rsDefault-100 color (red) put "Disposition with 'Voice' has decreased by 100. Now at ", rsDefault delay(1000) color (black) exit end if b:=b+1 end if end loop color(purple) put "Voice: Well, now that you're awake..." delay(1000) put "Voice: What's your name?" color(black) get name:* color(purple) delay(1000) put "Voice: ", name, ", huh? Sounds like a girl's name. Am I right? (Yes/No)" color(black) loop get a(1) color(purple) if a(1)="Yes" or a(1)="yes" then put "Voice: Thought so." gender:=1 intelligence:=intelligence+1 rsMarc:=rsDefault voice:= "Marc: " exit elsif a(1)="No" or a(1)="no" then put "Voice: Huh...well then your parents must have hated you." gender:=0 strength:=strength+1 rsJenn:=rsDefault voice:= "Jenn: " exit else xX end if end loop delay(2000) if gender=1 then put "Voice: Well, I'm Marc. Nice to meet you, I suppose." elsif gender=0 then put "Voice: Well, I'm Jenn. Just listen up and I can get you out of this." end if delay(2000) put voice, "Here's the situation. You're currently stranded aboard the Sultan VII-6, a freighter vessel." delay(3000) put voice, "Now...it's gone into critical condition. That means that you're stuck there until we can help." delay(3000) put voice, "And by 'we', I mean myself and " .. if gender=1 then put "Jenn." elsif gender=0 then put "Marc." end if delay(2000) put voice,"Now...you're probably hurt. You should check yourself and see how bad it is." delay(3000) color(cyan) put "To check your health at any time, type in 'condition'." delay(2000) color(black) loop get a(2) if a(2)="condition" or a(2)="Condition" then health exit else xX end if end loop color(purple) delay(1000) put voice,"Looks like your legs are pretty bashed up. And your arm is cut." delay(2000) put voice,"Alright, open up your backpack to see what you have." delay(2000) color(cyan) put "To check your inventory at any time, type in 'inventory'." color(black) loop get a(3) if a(3)="inventory" or a(3)="Inventory" then inventory exit else xX end if end loop color(purple) delay(1000) put voice,"Okay, good. You have a couple bandages. And that light will come in handy." delay(2000) put voice,"Better use those bandages on your one leg, and your arm, there." delay(2000) put voice,"You won't be able to help that other leg until you have a splint." delay(2000) color(cyan) put "To heal your bleeding leg, type 'bandage right leg'." put "To heal your bleeding arm, type 'bandage left arm'." put "When limbs are damaged beyond bleeding, you'll need a splint" put "to heal them. Bandaging them won't work." delay(3000) color(black) loop get a(4),skip,a(5):* if a(4)="bandage" and a(5)="right leg" then bandagerightleg end if if a(4)="bandage" and a(5)="left arm" then bandageleftarm end if if a(4)="bandage" and a(5)="left leg" then bandageleftleg end if if a(4)="bandage" and a(5)="right arm" then bandagerightarm end if if a(4)="bandage" and a(5)="head" then bandagehead end if if a(4)="bandage" and a(5)="torso" then bandagetorso end if if rightleg=0 and leftarm=0 then exit end if end loop color(purple) put voice,"All patched up? Ahhh...right. Your other leg." delay(2000) put voice,"Well...there has to be something around here we can use..." delay(3000) color(cyan) put "To look around the room you're in, type in 'inspect room'." delay(2000) color(black) loop get a(6),skip,a(7) if a(6)="inspect" and a(7)="room" then color(cyan) put "You look around the room. You're sitting in a small pool of blood." put "The ground is hard steel, and the walls are an unfurnished, rusty metal." put "There's a hole in the ceiling above you, just out of reach." put "There's a table over in the corner with some scrap metal lying on it." put "There's a door across the room from you, you don't see a light under it." put "There are random scraps of paper lying about the floor, amid the dust and debris." delay(5000) exit else xX end if end loop color(purple) put voice,"AHA! That table! Go break off a leg! You can use that!" delay(2000) color(cyan) put "You can interact with objects in your immediate surroundings throughout the game." delay(2000) put "To interact with the table, you can normally use the following commands:" put "'pickup table', 'break table', 'hit table', 'move table', 'inspect table'." put "For the sake of the tutorial, you can move on when you have the 2 splints" put "by typing 'leave room'!" delay(4000) put "Try them out, now!" color(black) loop get a(8),skip,a(9) color(cyan) if a(8)="pickup" and a(9)="table" then if flag(1)="brokentabletut" then if gender=1 then put "You can lift the table halfway up before having to drop it." elsif gender=0 then put "You lift the table and rest it vertically against the wall." flag(2):="liftedtabletut" end if else if gender=1 then put "You try to pick up the table, but it's too heavy." elsif gender=0 then put "You try to pick up the table, but can only budge it." end if end if end if if a(8)="break" and a(9)="table" then if flag(3)="tablelegsintacttut" then put "You break 2 legs off the table, and stick them in your backpack." flag(3):="tablelegsbrokentut" inv(7):=inv(7)+2 flag(1):="brokentabletut" else put "You shouldn't take more than 2 of the legs." end if end if if a(8)="hit" and a(9)="table" then if gender=1 then put "You punch the table as hard as you can, but to no avail." elsif gender=0 then put "you kick the table, but it doesn't do anything." end if end if if a(8)="move" and a(9)="table" then if gender=1 then put "You can't even budge the table." elsif gender=0 then put "You can barely move the table, and stop trying." end if end if if a(8)="inspect" and a(9)="table" then if flag(2)="liftedtabletut" then put "You notice some strange writing on the bottom of the table..." delay(2000) put "It says, 'This is a shoutout to that bastard, Chiral!'" else put "It's a table. Maybe I should look underneath it, if I can..." end if end if if inv(7)>0 and a(8)="leave" and a(9)="room" then exit end if end loop color(purple) delay(1000) put voice,"Good, now fix up that leg and let's get you out of there!" delay(3000) color(cyan) put "You can now freely type 'condition' to check your bodily condition at any time." put "To splint a damaged body part, you can type 'splint left leg' (For this part)." put "All the body parts are as follows;" put "-'left arm'" put "-'right arm'" put "-'left leg'" put "-'right arm'" put "-'torso'" put "-'head'" delay(5000) put "Note that you cannot splint your head, you require Meds." put "You need to use the 'medicate head' command to fully heal your head." put "However, the 'splint' command can be used with any other body part." put "'bandage' can be used with ANY body part." delay(3000) put "Try to check your condition again, and then splint your leg!" loop color(black) get a(10),skip,a(11):* color(cyan) if a(10)="condition" or a(11)="condition"then health end if if a(10)="splint" and a(11)="right leg" then splintrightleg end if if a(10)="splint" and a(11)="left arm" then splintleftarm end if if a(10)="splint" and a(11)="left leg" then splintleftleg end if if a(10)="splint" and a(11)="right arm" then splintrightarm end if if a(10)="medicate" and a(11)="head" then medhead end if if a(10)="splint" and a(11)="torso" then splinttorso end if if leftleg=0 then exit end if end loop color(purple) delay(1000) put voice,"All healed up? Perfect! Let's get you out of that room!" delay(2000) color(cyan) put "You can now leave the room. Once you do so, you will be officially in the game." put "As a final break down of all the commands;" put "-'left arm','right arm','left leg','right leg','torso', and 'head'" put "after 'splint', 'bandage', or 'medicate'." put "-'condition', 'inventory', 'pickup', 'move', 'inspect' (Normally followed by 'room')," put "-'hit', 'break', 'use', 'stats'." delay(5000) put "You can how type 'stats' to view your current statistics at any point." put "You gain stats by doing a numerous amount of actions and decisions." put "Higher stats result in new opportunities, bonuses, and new areas to explore!" put "Even if you've already typed in a command on an object, never hesitate to do it again," put "or do it again after trying something else...something may turn up!" put "" delay(5000) put "You can now type 'use door' to get out of the room!" delay(1000) loop color(black) get a(12),skip,a(13) if a(12)="use" and a(13)="door" then exit else xX end if end loop delay(3000) color(cyan) put "The tutorial is now over. Thank you for trying this out!" put "Please post all bugs NOT known in the disclaimer at the start to CavGunner!" put "This game is going to take a LOT of work...ugh." put "Thanks for playing!" put "" put "Next steps;" put "-Continue/finish story" put "-COMPLETELY remove bugs..." put "-Add music and sound effects" put "-Add a proper GUI to avoid command use."
Final code for the tutorial/game skeleton. Download link for the tutorial: www.mediafire.com/?l46hju9kr9zhzd5
|
|
|
Post by CavGunner on Apr 14, 2012 22:54:07 GMT
Modified the last post. APPARENTLY...I accidentally included that last bit inside the Spoiler.
|
|
|
Post by Chiral on Apr 15, 2012 10:04:28 GMT
Tut tut.
|
|
|
Post by Chiral on Apr 16, 2012 16:19:36 GMT
Awwwwww yeah. I just saved about 50 lines of space. If it works. I really don't know if it will, but it'll be time to test it soon. def crafting(slotnumber, slotcontents,slotname): slotnumber=1 while slotnumber==1: playerinput=raw_input('What would you like to place in',slotname,'?') if playerinput=='wood': if woodget==1: print 'You placed wood on the slot.' slotcontents='wood' slotnumber=0 elif playerinput=='stone': if stoneget==1: print 'You placed stone on the slot.' slotcontents='stone' slotnumber=0 elif playerinput=='stick': if sticksget==1: print 'You placed a stick on the slot.' slotcontents='stick' slotnumber=0 else: print 'You don't have that item, or it'll be completely useless. Try again.' while craftingmine==1: print 'Welcome to craftcraft! It's time...' time.sleep(2) print '...to CRAFT!' time.sleep(0.5) print '_____________' print '| 1 | 2 | 3 |' print '-------------' print '| 4 | 5 | 6 |' print '-------------' print '| 7 | 8 | 9 |' print '_____________'
crafting(slot1,slot1contents,'Slot 1') crafting(slot2,slot2contents,'Slot 2') crafting(slot3,slot3contents,'Slot 3') crafting(slot4,slot4contents,'Slot 4') crafting(slot5,slot5contents,'Slot 5') crafting(slot6,slot6contents,'Slot 6') crafting(slot7,slot7contents,'Slot 7') crafting(slot8,slot8contents,'Slot 8') crafting(slot9,slot9contents,'Slot 9') Aww yeah. I'm so clever. I'll probably add more crafting materials as time goes on... but the system's done now! Yeah! I can has my minecraft tribute now! Now... I have to decide what you can craft... and whether it plays into the main story or as a sidequest for achievements. Hm.
|
|