0 D$404mNJNL04e$FHuqaY}},m,Ҫm^ 0 2TvͫgE#2Tv2Tv@ ffffffffffffffffffffffffffffffffw ` 3 f f 3 0of `f kk ` f`f i `` i f`f` ` f`f i ` ` i f`f` ` f`f ` ` ` ` f`f` ` f f f f` `ff ` ` f ` ` `ff `ff ` ` `ff ` ` ` ` ``` ``` ``` ``` `ff ` `ff ` `ff `ff ` ` ` ` ` ` `ff ` ` ` ` ` ` ` `f ` `f `` ` [UU > ? ffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff 0 ffffffff `f? ffffffff `f ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff! -- title: Zombie Slayer -- author: Blake Klingsick -- desc: game about fighting zombies -- script: lua function solid(x,y) return solids[mget((x)//8,(y)//8)] end function init() solids={[1]=true,[2]=true,[9]=true} b={ t=0, x=0, y=0, d=true } p={ x=120, y=90, vx=1, vy=0, ls=259, s=0 } z1={ x=8, y=120, vx=0, vy=0, s=0, } z2={ x=220, y=120, vx=0, vy=0, s=0, } z3={ x=120, y=0, vx=0, vy=0, s=0, } s={ s1=0, s2=0, x=48, } zm=true end init() function TIC() if p.s==0 then if btn(2) then p.vx=-1 elseif btn(3) then p.vx=1 else p.vx=0 end if solid(p.x+p.vx,p.y+p.vy) or solid(p.x+7+p.vx,p.y+p.vy) or solid(p.x+p.vx,p.y+7+p.vy) or solid(p.x+7+p.vx,p.y+7+p.vy) then p.vx=0 end if solid(p.x,p.y+8+p.vy) or solid(p.x+7,p.y+8+p.vy) then p.vy=0 else p.vy=p.vy+0.1 end if p.vy==0 and btnp(4) then p.vy=-2.5 end if p.vy<0 and (solid(p.x+p.vx,p.y+p.vy) or solid(p.x+7+p.vx,p.y+p.vy)) then p.vy=0 end t1=p.x p.x=p.x+p.vx p.y=p.y+p.vy if zm then zm=false else zm=true end if zm and z1.s<2 then if solid(z1.x,z1.y+8+z1.vy) or solid(z1.x+7,z1.y+8+z1.vy) then z1.vy=0 else z1.vy=z1.vy+1 end if z1.vy<0 and (solid(z1.x+z1.vx,z1.y+z1.vy) or solid(z1.x+7+z1.vx,z1.y+z1.vy)) then z1.vy=0 end if solid(z1.x+z1.vx,z1.y+z1.vy) or solid(z1.x+8+z1.vx,z1.y+z1.vy) or solid(z1.x+z1.vx,z1.y+7+z1.vy) or solid(z1.x+8+z1.vx,z1.y+7+z1.vy) then if z1.vy==0 then z1.vy=-2 end z1.vx=0 z1.y=z1.y+z1.vy else z1.vx=1 z1.y=z1.y+z1.vy z1.vy=0 z1.x=z1.x+z1.vx end end if zm and z2.s<2 then if solid(z2.x,z2.y+8+z2.vy) or solid(z2.x+7,z2.y+8+z2.vy) then z2.vy=0 else z2.vy=z2.vy+1 end if z2.vy<0 and (solid(z2.x+z2.vx,z2.y+z2.vy) or solid(z2.x+7+z2.vx,z2.y+z2.vy)) then z2.vy=0 end if solid(z2.x+z2.vx,z2.y+z2.vy) or solid(z2.x+8+z2.vx,z2.y+z2.vy) or solid(z2.x+z2.vx,z2.y+7+z2.vy) or solid(z2.x+8+z2.vx,z2.y+7+z2.vy) then if z2.vy==0 then z2.vy=-2 end z2.vx=0 z2.y=z2.y+z2.vy else z2.vx=-1 z2.y=z2.y+z2.vy z2.vy=0 z2.x=z2.x+z2.vx end end if zm and z3.s<2 then if solid(z3.x,z3.y+8+z3.vy) or solid(z3.x+7,z3.y+8+z3.vy) then z3.vy=0 else z3.vy=z3.vy+1 end if z3.vy<0 and (solid(z3.x+z3.vx,z3.y+z3.vy) or solid(z3.x+7+z3.vx,z3.y+z3.vy)) then z3.vy=0 end if solid(z3.x+z3.vx,z3.y+z3.vy) or solid(z3.x+8+z3.vx,z3.y+z3.vy) or solid(z3.x+z3.vx,z3.y+7+z3.vy) or solid(z3.x+8+z3.vx,z3.y+7+z3.vy) then if z3.vy==0 then z3.vy=-2 end z3.vx=0 z3.y=z3.y+z3.vy else z3.vx=-1 z3.y=z3.y+z3.vy z3.vy=0 z3.x=z3.x+z3.vx end end cls() map() if z1.s==0 then spr(262,z1.x,z1.y) end if z1.s==1 then spr(263,z1.x,z1.y) end if z1.s>1 and z1.s<12 then spr(264,z1.x,z1.y) z1.s=z1.s+1 end if z1.s>11 and z1.s<22 then spr(265,z1.x,z1.y) z1.s=z1.s+1 end if z1.s>21 and z1.s<32 then spr(266,z1.x,z1.y) z1.s=z1.s+1 end if z1.s>31 and z1.s<42 then spr(267,z1.x,z1.y) z1.s=z1.s+1 end if z1.s>41 and z1.s<52 then spr(268,z1.x,z1.y) z1.s=z1.s+1 end if z1.s==52 then z1.s=0 z1.x=8 z1.y=120 s.s1=s.s1+1 end if z2.s==0 then spr(263,z2.x,z2.y) end if z2.s==1 then spr(262,z2.x,z2.y) end if z2.s>1 and z2.s<12 then spr(264,z2.x,z2.y) z2.s=z2.s+1 end if z2.s>11 and z2.s<22 then spr(265,z2.x,z2.y) z2.s=z2.s+1 end if z2.s>21 and z2.s<32 then spr(266,z2.x,z2.y) z2.s=z2.s+1 end if z2.s>31 and z2.s<42 then spr(267,z2.x,z2.y) z2.s=z2.s+1 end if z2.s>41 and z2.s<52 then spr(268,z2.x,z2.y) z2.s=z2.s+1 end if z2.s==52 then z2.s=0 z2.x=220 z2.y=120 s.s1=s.s1+1 end if z3.s==0 then spr(263,z3.x,z3.y) end if z3.s==1 then spr(262,z3.x,z3.y) end if z3.s>1 and z3.s<12 then spr(264,z3.x,z3.y) z3.s=z3.s+1 end if z3.s>11 and z3.s<22 then spr(265,z3.x,z3.y) z3.s=z3.s+1 end if z3.s>21 and z3.s<32 then spr(266,z3.x,z3.y) z3.s=z3.s+1 end if z3.s>31 and z3.s<42 then spr(267,z3.x,z3.y) z3.s=z3.s+1 end if z3.s>41 and z3.s<52 then spr(268,z3.x,z3.y) z3.s=z3.s+1 end if z3.s==52 then z3.s=0 z3.x=120 z3.y=0 s.s1=s.s1+1 end if s.s1==5 then s.s2=s.s2+1 s.s1=0 end if s.s2>0 then for i=s.s2,1,-1 do spr(324,s.x,8) s.x=s.x+10 end end if s.s1>0 then spr(319+s.s1,s.x,8) end s.x=48 if t1