Advertisement
Guest User

Untitled

a guest
May 5th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. var io = require('socket.io') (serv, {});
  2. io.sockets.on('connection', function(socket) {
  3. console.log('1 '+socket);
  4. function fight (player,monster) {
  5. console.log('2 '+socket);
  6. monsterData = {};
  7. monsterData.name = monster;
  8. switch(monster){
  9. case 'rat 1st level':
  10. monsterData.hp = 50;
  11. monsterData.attack = 1;
  12. monsterData.money = Math.floor(Math.random()*3)+1;
  13. break;
  14. }
  15. result = attack(player,monsterData);
  16. console.log('3 '+socket);
  17. if(result.winner === 'player'){
  18. db.account.findOne({'username':player.username},function(err,player){
  19. money = player.money + monsterData.money;
  20. db.account.update({'username':player.username},{$set:{'money':money}});
  21. socket.emit('addToChat',{type:'system',message:'You win battle against "'+monster+'"'})
  22. });
  23. }
  24. }
  25. console.log('4 '+socket);
  26. socket.on('click',function(data){
  27. db.account.find({'username':data.username,'socket':data.socket},function(err,res){
  28. if(res.length > 0) {
  29. position = 0;
  30. //console.log('x - '+data.x+'; y- '+data.y);
  31. /* RIGH BAR */
  32. if(data.x>(1024-200) && data.x<1024 && data.y>80) {
  33. // if(data.y>50&&data.y<80)
  34. // position=1;
  35. if(data.y>80&&data.y<110){
  36. monster='rat 1st level';
  37. }
  38. if(data.y>110&&data.y<140){
  39. monster='2ndMonster';
  40. }
  41. if(data.y>140&&data.y<170){
  42. monster='3rdMonster';
  43. }
  44. if(data.y>170&&data.y<210){
  45. monster='4thMonster';
  46. }
  47. db.account.findOne({'username':data.username},function(err,res){
  48. db.account.update({'username':res.username},{$set:{'inFight':true,'monster':monster}});
  49. io.sockets.emit('fightStart',{'username':res.username,'monster':monster});
  50. result = fight(res,monster);
  51. });
  52.  
  53.  
  54. /* /RIGHTBAR */
  55. }
  56. //console.log(position);
  57. }
  58. });
  59. });
  60.  
  61. socket.on('signIn',function(data){
  62. isValidPassword(data,function(res){
  63. if(res){
  64. db.account.find({'username':data.username},function(err,player){
  65. player = player[0];
  66. socket.emit('signInResponse',{
  67. success:true,
  68. username:player.username,
  69. password:player.password,
  70. level:player.level,
  71. money:player.money,
  72. hp:player.hp,
  73. maxhp:player.maxhp
  74. });
  75. });
  76.  
  77. } else {
  78. socket.emit('signInResponse',{success:false,reason:'wrong login or password'});
  79. }
  80. });
  81. });
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement