Advertisement
KimChoJapFan

Alphafable Character Generator Script v2.0

Aug 25th, 2016
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.08 KB | None | 0 0
  1. from random import randrange as rr
  2. from time import time, gmtime, strftime
  3. import argparse
  4.  
  5. uinfo = []
  6. chids = []
  7. citms = []
  8.  
  9. def write():
  10.     q_0 = 'mysqli_query($conn,"INSERT INTO `df_characters` (`id`,`userid`,`name`,`level`,`dragon_amulet`,`race`,`born`,`gender`,`HomeTownID`,`HasHouse`,`hairid`,`colorhair`,`colorskin`,`colorbase`,`colortrim`,`classid`,`BaseClassID`,`PrevClassID`,`raceid`,`hairframe`,`gold`,`exp`,`hp`,`mp`,`Silver`,`Gems`,`Coins`,`MaxBagSlots`,`MaxBankSlots`,`MaxHouseSlots`,`MaxHouseItemSlots`,`intSTR`,`intINT`,`intDEX`,`intEND`,`intLUK`,`intCHA`,`intWIS`,`intStatPoints`,`strArmor`,`strSkills`,`strQuests`,`HasDragon`) VALUES ('
  11.     q_1 = ')");'
  12.    
  13.     with open("chargen.php","a") as f:
  14.         f.write("{}\n{}\n{}\n".format("<?php",'require("includes/config.php");','$conn = mysqli_connect($mysql_host,$mysql_user,$mysql_pass,$mysql_name);'))
  15.         for info in uinfo:
  16.             f.write("{}{}{}\n".format(str(q_0),str(str(info).replace('[','')).replace(']',''),str(q_1)))
  17.         for chid in chids:
  18.             q0 = '$array = array();'
  19.             q1 = '$result = mysqli_query($conn,"SELECT ItemID FROM `df_items` WHERE Level={} AND EquipSpot={}");'.format(chid[1],"'Weapon'")
  20.             q2 = "while($row = mysqli_fetch_array($result)){ array_push($array,$row['ItemID']); }"
  21.             q3 = '$output = $array[rand(0,sizeof($array))];'
  22.             q4 = 'mysqli_query($conn,"INSERT INTO `df_equipment`(`CharID`,`ItemID`,`StartingItem`,`count`,`Level`,`Exp`,`House`,`HouseItem`,`intEquipSlotPos`) VALUES ({},$output,1,1,1,0,0,0,0);");'.format(chid[0])
  23.             q5 = '$array2 = array();'
  24.             q6 = '$result = mysqli_query($conn,"SELECT ItemID FROM `df_items` WHERE Level={} AND EquipSpot={}");'.format(chid[1],"'Armor'")
  25.             q7 = '$output2 = $array2[rand(0,sizeof($array2))];'
  26.             q8 = 'mysqli_query($conn,"INSERT INTO `df_equipment`(`CharID`,`ItemID`,`StartingItem`,`count`,`Level`,`Exp`,`House`,`HouseItem`,`intEquipSlotPos`) VALUES ({},$output2,1,1,1,0,0,0,0);");'.format(chid[0])
  27.             f.write("{}\n{}\n{}\n{}\n{}\n{}\n{}\n{}\n{}\n".format(q0,q1,q2,q3,q4,q5,q6,q7,q8))
  28.         f.write("{}".format("?>"))
  29.  
  30. def w_db(num_gen):
  31.     numchars = input("How many characters do you already have in the database: ")
  32.     for z in xrange(num_gen):
  33.         g = ["M","F"]
  34.         mhairs = [1, 3, 4, 5, 6, 7, 8, 9]
  35.         fhairs = [2, 11, 12, 13, 14, 15, 16, 17]
  36.        
  37.         c = []
  38.    
  39.         with open('usernames.txt','r') as r:
  40.             usernames = r.readlines()
  41.         username = usernames[rr(0,len(usernames))].rstrip()
  42.    
  43.         milli = "%03d" % rr(0,999)
  44.         born = strftime("%Y-%m-%dT%H:%M:%S.{}".format(milli),gmtime(rr(1167631200,int(time()))))
  45.    
  46.         for x in xrange(12):
  47.             c.append(str(hex(rr(16,255)).split('x')[1]).upper())
  48.  
  49.         cid, da, lvl, gender, haircolor, skincolor, basecolor, trimcolor, baseclass = (z+numchars+1),1,rr(1,81), g[rr(len(g))], rr(0,16777216), rr(0,16777216), rr(0,16777216), rr(0,16777216), rr(2,5)
  50.         maxhp, maxmp, maxsp = 100+(20*(lvl-1)), 100+(5*(lvl-1)), 5*(lvl-1)
  51.  
  52.         chids.append([cid,lvl])
  53.        
  54.         if(lvl > 1):
  55.             if(baseclass == 2):
  56.                 outcome = maxsp
  57.        
  58.                 strength = rr(0,outcome+1)
  59.                 outcome = outcome - strength
  60.  
  61.                 endurance = rr(0,outcome+1)
  62.                 outcome = outcome - endurance
  63.  
  64.                 dexterity = rr(0,outcome+1)
  65.                 outcome = outcome - dexterity
  66.  
  67.                 luck = rr(0,outcome+1)
  68.                 outcome = outcome - luck
  69.  
  70.                 charisma = rr(0,outcome+1)
  71.                 outcome = outcome - charisma
  72.        
  73.                 intelligence = rr(0,outcome+1)
  74.                 outcome = outcome - intelligence
  75.  
  76.                 wisdom = rr(0,outcome+1)
  77.                 outcome = outcome - wisdom
  78.             elif(baseclass == 3):
  79.                 outcome = maxsp
  80.  
  81.                 intelligence = rr(0,outcome+1)
  82.                 outcome = outcome - intelligence
  83.  
  84.                 endurance = rr(0,outcome+1)
  85.                 outcome = outcome - endurance
  86.  
  87.                 dexterity = rr(0,outcome+1)
  88.                 outcome = outcome - dexterity
  89.  
  90.                 wisdom = rr(0,outcome+1)
  91.                 outcome = outcome - wisdom
  92.        
  93.                 strength = rr(0,outcome+1)
  94.                 outcome = outcome - strength
  95.  
  96.                 luck = rr(0,outcome+1)
  97.                 outcome = outcome - luck
  98.  
  99.                 charisma = rr(0,outcome+1)
  100.                 outcome = outcome - charisma
  101.             else:
  102.                 outcome = maxsp
  103.  
  104.                 dexterity = rr(0,outcome+1)
  105.                 outcome = outcome - dexterity
  106.        
  107.                 strength = rr(0,outcome+1)
  108.                 outcome = outcome - strength
  109.  
  110.                 endurance = rr(0,outcome+1)
  111.                 outcome = outcome - endurance
  112.  
  113.                 luck = rr(0,outcome+1)
  114.                 outcome = outcome - luck
  115.  
  116.                 charisma = rr(0,outcome+1)
  117.                 outcome = outcome - charisma
  118.        
  119.                 intelligence = rr(0,outcome+1)
  120.                 outcome = outcome - intelligence
  121.  
  122.                 wisdom = rr(0,outcome+1)
  123.                 outcome = outcome - wisdom
  124.         else:
  125.             strength, intelligence, dexterity, endurance, luck, charisma, wisdom = 0, 0, 0, 0, 0, 0, 0
  126.  
  127.         if(gender == "M"):
  128.             hair = mhairs[rr(len(mhairs))]
  129.         else:
  130.             hair = fhairs[rr(len(mhairs))]
  131.        
  132.         uinfo.append([cid,0,username,lvl,da,"Human",born,gender,0,0,hair,haircolor,skincolor,basecolor,trimcolor,baseclass,baseclass,baseclass,1,1,rr(0,10000000),0,maxhp,maxmp,0,0,rr(0,10000000),20,5,0,0,strength,intelligence,dexterity,endurance,luck,charisma,wisdom,outcome,"0"*50,"0"*20,"0"*100,0])
  133.     write()
  134.    
  135. if __name__ == '__main__':
  136.     parser = argparse.ArgumentParser()
  137.     parser.add_argument('-g', '--gen', action='store', default=True, help='Enter number of characters to generate.')
  138.     args = parser.parse_args()
  139.     if args.gen:
  140.         w_db(int(args.gen))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement