The_Filip

RPGMAKER Item Maker Tool

Jul 26th, 2022
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.16 KB | None | 0 0
  1. import pyautogui, random, time, math
  2.  
  3.  
  4.  
  5.  
  6.  
  7. #1 for WEAPON / 2 for ARMOR
  8. Armor_Weapon = 1
  9.  
  10. #HOW MANY TO GENERATE (AFTER RUNNING CLICK ON NAME)
  11. GENERATEAMOUNT = 3
  12.  
  13.  
  14.  
  15. #Multipliers
  16. Multiplier = 100
  17.  
  18.  
  19.  
  20.  
  21. #RATING AVERAGES
  22. UpperR = 2.5
  23. LowerR = 1.2
  24.  
  25.  
  26. #Stats
  27. Elements = ["Fire","Ice","Thunder","Water","Earth","Wind","Light","Darkness"]
  28. WeaponTypes = ["Dagger","Sword","Flail","Axe","Whip","Staff","Bow","Crossbow","Gun","Claw","Glove","Spear","Source","Wand","Tome"]
  29. ArmorTypes = ["General Armor","Magic Armor","Light Armor","Heavy Armor","Small Shield","Large Shield"]
  30. WeaponType = None
  31. WTNumber = None
  32. ArmorType = None
  33. ATNumber = None
  34.  
  35. Name = None
  36. Magical = 0
  37.  
  38. Attack = 0
  39. Defense = 0
  40. M_Attack = 0
  41. M_Defense = 0
  42. Agility = 0
  43. Luck = 0
  44. M_Hp = 0
  45. M_Mp = 0
  46.  
  47. Price = 0
  48.  
  49. Tier = 0
  50.  
  51.  
  52.  
  53.  
  54. def WeaponIcons():
  55. if WeaponType == "Dagger":
  56. time.sleep(0.5)
  57. pyautogui.press('down', presses=6)
  58. time.sleep(0.5)
  59. pyautogui.press('enter', presses=1)
  60. if WeaponType == "Sword":
  61. time.sleep(0.5)
  62. pyautogui.press('down', presses=6)
  63. time.sleep(0.5)
  64. pyautogui.press('right', presses=1)
  65. pyautogui.press('enter', presses=1)
  66. if WeaponType == "Flail":
  67. time.sleep(0.5)
  68. pyautogui.press('down', presses=6)
  69. time.sleep(0.5)
  70. pyautogui.press('right', presses=2)
  71. pyautogui.press('enter', presses=1)
  72. if WeaponType == "Axe":
  73. time.sleep(0.5)
  74. pyautogui.press('down', presses=6)
  75. time.sleep(0.5)
  76. pyautogui.press('right', presses=3)
  77. pyautogui.press('enter', presses=1)
  78. if WeaponType == "Whip":
  79. time.sleep(0.5)
  80. pyautogui.press('down', presses=6)
  81. time.sleep(0.5)
  82. pyautogui.press('right', presses=4)
  83. pyautogui.press('enter', presses=1)
  84. if WeaponType == "Staff":
  85. time.sleep(0.5)
  86. pyautogui.press('down', presses=6)
  87. time.sleep(0.5)
  88. pyautogui.press('right', presses=5)
  89. pyautogui.press('enter', presses=1)
  90. if WeaponType == "Bow":
  91. time.sleep(0.5)
  92. pyautogui.press('down', presses=6)
  93. time.sleep(0.5)
  94. pyautogui.press('right', presses=6)
  95. pyautogui.press('enter', presses=1)
  96. if WeaponType == "Crossbow":
  97. time.sleep(0.5)
  98. pyautogui.press('down', presses=6)
  99. time.sleep(0.5)
  100. pyautogui.press('right', presses=7)
  101. pyautogui.press('enter', presses=1)
  102. if WeaponType == "Gun":
  103. time.sleep(0.5)
  104. pyautogui.press('down', presses=6)
  105. time.sleep(0.5)
  106. pyautogui.press('right', presses=8)
  107. pyautogui.press('enter', presses=1)
  108. if WeaponType == "Claw":
  109. time.sleep(0.5)
  110. pyautogui.press('down', presses=6)
  111. time.sleep(0.5)
  112. pyautogui.press('right', presses=9)
  113. pyautogui.press('enter', presses=1)
  114. if WeaponType == "Glove":
  115. time.sleep(0.5)
  116. pyautogui.press('down', presses=6)
  117. time.sleep(0.5)
  118. pyautogui.press('right', presses=10)
  119. pyautogui.press('enter', presses=1)
  120. if WeaponType == "Spear":
  121. time.sleep(0.5)
  122. pyautogui.press('down', presses=6)
  123. time.sleep(0.5)
  124. pyautogui.press('right', presses=11)
  125. pyautogui.press('enter', presses=1)
  126. if WeaponType == "Source":
  127. time.sleep(0.5)
  128. pyautogui.press('down', presses=156)
  129. time.sleep(0.5)
  130. pyautogui.press('right', presses=Elements.index(RandomElement)+8)
  131. pyautogui.press('enter', presses=1)
  132. if WeaponType == "Wand":
  133. time.sleep(0.5)
  134. pyautogui.press('down', presses=6)
  135. time.sleep(0.5)
  136. pyautogui.press('right', presses=13)
  137. pyautogui.press('enter', presses=1)
  138. if WeaponType == "Tome":
  139. time.sleep(0.5)
  140. pyautogui.press('down', presses=7)
  141. time.sleep(0.5)
  142. pyautogui.press('right', presses=9)
  143. pyautogui.press('enter', presses=1)
  144.  
  145. def ShieldIcons():
  146. if ArmorType == "Small Shield":
  147. print("CHOOSING ICON")
  148. time.sleep(0.5)
  149. pyautogui.press('down', presses=8)
  150. time.sleep(0.5)
  151. pyautogui.press('right', presses=1)
  152. pyautogui.press('enter', presses=1)
  153. if ArmorType == "Large Shield":
  154. print("CHOOSING ICON")
  155. pyautogui.press('space', presses=1)
  156. time.sleep(0.5)
  157. pyautogui.press('down', presses=8)
  158. time.sleep(0.5)
  159. pyautogui.press('enter', presses=1)
  160.  
  161. def ArmorIcons():
  162. if EquipmentType == 1: #Head
  163. time.sleep(0.5)
  164. pyautogui.press('down', presses=8)
  165. time.sleep(0.5)
  166. pyautogui.press('right', presses=(random.randint(2,6)))
  167. pyautogui.press('enter', presses=1)
  168. if EquipmentType == 2: #Body
  169. time.sleep(0.5)
  170. pyautogui.press('down', presses=8)
  171. time.sleep(0.5)
  172. pyautogui.press('right', presses=(random.randint(7,9)))
  173. pyautogui.press('enter', presses=1)
  174. if EquipmentType == 3: #Accessory
  175. time.sleep(0.5)
  176. pyautogui.press('down', presses=9)
  177. time.sleep(0.5)
  178. pyautogui.press('right', presses=(random.randint(1,7)))
  179. pyautogui.press('enter', presses=1)
  180. if EquipmentType == 4: #Cloak
  181. time.sleep(0.5)
  182. pyautogui.press('down', presses=8)
  183. time.sleep(0.5)
  184. pyautogui.press('right', presses=(random.randint(10,11)))
  185. pyautogui.press('enter', presses=1)
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192. Tier1Adjectives = ["Wooden","Rusty","Common","Steel","Iron","Flimsy","Apprentice","Battle","Worn","Weak","Bronze"]
  193. Tier2Adjectives = ["Bone","Military","Heavy","Steel","Iron","Carved","Tough","Strong","Durable"]
  194. Tier3Adjectives = ["Knight's","Elven","Carnage","Dwarven","Military","Composite","Bloody"]
  195. Tier4Adjectives = ["Knight's","Crimson","Flaming Dragon","Dragon Hunter","Overlord's","Royal","Guardian's"]
  196. Tier5Adjectives = ["Divine","Angel Slaying","Hell-Bound","Dragon Hunter","Legendary","Angel's"]
  197.  
  198.  
  199. loop=0
  200.  
  201. Choice = None
  202. TierChoice = None
  203.  
  204. while True:
  205. Armor_Weapon = int(input("1)Generate Weapons\n2)Generate Armor\n"))
  206. Tier = input("Pick a tier 1-5 (RANDOM for a random tier): ")
  207. if Tier == "RANDOM":
  208. TierChoice = 0
  209. else:
  210. TierChoice = 1
  211. if Armor_Weapon == 1:
  212. WeaponType = input("Pick weapons type to generate (RANDOM for random): ")
  213. if WeaponType == "RANDOM":
  214. Choice = 0
  215. else:
  216. Choice = 1
  217. if Armor_Weapon == 2:
  218. ArmorType = input("Pick armor type to generate (RANDOM for random): ")
  219. if ArmorType == "RANDOM":
  220. Choice = 0
  221. else:
  222. Choice = 1
  223.  
  224. GENERATEAMOUNT = int(input("How Many To Generate: "))
  225. time.sleep(2)
  226. loop=0
  227.  
  228.  
  229. while loop < GENERATEAMOUNT:
  230. loop+=1
  231.  
  232.  
  233.  
  234. PriceMultiplier = (random.randint(135,160)/100)
  235.  
  236. WeaponBonusModifier = (random.randint(110,135))/100
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251. #Armor_Weapon = input("1)Generate 1 Weapon\n2)Generate 1 Armor\n")
  252. #time.sleep(2)
  253.  
  254.  
  255. #MAIN WEAPON LOOP
  256.  
  257. while Armor_Weapon != 2:
  258. space = " "
  259. #if Tier == "RANDOM" and TierChoice == 0:
  260. if TierChoice == 0:
  261. Tier = random.randint(1,5) #Select Random Tier
  262. #if Tier != "RANDOM" and Choice == 1:
  263. if TierChoice == 1:
  264. Tier = int(Tier)
  265. if Choice == 0:
  266. WeaponType = random.choice(WeaponTypes) #Select Random Weapon
  267. #if WeaponType == "RANDOM" and Choice == 0:
  268. #WeaponType = random.choice(WeaponTypes) #Select Random Weapon
  269.  
  270.  
  271. #Tier = 2 #Force A Tier
  272. #WeaponType = "Sword" #Force a weapon
  273.  
  274.  
  275. WTNumber = WeaponTypes.index(WeaponType)+1 #Based on selected weapon, position in List
  276. if WeaponType == "Staff" or WeaponType == "Source" or WeaponType == "Wand" or WeaponType == "Tome": #If weapon type == magical, make magic always true
  277. Magical = 2
  278. else:
  279. Magical = random.randint(1,6) #ORIGINALLY 1-3
  280. RandomElement = random.choice(Elements)
  281.  
  282. ########## NAME == CHOSEN ---- (IF MAGICAL) ADJECTIVE - WEAPON - TIER
  283.  
  284. if Tier == 1:
  285. if WeaponType=="Source":
  286. Name = space.join((str(RandomElement) , str(WeaponType) , "- Tier" , str(Tier)))
  287. else:
  288. Name = space.join((str(random.choice(Tier1Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)))
  289. if Magical == 2 or Magical == 3:
  290. Name = space.join(("Magical" , Name))
  291. #Name = space.join(("Magical" , str(random.choice(Tier1Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)))
  292. #Name = str(random.choice(Tier1Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)
  293. if Tier == 2:
  294. if WeaponType=="Source":
  295. Name = space.join((str(RandomElement) , str(WeaponType) , "- Tier" , str(Tier)))
  296. else:
  297. Name = space.join((str(random.choice(Tier2Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)))
  298. if Magical == 2 or Magical == 3:
  299. Name = space.join(("Magical" , Name))
  300. #Name = str(random.choice(Tier2Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)
  301. if Tier == 3:
  302. if WeaponType=="Source":
  303. Name = space.join((str(RandomElement) , str(WeaponType) , "- Tier" , str(Tier)))
  304. else:
  305. Name = space.join((str(random.choice(Tier3Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)))
  306. if Magical == 2 or Magical == 3:
  307. Name = space.join(("Magical" , Name))
  308. #Name = str(random.choice(Tier3Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)
  309. if Tier == 4:
  310. if WeaponType=="Source":
  311. Name = space.join((str(RandomElement) , str(WeaponType) , "- Tier" , str(Tier)))
  312. else:
  313. Name = space.join((str(random.choice(Tier4Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)))
  314. if Magical == 2 or Magical == 3:
  315. Name = space.join(("Magical" , Name))
  316. #Name = str(random.choice(Tier4Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)
  317. if Tier == 5:
  318. if WeaponType=="Source":
  319. Name = space.join((str(RandomElement) , str(WeaponType) , "- Tier" , str(Tier)))
  320. else:
  321. Name = space.join((str(random.choice(Tier5Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)))
  322. if Magical == 2 or Magical == 3:
  323. Name = space.join(("Magical" , Name))
  324. #Name = str(random.choice(Tier5Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)
  325.  
  326.  
  327.  
  328.  
  329. #####STATSS------------------
  330. ###### IF MAGGICALALLLLLLL
  331. if Magical == 1 or Magical == 4 or Magical == 5 or Magical == 6:
  332. Attack = math.floor(random.randint(0,(Tier*Multiplier)))
  333. if WeaponType == "Axe" or WeaponType == "Glove":
  334. Agility = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  335. Defense = 0
  336. M_Attack = 0
  337. M_Defense = 0
  338. Agility = 0
  339. if WeaponType == "Dagger":
  340. Agility = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  341. Luck = math.floor(random.randint(0,(Tier*Multiplier)))
  342. if WeaponType == "Bow" or WeaponType == "Gun" or WeaponType == "Spear" or WeaponType == "Crossbow" or WeaponType == "Glove":
  343. Luck = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  344. M_Hp = math.floor(random.randint(0,(Tier*Multiplier)))
  345. M_Mp = math.floor(random.randint(0,(Tier*Multiplier)))
  346. if Magical == 2:
  347. Attack = 0
  348. Defense = 0
  349. M_Attack = math.floor(random.randint(0,(Tier*Multiplier)))
  350. M_Defense = 0
  351. Agility = 0
  352. if WeaponType == "Dagger":
  353. Agility = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  354. Luck = math.floor(random.randint(0,(Tier*Multiplier)))
  355. if WeaponType == "Bow" or WeaponType == "Gun" or WeaponType == "Spear" or WeaponType == "Crossbow" or WeaponType == "Glove":
  356. Luck = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  357. M_Hp = math.floor(random.randint(0,(Tier*Multiplier)))
  358. M_Mp = math.floor(random.randint(0,(Tier*Multiplier)))
  359. if WeaponType == "Tome":
  360. M_Mp = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  361. if Magical == 3:
  362. Attack = math.floor(random.randint(0,(Tier*Multiplier)))
  363. if WeaponType == "Axe" or WeaponType == "Glove":
  364. Agility = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  365. Defense = 0
  366. M_Attack = math.floor(random.randint(0,(Tier*Multiplier)))
  367. M_Defense = 0
  368. Agility = 0
  369. if WeaponType == "Dagger":
  370. Agility = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  371. Luck = math.floor(random.randint(0,(Tier*Multiplier)))
  372. if WeaponType == "Bow" or WeaponType == "Gun" or WeaponType == "Spear" or WeaponType == "Crossbow" or WeaponType == "Glove":
  373. Luck = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  374. M_Hp = math.floor(random.randint(0,(Tier*Multiplier)))
  375. M_Mp = math.floor(random.randint(0,(Tier*Multiplier)))
  376.  
  377. Price = math.floor((Attack+Defense+M_Attack+M_Defense+Agility+Luck+M_Hp+M_Mp))
  378. WeaponRating = math.floor((Attack+Defense+M_Attack+M_Defense+Agility+Luck+M_Hp+M_Mp)/4)
  379.  
  380.  
  381.  
  382. if Price > (Tier*Multiplier*UpperR):
  383. Price = math.floor((Attack+Defense+M_Attack+M_Defense+Agility+Luck+M_Hp+M_Mp)*(PriceMultiplier*UpperR))
  384. Rating = "Above Average"
  385.  
  386. elif Price < (Tier*Multiplier*LowerR):
  387. Price = math.floor((Attack+Defense+M_Attack+M_Defense+Agility+Luck+M_Hp+M_Mp)*(PriceMultiplier*LowerR))
  388. Rating = "Below Average"
  389. else:
  390. Price = math.floor((Attack+Defense+M_Attack+M_Defense+Agility+Luck+M_Hp+M_Mp)*PriceMultiplier)
  391. Rating = "Average"
  392.  
  393.  
  394.  
  395.  
  396.  
  397. print (Name)
  398. print ("PRICE:",Price)
  399. print ("ATK:",Attack)
  400. print ("DEF:",Defense)
  401. print ("MATK:",M_Attack)
  402. print ("MDEF:",M_Defense)
  403. print ("AGI:",Agility)
  404. print ("LUCK:",Luck)
  405. print ("HP:",M_Hp)
  406. print ("MP:",M_Mp)
  407.  
  408.  
  409.  
  410. pyautogui.write(str(Name)) #INPUT NAME
  411. pyautogui.press('tab', presses=1)
  412. pyautogui.press('space', presses=1)
  413. WeaponIcons() #ICON
  414. pyautogui.press('tab', presses=1)
  415. pyautogui.write(str(Rating)) #INPUT DESCRIPTION
  416. pyautogui.press('tab', presses=1)
  417. pyautogui.press('down', presses=WTNumber) #SELECT WEAPON TYPE
  418. pyautogui.press('tab', presses=1)
  419. pyautogui.write(str(Price)) # PRICE
  420. pyautogui.press('tab', presses=1)
  421. pyautogui.press('down', presses=1) #ANIMATION
  422.  
  423. #STAT INPUT
  424. pyautogui.press('tab', presses=1)
  425. pyautogui.write(str(Attack)) #ATTACK
  426. pyautogui.press('tab', presses=1)
  427. pyautogui.write(str(Defense)) #Defense
  428. pyautogui.press('tab', presses=1)
  429. pyautogui.write(str(M_Attack)) #M_Attack
  430. pyautogui.press('tab', presses=1)
  431. pyautogui.write(str(M_Defense)) #M_Defense
  432. pyautogui.press('tab', presses=1)
  433. pyautogui.write(str(Agility)) #Agility
  434. pyautogui.press('tab', presses=1)
  435. pyautogui.write(str(Luck)) #Luck
  436. pyautogui.press('tab', presses=1)
  437. pyautogui.write(str(M_Hp)) #M_Hp
  438. pyautogui.press('tab', presses=1)
  439. pyautogui.write(str(M_Mp)) #M_Mp
  440.  
  441.  
  442. #AUTO RESET
  443. pyautogui.press('tab', presses=6)
  444. pyautogui.press('down', presses=1)
  445. time.sleep(0.5)
  446. pyautogui.press('up', presses=1)
  447. pyautogui.press('tab', presses=2)
  448. pyautogui.press('down', presses=1)
  449. pyautogui.press('tab', presses=2)
  450.  
  451.  
  452. break
  453.  
  454.  
  455.  
  456.  
  457. #############################################################ARMOR
  458.  
  459.  
  460. while Armor_Weapon == 2:
  461. EquipmentType=random.randint(1,4)
  462. space = " "
  463. #Tier = random.randint(1,5) #Select Random Tier
  464. #ArmorType = random.choice(ArmorTypes) #Select Random Weapon
  465. if TierChoice == 0:
  466. Tier = random.randint(1,5) #Select Random Tier
  467. if TierChoice == 1:
  468. Tier = int(Tier)
  469. if Choice == 0:
  470. ArmorType = random.choice(ArmorTypes) #Select Random Armor
  471.  
  472. if ArmorType == "Small Shield":
  473. ArmorName = "Small Shield"
  474. elif ArmorType == "Large Shield":
  475. ArmorName = "Large Shield"
  476. else:
  477. if EquipmentType == 1:
  478. ArmorName = "Headpiece"
  479. elif EquipmentType == 2:
  480. ArmorName = "Bodypiece"
  481. elif EquipmentType == 3:
  482. ArmorName = "Accessory"
  483. else:
  484. ArmorName = "Cloak"
  485.  
  486. #Tier = 1 #Force A Tier
  487. #ArmorType = "Glove" #Force a armor type
  488.  
  489. ATNumber = ArmorTypes.index(ArmorType)+1 #Based on selected armor, position in List
  490. if ArmorType == "Magic Armor": #If armor type == magical, make magic always true
  491. Magical = 2
  492. else:
  493. Magical = random.randint(1,6) #ORIGINALLY 1-3
  494.  
  495. ########## NAME == CHOSEN ---- (IF MAGICAL) ADJECTIVE - ARMOR - TIER
  496.  
  497. if Tier == 1:
  498. Name = space.join((str(random.choice(Tier1Adjectives)) , str(ArmorName) , "- Tier" , str(Tier)))
  499. if Magical == 2 or Magical == 3:
  500. Name = space.join(("Magical" , Name))
  501. #Name = str(random.choice(Tier1Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)
  502. if Tier == 2:
  503. Name = space.join((str(random.choice(Tier2Adjectives)) , str(ArmorName) , "- Tier" , str(Tier)))
  504. if Magical == 2 or Magical == 3:
  505. Name = space.join(("Magical" , Name))
  506. #Name = str(random.choice(Tier2Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)
  507. if Tier == 3:
  508. Name = space.join((str(random.choice(Tier3Adjectives)) , str(ArmorName) , "- Tier" , str(Tier)))
  509. if Magical == 2 or Magical == 3:
  510. Name = space.join(("Magical" , Name))
  511. #Name = str(random.choice(Tier3Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)
  512. if Tier == 4:
  513. Name = space.join((str(random.choice(Tier4Adjectives)) , str(ArmorName) , "- Tier" , str(Tier)))
  514. if Magical == 2 or Magical == 3:
  515. Name = space.join(("Magical" , Name))
  516. #Name = str(random.choice(Tier4Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)
  517. if Tier == 5:
  518. Name = space.join((str(random.choice(Tier5Adjectives)) , str(ArmorName) , "- Tier" , str(Tier)))
  519. if Magical == 2 or Magical == 3:
  520. Name = space.join(("Magical" , Name))
  521. #Name = str(random.choice(Tier5Adjectives)) , str(WeaponType) , "- Tier" , str(Tier)
  522.  
  523.  
  524.  
  525.  
  526. #####STATSS------------------
  527. if Magical == 1 or Magical == 4 or Magical == 5 or Magical == 6:
  528. Attack = 0
  529. Defense = math.floor(random.randint(0,(Tier*Multiplier)))
  530. if WeaponType == "Heavy Armor" or WeaponType == "Large Shield":
  531. Defense = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  532. M_Attack = 0
  533. M_Defense = 0
  534. Agility = math.floor(random.randint(0,(Tier*Multiplier)))
  535. if WeaponType == "Light Armor":
  536. Agility = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  537. Luck = math.floor(random.randint(0,(Tier*Multiplier)))
  538. M_Hp = math.floor(random.randint(0,(Tier*Multiplier)))
  539. M_Mp = math.floor(random.randint(0,(Tier*Multiplier)))
  540. if Magical == 2:
  541. Attack = 0
  542. Defense = 0
  543. if WeaponType == "Heavy Armor" or WeaponType == "Large Shield":
  544. Defense = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  545. M_Attack = 0
  546. M_Defense = math.floor(random.randint(0,(Tier*Multiplier)))
  547. Agility = math.floor(random.randint(0,(Tier*Multiplier)))
  548. if WeaponType == "Light Armor":
  549. Agility = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  550. Luck = math.floor(random.randint(0,(Tier*Multiplier)))
  551. M_Hp = math.floor(random.randint(0,(Tier*Multiplier)))
  552. M_Mp = math.floor(random.randint(0,(Tier*Multiplier)))
  553. if Magical == 3:
  554. Attack = 0
  555. Defense = math.floor(random.randint(0,(Tier*Multiplier)))
  556. if WeaponType == "Heavy Armor" or WeaponType == "Large Shield":
  557. Defense = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  558. M_Attack = 0
  559. M_Defense = math.floor(random.randint(0,(Tier*Multiplier)))
  560. Agility = math.floor(random.randint(0,(Tier*Multiplier)))
  561. if WeaponType == "Light Armor":
  562. Agility = math.floor(random.randint(0,(Tier*Multiplier))*WeaponBonusModifier)
  563. Luck = math.floor(random.randint(0,(Tier*Multiplier)))
  564. M_Hp = math.floor(random.randint(0,(Tier*Multiplier)))
  565. M_Mp = math.floor(random.randint(0,(Tier*Multiplier)))
  566.  
  567.  
  568.  
  569.  
  570. Price = math.floor((Attack+Defense+M_Attack+M_Defense+Agility+Luck+M_Hp+M_Mp))
  571. ArmorRating = math.floor((Attack+Defense+M_Attack+M_Defense+Agility+Luck+M_Hp+M_Mp)/4)
  572.  
  573.  
  574.  
  575.  
  576. if Price > (Tier*Multiplier*UpperR):
  577. Price = math.floor((Attack+Defense+M_Attack+M_Defense+Agility+Luck+M_Hp+M_Mp)*(PriceMultiplier*UpperR))
  578. Rating = "Above Average"
  579.  
  580. elif Price < (Tier*Multiplier*LowerR):
  581. Price = math.floor((Attack+Defense+M_Attack+M_Defense+Agility+Luck+M_Hp+M_Mp)*(PriceMultiplier*LowerR))
  582. Rating = "Below Average"
  583. else:
  584. Price = math.floor((Attack+Defense+M_Attack+M_Defense+Agility+Luck+M_Hp+M_Mp)*PriceMultiplier)
  585. Rating = "Average"
  586.  
  587.  
  588.  
  589.  
  590.  
  591. print (Name)
  592. print ("PRICE:",Price)
  593. print ("ATK:",Attack)
  594. print ("DEF:",Defense)
  595. print ("MATK:",M_Attack)
  596. print ("MDEF:",M_Defense)
  597. print ("AGI:",Agility)
  598. print ("LUCK:",Luck)
  599. print ("HP:",M_Hp)
  600. print ("MP:",M_Mp)
  601.  
  602.  
  603.  
  604. pyautogui.write(str(Name)) #INPUT NAME
  605. pyautogui.press('tab', presses=1)
  606. pyautogui.press('space', presses=1)
  607. if ArmorType == "Small Shield" or ArmorType == "Large Shield": #ICONS
  608. ShieldIcons()#ICONS
  609. print("IF ARMOR TYPE == SHIELD THIS WILL SHOW")
  610. else:
  611. ArmorIcons()#ICONS
  612. pyautogui.press('tab', presses=1)
  613. pyautogui.write(str(Rating)) #INPUT DESCRIPTION
  614. pyautogui.press('tab', presses=1)
  615. pyautogui.press('down', presses=ATNumber) #SELECT WEAPON TYPE
  616. pyautogui.press('tab', presses=1)
  617. pyautogui.write(str(Price)) # PRICE
  618. pyautogui.press('tab', presses=1)
  619. if ArmorType == "Small Shield" or ArmorType == "Large Shield":
  620. print ("skip")
  621. pyautogui.press('down', presses=0)
  622. else:
  623. pyautogui.press('down', presses=EquipmentType) #Equipment Type
  624.  
  625. #STAT INPUT
  626. pyautogui.press('tab', presses=1)
  627. pyautogui.write(str(Attack)) #ATTACK
  628. pyautogui.press('tab', presses=1)
  629. pyautogui.write(str(Defense)) #Defense
  630. pyautogui.press('tab', presses=1)
  631. pyautogui.write(str(M_Attack)) #M_Attack
  632. pyautogui.press('tab', presses=1)
  633. pyautogui.write(str(M_Defense)) #M_Defense
  634. pyautogui.press('tab', presses=1)
  635. pyautogui.write(str(Agility)) #Agility
  636. pyautogui.press('tab', presses=1)
  637. pyautogui.write(str(Luck)) #Luck
  638. pyautogui.press('tab', presses=1)
  639. pyautogui.write(str(M_Hp)) #M_Hp
  640. pyautogui.press('tab', presses=1)
  641. pyautogui.write(str(M_Mp)) #M_Mp
  642.  
  643. #AUTO RESET
  644. pyautogui.press('tab', presses=6)
  645. pyautogui.press('down', presses=1)
  646. time.sleep(0.5)
  647. pyautogui.press('up', presses=1)
  648. pyautogui.press('tab', presses=2)
  649. pyautogui.press('down', presses=1)
  650. pyautogui.press('tab', presses=2)
  651.  
  652.  
  653. break
  654.  
  655.  
  656.  
  657.  
Advertisement
Add Comment
Please, Sign In to add comment