Cuestión : Applet del cliente de Java - pintura

¿La AUTORIZACIÓN así que yo dejaremos mi servidor encendido hasta que diga que es fuera de línea en este topic.

What el problema? Digamos a un jugador que A abre una sesión, y toma a jugador B abre una sesión, servidor de la espada… entonces del th e envía qué dibujar para los artículos. Qué sucede es tan CADA ARTÍCULO es drenaje en el tablero por un SEGUNDO PARTIDO entonces que la espada se quita. el

I quiere ese segundo partido ido y si el drawSword es falso… entonces no dibujar EN ABSOLUTO… la función del

That es ésta en el final de tileGen en la clase de GamePanel: class= " lineNumbers " >
1 del >
 si (== verdadero del currentMap del && del == del drawFlail 1) 4 de g.drawImage (arma [1], 32 * 4, 32 *, éste);
				  si (== verdadero del currentMap del && del == del drawBattleaxe 1) 2 de g.drawImage (arma [0], 32 * 3, 32 *, éste);
                  si (== verdadero del currentMap del && del == del drawSword 1) 7 de g.drawImage (arma [2], 32 * 13, 32 *, éste); el class= >

It de

Connect al juego: el target= " _blank " de " http://mystikrpg.com/new/play.php " del href= del el lay.php
Please de http://mystikrpg.com/new/p no toma ninguna artículos para este propósito de la pregunta. Apenas observar. Mi carácter estará en la marcha lenta que se sienta de la derecha inferior… Tomaré la espada así que usted notará que antes de que desaparezca… el

thanks.

Here es mi class= " lineNumbers " >
1 del >
 el vacío del público funciona () {

            Zócalo s = falta de información;

            intento {



                 Anfitrión de la secuencia = “69.133.110.152”;
                 s = nuevo zócalo (anfitrión, Integer.valueOf (getParameter (“puerto”)));



                  en = nuevo BufferedReader (nuevo InputStreamReader (s.getInputStream ()));

                  OS = nuevo PrintStream (s.getOutputStream ());
                  System.out.println (******** “\ n que conecta con” + anfitrión + “en puerto” + getParameter (“puerto”));

                  playerLogin ();


                  buf de la internacional = -1;
                  responseLine de la secuencia;

                  rawr de //
                  mientras que ((responseLine = in.readLine ()) ¡! = falta de información) {
                        el isResp = verdad;

                        el chatOne = verdad;

                         repintar ();
                        // c.append (“\ nxxx \ n”);
                        // System.out.println (“responseLine (|): ” + responseLine);

                        Str = responseLine de la secuencia;

                        Delimitador de la secuencia = “\ \|”;

                        Encadenar [] el temp = str.split (delimitador);

                        // c.append (“\ noutput: ” + str);

                        // pid
                        Jugador del jugador = players.get (temp [0]);
System.out.println (“drawFlail: ” + drawFlail + “ | drawSword: ” + drawSword + “ | drawBattleaxe: ” + drawBattleaxe);
si (drawFlail || drawSword || drawBattleaxe) {
 si (“recolección” .equalsIgnoreCase (temp [4]))
{
	//c.append (“\ n " +temp [0] + “|” + temp [1] + “|” + temp [2] + “|” + temp [3] + “|” + temp [4]);
	changeX de //int = Integer.parseInt (temp [1]);
	changeY de //int = Integer.parseInt (temp [2]);
	//board [changeY] [changeX] = 4;

	si (“drawFlail” .equals (temp [2])) drawFlail = falso;
	si (“drawBattleaxe” .equals (temp [2])) drawBattleaxe = falso;
    si (“drawSword” .equals (temp [2])) drawSword = falso;

	theItem de la internacional = Integer.parseInt (temp [1]);
	pickedUp (theItem, temp [0]);
	si (“sí” .equalsIgnoreCase (temp [3])) {
		c.append (“\ n " + el temp [0] +” cogió “+ getItem (theItem) [0] +” .");
	}
	System.out.println (“~~~~~~~~~~~~~~~~~~~ \ nITEM QUITADO” + temp [2] + “\ n~~~~~~~~~~~~~~~~~~~~~~");
	System.out.println (“drawFlail -” + drawFlail + “ | drawSword -” + drawSword + “ | drawBattleaxe -” + drawBattleaxe);

}
}
                        si (“charla” .equalsIgnoreCase (temp [4])) {
							si (temp [2] .indexOf (“se ha ido”) > -1) {
								c.append (“\ n " +temp [0] +” ha registrado out.");
							  		      players.remove (temp [0]);


							} {
								theirMap de la secuencia = Integer.toString (currentMap);
                              si (theirMap.equals (temp [1])) {
                              c.append (“\ n” + temp [0] +”: “+ temp [2]);
						  } si (temp [0] .equals (me.getUsername ())){
							   c.append (“\ n” + temp [0] +”: “+ temp [2]);
						  }

                              System.out.println (“CurrentMap: ” + currentMap + “ | temp1” + temp [1]);
						  }
                              c.setCaretPosition (c.getDocument () .getLength ());
                              //c.append (jugador “\ n =” + player.getUsername () + “ | yo. ” + me.getUsername ());

                              sendMsg de // (temp [0], temp [2], me.getUsername ());


							 si (temp [2] .indexOf (“/kick”) > -1) {
								 whoKick de la secuencia [] = str.split (“");
								 Secuencia [] golpeada con el pie = whoKick [1] .split (“\ \|");
								 players.remove (golpeado con el pie [0]);
								 c.append (“\ n " +kicked [0] +” se ha golpeado con el pie por “+ el temp [0]);
								 c.setCaretPosition (c.getDocument () .getLength ());

							 }

							realx de la internacional = 0;
							para (playert del jugador: players.values ()) realx++;
usersOn.setText (“jugadores en línea: ” + realx);


                        }
si (isInteger (temp [2]) == verdad) {
                        si (falta de información del == del jugador) {


                              jugador = nuevo jugador ();
                              player.setUsername (temp [0]);
                              player.setX (Integer.parseInt (temp [1]));
                              player.setY (Integer.parseInt (temp [2]));
                              player.setCommand (temp [4]);
                              player.setPlayerImage (ImageIO.read (getClass () .getResource (
                                          “me.gif”)));
                              player.setMap (1);
                              players.put (temp [0], jugador);

                              internacional realmente = 0;
							  para (playert del jugador: players.values ()) really++;
usersOn.setText (“jugadores en línea: ” + realmente);

                        }
                        si (“movimiento” .equalsIgnoreCase (temp [4])) {
                              // c.append (“\ n " +temp [2] +” y temp 4: “+ temp [4]);
                              player.setX (Integer.parseInt (temp [1]));
                              player.setY (Integer.parseInt (temp [2]));
                              player.setMap (Integer.parseInt (temp [3]));
                        }
                        System.out.println (“temperatura 4” + temp [4]);
                        player.setCommand (temp [4]);
                        player.setUsername (temp [0]);
                        System.out.println (“X fijó: ” + player.getX () + “ | Y fijó: ”
                                    + player.getY () + “ | CurrMap fijó: ” + player.getMap ()
                                    + “ | El username fijó: ” + player.getUsername ()
                                    + “ | El comando fijó: ” + temp [4]);

                        repintar ();
					}

                  }
                  repintar ();

            } retén (rwe de la excepción) {
                  // System.exit (0);
                  System.out.println (el “servidor fue abajo -- ¡mierda! ");
                  ¡c.append (“\ nServer se estrelló! ");
                  rwe.printStackTrace ();
            } finalmente {
                  intento {
                        s.close ();
                  } retén (IOException ere) {
                        ere.printStackTrace ();
                  }
            }

            c.setCaretPosition (c.getDocument () .getLength ());

			cuenta = 0;
			para (jugador del jugador: players.values ()) {
				System.out.println (player.getUsername () + “todavía está encendido. nueva cuenta: ” + cuenta);
			count++;
			}

			usersOn.setText (“jugadores en línea: ” + cuenta);
      }
el class= >


and de
1 del >
class codeBody GamePanel del " prettyprint " del class= del id= " codeSnippet948021 " del >
”
                                          + player.getUsername () + “se movió a X: ” + player.getX ()
                                          + “y Y: ” + player.getY ());

                              System.out.println (“++++++++++++++++++++++++++");
                        }
                  } retén (excepción dan) {
                        System.out.println (“nadie es on.");
                  }

                  qq de //
                  /**
                   * para (runx de la internacional = 0; runx < 10; runx++) {g.drawImage (userImg [runx],
                   * userPX [runx], userPY [runx], éste); }
                   **/

                  si (== verdadero del currentMap del && del == del drawFlail 1) 4 de g.drawImage (arma [1], 32 * 4, 32 *, éste);
				  si (== verdadero del currentMap del && del == del drawBattleaxe 1) 2 de g.drawImage (arma [0], 32 * 3, 32 *, éste);
                  si (== verdadero del currentMap del && del == del drawSword 1) 7 de g.drawImage (arma [2], 32 * 13, 32 *, éste);

            }

      }
class= > " claro " de 
class= del

Respuesta : Applet del cliente de Java - pintura

El está haciendo lo que sugerí en su q anterior, IE. hacer que el servidor siga la localización de todos los artículos en los mapas
Otras soluciones  
 
programming4us programming4us