Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- data = {}
- characters = {
- luffy = { name = "Luffy", images = { breath = { right = { [1] = {"158df3ac5dc",-20.5,-48}, [2] = {"158df3dc53e",-20.5,-49}, [3] = {"158df3d8410",-20.5,-50}, }, left = { [1] = {"158df3b37eb",-20.5,-48}, [2] = {"158df3e9a6e",-20.5,-49}, [3] = {"158df3d3edd",-20.5,-50}, } }, walking = { right = { [1] = {"158fa2dbeab",-23.5,-40}, [2] = {"158fa2ddc31",-23.5,-42}, [3] = {"158fa2d1260",-27.5,-37}, [4] = {"158fa2d2ea1",-24,-41}, [5] = {"158fa2d49f1",-23.5,-40}, [6] = {"158fa2be974",-25.5,-42}, [7] = {"158fa2c03b3",-28,-37}, [8] = {"158fa2d9d4e",-23,-42} }, left = { [1] = {"158fa2dcbf9",-23.5,-40}, [2] = {"158fa2d03cb",-23.5,-42}, [3] = {"158fa2ba666",-27.5,-37}, [4] = {"158fa2bc108",-24,-41}, [5] = {"158fa2bdc62",-23.5,-40}, [6] = {"158fa2d748d",-25.5,-42}, [7] = {"158fa2d8ff6",-28,-37}, [8] = {"158fa2db11a",-23,-42} }, }, }, },
- zoro = { name = "Zoro", images = { breath = { right = { [1] = {"158dfc75a9c",-19.5,-51}, [2] = {"158dfc8107a",-19.5,-50}, [3] = {"158dfc8ef42",-19.5,-49}, [4] = {"158dfc995f0",-19.5,-50} }, left = { [1] = {"158dfc7c72b",-19.5,-51}, [2] = {"158dfc88a80",-19.5,-50}, [3] = {"158dfc94e3b",-19.5,-49}, [4] = {"158dfca1e87",-19.5,-50} } }, walking = { right = { [1] = {"158fab06f42",-24,-41}, [2] = {"158faafbd76",-24.5,-40}, [3] = {"158fab0868e",-25.5,-40}, [4] = {"158fab134a2",-25.5,-44}, [5] = {"158fab039be",-25.5,-42}, [6] = {"158fab05139",-27.5,-40}, [7] = {"158fab1499c",-28,-39}, [8] = {"158fab0e04b",-24,-42} }, left = { [1] = {"158faaf9893",-24,-41}, [2] = {"158fab09bf4",-24.5,-40}, [3] = {"158fab025ac",-25.5,-40}, [4] = {"158fab00445",-25.5,-44}, [5] = {"158fab0c78f",-25.5,-42}, [6] = {"158fab11cc0",-27.5,-40}, [7] = {"158fab0b3e8",-28,-39}, [8] = {"158fab10193",-24,-42} }, }, }, },
- nami = {
- name = "Nami",
- images = {
- breath = {
- right = {
- [1] = {"00000000000",-19.5,-51},
- [2] = {"00000000000",-19.5,-50},
- [3] = {"00000000000",-19.5,-49},
- [4] = {"00000000000",-19.5,-50}
- },
- left = {
- [1] = {"00000000000",-19.5,-51},
- [2] = {"00000000000",-19.5,-50},
- [3] = {"00000000000",-19.5,-49},
- [4] = {"00000000000",-19.5,-50}
- }
- },
- walking = {
- right = {
- [1] = {"00000000000",-19.5,-51},
- [2] = {"00000000000",-19.5,-50},
- [3] = {"00000000000",-19.5,-49},
- [4] = {"00000000000",-19.5,-50},
- [5] = {"00000000000",-19.5,-51},
- [6] = {"00000000000",-19.5,-50},
- [7] = {"00000000000",-19.5,-49},
- [8] = {"00000000000",-19.5,-50}
- },
- left = {
- [1] = {"00000000000",-19.5,-51},
- [2] = {"00000000000",-19.5,-50},
- [3] = {"00000000000",-19.5,-49},
- [4] = {"00000000000",-19.5,-50},
- [5] = {"00000000000",-19.5,-51},
- [6] = {"00000000000",-19.5,-50},
- [7] = {"00000000000",-19.5,-49},
- [8] = {"00000000000",-19.5,-50}
- }
- },
- },
- }
- }
- function eventNewPlayer(name)
- data[name] = {
- img = {
- left = {0,0},
- right = {0,0},
- id = 0,
- },
- charc = characters.luffy,
- facingRight = true,
- walking = 1
- }
- for k = 0,2,2 do
- system.bindKeyboard(name,k,true,true)
- system.bindKeyboard(name,k,false,true)
- end
- end
- table.foreach(tfm.get.room.playerList,eventNewPlayer)
- function eventNewGame()
- for k,v in next,tfm.get.room.playerList do
- data[k].facingRight = not tfm.get.room.mirroredMap
- end
- end
- function eventChatCommand(name,cmd)
- cmd = cmd:lower()
- if characters[cmd] then
- data[name].charc = characters[cmd]
- data[name].img.right = {0,0}
- data[name].img.left = {0,0}
- end
- end
- function eventKeyboard(name,key,d)
- if key == 0 then
- data[name].facingRight = false
- if d then
- data[name].walking = 0
- else
- data[name].walking = 1
- end
- elseif key == 2 then
- data[name].facingRight = true
- if d then
- data[name].walking = 2
- else
- data[name].walking = 1
- end
- end
- end
- function image(name)
- local dir = data[name].facingRight and "right" or "left"
- local walking = (dir == "right" and (data[name].walking == 2 and true or false) or dir == "left" and (data[name].walking == 0 and true or false) or false)
- local action = walking and "walking" or "breath"
- if data[name].img[dir][walking and 2 or 1] >= #data[name].charc.images[action][dir] then
- data[name].img[dir][walking and 2 or 1] = 0
- end
- data[name].img[dir][walking and 2 or 1] = data[name].img[dir][walking and 2 or 1] + 1
- tfm.exec.removeImage(data[name].img.id)
- local list = data[name].charc.images[action][dir][data[name].img[dir][walking and 2 or 1]]
- data[name].img.id = tfm.exec.addImage(list[1]..".png","%"..name,list[2],list[3])
- end
- function eventLoop()
- for name in next,tfm.get.room.playerList do
- image(name)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement