sống ẩn(nop)
| <!DOCTYPE html><html lang="vi"><head> <meta charset="UTF-8"> <title>Thông báo</title> <style> .thongbao { color: red; font-size: 24px; font-weight: bold; text-align: center; word-break: break-all; } .chaychu { width: 100%; overflow: hidden; white-space: nowrap; box-sizing: border-box; animation: chay 5s linear infinite; } @keyframes chay { from { transform: translateX(100%); } to { transform: translateX(-100%); } } </style></head><body> <h1 class="thongbao"> ⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN. Mọi thao tác bình luận và xem bài đăng cũ đều bị chặn. </h1> <div class="chaychu"> ⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN ⚠ </div></body></html><html lang="vi"><head> <meta charset="UTF-8"> <title>Thông báo</title> <style> .thongbao { color: red; font-size: 24px; font-weight: bold; text-align: center; word-break: break-all; } .chaychu { width: 100%; overflow: hidden; white-space: nowrap; box-sizing: border-box; animation: chay 5s linear infinite; } @keyframes chay { from { transform: translateX(100%); } to { transform: translateX(-100%); } } </style></head><body> ⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN. Mọi thao tác bình luận và xem bài đăng cũ đều bị chặn.⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN ⚠ </body></html>" href="http://<!DOCTYPE html><html lang="vi"><head> <meta charset="UTF-8"> <title>Thông báo</title> <style> .thongbao { color: red; font-size: 24px; font-weight: bold; text-align: center; word-break: break-all; } .chaychu { width: 100%; overflow: hidden; white-space: nowrap; box-sizing: border-box; animation: chay 5s linear infinite; } @keyframes chay { from { transform: translateX(100%); } to { transform: translateX(-100%); } } </style></head><body>⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN. Mọi thao tác bình luận và xem bài đăng cũ đều bị chặn.⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN ⚠ </body></html>">http://<!DOCTYPE html><html lang="vi"><head> <meta charset="UTF-8"> <title>Thông báo</title> <style> .thongbao { color: red; font-size: 24px; font-weight: bold; text-align: center; word-break: break-all; } .chaychu { width: 100%; overflow: hidden; white-space: nowrap; box-sizing: border-box; animation: chay 5s linear infinite; } @keyframes chay { from { transform: translateX(100%); } to { transform: translateX(-100%); } } </style></head><body> <h1 class="thongbao"> ⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN. Mọi thao tác bình luận và xem bài đăng cũ đều bị chặn. </h1> <div class="chaychu"> ⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN ⚠ </div></body></html><html lang="vi"> <head> <meta charset="UTF-8"> <title>Hacker Mode</title> <style> body { background-color: black; color: red; font-family: monospace; margin: 0; padding: 20px; } .text { font-size: 20px; line-height: 1.6; animation: nhap 2s steps(30, end); white-space: nowrap; overflow: hidden; border-right: 2px solid red; width: fit-content; } @keyframes nhap { from { width: 0 } to { width: 100% } } </style> </head> <body> > Đang truy cập hệ thống... > Đang tải dữ liệu... > Truy cập thành công! </body> </html>" href="http://<!DOCTYPE html> <html lang="vi"> <head> <meta charset="UTF-8"> <title>Hacker Mode</title> <style> body { background-color: black; color: red; font-family: monospace; margin: 0; padding: 20px; } .text { font-size: 20px; line-height: 1.6; animation: nhap 2s steps(30, end); white-space: nowrap; overflow: hidden; border-right: 2px solid red; width: fit-content; } @keyframes nhap { from { width: 0 } to { width: 100% } } </style> </head> <body>> Đang truy cập hệ thống... > Đang tải dữ liệu... > Truy cập thành công! </body> </html>">http://<!DOCTYPE html> <html lang="vi"> <head> <meta charset="UTF-8"> <title>Hacker Mode</title> <style> body { background-color: black; color: red; font-family: monospace; margin: 0; padding: 20px; } .text { font-size: 20px; line-height: 1.6; animation: nhap 2s steps(30, end); white-space: nowrap; overflow: hidden; border-right: 2px solid red; width: fit-content; } @keyframes nhap { from { width: 0 } to { width: 100% } } </style> </head> <body> <div class="text">> Đang truy cập hệ thống...</div> <div class="text">> Đang tải dữ liệu...</div> <div class="text">> Truy cập thành công!</div> </body> </html><html lang="vi"><head> <meta charset="UTF-8"> <title>Thông báo</title> <style> .thongbao { color: red; font-size: 24px; font-weight: bold; text-align: center; word-break: break-all; } .chaychu { width: 100%; overflow: hidden; white-space: nowrap; box-sizing: border-box; animation: chay 5s linear infinite; } @keyframes chay { from { transform: translateX(100%); } to { transform: translateX(-100%); } } </style></head><body> ⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN. Mọi thao tác bình luận và xem bài đăng cũ đều bị chặn.⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN ⚠ </body></html>" href="http://<!DOCTYPE html><html lang="vi"><head> <meta charset="UTF-8"> <title>Thông báo</title> <style> .thongbao { color: red; font-size: 24px; font-weight: bold; text-align: center; word-break: break-all; } .chaychu { width: 100%; overflow: hidden; white-space: nowrap; box-sizing: border-box; animation: chay 5s linear infinite; } @keyframes chay { from { transform: translateX(100%); } to { transform: translateX(-100%); } } </style></head><body>⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN. Mọi thao tác bình luận và xem bài đăng cũ đều bị chặn.⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN ⚠ </body></html>">http://<!DOCTYPE html><html lang="vi"><head> <meta charset="UTF-8"> <title>Thông báo</title> <style> .thongbao { color: red; font-size: 24px; font-weight: bold; text-align: center; word-break: break-all; } .chaychu { width: 100%; overflow: hidden; white-space: nowrap; box-sizing: border-box; animation: chay 5s linear infinite; } @keyframes chay { from { transform: translateX(100%); } to { transform: translateX(-100%); } } </style></head><body> <h1 class="thongbao"> ⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN. Mọi thao tác bình luận và xem bài đăng cũ đều bị chặn. </h1> <div class="chaychu"> ⚠ HỆ THỐNG ĐÃ KHÓA BÌNH LUẬN ⚠ </div></body></html><!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>MOBA FULL</title> <style> body{margin:0;background:#111;overflow:hidden;} canvas{display:block;margin:auto;} #ui{position:absolute;top:10px;left:10px;color:white;} </style> </head> <body> <canvas id="game" width="1600" height="900"></canvas> <div id="ui"></div> <script> let c=document.getElementById("game"); let ctx=c.getContext("2d"); // ===== CAMERA ===== let cam={x:0,y:0}; // ===== INPUT ===== let keys={}; document.addEventListener("keydown",e=>keys[e.key]=true); document.addEventListener("keyup",e=>keys[e.key]=false); // ===== MAP ===== let lanes=[200,450,700]; // ===== HERO ===== let heroes={ assassin:{hp:80,speed:5,dmg:20,color:"cyan"}, tank:{hp:200,speed:2,dmg:10,color:"orange"}, archer:{hp:100,speed:3,dmg:15,color:"lime"} }; // ===== PLAYER 1 ===== let player={ x:100,y:450,team:"blue", hero:null,hp:100,maxHp:100, speed:3,dmg:10, exp:0,lv:1,gold:0, dead:false,respawn:0 }; // ===== PLAYER 2 ===== let player2={ x:1500,y:450,team:"red", hp:100,maxHp:100, speed:3,dmg:10, dead:false,respawn:0 }; // ===== PICK HERO ===== let picking=true; document.addEventListener("keydown",e=>{ if(picking){ if(e.key==="1") selectHero("assassin"); if(e.key==="2") selectHero("tank"); if(e.key==="3") selectHero("archer"); } }); function selectHero(name){ let h=heroes[name]; player.hero=name; player.hp=h.hp; player.maxHp=h.hp; player.speed=h.speed; player.dmg=h.dmg; picking=false; } // ===== DATA ===== let creeps=[], enemies=[], allies=[], skills=[]; let towers=[], towerShots=[]; // ===== SHOP ===== let shop=[ {name:"Sword",dmg:10,cost:50}, {name:"Armor",hp:50,cost:50} ]; // ===== SPAWN ===== setInterval(()=>{ lanes.forEach(y=>{ creeps.push({x:0,y:y,hp:30,team:"blue"}); creeps.push({x:2000,y:y,hp:30,team:"red"}); }); },3000); setInterval(()=>{ enemies.push({x:1800,y:lanes[Math.floor(Math.random()*3)],hp:100,team:"red"}); allies.push({x:200,y:lanes[Math.floor(Math.random()*3)],hp:100,team:"blue"}); },5000); // ===== TOWERS ===== lanes.forEach(y=>{ towers.push({x:300,y:y,team:"blue",hp:300}); towers.push({x:1700,y:y,team:"red",hp:300}); }); // ===== CORE (NHÀ CHÍNH) ===== let cores=[ {x:100,y:450,team:"blue",hp:1000}, {x:1900,y:450,team:"red",hp:1000} ]; // ===== AI ===== function aiMove(bot,team){ let target=creeps.find(c=>c.team!==team && Math.abs(c.y-bot.y)<20); if(target){ if(Math.abs(bot.x-target.x)<20){ target.hp-=0.5; }else{ bot.x+=team==="blue"?1:-1; } }else{ bot.x+=team==="blue"?1:-1; } }// ===== SKILL ===== document.addEventListener("keydown",e=>{ if(e.key==="q"){ skills.push({type:"aoe",x:player.x,y:player.y,r:0,team:"blue"}); } if(e.key==="r"){ skills.push({type:"shot",x:player.x,y:player.y,dx:8,team:"blue"}); } if(e.key==="/"){ skills.push({type:"shot",x:player2.x,y:player2.y,dx:-8,team:"red"}); } }); // ===== SHOP ===== document.addEventListener("keydown",e=>{ if(e.key==="b"){ let it=shop[Math.floor(Math.random()*shop.length)]; if(player.gold>=it.cost){ player.gold-=it.cost; if(it.dmg) player.dmg+=it.dmg; if(it.hp){player.maxHp+=it.hp;player.hp+=it.hp;} } } }); // ===== DRAW GAME ===== function draw(){ ctx.clearRect(0,0,1600,900); if(picking){ ctx.fillStyle="white"; ctx.fillText("Pick: 1-3",700,450); return; } // CAMERA cam.x=player.x-800; cam.y=player.y-450; ctx.save(); ctx.translate(-cam.x,-cam.y); // MAP ctx.fillStyle="#1e2a38"; ctx.fillRect(0,0,2000,1000); lanes.forEach(y=>{ ctx.beginPath(); ctx.moveTo(0,y); ctx.lineTo(2000,y); ctx.stroke(); }); // ===== PLAYER MOVE ===== if(keys["w"]) player.y-=player.speed; if(keys["s"]) player.y+=player.speed; if(keys["a"]) player.x-=player.speed; if(keys["d"]) player.x+=player.speed; if(keys["ArrowUp"]) player2.y-=player2.speed; if(keys["ArrowDown"]) player2.y+=player2.speed; if(keys["ArrowLeft"]) player2.x-=player2.speed; if(keys["ArrowRight"]) player2.x+=player2.speed; // ===== DRAW PLAYER ===== function drawPlayer(p,color){ ctx.fillStyle=color; ctx.beginPath(); ctx.arc(p.x,p.y,10,0,Math.PI*2); ctx.fill(); ctx.fillStyle="red"; ctx.fillRect(p.x-10,p.y-15,20,3); ctx.fillStyle="lime"; ctx.fillRect(p.x-10,p.y-15,20*(p.hp/p.maxHp),3); } drawPlayer(player,"cyan"); drawPlayer(player2,"red"); // ===== SKILL UPDATE ===== skills.forEach((s,i)=>{ if(s.type==="aoe"){ s.r+=5; ctx.beginPath(); ctx.arc(s.x,s.y,s.r,0,Math.PI*2); ctx.stroke(); [player,player2,...enemies,...allies].forEach(e=>{ if(e.team!==s.team && Math.hypot(e.x-s.x,e.y-s.y)<s.r){ e.hp-=10; } }); if(s.r>80) skills.splice(i,1); } if(s.type==="shot"){ s.x+=s.dx; ctx.fillRect(s.x,s.y,5,5); [player,player2,...enemies,...allies].forEach(e=>{ if(e.team!==s.team && Math.hypot(e.x-s.x,e.y-s.y)<10){ e.hp-=15; } }); } }); // ===== CREEP ===== creeps.forEach((c,i)=>{ let fight=false; creeps.forEach(c2=>{ if(c!==c2 && c.team!==c2.team){ if(Math.abs(c.x-c2.x)<10){ fight=true; c.hp-=0.5; } } }); if(!fight) c.x+=c.team==="blue"?1:-1; ctx.fillStyle=c.team==="blue"?"blue":"red"; ctx.fillRect(c.x,c.y,8,8); if(c.hp<=0){ creeps.splice(i,1); player.gold+=5; } }); // ===== AI ===== allies.forEach(a=>{ aiMove(a,"blue"); ctx.fillStyle="lime"; ctx.fillRect(a.x,a.y,10,10); }); enemies.forEach((e,i)=>{ aiMove(e,"red"); ctx.fillStyle="red"; ctx.fillRect(e.x,e.y,10,10); if(e.hp<=0){ enemies.splice(i,1); player.gold+=10; } }); // ===== TOWER ===== towers.forEach(t=>{ ctx.fillStyle=t.team==="blue"?"blue":"red"; ctx.beginPath(); ctx.arc(t.x,t.y,12,0,Math.PI*2); ctx.fill(); ctx.beginPath(); ctx.arc(t.x,t.y,150,0,Math.PI*2); ctx.stroke(); let target=[player,player2,...enemies,...allies] .find(e=>e.team!==t.team && Math.hypot(e.x-t.x,e.y-t.y)<150); if(target && Math.random()<0.05){ towerShots.push({x:t.x,y:t.y,tx:target.x,ty:target.y}); } }); // ===== TOWER SHOT ===== towerShots.forEach((b,i)=>{ let dx=b.tx-b.x; let dy=b.ty-b.y; let d=Math.hypot(dx,dy)||1; b.x+=dx/d*6; b.y+=dy/d*6; ctx.fillStyle="yellow"; ctx.beginPath(); ctx.arc(b.x,b.y,4,0,Math.PI*2); ctx.fill(); [player,player2,...enemies,...allies].forEach(e=>{ if(Math.hypot(b.x-e.x,b.y-e.y)<10){ e.hp-=20; towerShots.splice(i,1); } }); }); // ===== CORE ===== cores.forEach(core=>{ ctx.fillStyle=core.team==="blue"?"cyan":"red"; ctx.fillRect(core.x-20,core.y-20,40,40); ctx.fillStyle="red"; ctx.fillRect(core.x-20,core.y-30,40,5); ctx.fillStyle="lime"; ctx.fillRect(core.x-20,core.y-30,40*(core.hp/1000),5); }); // ===== CORE DAMAGE ===== [player,player2,...enemies,...allies].forEach(e=>{ cores.forEach(c=>{ if(e.team!==c.team && Math.hypot(e.x-c.x,e.y-c.y)<30){ c.hp-=0.2; } }); }); ctx.restore(); // ===== MINIMAP ===== ctx.fillStyle="black"; ctx.fillRect(1400,10,180,120); ctx.fillStyle="white"; ctx.fillRect(1400+(player.x/2000)*180,10+(player.y/1000)*120,5,5); // ===== UI ===== document.getElementById("ui")[removed]= `HP:${Math.floor(player.hp)} GOLD:${player.gold}`; // ===== WIN ===== cores.forEach(c=>{ if(c.hp<=0){ alert(c.team==="blue"?"RED WIN":"BLUE WIN"); location.reload(); } }); } // ===== LOOP ===== function loop(){ draw(); requestAnimationFrame(loop); } loop(); </script> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||




