Jump to content

[Sysser] number_ex: number(): first argument is bigger than second argument XXXX -> XXXX


Serex

Recommended Posts

Vamos con otro error del sysser, pongo un ejemplo del error:




SYSERR: Oct  7 07:34:33 :: number_ex: number(): first argument is bigger than second argument 21222 -> 6066, char_battle.cpp 664[/color]
[color=#afeeee]

Bueno este error viene provocado porque hay valores en la columna "gold_min" de nuestro mob_proto superiores a los valores de la columna "gold_max"

¿Bueno y direis, tengo que ir revisando 1 por 1 todos los mobs de mi mob_proto?
Pues no, ya que una forma de arreglarlo, pero con un poco de conocimiento en sql se hace rápido, os explico el procedimiento:

-Vamos a player, new query y pegamos esta query:




UPDATE mob_proto SET gold_min=(CEILING(IF(gold_min<gold_max,FLOOR(gold_min*0.7),gold_max)));

-Ejecutamos esa query y ahora hacemos lo mismo para esta query:




UPDATE mob_proto SET gold_min=0.9*gold_min;


-¡Y ya esta! Asi de fácil con eso ya tenemos el bug reparado, esa query lo que hace es lo siguiente: busca valores en el mob_proto, en la columna gold_min que sean mayores que los de la columna gold_max, y estos valores y solo estos son los que cambia.

Link to comment
Share on other sites

  • Dilong locked this topic
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...