Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local players = {}
- local r_mobs = {}
- function players:Create(tabl)
- self[tabl.name] = tabl
- local player = {}
- for k,v in pairs(self[tabl.name]) do
- player[k] = v
- end
- for k,v in pairs(self) do
- if type(v) == "function" then
- player[k] = v
- end
- end
- return player
- end
- function players:Print(player)
- if player == nil then
- for k,v in pairs(self) do
- if type(v) == "table" then
- print(k,v)
- end
- end
- return
- end
- for k,v in pairs(player) do
- print(k,v)
- end
- return player
- end
- function players:Attack(enemy)
- if self.att >= enemy.def then
- print("You did " .. self.att .. " damage to " .. enemy.name .. "!")
- print("You killed him!")
- return
- end
- print(enemy.def)
- enemy["def"] = enemy["def"] - self["att"]
- print(enemy.def)
- print("You did " .. self.att .. " damage to " .. enemy.name .. "!")
- end
- -------
- function r_mobs:R(tabl)
- self[tabl.name] = tabl
- return self[tabl.name]
- end
- function r_mobs:Create(mob)
- if self[mob] == nil then
- print("that don't work")
- return
- end
- local data = {}
- for k,v in pairs(self[mob]) do
- data[k] = v
- end
- return data
- end
- r_mobs:R({name = "Ogre",att = 4,def = 4})
- local mike = players:Create({name = "Michael",att = 6,def = 7})
- local tom = players:Create({name = "Thomas",att = 5,def = 9})
- mike.att = 3
- local enemy1 = r_mobs:Create("Ogre")
- mike:Attack(enemy1)
- print(enemy1.def)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement