home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 56 / CDPowerplay56Disc2.iso / demos / blade / data1.cab / Program_Executable_Files / Lib / NetWeapon.py < prev    next >
Encoding:
Text File  |  2000-10-27  |  5.5 KB  |  250 lines

  1. import Bladex
  2. import Breakings
  3. import Sparks
  4. import Reference
  5. import CharStats
  6.  
  7. PJ_DEF = [  0,  9,  19,  29 ]
  8. PJ_ATT = [  0,  9,  19,  29  ]
  9.  
  10. PJ_CFG ={
  11.       "Knight_N":    [ ### C A B A L L E R O ###
  12.                   ( ################## 1 ##################
  13.                       (### ESCUDOS ###
  14.                           "Escudo1",
  15.                       ),
  16.                       (### ESPADAS ###
  17.                           "Gladius",
  18.                           "Maza",
  19.                           "Orksword",
  20.                           "Espadaelfica",
  21.                       ),### Life ###
  22.                       80,
  23.                   ),
  24.                   ( ################## 2 ##################
  25.                       (### ESCUDOS ###
  26.                           "Escudo2",
  27.                           "Escudo1",
  28.                       ),
  29.                       (### ESPADAS ###
  30.                           "Maza2",
  31.                           "Espadaromana",
  32.                           "Espadacurva",
  33.                       ),### Life ###
  34.                       170,
  35.                   ),
  36.                   ( ################## 3 ##################
  37.                       (### ESCUDOS ###
  38.                           "Escudo2",
  39.                           "Escudo1",
  40.                       ),
  41.                       (### ESPADAS ###
  42.                           "Dagesse",
  43.                           "Cimitarra",
  44.                           "Maza3",
  45.                       ),### Life ###
  46.                       340,
  47.                   ),
  48.                   ( ################## 4 ##################
  49.                       (### ESCUDOS ###
  50.                           "Escudo2",
  51.                           "Escudo1",
  52.                       ),
  53.                       (### ESPADAS ###
  54.                           "EgyptSword",
  55.                           "Espadafilo",
  56.                           "Espada",
  57.                       ),### Life ###
  58.                       680,
  59.                   ),
  60.               ],
  61.       "Barbarian_N":    [ ### B A R B A R O ###
  62.                   ( ################## 1 ##################
  63.                       (### ESCUDOS ###
  64.                           "Escudo2",
  65.                       ),
  66.                       (### ESPADAS ###
  67.                           "Sablazo",
  68.                           "Chaosword",
  69.                           "DeathSword",
  70.                           "Eclipse",
  71.                       ),### Life ###
  72.                       100,
  73.                   ),
  74.                   ( ################## 2 ##################
  75.                       (### ESCUDOS ###
  76.                       ),
  77.                       (### ESPADAS ###
  78.                           "Guadanya",
  79.                           "LongSword",
  80.                           "Hacha2hojas",
  81.                       ),### Life ###
  82.                       10,
  83.                   ),
  84.                   ( ################## 3 ##################
  85.                       (### ESCUDOS ###
  86.                       ),
  87.                       (### ESPADAS ###
  88.                           "Alfanje",
  89.                           "RhinoClub",
  90.                           "BigSword",
  91.                       ),### Life ###
  92.                       480,
  93.                   ),
  94.                   ( ################## 4 ##################
  95.                       (### ESCUDOS ###
  96.                       ),
  97.                       (### ESPADAS ###
  98.                           "SawSword",
  99.                           "Hacharrajada",
  100.                           "FlatSword",
  101.                       ),### Life ###
  102.                       860,
  103.                   ),
  104.               ],
  105.       "Dwarf_N":    [ ### E N A N O ###      
  106.                   ( ################## 1 ##################
  107.                       (### ESCUDOS ###
  108.                           "Escudo1",
  109.                       ),
  110.                       (### ESPADAS ###
  111.                           "Garrote",
  112.                           "Hacha",
  113.                           "Hacha5",
  114.                           "Garropin",
  115.                       ),### Life ###
  116.                       120,
  117.                   ),
  118.                   ( ################## 2 ##################
  119.                       (### ESCUDOS ###
  120.                           "Escudo2",
  121.                           "Escudo1",
  122.                       ),
  123.                       (### ESPADAS ###
  124.                           "Hacha4",
  125.                           "Hacha3",
  126.                           "Martillo",
  127.                       ),### Life ###
  128.                       300,
  129.                   ),
  130.                   ( ################## 3 ##################
  131.                       (### ESCUDOS ###
  132.                           "Escudo2",
  133.                           "Escudo1",
  134.                       ),
  135.                       (### ESPADAS ###
  136.                           "Martillo2",
  137.                           "Garrote2",
  138.                           "MazaDoble",
  139.                       ),### Life ###
  140.                       500,
  141.                   ),
  142.                   ( ################## 4 ##################
  143.                       (### ESCUDOS ###
  144.                           "Escudo2",
  145.                           "Escudo1",
  146.                       ),
  147.                       (### ESPADAS ###
  148.                           "Hacha6",
  149.                           "Hacha2",
  150.                           "Martillo3",
  151.                       ),### Life ###
  152.                       760,
  153.                   ),
  154.               ],
  155.       "Amazon_N":    [ ### A M A Z O N A ### 
  156.                   ( ################## 1 ##################
  157.                       (### ESCUDOS ###
  158.                           "Escudo1",
  159.                       ),
  160.                       (### ESPADAS ###
  161.                           "Bo",
  162.                           "Chakram",
  163.                           "Katarmoon",
  164.                           "Lanza",
  165.                       ),### Life ###
  166.                       70,
  167.                   ),
  168.                   ( ################## 2 ##################
  169.                       (### ESCUDOS ###
  170.                           "Escudo2",
  171.                           "Escudo1",
  172.                       ),
  173.                       (### ESPADAS ###
  174.                           "Chakram2",
  175.                           "Naginata",
  176.                           "Tridente",
  177.                       ),### Life ###
  178.                       200,
  179.                   ),
  180.                   ( ################## 3 ##################
  181.                       (### ESCUDOS ###
  182.                           "Escudo2",
  183.                           "Escudo1",
  184.                       ),
  185.                       (### ESPADAS ###
  186.                           "Ninjato",
  187.                           "Katar",
  188.                           "Katana",
  189.                       ),### Life ###
  190.                       400,
  191.                   ),
  192.                   ( ################## 4 ##################
  193.                       (### ESCUDOS ###
  194.                           "Escudo2",
  195.                           "Escudo1",
  196.                       ),
  197.                       (### ESPADAS ###
  198.                           "Hachacuchilla",
  199.                           "DeathBo",
  200.                           "KatarDoble",
  201.                       ),### Life ###
  202.                       700,
  203.                   ),
  204.               ],
  205.     }
  206.     
  207. def AddStandardWeapons2Char(EntityName,Typo="Knight",Handicap=4):
  208.  
  209.     ent = Bladex.GetEntity(EntityName)
  210.     INV = ent.GetInventory()
  211.     
  212.     Weapons = PJ_CFG[Typo][Handicap-1][1]
  213.     Shields = PJ_CFG[Typo][Handicap-1][0]
  214.  
  215.     First = 1
  216.     for arma in Weapons:
  217.         sword=Bladex.CreateEntity("xxx"+Bladex.GenerateEntityName(),arma,0,0,0)
  218.         print arma
  219.         swordName = sword.Name
  220.         sword.Weapon=1
  221.         Breakings.SetBreakableWS(swordName)
  222.         flag=Reference.GiveWeaponFlag(swordName)
  223.         INV.AddWeapon(swordName,flag)
  224.         if First:
  225.             INV.LinkRightHand(swordName)
  226.             First = 0
  227.  
  228.     First = 1
  229.     for arma in Shields:
  230.         # Escudo redondo
  231.         shield=Bladex.CreateEntity("xxx"+Bladex.GenerateEntityName(),arma,0,0,0)
  232.         print arma
  233.         shieldname = shield.Name
  234.         Sparks.MakeShield(shieldname)
  235.         Breakings.SetBreakableWS(shieldname)
  236.         INV.AddShield(shieldname)
  237.         if First:
  238.             INV.LinkLeftHand(shieldname)
  239.             First = 0
  240.     ent.Level         = 29
  241.     ent.Life          = PJ_CFG[Typo][Handicap-1][2]
  242.     ent.Data.NetLevel = Handicap
  243.     ent.Data.NetLife  = ent.Life
  244.  
  245. def GetDefense(Typo,Handicap):
  246.     return CharStats.GetCharDefenseData(Typo,PJ_DEF[Handicap-1])
  247.  
  248. def GetDamage(Typo,Handicap):
  249.     return CharStats.GetCharDamageData(Typo,PJ_ATT[Handicap-1])
  250.