Advertisement
Guest User

Untitled

a guest
Mar 6th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.58 KB | None | 0 0
  1. local players = {}
  2.  
  3.  
  4. local r_mobs = {}
  5.  
  6. function players:Create(tabl)
  7.     self[tabl.name] = tabl
  8.     local player = {}
  9.     for k,v in pairs(self[tabl.name]) do
  10.         player[k] = v
  11.     end
  12.     for k,v in pairs(self) do
  13.         if type(v) == "function" then
  14.             player[k] = v
  15.         end
  16.     end
  17.     return player
  18. end
  19.  
  20. function players:Print(player)
  21.     if player == nil then
  22.         for k,v in pairs(self) do
  23.             if type(v) == "table" then
  24.                 print(k,v)
  25.             end
  26.         end
  27.         return
  28.     end
  29.     for k,v in pairs(player) do
  30.         print(k,v)
  31.     end
  32.     return player
  33. end
  34.  
  35. function players:Attack(enemy)
  36.     if self.att >= enemy.def then
  37.         print("You did " .. self.att .. " damage to " .. enemy.name .. "!")
  38.         print("You killed him!")
  39.         return
  40.     end
  41.     print(enemy.def)
  42.     enemy["def"] = enemy["def"] - self["att"]
  43.     print(enemy.def)
  44.     print("You did " .. self.att .. " damage to " .. enemy.name .. "!")
  45. end
  46. -------
  47.  
  48. function r_mobs:R(tabl)
  49.     self[tabl.name] = tabl
  50.     return self[tabl.name]
  51. end
  52.  
  53. function r_mobs:Create(mob)
  54.     if self[mob] == nil then
  55.         print("that don't work")
  56.         return
  57.     end
  58.     local data = {}
  59.     for k,v in pairs(self[mob]) do
  60.         data[k] = v
  61.     end
  62.     return data
  63. end
  64.  
  65.  
  66. r_mobs:R({name = "Ogre",att = 4,def = 4})
  67. local mike = players:Create({name = "Michael",att = 6,def = 7})
  68. local tom = players:Create({name = "Thomas",att = 5,def = 9})
  69. mike.att = 3
  70.  
  71. local enemy1 = r_mobs:Create("Ogre")
  72. mike:Attack(enemy1)
  73. print(enemy1.def)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement