All pastes #104119 Raw Edit

Anonymous

public text v1 · immutable
#104119 ·published 2006-07-28 17:33 UTC
rendered paste body
on *:sockread:game.mp.client: {
  ;-----------Skirtukas butu 0x0a (10)-------------------
  :reread
  sockread -n &packet
  if (!$sockbr) { drawpic @game_mp | return }
  ;#  
  ;---------------daroma kas norima su gautu packetu &packet--------------------
  ;#
  goto $bvar(&packet,1)

  ;-------------------------------------------------------------------------------
  ;                 1  2  3   4  5    6   7
  ;1 - Add Object: 01-uID[2]-tID[2]-locX-locY
  :1
  var %tid $calc($bvar(&packet,4) * 256 + $bvar(&packet,5))
  var %uid $calc($bvar(&packet,2) * 256 + $bvar(&packet,3))
  drawpic -nc @game_mp $game.rt.coord($bvar(&packet,6),$bvar(&packet,7)) $game.mp.obj.id.rep(%tid) 
  ;##surasom i db info apie naujus objektus##
  hadd game_mp_cl_obj_type %uid %tid
  hadd game_mp_cl_obj_locx %uid $bvar(&packet,6)
  hadd game_mp_cl_obj_locy %uid $bvar(&packet,7)
  goto reread

  ;------------------------------------------------------------------------------
  ;                 1  2  3    4     5     6   7
  ;2: Move Object: 02-uID[2]-nLocX-nLocY-underObj[2]
  :2
  var %uid $calc($bvar(&packet,2) * 256 + $bvar(&packet,3))
  var %uoid $calc($bvar(&packet,6) * 256 + $bvar(&packet,7))
  drawpic -nc @game_mp $game.rt.coord($bvar(&packet,4),$bvar(&packet,5)) $game.mp.obj.id.rep($hget(game_mp_cl_obj_type,%uid))
  drawpic -nc @game_mp $game.rt.coord($hget(game_mp_cl_obj_locx,%uid),$hget(game_mp_cl_obj_locy,%uid)) $game.mp.obj.id.rep(%uoid)
  hadd game_mp_cl_obj_locx %uid $bvar(&packet,4)
  hadd game_mp_cl_obj_locy %uid $bvar(&packet,5)
  goto reread

  ;-------------------------------------------------------------------------------
  ;                        1  2  3    4  5    6     7     8   9
  ;3: Player Push Object: 03-puID[2]-uID[2]-nLocX-nLocY-underPL[2]
  :3
  var %uid $calc($bvar(&packet,4) * 256 + $bvar(&packet,5))
  var %pid $calc($bvar(&packet,2) * 256 + $bvar(&packet,3))
  var %uoid $calc($bvar(&packet,8) * 256 + $bvar(&packet,9))
  drawpic -nc @game_mp $game.rt.coord($bvar(&packet,6),$bvar(&packet,7)) $game.mp.obj.id.rep($hget(game_mp_cl_obj_type,%uid))
  drawpic -nc @game_mp $game.rt.coord($hget(game_mp_cl_obj_locx,%uid),$hget(game_mp_cl_obj_locy,%uid)) $game.mp.obj.id.rep($hget(game_mp_cl_obj_type,%pid))
  drawpic -nc @game_mp $game.rt.coord($hget(game_mp_cl_obj_locx,%pid),$hget(game_mp_cl_obj_locy,%pid)) $game.mp.obj.id.rep(%uid)
  hadd game_mp_cl_obj_locx %pid $hget(game_mp_cl_obj_locx,%uid)
  hadd game_mp_cl_obj_locy %pid $hget(game_mp_cl_obj_locy,%uid)
  hadd game_mp_cl_obj_locx %uid $bvar(&packet,6)
  hadd game_mp_cl_obj_locy %uid $bvar(&packet,7)
  goto reread

  ;-------------------------------------------------------------------------------
  ;                   1  2  3    4    5
  ;4: Change Object: 04-oID[2]-newtID[2]
  :4
  var %uid $calc($bvar(&packet,2) * 256 + $bvar(&packet,3))
  var %tid $calc($bvar(&packet,4) * 256 + $bvar(&packet,5))
  drawpic -nc @game_mp $game.rt.coord($hget(game_mp_cl_obj_locx,%uid),$hget(game_mp_cl_obj_locy,%uid)) $game.mp.obj.id.rep(%tid)
  hadd game_mp_cl_obj_type %uid %tid
  goto reread

  ;-------------------------------------------------------------------------------
  ;                   1  2  3   4   5 
  ;5: Delete Object: 05-oID[2]-underObj[2]
  :5
  var %uid $calc($bvar(&packet,2) * 256 + $bvar(&packet,3))
  var %uobj $calc($bvar(&packet,4) * 256 + $bvar(&packet,5))
  drawpic -nc @game_mp $game.rt.coord($hget(game_mp_cl_obj_locx,%uid),$hget(game_mp_cl_obj_locy,%uid)) $game.mp.obj.id.rep(%uobj)
  hdel game_mp_cl_obj_locx %uid
  hdel game_mp_cl_obj_locx %uid
  hdel game_mp_cl_obj_type %uid
  goto reread

  ;-------------------------------------------------------------------------------
  ;                 1
  ;6: Clear Arena: 06
  :6
  set %game.mp.myscore 0
  set %game.mp.moves 0
  if (!$window(@game_mp)) {
    window -pdk0 +t @game_mp -1 -1 650 516 
    game.increse.move
    game.mp.draw.connected.gui
  }
  game.set.loading
  var %x = 0
  while (%x < 480) {
    var %y = 0 
    while (%y < 480) {
      drawpic -nc @game_mp %x %y " $+ $scriptdirimg\bcg.png"
      var %y = %y + 30
    }
    var %x = %x + 30
  }
  goto reread

  ;-----------------------------------------------------------------------
  ;                   1
  ;7: Ball Selected: 07
  :7
  drawpic -c @game_mp 544 25 $game.mp.obj.id.rep($bvar(&packet,2))
  set %game.ball.id $bvar(&packet,2)
  goto reread

  ;-----------------------------------------------------------------------
  ;                      1            2-11
  ;Requesting User Info: 08-UsedBalls[0-10]
  :8
  game.mp.sellect.ball
  .enable #Select_Ball
  var %balls = $calc($bvar(&packet,0) - 1)
  var %curr = 2
  unset %game.mp.cl.used.balls
  while (%balls >= %curr) {
    drawpic -cn @selectball_mp $calc($calc($bvar(&packet,%curr) - 20) * 30) 1 $game.mp.obj.id.rep(0) 
    inc %curr
  }
  drawpic @selectball_mp
  goto reread

  ;-----------------------------------------------------------------------
  ;             1     2-901
  ;9: Message: 09-msg[1-900]
  :9
  echo -s $bvar(&packet,2,$bvar(&packet,0)).text
  goto reread

  ;-----------------------------------------------------------------------
  ;           1  2-?
  ;10: PING: 10-ctime
  :10
  bset -t &ping 1 $bvar(&packet,1,$bvar(&packet,0)).text $+ $lf
  sockwrite $sockname &ping
  goto reread

  ;-----------------------------------------------------------------------
  ;           1   2
  ;11: BEEP: 11-times
  :11
  beep $bvar(&packet,2)
  goto reread

  ;-----------------------------------------------------------------------
  ;                1  2  3
  ;12 Play Sound: 12-sid[2]
  12:
  splay " $+ $scriptdirsounds\ $+  $+ .wav"
  goto reread

  ;#
  ;-----------------------------------------------------------------------------
  ;# 

  goto reread  
}