사이트 로그인
2017.02.12 01:52
Buenas vuelvo otra vez con una pregunta, cualquier aporte se considera servicial.
Bueno lo que estoy tratando de hacer es colocar un item en el inventorio por medio de un servidor web. Lo que es complicado es que el inventorio del personaje en la base de datos aparece como un código binario, el cual se es imposible editar con pocos pasos.
Lo que hago principalmente es obtener el inventorio del personaje y guardarlo en una variable PHP. por ejemplo
$inventory = "SELECT inventory FROM Character WHERE idAccount = 'idAccount'
En $inventory voy a tener un montón de números y F'. El primero en aparecer es la mano izquierda luego la mano derecha, luego el HELM y demás item's que contenga el inventario.
Cada espacio de inventorio tiene una capacidad de 20 char's en un string digamos, y 10 en número binario.
Ejemplo: 0xFFFFFFFFFFFFFFFFFFFF
Si esos son los primeros 20 char's significa que la mano izquierda está vacía y se le podrá colocar cualquier item que pueda ingresar allí.
ejemplo este: 8F28EA00000000000000 - Bolts+5 (Si es una elfa)
Muy bien ya contado ésto lo que quiero hacer es editar la variable $inventory posicionarme en la posicion $inventory[256] que es donde empieza el espacio de inventorio para los items recojidos. Y contar cuantas "F" tengo de corridas para ver si el item a ingresar tiene el espacio suficiente.
Por ejemplo: Si quiero meter unos gloves necesitaria un espacio de 80 F ya que cada 20F es un espacio cuadrado del inventario.
Entonces quedaría algo así
if ($inventory.getEspacio() == 40F's ){
sendItem();
}else{
Error("el item no tiene espacio suficiente para ingresar");
}
Lo que me falta es la funcion getEspacio(), como cuento si hay 80 letras F seguidas.
Espero que se entienda gracias !