-
Notifications
You must be signed in to change notification settings - Fork 2
/
game1.rb
1650 lines (1473 loc) · 77.1 KB
/
game1.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#Machine Requirements: Have a Mac or an installed ruby version > 2.0run this in your terminal (for mac it's Terminal.app in your applications folder)
class Volume1
def initialize
puts "Volume 1:"
puts "The Journy to Minas Tirith"
puts "Difficulty: Tutorial"
puts " You are traveling as an escort to Minas Tirith, protecting a wealthy dwarf merchant. This party is following an old trail just south of the main rode.
The merchant belives that it will be safer, with less risk of bandits."
puts " Suddenly, 2 orcs jump out of the bushes. They are unarmed. The merchent flees. What do you do?"
puts "Defend"
puts "Attack"
print "[{1}]:"
battle1 = gets.chomp
clear
case battle1.downcase
when "defend"
puts "Your defense causes you to find an opening. You slice the orc's heads off with one blow."
when "attack"
puts "You unleash a flurry of attacks which leave the orcs laying unconscious on the ground. You quickly finish the job."
else
puts "☠️You stand their mumbiling to your self. The orcs murder you. They carve an eye on your forehead and begin to loot your body. Come back when
you know how to play this game.☠️"
abort
end
puts "Behind you is a single Uruk-Hai riding a horse. You mount the rich man's steed and begin to run. Do you turn around and fire an arrow at the oncoming Uruk-Hai, or do you ride away?"
puts "Ride"
puts "Attack"
print "[{1}]:"
battle2 = gets.chomp
battle2 = battle2
clear
case battle2.downcase
when "ride"
puts "You ride vigorously until you see the blooming tree of Gondor. The Oruk-Hai whistles. 29 more appear."
when "attack"
$arrows -= 1
puts "The Uruk-Hai falls to the ground, dead. Dropping an Oruk-Hai scimitar (6 attack, 4.75 attack speed) and some Eye of Sauron Uruk-Hai armor (ac 9) do you grab the armour?"
puts "current ac: " + $ac.to_s
puts "current ac: " + $armour.to_s
puts "armor's ac: 9"
puts "current armor name: " + $armorname
puts "options:"
puts "Take"
puts "Keep"
print "[{1}]:"
choice1 = gets.chomp
clear
if choice1 == "Take" or choice1 == "take"
puts "You dawn the armor"
$ac = 9
$armourname = "Eye of Sauron Uruk-Hai armor"
else
puts "Too bad🙁."
puts "I hope you don't regret your choice in the future."
end
puts "Now, do you take the Uruk-Hai scymitar, or keep your old weapon?"
puts "options:"
puts "Take"
puts "Keep"
print "[{1}]:"
choice2 = gets.chomp
if choice1 == "Take" or choice1 == "take"
puts "You take the scimitar"
$attack = 6
$attackspeed = 4.75
$weapon = "Uruk-Hai scimitar"
else
puts "Too bad🙁."
puts "I hope you don't regret your choice in the future."
end
puts "soon, 30 more Uruk-Hai appear. You begin to ride."
else
puts "You die, because you just sit there with your head lulled back."
abort
end
puts "Soon, you arrive at the gates of Minas Tirith, barely making it through, for they are begining to close the gates, for the once 30 figures riding behind you had turned to a few thousand, some larger than others."
puts ""
puts "Volume 2:"
puts "The Seige of Minas Tirith"
puts "Difficulty: Absulute Beginner"
puts ""
hint1 = rand(10)
hints(hint1)
puts 'As you enter the gates, a figure quickly runs up to you and requests, "Help man the walls, I do not care if thy is no soldier, we need all avalable persona to help defend our city from ocupation by these servents of θaʊron." The elvish name rolled off his throat like a foul breath. After he whisperd it, the elvish name seemed to stir power, as if it invoked the anger of the deity its self. You run to the center of Gondor.'
v2 = Volume2.new
end
end
class Volume2
def initialize
hud
puts "You climb the ladder. It turns out the walls are connected. You see ladders attempting to latch on. Do you push them off, or go back down the ladder?"
puts "Push"
puts "Climb"
print "[{2}]:"
c1 = gets.chomp
if c1 == "climb" or c1 == "Climb"
clear
townsquare
elsif c1 == "push" or c1 == "Push"
clear
ladder1
else
clear
puts "You die, the moment an arrow hits you in the heart."
v1d
end
end
def v1d
timer(2)
clear
puts "The Shadow of θaʊron soon covers all of Middle-Earth. The dark ages begin."
abort
end
def ladder1
clear
hud
puts "You run to shove the ladder. An ork jumps off, attempting to hit you with a saber."
h = rand(20)
if rand + 5 >= $defense + $ac
puts "It hits!"
d = rand(10) + 1
$currenthp -= d
if $currenthp <= 0
puts "You die"
v1d
end
else
puts "It misses!"
end
timer(5)
clear
puts "You quickly shove the servent of evil off then run over to a wonded guard."
puts "The guard nearbye thanks you, gifting you with 100₨"
$cash += 100
tower
end
def townsquare
clear
hud
puts "You enter the town square"
puts "A tavern is to your right, a shop also sits to your left, an in rignt beside it. The White Tree of Gondor lies ahead. You may also go back up the ladder, or down to the front gates."
puts "Tavern"
puts "Shop"
puts "Inn"
puts "Back"
puts "Gates"
print "[{2}]:"
choice = gets.chomp
if choice == "tavern" or choice == "Taven"
clear
tavern1("The Greasy Balrog")
clear
townsquare
elsif choice == "inn" or choice == "Inn"
clear
inn1("The Unholy Porpoise")
clear
townsquare
elsif choice == "Climb The Tree" or choice == "climb the tree"
clear
$cash += 5000000000000000000000000000000000000000000000000000000000
puts "You find an insane amount of cash."
townsquare
elsif choice == "shop" or choice == "Shop"
clear
shop1("The Demented Uruk-Hai")
clear
townsquare
elsif choice == "gates" or choice == "Gates"
clear
gates
else
clear
townsquare
end
end
def gate
hud
puts "You run to the gate. An Uruk apears. A soldier is laying injured nearbye. Do you attack with your melee or bow?"
print "[{2}]:"
gets
clear
hud
puts "You hit the Uruk. It falls dead. It has a bow of Ulthmath."
puts "Now, do you take the weapon, or keep your old weapon?"
puts "options:"
puts "Take"
puts "Keep"
print "[{2}]:"
choice2 = gets.chomp
clear
if choice1 == "Take" or choice1 == "take"
hud
puts "You take the weapon"
$rangedatc = 5
$randgedatcspeed = 3
$bow = "bow of Ulthmath"
else
hud
puts "Too bad🙁."
puts "I hope you don't regret your choice in the future."
end
tower
end
def tower
puts "You see fire scorching the the tower. Ruble flies off, exposing the top of the staircase. A dragon shoves the Ruble off, ignoring the countless arrows. The dragon blinks, then it opens a third yellow blood shot eye eye on its forehead. You run up to the tower, the dragon knocks you off. You faint, and are scooped up by the dragon."
puts ""
puts "Volume 3:"
puts "The Castle of the Warlord"
puts "Difficulty: Beginner"
puts "Warning: this level is a dungeon, that means it is the final level before a boss"
hint1 = rand(10)
v3 = Volume3.new
end
end
class Volume3
def initialize
puts "You wake up, in a small room, with a halway stretching out from it. 3 goblins attack. Do you attempt to run past them, or do you attack them?"
print "<]<]^3^[>[>:"
gets
clear
battle1
end
def v2d
timer(2)
clear
puts "Your finaly screams of agany can be heard through out the anciant caverns. Many beings come to feast upon the body that you once were in controll of. A high-pitched screech echos through the caverns. Almost triumphant, the voice appears to echo, saying one word:"
puts ".▄▄ · ▄▄▄·▄• ▄▄▄▄ ▐ ▄
▐█ ▀.▐█ ▀██▪██▀▄ █▪ •█▌▐█
▄▀▀▀█▄█▀▀██▌▐█▐▀▀▄ ▄█▀▄▐█▐▐▌
▐█▄▪▐▐█ ▪▐▐█▄█▐█•█▐█▌.▐██▐█▌
▀▀▀▀ ▀ ▀ ▀▀▀.▀ ▀▀█▄▀▀▀ █▪"
end
def battle1
hud
puts "################################
___________ ####### ___________
| |_______| ______ |
| Arival * _______ ( ) |
|___________|#######| |
_________________###| |
<----- Exit |##| [] [] |
|_____________ |##| |
##############| |__| [] [] /
##############|________________/#"
puts "You get roped into the battle. Do you attack or defend?"
print "<]<]^3^[>[>:"
fight = gets.chomp.to_s
if fight == "attack" or fight == "Attack"
clear
battlehud("Goblins")
puts "You lunge, cleaving the heads of the goblins from their shoulders. You reign victorious."
timer(5)
room1
elsif fight == "defend" or fight == "Defend"
clear
battlehud("Goblins")
puts "You dodge their blows, then imidiatly attack, removing the arms of the Goblins. They die."
timer(5)
room1
else
puts "▓██ ██▓▒█████ █ ██ ▓█████▄ ██▓█████▓█████▄
▒██ ██▒██▒ ██▒██ ▓██▒ ▒██▀ ██▓██▓█ ▀▒██▀ ██▌
▒██ ██▒██░ ██▓██ ▒██░ ░██ █▒██▒███ ░██ █▌
░ ▐██▓▒██ ██▓▓█ ░██░ ░▓█▄ ░██▒▓█ ▄░▓█▄ ▌
░ ██▒▓░ ████▓▒▒▒█████▓ ░▒████▓░██░▒████░▒████▓
██▒▒▒░ ▒░▒░▒░░▒▓▒ ▒ ▒ ▒▒▓ ▒░▓ ░░ ▒░ ░▒▒▓ ▒
▓██ ░▒░ ░ ▒ ▒░░░▒░ ░ ░ ░ ▒ ▒ ▒ ░░ ░ ░░ ▒ ▒
▒ ▒ ░░ ░ ░ ░ ▒ ░░░ ░ ░ ░ ░ ░ ▒ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░
░ ░ ░ ░ "
puts "You must think quick in battle."
v2d
abort
end
end
def room1
clear
hud
puts "################################
___________ ####### ___________
| |_______| ______ |
| Arival * _______ ( ) |
|___________|#######| |
_________________###| |
<----- Exit |##| [] [] |
|_____________ |##| |
##############| |__| [] [] /
##############|________________/#"
puts "The remains of the goblins still litter the floor. A Small loop hangs on the crudley carved wall of the cavern. Looking up, the cealing streaches for many meters above you, wooden bridges crossing the chamber, with many lanterns hanging above. Abridge in front of you spans the cavern. Do you walk across, or jump off?"
puts "Walk"
puts "Jump"
print "<]<]^3^[>[>:"
room1crucial = gets.chomp.to_s
if room1crucial == "Jump" or room1crucial == "jump"
puts "You jump off. You die. Good job..."
timer(10)
clear
puts "JK, as you fall into the abyss, a dragon scoops you up and drops you back on the bridge. You walk back into the room you came from."
timer(5)
clear
room1
elsif room1crucial == "Walk" or room1crucial == "walk"
clear
room2
else
room1
end
end
def room2
clear
hud
puts "################################
___________ ####### ___________
| |_______| ______ |
| Arival _______ ( ) |
|___________|#######| * |
_________________###| |
<----- Exit |##| [] [] |
|_____________ |##| |
##############| |__| [] [] /
##############|________________/#"
puts "You walk across the bridge, entering a large room. Collumns line it, a chest sitting on an altar near the passage you entered from. Another passage als leads out of the room. Do you open the chest, go back, or go to the next room?"
puts "Open"
puts "Back"
puts "Forward"
print "<]<]^3^[>[>:"
room2crucial = gets.chomp.to_s
if room2crucial == "Open" or room2crucial == "open"
puts "The chest lays on the altar. You pry its lid open. A majesticaly carved dagger lies before you. Its sheen shows you that it is valued highly. Do you take it?"
puts "Yes"
puts "No"
print "<]<]^3^[>[>:"
choicetoreciveultimatepoweratearlylevel = gets.chomp.to_s
if choicetoreciveultimatepoweratearlylevel == "Yes" or choicetoreciveultimatepoweratearlylevel == "yes"
clear
$currenthp -= 1
$hp = $currenthp
$weapon = 'Pain Bringer'
$specialabilityset = 1
$attack = 10
$attackspeed = 2
hud
puts "You grip the hilt of the daggger. As you pull it out of its majestic resting place, you feel some of your life force slipping away. Rays of light apear to be shining from the blade. You walk through the door you saw earlier and into the next room..."
timer(5)
clear
room3
else
clear
room2
end
elsif room2crucial == "Forward" or room2crucial == "forward"
clear
room3
else
clear
room2
end
end
def room3intr
hud
puts "
________________________________
Arival ----> |
| () |
| () |
| () |
|_____________ ||________ |
| _______________||#######| |
| ||#######| |
|_________________ ||#######| |
| ________________||#######| |
| ||_______| |
| Exit ----->
|_______________________________|
"
puts "You walk into a large room, with a cavernous cealing above. 2 gobblins attack."
timer(5)
clear
gobblinattack(100, 100)
room3blank
end
def gobblinattack(hp1, hp2)
puts "__" + $player_name + "____Vs.____Goblins__"
timer(2)
clear
if (hp1 > 0 and hp2 > 0 and $hp > 0)
hud
puts 'Do you attack or defend?'
print "<]<]^3^[>[>:"
choice = gets.to_s.chomp
if choice == "Attack" or choice == "attack"
clear
puts "Will you use a ranged or a melee attack, or use your special?"
puts "Ranged"
puts "Melee"
puts "Special"
print "<]<]^3^[>[>:"
atckgob = gets.chomp.to_s
if atckgob == "ranged" or atckgob == "Ranged"
elsif atckgob == "Melee" or atckgob == "melee"
elsif atckgob == "Special" or atckgob == "special"
end
elsif choice == "Defend" or choice == "defend"
else
gobblinattack(hp1, hp2)
end
end
end
end
#stats
$sp = ""
$ac = 0
$atcspeed = 0
$attack = 0
$baseatc = 0
$defense = 0
$hp = 10
$specialabilityset = 0
$currenthp = $hp
$player_name= ""
$randgedatc = 5
$randgedatcspeed = 0
$sheilddef = 0
$speed = 0
$stamina = 0
$atckvalue = 0
#advanced stats
$armorname = ""
$arrows = 20
$bow = "Commoner's shortbow"
$cash = 0
$race = ""
$weapon = ""
$rank = 1
#runes
$totalrunes = 0
$dr = 0
$hr = 0
$pr = 0
#stats so advanced you won't use often them until volume 5
$magedamadge = 0
$mageacuracy = 0
$magedef = 0
def clear
puts "\e[H\e[2J"
end
def timer(time)
sleep(time)
end
def hints(hint)
print ' .--..--..--..--..--..--..--..--..--..--..--..--..--..--..--..--.
/ .. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \.. \
\ \/\ \/\ \/\ \/\ \/\ \/\ \/\ \/\ \/\ \/\ \/\ \/\ \/\ \/\ \/\ \/ /
\/ /\/ /\/ /\/ /\/ /\/ /\/ /\/ /\/ /\/ /\/ /\/ /\/ /\/ /\/ /\/ /
/ /\/ /` /` /` /` /` /` /` /` /` /` /` /` /` /\/ /\
/ /\ \/`-- `-- `-- `-- `-- `-- `-- `-- `-- `-- `-- `-- `-- \ \/\ \ '
when 0
puts "The difficulty depends on how much freedom you have and the estimated rate of death."
when 1
puts "On your HUD, on a non-tutorial volume, you can see your cash (₨), "
when 2
puts "Some times, you can do a unsaid action and reap bonus rewards. Often these actions are references to LOTR or the Hobbit."
when 3
puts "Often, at the begining of a volume, you can find ways to restore your current hp."
when 4
puts "Some times, you can take a different rout than was instructed and encounter less or more enemys."
when 5
puts "Sometimes, take a different approach, rather than your usual one."
when 6
puts "If you run low on arrows, you can buy them at a store (in areas before you continue on your curent quest) along with sheilds, armor, and very expensive runes, that raise your base stats."
when 7
puts "Some enemys will die imeadiatly if you hit them with fire."
when 8
puts "Some enemys will die imeadiatly if you hit them with ice."
when 9
puts "All enemys will be stunned if you hit them with a magical attack."
when 10
puts "Some places have secret areas which you can reap for loot if you notice a suspicious thing, you can investigate, but warning, if you fail any thing, you will die."
else
puts "Missing a hint number?"
end
end
def hud
while hp >= 1
print "█"
end
puts "|HP: " + $hp.to_s + "/" + $currenthp.to_s + " " + "Money: " + $cash.to_s + "₨ Armor: " + $armorname + " Weapon: " + $weapon + " " + "Runes: " + $totalrunes.to_s + "|
________________________________________________________________________________________________________________________________"
end
def shop2(shopname)
puts "Money: ₨" + $cash.to_s
puts "Wares:"
puts "Arrow: ₨1"
puts "Arrows, 10: ₨9"
puts "Rune of Health: ₨10,000"
puts "Rune of Power: ₨10,000"
puts "Rune of Defense: ₨10,000"
puts "Rune Bundle: ₨50,000"
puts "Training:"
puts "Basic Mage Training: ₨666,666"
puts "Attack Mage Training: ₨666,666"
puts "Acurate Mage Training: ₨666,666"
puts "Defense Mage Training: ₨666,666"
puts "Godly Mage Training: ₨666,666,666"
puts "You may also leave the shop (Leave)."
print "}~" + shopname + "~{:"
purchase = gets.chomp
if (purchase == "Arrow" and $cash >= 1) or (purchase == "arrow" and $cash >= 1)
$cash -= 1
$arrows += 1
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You bought 1 arrow. You now have " + $arrows + " arrows."
shop2(shopname)
elsif (purchase == "Arrows" and $cash >= 9) or (purchase == "arrows" and $cash >= 9) or (purchase == "arrows, 10" and $cash >= 9) or (purchase == "Arrows, 10" and $cash >= 9) or (purchase == "10 arrows" and $cash >= 9) or (purchase == "10 Arrows" and $cash >= 9)
$cash -= 9
$arrows += 10
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You bought 10 arrows. You now have " + $arrows + " arrows."
shop2(shopname)
elsif (purchase == "Rune of Health" and $cash >= 10000) or (purchase == "rune of health" and $cash >= 10000)
$cash -= 10000
$hp += 10
$currenthp = $hp
$totalrunes += 1
$hr += 1
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You bought 1 rune of health. You now have " + $totalrunes + " runes."
shop2(shopname)
elsif (purchase == "Rune of Power" and $cash >= 10000) or (purchase == "rune of power" and $cash >= 10000)
$cash -= 10000
$baseatc += 10
$totalrunes += 1
$pr += 1
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You bought 1 rune of power. You now have " + $totalrunes + " runes."
shop2(shopname)
elsif (purchase == "Rune of Defense" and $cash >= 10000) or (purchase == "rune of defense" and $cash >= 10000)
$cash -= 10000
$basedef += 10
$totalrunes += 1
$dr += 1
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You bought 1 rune of defense. You now have " + $totalrunes + " runes."
shop2(shopname)
elsif (purchase == "Rune Bundle" and $cash >= 50000) or (purchase == "rune bundle" and $cash >= 50000)
$cash -= 50000
$basedef += 20
$totalrunes += 6
$dr += 2
$baseatc += 20
$pr += 2
$hr += 2
$hp += 10
$currenthp = $hp
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You bought 1 rune bundle. You now have " + $totalrunes + " runes."
shop2(shopname)
elsif (purchase == "Basic Mage Training" and $cash >= 666666) or (purchase == "basic mage Training" and $cash >= 666666)
$magedamadge += 10
$mageacuracy += 10
$magedef += 10
$cash -= 666666
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You are now a basic mage."
shop2(shopname)
elsif (purchase == "Attack Mage Training" and $cash >= 666666) or (purchase == "attack mage Training" and $cash >= 666666)
$magedamadge += 30
$cash -= 666666
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You are now a proficient attack mage."
shop2(shopname)
elsif (purchase == "Acurate Mage Training" and $cash >= 666666) or (purchase == "acurate mage Training" and $cash >= 666666)
$mageacuracy += 30
$cash -= 666666
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You are now an acurate mage."
shop2(shopname)
elsif (purchase == "Defense Mage Training" and $cash >= 666666) or (purchase == "basic mage Training" and $cash >= 666666)
$magedef += 30
$cash -= 666666
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You are now a proficiently defensive mage."
shop2(shopname)
elsif (purchase == "Advanced Mage Training" and $cash >= 666666666) or (purchase == "advanced mage Training" and $cash >= 666666666)
$magedamadge += 100
$cash -= 666666666
$mageacuracy += 100
$magedef += 100
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You are now an advanced mage."
shop2(shopname)
elsif purchase == "leave" or purchase == "Leave"
else
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You are unable to purchase that."
shop2(shopname)
end
end
def shop1(shopname)
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "Money: ₨" + $cash.to_s
puts "Wares:"
puts "Arrow: ₨1"
puts "Arrows, 10: ₨9"
puts "Rune of Health: ₨10,000"
puts "Rune of Power: ₨10,000"
puts "Rune of Defense: ₨10,000"
puts "Rune Bundle: ₨50,000"
puts "Training:"
puts "Basic Mage Training: ₨666,666"
puts "Attack Mage Training: ₨666,666"
puts "Acurate Mage Training: ₨666,666"
puts "Defense Mage Training: ₨666,666"
puts "Godly Mage Training: ₨666,666,666"
puts "You may also leave the shop (Leave)."
print "}~" + shopname + "~{:"
purchase = gets.chomp
if (purchase == "Arrow" and $cash >= 1) or (purchase == "arrow" and $cash >= 1)
$cash -= 1
$arrows += 1
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You bought 1 arrow. You now have " + $arrows + " arrows."
shop2(shopname)
elsif (purchase == "Arrows" and $cash >= 9) or (purchase == "arrows" and $cash >= 9) or (purchase == "arrows, 10" and $cash >= 9) or (purchase == "Arrows, 10" and $cash >= 9) or (purchase == "10 arrows" and $cash >= 9) or (purchase == "10 Arrows" and $cash >= 9)
$cash -= 9
$arrows += 10
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You bought 10 arrows. You now have " + $arrows + " arrows."
shop2(shopname)
elsif (purchase == "Rune of Health" and $cash >= 10000) or (purchase == "rune of health" and $cash >= 10000)
$cash -= 10000
$hp += 10
$currenthp = $hp
$totalrunes += 1
$hr += 1
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You bought 1 rune of health. You now have " + $totalrunes + " runes."
shop2(shopname)
elsif (purchase == "Rune of Power" and $cash >= 10000) or (purchase == "rune of power" and $cash >= 10000)
$cash -= 10000
$baseatc += 10
$totalrunes += 1
$pr += 1
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You bought 1 rune of power. You now have " + $totalrunes + " runes."
shop2(shopname)
elsif (purchase == "Rune of Defense" and $cash >= 10000) or (purchase == "rune of defense" and $cash >= 10000)
$cash -= 10000
$basedef += 10
$totalrunes += 1
$dr += 1
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You bought 1 rune of defense. You now have " + $totalrunes + " runes."
shop2(shopname)
elsif (purchase == "Rune Bundle" and $cash >= 50000) or (purchase == "rune bundle" and $cash >= 50000)
$cash -= 50000
$basedef += 20
$totalrunes += 6
$dr += 2
$baseatc += 20
$pr += 2
$hr += 2
$hp += 10
$currenthp = $hp
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You bought 1 rune bundle. You now have " + $totalrunes + " runes."
shop2(shopname)
elsif (purchase == "Basic Mage Training" and $cash >= 666666) or (purchase == "basic mage Training" and $cash >= 666666)
$magedamadge += 10
$mageacuracy += 10
$magedef += 10
$cash -= 666666
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You are now a basic mage."
shop2(shopname)
elsif (purchase == "Attack Mage Training" and $cash >= 666666) or (purchase == "attack mage Training" and $cash >= 666666)
$magedamadge += 30
$cash -= 666666
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You are now a proficient attack mage."
shop2(shopname)
elsif (purchase == "Acurate Mage Training" and $cash >= 666666) or (purchase == "acurate mage Training" and $cash >= 666666)
$mageacuracy += 30
$cash -= 666666
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You are now an acurate mage."
shop2(shopname)
elsif (purchase == "Defense Mage Training" and $cash >= 666666) or (purchase == "basic mage Training" and $cash >= 666666)
$magedef += 30
$cash -= 666666
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You are now a proficiently defensive mage."
shop2(shopname)
elsif (purchase == "Advanced Mage Training" and $cash >= 666666666) or (purchase == "advanced mage Training" and $cash >= 666666666)
$magedamadge += 100
$cash -= 666666666
$mageacuracy += 100
$magedef += 100
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You are now an advanced mage."
shop2(shopname)
elsif purchase == "leave" or purchase == "Leave"
else
clear
puts "~~~~~~~~" + shopname.to_s + "~~~~~~~~"
puts "You are unable to purchase that."
shop2(shopname)
end
end
def tavern1(tavernname)
puts "~~~~~~~~" + tavernname.to_s + "~~~~~~~~"
puts "Money: ₨" + $cash.to_s
puts "Beverages: "
puts "Mead: ₨10"
puts "Elvish Wine: ₨200"
puts "Water: ₨1"
puts "You may also leave"
print "}~" + tavernname + "~{:"
purchase = gets.chomp
if (purchase == "Mead" && $cash >= 10) or (purchase == "mead" && $cash >= 10)
clear
$cash -= 10
$currenthp += 9
puts "~~~~~~~~" + tavernname.to_s + "~~~~~~~~"
puts "You down the mead."
tavern2(tavernname)
elsif (purchase == "elvish wine" && $cash >= 200) or (purchase == "Elvish Wine" && $cash >= 200)
clear
$cash -= 200
$currenthp += 100
puts "~~~~~~~~" + tavernname.to_s + "~~~~~~~~"
puts "You down the wine."
tavern2(tavernname)
elsif (purchase == "Water" && $cash >= 1) or (purchase == "water" && $cash >= 1)
clear
$cash -= 1
$currenthp += 1
puts "~~~~~~~~" + tavernname.to_s + "~~~~~~~~"
puts "You down the water."
tavern2(tavernname)
elsif purchase == "leave" or purchase == "Leave"
else
clear
puts "~~~~~~~~" + tavernname.to_s + "~~~~~~~~"
puts "You are unable to purchase that."
tavern2(tavernname)
end
end
def tavern2(tavernname)
puts "Money: ₨" + $cash.to_s
puts "Beverages: "
puts "Mead: ₨10"
puts "Elvish Wine: ₨200"
puts "Water: ₨1"
puts "You may also leave"
print "}~" + tavernname + "~{:"
purchase = gets.chomp
if (purchase == "Mead" && $cash >= 10) or (purchase == "mead" && $cash >= 10)
clear
$cash -= 10
$currenthp += 9
puts "~~~~~~~~" + tavernname.to_s + "~~~~~~~~"
puts "You down the mead."
tavern2(tavernname)
elsif (purchase == "elvish wine" && $cash >= 200) or (purchase == "Elvish Wine" && $cash >= 200)
clear
$cash -= 200
$currenthp += 100
puts "~~~~~~~~" + tavernname.to_s + "~~~~~~~~"
puts "You down the wine."
tavern2(tavernname)
elsif (purchase == "Water" && $cash >= 1) or (purchase == "water" && $cash >= 1)
clear
$cash -= 1
$currenthp += 1
puts "~~~~~~~~" + tavernname.to_s + "~~~~~~~~"
puts "You down the water."
tavern2(tavernname)
elsif purchase == "leave" or purchase == "Leave"
else
clear
puts "~~~~~~~~" + tavernname.to_s + "~~~~~~~~"
puts "You are unable to purchase that."
tavern2(tavernname)
end
end
def inn(name)
puts "\e[H\e[2J"
heal_by = 10
room_cost = 5
luxury_room_cost = 10
leave = false
until leave == true
puts <<~Welcome
~~~~~~~ #{name} ~~~~~~~
1. Luxury Room: #{luxury_room_cost}₨
2. Room: #{room_cost}₨
3. You may also leave
}~ #{name} ~{:
Welcome
choice = gets.chomp
puts "\e[H\e[2J"
case choice.downcase
when "1", "luxury", "luxury room"
unless $cash < luxury_room_cost
$currenthp += heal_by
$cash -= luxury_room_cost
puts "You slept well"
else
puts "Not enough money!"
end
when "2", "room"
unless $cash < room_cost
$currenthp += heal_by
$cash -= room_cost
puts "You slept well"
else
puts "Not enough money!"
end
when "3", "leave"
puts "See ya"
leave = true
else
puts "Please try again"
end
end
end
def dungeonhealer1(healername)
clear
hud
puts '__________| Exit |___________
| __________ |
| [] ___ [] |
| [] / \ [] |
| [] /_____\ [] |
| []__________[] |
|________ ___________|
#########| Arival |############'
puts 'You walk into a chamber that has a pool on a pedistul in the middle and an exit on the other side of it. Do you walk up to the pool or go through the exit?'
puts 'Pool'
puts 'Exit'