Guest User

battle

a guest
Nov 25th, 2013
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.05 KB | None | 0 0
  1. --Mob: Buckley
  2. local BuckleyName = Buckley
  3. local BuckleyH = 40000
  4. local BuckleyA = 500
  5. local BuckleyS1Dam = math.random(1,20) * 350
  6. local BuckleyS1Atri = Steel
  7. local BuckleyS1Area = false
  8. local BuckleyS1Name = SilverRiver
  9. local BuckleyS2Dam = 3000
  10. local BuckleyS2Atri = Steel
  11. local BuckleyS2Area = false
  12. local BuckleyS2Name = ShiningSilver
  13.  
  14. local BuckleyAttribute = Steel
  15.  
  16.  
  17. --Mob: Angeling
  18. local AngelingName = Angeling
  19. local AngelingH = 8000
  20. local AngelingA = 200
  21. local AngelingS1Dam = 450
  22. local AngelingS1Atri = Light
  23. local AngelingS1Area = false
  24. local AngelingS1Name = LexAeterna
  25. local AngelingS2Dam = 600
  26. local AngelingS2Atri = Light
  27. local AngelingS2Area = true
  28. local AngelingS2Name = KyrieEleison
  29. local AngelingS3Dam = 300
  30. local AngelingS3Atri = Normal
  31. local AngelingS3Area = false
  32. local AngelingS3Name = Tackle
  33.  
  34. local AngelingAttribute = Light
  35.  
  36.   --Main Collection--
  37. function clear()
  38. term.clear()
  39. term.setCursorPos(1,1)
  40. end
  41.  
  42.  clear()
  43.  
  44. --Head Function
  45. function Head()
  46. clear()
  47. print ("RPG A.I v1.0:")
  48. print ()
  49. end
  50.  
  51.  
  52. --First Player Info
  53. Head()
  54. print ("First player name: ")
  55. local first = read()
  56. print ("Total Health: ")
  57. local firstHP = tonumber(read())
  58. print ("Total Mana: ")
  59. local firstMP = read()
  60. print ("Attack Base: ")
  61. local firstATK = read()
  62. print ("Intelligence: ")
  63. local firstINT = read()
  64. print ("Luck: ")
  65. local firstLuck = read()
  66. sleep(1)
  67. clear()
  68.  
  69. --Second Player Info
  70. Head()
  71. print ("Second player name: ")
  72. local second = read()
  73. print ("Total Health: ")
  74. local secondHP = read()
  75. print ("Total Mana: ")
  76. local secondMP = read()
  77. print ("Attack Base: ")
  78. local secondATK = read()
  79. print ("Intelligence: ")
  80. local secondINT = read()
  81. print ("Luck: ")
  82. local secondLuck = read()
  83. sleep(1)
  84. clear()
  85.  
  86. --Third Player Info
  87. Head()
  88. print ("Third player name: ")
  89. local third = read()
  90. print ("Total Health: ")
  91. local thirdHP = read()
  92. print ("Total Mana: ")
  93. local thirdMP = read()
  94. print ("Attack Base: ")
  95. local thirdATK = read()
  96. print ("Intelligence: ")
  97. local thirdINT = read()
  98. print ("Luck: ")
  99. local thirdLuck = read()
  100. sleep(1)
  101. clear()
  102.  
  103.  
  104.  
  105. function PrintThirdInfo()
  106. print (third.." Info:")
  107. print ()
  108. print ("HP: "..thirdHP)
  109. print ("MP: "..thirdMP)
  110. print ("ATK: "..thirdATK)
  111. print ("INT: "..thirdINT)
  112. print ("Luck: "..thirdLuck)
  113. print ()
  114. sleep(1)
  115. print ("Everything correct?")
  116. local thirdCorrect = read()
  117. if thirdCorrect == "Yes" then
  118. print ("Done.")
  119. sleep(2)
  120. clear()
  121. elseif thirdCorrect == "No" then
  122. print ("Correct what you need.")
  123. ThirdCollect()
  124. end
  125. end
  126.  
  127.  
  128.  
  129. function PrintSecondInfo()
  130. print (second.." Info:")
  131. print ()
  132. print ("HP: "..secondHP)
  133. print ("MP: "..secondMP)
  134. print ("ATK: "..secondATK)
  135. print ("INT: "..secondINT)
  136. print ("Luck: "..secondLuck)
  137. print ()
  138. sleep(1)
  139. print ("Everything correct?")
  140. local secondCorrect = read()
  141. if secondCorrect == "Yes" then
  142. print ("Ok, next")
  143. sleep(2)
  144. clear()
  145. elseif secondCorrect == "No" then
  146. print ("Correct what you need.")
  147. SecondCollect()
  148. end
  149. end
  150.  
  151. local first = first
  152.  
  153. function PrintFirstInfo()
  154. print (first.." Info:")
  155. print ()
  156. print ("HP: "..firstHP)
  157. print ("MP: "..firstMP)
  158. print ("ATK: "..firstATK)
  159. print ("INT: "..firstINT)
  160. print ("Luck: "..firstLuck)
  161. print ()
  162. sleep(1)
  163. print ("Everything correct?")
  164. local firstCorrect = read()
  165. if firstCorrect == "Yes" then
  166. print ("Ok, next")
  167. sleep(2)
  168. clear()
  169. elseif firstCorrect == "No" then
  170. print ("Correct what you need.")
  171. FirstCollect()
  172. end
  173. end
  174.  
  175.  
  176.  
  177.     --DisabledFunctions--
  178.  
  179. --PrintFirstInfo()
  180. --PrintSecondInfo()
  181. --PrintThirdInfo()
  182.  
  183.  
  184.  
  185. print ("Info collected!")
  186. sleep(1)
  187.  
  188. --PlayersName
  189. local players = {first, second, third}
  190.  
  191. --Clear Screen
  192. function clear()
  193. term.clear()
  194. term.setCursorPos(1,1)
  195. end
  196.  
  197. --Ask for Mob
  198.  
  199. clear()
  200. write ("Monster: ")
  201. local mob = read()
  202.  
  203.  
  204. --Dices and Mult
  205. local d20 = math.random(1,20)
  206. local d20p10 = d20/10
  207. local d10 = math.random(1,10)
  208. local crit = 2
  209.  
  210. --Battle Function (Buckley)
  211. function StartBattleBuckley()
  212. print ("Battle engage!")
  213. print ()
  214. print ("Buckley HP: "..BuckleyH.." HP")
  215. print ("Buckley ATK: "..BuckleyA.." ATK")
  216. print ()
  217. end
  218.  
  219. --Function First Player Attack!
  220.  
  221. function FirstAttack()
  222. print ("Attacker: "..first)
  223. print()
  224. print ("Dice (20): "..d20)
  225. if d10>= 5 then
  226. print ("Dice (10): "..d10)
  227. print ("Critical Hit!")
  228. print ()
  229. local finalFirstAttack = d20p10 * firstATK * crit
  230. print ("Final attack: "..finalFirstAttack)
  231. else
  232. print ("Dice (10): "..d10)
  233. print ()
  234. local finalFirstAttack = d20p10 * firstATK
  235. print ("Final attack: "..finalFirstAttack)
  236. print ()
  237. return finalFirstAttack
  238. end
  239. end
  240.  
  241. --Function Second Player Attack
  242.  
  243. function SecondAttack()
  244. print ("Attacker: "..second)
  245. print ()
  246. print ("Dice (20): "..d20)
  247. if d10>= 5 then
  248. print ("Dice (10): "..d10)
  249. print ("Critical Hit!")
  250. print ()
  251. local secondFinalAttack = d20p10 * secondATK * crit
  252. print ("Final attack: "..secondFinalAttack)
  253. else
  254. print ("Dice (10) "..d10)
  255. print ()
  256. local secondFinalAttack = d20p10 * secondATK
  257. print ("Final attack: "..secondFinalAttack)
  258. print ()
  259. end
  260. end
  261.  
  262.  
  263. --Function Ask (Attack or Skill)
  264.  
  265. function aos()
  266. print (first.." turn!")
  267. print ("Attack or Skill?")
  268. local aos = read()
  269. if aos == "Attack" then
  270. clear()
  271. FirstAttack()
  272. elseif aos == "Skill" then
  273. print ("Skill feature not ready!")
  274. else
  275. print ("Please, give a correct command!")
  276. sleep(1.5)
  277. clear()
  278. aos2()
  279. end
  280. end
  281.  
  282. function aos2()
  283. StartBattleBuckley()
  284. print (first.." turn!")
  285. print ("Attack or Skill?")
  286. local aos = read()
  287. if aos == "Attack" then
  288. clear()
  289. FirstAttack()
  290. elseif aos == "Skill" then
  291. print ("Skill feature not ready!")
  292. else
  293. print ("Second attempt incorrect!")
  294. print ("Restarting program!")
  295. sleep(1.5)
  296. shell.run("battle")
  297. end
  298. end
  299.  
  300. --Buckley Math Result First Attack
  301. function BuckleyAttackResult1()
  302. local BuckleyH = BuckleyH - firstFinalAttack
  303. print ("Buckley HP: "..BuckleyH)
  304. end
  305.  
  306.  
  307.  
  308. if mob == "Buckley" then
  309. local BuckleyH = 40000
  310. clear()
  311. StartBattleBuckley()
  312. aos()
  313. BuckleyAttackResult1()
  314.  
  315. elseif mob == "Angeling" then
  316. clear()
  317. test2()
  318. else
  319. print ("Database does not contain that mob!")
  320. print ("Update it, doing 'edit battle'.")
  321. end
Advertisement
Add Comment
Please, Sign In to add comment