Jump to content

Mithrandir

Members
  • Posts

    32
  • Joined

  • Last visited

Posts posted by Mithrandir

  1. Buenos dias amigos, disculpen que los venga a molestar, he tenido un problema y me gustaria saber si ustedes me podrian orientar.

    Cada vez que uso el FlyingKick o algun skill parecido como Tornado - Roundhouse Kick.... se me congela un segundo la pantalla y se me cierra y lo curioso es que no me lanza ningun mensaje de error, simplemente se me cierra la pantalla. ¿Alguna idea de lo que podria estar pasando? Gracias.

  2. DISCULPEN YA LO PUDE SOLUCIONAR, LES MUESTRO EL PROBLEMA POR SI SURGE ALGUIEN CON ESTE INCONVENIENTE:

    src/map/status.cpp

    Asi tenia mi linea en mi SRC

    Spoiler

    // Parse equipment
        for (i = 0; i < EQI_MAX_BONUS; i++) {

    para solucionarlo solo cambie la linea por esta

    Spoiler

    // Parse equipment
        for (i = 0; i < EQI_MAX; i++) {

    Muchas gracias a todos por el interes, pueden cerrar el tema.

  3. Buenas, la version que use fue la que encontre en este foro

    Spoiler

    diff --git a/conf/battle/battle.conf b/conf/battle/battle.conf
    index 593d4e92f4..30251a4834 100644
    --- a/conf/battle/battle.conf
    +++ b/conf/battle/battle.conf
    @@ -158,3 +158,9 @@ warg_can_falcon: no
     // Should the target be able of dodging damage by snapping away to the edge of the screen?
     // Official behavior is "no"
     snap_dodge: no
    +
    +// ****************************************
    +// Reserved Costume ID's
    +// ****************************************
    +// Reserved Char ID for costume converted items.
    +reserved_costume_id: 999998
    \ No newline at end of file
    diff --git a/doc/script_commands.txt b/doc/script_commands.txt
    index 70113c4145..d769b4364d 100644
    --- a/doc/script_commands.txt
    +++ b/doc/script_commands.txt
    @@ -9633,6 +9633,25 @@ solution rather than sending the map and the monster_id.
     
     ---------------------------------------
     
    +*costume <equipment position>;
    +
    +Converts equipment in <equipment position> to costume version that has no stats.
    +
    +Applicable positions are:
    + EQI_HEAD_TOP - Top Headgear
    + EQI_HEAD_MID - Middle Headgear
    + EQI_HEAD_LOW - Lower Headgear
    + EQI_GARMENT - Garment

    +---------------------------------------
    +
    +*getcostumeitem <item id>;
    +*getcostumeitem <"item name">;
    +
    +Spawn a costume version of an <item id> or <"item name"> in attached player's inventory.
    +
    +---------------------------------------
    +
     *hateffect(<Hat Effect ID>,<State>);
     
     This will set a Hat Effect onto the player. The state field allows you to
    diff --git a/src/map/atcommand.cpp b/src/map/atcommand.cpp
    index 43d6ad4d7d..e2897a48b5 100644
    --- a/src/map/atcommand.cpp
    +++ b/src/map/atcommand.cpp
    @@ -1218,7 +1218,7 @@ ACMD_FUNC(heal)
     ACMD_FUNC(item)
     {
         char item_name[100];
    -    int number = 0, bound = BOUND_NONE;
    +    int number = 0, bound = BOUND_NONE, costume = 0;
         char flag = 0;
         struct item item_tmp;
         struct item_data *item_data[10];
    @@ -1267,6 +1267,27 @@ ACMD_FUNC(item)
     
         for(j--; j>=0; j--){ //produce items in list
             unsigned short item_id = item_data[j]->nameid;
    +        if (!strcmpi(command + 1, "costumeitem"))
    +        {
    +            if (!battle_config.reserved_costume_id)
    +            {
    +                clif_displaymessage(fd, "Costume convertion is disable. Set a value for reserved_cosutme_id on your battle.conf file.");
    +                return -1;
    +            }
    +            if (!(item_data[j]->equip&EQP_HEAD_LOW) &&
    +                !(item_data[j]->equip&EQP_HEAD_MID) &&
    +                !(item_data[j]->equip&EQP_HEAD_TOP) &&
    +                !(item_data[j]->equip&EQP_COSTUME_HEAD_LOW) &&
    +                !(item_data[j]->equip&EQP_COSTUME_HEAD_MID) &&
    +                !(item_data[j]->equip&EQP_COSTUME_HEAD_TOP) &&
    +                !(item_data[j]->equip&EQP_GARMENT) &&
    +                !(item_data[j]->equip&EQP_COSTUME_GARMENT))
    +            {
    +                clif_displaymessage(fd, "You cannot costume this item. Costume only work for headgears.");
    +                return -1;
    +            }
    +            costume = 1;
    +        }
             //Check if it's stackable.
             if (!itemdb_isstackable2(item_data[j]))
                 get_count = 1;
    @@ -1277,6 +1298,11 @@ ACMD_FUNC(item)
                     memset(&item_tmp, 0, sizeof(item_tmp));
                     item_tmp.nameid = item_id;
                     item_tmp.identify = 1;
    +                if (costume == 1) { // Costume item
    +                    item_tmp.card[0] = CARD0_CREATE;
    +                    item_tmp.card[2] = GetWord(battle_config.reserved_costume_id, 0);
    +                    item_tmp.card[3] = GetWord(battle_config.reserved_costume_id, 1);
    +                }
                     item_tmp.bound = bound;
                     if ((flag = pc_additem(sd, &item_tmp, get_count, LOG_TYPE_COMMAND)))
                         clif_additem(sd, 0, 0, flag);
    @@ -10282,6 +10308,7 @@ void atcommand_basecommands(void) {
             ACMD_DEF(clonestat),
             ACMD_DEF(bodystyle),
             ACMD_DEF(adopt),
    +        ACMD_DEF2("costumeitem", item),
             ACMD_DEF(agitstart3),
             ACMD_DEF(agitend3),
         };
    diff --git a/src/map/battle.cpp b/src/map/battle.cpp
    index 839cfb5620..d28c5f0182 100644
    --- a/src/map/battle.cpp
    +++ b/src/map/battle.cpp
    @@ -8482,6 +8482,7 @@ static const struct _battle_data {
         { "exp_cost_inspiration",               &battle_config.exp_cost_inspiration,            1,      0,      100,            },
         { "mvp_exp_reward_message",             &battle_config.mvp_exp_reward_message,          0,      0,      1,              },
         { "can_damage_skill",                   &battle_config.can_damage_skill,                1,      0,      BL_ALL,         },
    +    { "reserved_costume_id",                &battle_config.reserved_costume_id,                999998,    0,        INT_MAX,        },
         { "atcommand_levelup_events",            &battle_config.atcommand_levelup_events,        0,        0,        1,                },
         { "block_account_in_same_party",        &battle_config.block_account_in_same_party,        1,        0,        1,                },
         { "tarotcard_equal_chance",             &battle_config.tarotcard_equal_chance,          0,      0,      1,              },
    diff --git a/src/map/battle.hpp b/src/map/battle.hpp
    index ad13f69d53..b8f36aaf00 100644
    --- a/src/map/battle.hpp
    +++ b/src/map/battle.hpp
    @@ -618,6 +618,7 @@ struct Battle_Config
         int exp_cost_inspiration;
         int mvp_exp_reward_message;
         int can_damage_skill; //Which BL types can damage traps
    +    int reserved_costume_id;
         int atcommand_levelup_events;
         int block_account_in_same_party;
         int tarotcard_equal_chance; //Official or equal chance for each card
    diff --git a/src/map/map.cpp b/src/map/map.cpp
    index 8b70459939..3b06cd032c 100644
    --- a/src/map/map.cpp
    +++ b/src/map/map.cpp
    @@ -1865,6 +1865,12 @@ void map_reqnickdb(struct map_session_data * sd, int charid)
     
         nullpo_retv(sd);
     
    +    if (battle_config.reserved_costume_id && battle_config.reserved_costume_id == charid)
    +    {
    +        clif_solved_charname(sd->fd, charid, "Costume");
    +        return;
    +    }
    +
         tsd = map_charid2sd(charid);
         if( tsd )
         {
    diff --git a/src/map/pc.cpp b/src/map/pc.cpp
    index c0126b1597..015381e857 100755
    --- a/src/map/pc.cpp
    +++ b/src/map/pc.cpp
    @@ -746,6 +746,7 @@ int pc_equippoint_sub(struct map_session_data *sd,struct item_data* id){
                     return EQP_SHADOW_ARMS;
             }
         }
    +
         return ep;
     }
     
    @@ -757,7 +758,18 @@ int pc_equippoint_sub(struct map_session_data *sd,struct item_data* id){
     int pc_equippoint(struct map_session_data *sd,int n){
         nullpo_ret(sd);
     
    -    return pc_equippoint_sub(sd,sd->inventory_data[n]);
    +    int ep = pc_equippoint_sub(sd, sd->inventory_data[n]);
    +
    +    if (battle_config.reserved_costume_id &&
    +        sd->inventory.u.items_inventory[n].card[0] == CARD0_CREATE &&
    +        MakeDWord(sd->inventory.u.items_inventory[n].card[2], sd->inventory.u.items_inventory[n].card[3]) == battle_config.reserved_costume_id)
    +    { // Costume Item - Converted
    +        if (ep&EQP_HEAD_TOP) { ep &= ~EQP_HEAD_TOP; ep |= EQP_COSTUME_HEAD_TOP; }
    +        if (ep&EQP_HEAD_LOW) { ep &= ~EQP_HEAD_LOW; ep |= EQP_COSTUME_HEAD_LOW; }
    +        if (ep&EQP_HEAD_MID) { ep &= ~EQP_HEAD_MID; ep |= EQP_COSTUME_HEAD_MID; }
    +        if (ep&EQP_GARMENT) { ep &= ~EQP_GARMENT; ep |= EQP_COSTUME_GARMENT; }
    +    }
    +    return ep;
     }
     
     /**
    diff --git a/src/map/script.cpp b/src/map/script.cpp
    index 0b2386c32d..70127734b0 100644
    --- a/src/map/script.cpp
    +++ b/src/map/script.cpp
    @@ -22601,6 +22601,114 @@ BUILDIN_FUNC(getexp2) {
         return SCRIPT_CMD_SUCCESS;
     }
     
    +/*==========================================
    +* Costume Items
    +*------------------------------------------*/
    +BUILDIN_FUNC(costume)
    +{
    +    int i = -1, num, ep;
    +    TBL_PC *sd;
    +
    +    num = script_getnum(st, 2); // Equip Slot
    +
    +    if (!script_rid2sd(sd))
    +        return SCRIPT_CMD_FAILURE;
    +
    +    if (equip_index_check(num))
    +        i = pc_checkequip(sd, equip_bitmask[num]);
    +    if (i < 0)
    +        return SCRIPT_CMD_FAILURE;
    +
    +    ep = sd->inventory.u.items_inventory.equip;
    +    if (!(ep&EQP_HEAD_LOW) && !(ep&EQP_HEAD_MID) && !(ep&EQP_HEAD_TOP) && !(ep&EQP_GARMENT)) {
    +        ShowError("buildin_costume: Attempted to convert non-cosmetic item to costume.");
    +        return SCRIPT_CMD_FAILURE;
    +    }
    +    log_pick_pc(sd, LOG_TYPE_SCRIPT, -1, &sd->inventory.u.items_inventory);
    +    pc_unequipitem(sd, i, 2);
    +    clif_delitem(sd, i, 1, 3);
    +    // --------------------------------------------------------------------
    +    sd->inventory.u.items_inventory.refine = 0;
    +    sd->inventory.u.items_inventory.attribute = 0;
    +    sd->inventory.u.items_inventory.card[0] = CARD0_CREATE;
    +    sd->inventory.u.items_inventory.card[1] = 0;
    +    sd->inventory.u.items_inventory.card[2] = GetWord(battle_config.reserved_costume_id, 0);
    +    sd->inventory.u.items_inventory.card[3] = GetWord(battle_config.reserved_costume_id, 1);
    +
    +    if (ep&EQP_HEAD_TOP) { ep &= ~EQP_HEAD_TOP; ep |= EQP_COSTUME_HEAD_TOP; }
    +    if (ep&EQP_HEAD_LOW) { ep &= ~EQP_HEAD_LOW; ep |= EQP_COSTUME_HEAD_LOW; }
    +    if (ep&EQP_HEAD_MID) { ep &= ~EQP_HEAD_MID; ep |= EQP_COSTUME_HEAD_MID; }
    +    if (ep&EQP_GARMENT) { ep &= EQP_GARMENT; ep |= EQP_COSTUME_GARMENT; }
    +    // --------------------------------------------------------------------
    +    log_pick_pc(sd, LOG_TYPE_SCRIPT, 1, &sd->inventory.u.items_inventory);
    +
    +    clif_additem(sd, i, 1, 0);
    +    pc_equipitem(sd, i, ep);
    +    clif_misceffect(&sd->bl, 3);
    +
    +    return SCRIPT_CMD_SUCCESS;
    +}
    +
    +/*===============================
    + * getcostumeitem <item id>;
    + * getcostumeitem <"item name">;
    + *===============================*/
    +BUILDIN_FUNC(getcostumeitem)
    +{
    +    unsigned short nameid;
    +    struct item item_tmp;
    +    TBL_PC *sd;
    +    struct script_data *data;
    +
    +    if (!script_rid2sd(sd))
    +    {    // No player attached.
    +        script_pushint(st, 0);
    +        return SCRIPT_CMD_SUCCESS;
    +    }
    +
    +    data = script_getdata(st, 2);
    +    get_val(st, data);
    +    if (data_isstring(data)) {
    +        int ep;
    +        const char *name = conv_str(st, data);
    +        struct item_data *item_data = itemdb_searchname(name);
    +        if (item_data == NULL)
    +        {    //Failed
    +            script_pushint(st, 0);
    +            return SCRIPT_CMD_SUCCESS;
    +        }
    +        ep = item_data->equip;
    +        if (!(ep&EQP_HEAD_LOW) && !(ep&EQP_HEAD_MID) && !(ep&EQP_HEAD_TOP) && !(ep&EQP_GARMENT)){
    +            ShowError("buildin_getcostumeitem: Attempted to convert non-cosmetic item to costume.");
    +            return SCRIPT_CMD_FAILURE;
    +        }
    +        nameid = item_data->nameid;
    +    }
    +    else
    +        nameid = conv_num(st, data);
    +
    +    if (!itemdb_exists(nameid))
    +    {    // Item does not exist.
    +        script_pushint(st, 0);
    +        return SCRIPT_CMD_SUCCESS;
    +    }
    +
    +    memset(&item_tmp, 0, sizeof(item_tmp));
    +    item_tmp.nameid = nameid;
    +    item_tmp.amount = 1;
    +    item_tmp.identify = 1;
    +    item_tmp.card[0] = CARD0_CREATE;
    +    item_tmp.card[2] = GetWord(battle_config.reserved_costume_id, 0);
    +    item_tmp.card[3] = GetWord(battle_config.reserved_costume_id, 1);
    +    if (pc_additem(sd, &item_tmp, 1, LOG_TYPE_SCRIPT)) {
    +        script_pushint(st, 0);
    +        return SCRIPT_CMD_SUCCESS;    //Failed to add item, we will not drop if they don't fit
    +    }
    +
    +    script_pushint(st, 1);
    +    return SCRIPT_CMD_SUCCESS;
    +}
    +
     /**
     * Force stat recalculation of sd
     * recalculatestat;
    @@ -24343,6 +24451,8 @@ struct script_function buildin_func[] = {
         BUILDIN_DEF(getguildalliance,"ii"),
         BUILDIN_DEF(adopt,"vv"),
         BUILDIN_DEF(getexp2,"ii?"),
    +    BUILDIN_DEF(costume, "i"),
    +    BUILDIN_DEF(getcostumeitem, "v"),
         BUILDIN_DEF(recalculatestat,""),
         BUILDIN_DEF(hateffect,"ii"),
         BUILDIN_DEF(getrandomoptinfo, "i"),
    diff --git a/src/map/status.cpp b/src/map/status.cpp
    index af4c3afb00..a296f7b89e 100644
    --- a/src/map/status.cpp
    +++ b/src/map/status.cpp
    @@ -3492,6 +3492,8 @@ int status_calc_pc_(struct map_session_data* sd, enum e_status_calc_opt opt)
                 continue;
             if (!sd->inventory_data[index])
                 continue;
    +        if (sd->inventory.u.items_inventory[current_equip_item_index].card[0] == CARD0_CREATE && MakeDWord(sd->inventory.u.items_inventory[current_equip_item_index].card[2], sd->inventory.u.items_inventory[current_equip_item_index].card[3]) == battle_config.reserved_costume_id)
    +            continue;
     
             base_status->def += sd->inventory_data[index]->def;

    Habra algo que debo editar en mi src?

  4. Buenas noches amigos, disculpen la molestia, verán he estado editando mi emulador rAthena y cuando intento ponerme uno de esos equipos Shadow que usan por ejemplo el ID:

     

    Spoiler

    24000,T1_Shadow_Armor,Shadow Armor (Tier 1),12,0,,0,,,,0,0xFFFFFFFF,63,2,65536,,1,1,,{ bonus bStr,1; },{},{}

    Me permite ponermelo en la ubicacion correcta pero no me da el bonus de str +1

    ¿Alguien sabe que podria ser? estoy usando pre-re pero con algunos items renewall. Tambien instale el @costumeitem ¿Habra dañado eso en algo? ayuda porfavor.

  5. it does not work ?

    Here I leave my diff, but the Ignore Resource Files does not work

    257 Use Default Web Browser for <URL>
    1 Use Tilde for Matk
    2 Chat Flood Allow
    5 Enable Proxy Support
    8 Custom Window Title
    9 Disable 1rag1 type parameters (Recommended)
    13 Disable Ragexe Filename Check (Recommended)
    16 Disable Swear Filter
    17 Enable Official Custom Fonts
    279 Fix item description bug
    23 Enable /who command (Recommended)
    26 Fix Camera Angles (FULL)
    28 Increase Headgear ViewID
    285 Fix act delay for act files with many frames
    32 Increase Zoom Out Max
    34 Enable /showname (Recommended)
    35 Read Data Folder First
    36 Read msgstringtable.txt (Recommended)
    38 Remove Gravity Ads (Recommended)
    39 Remove Gravity Logo (Recommended)
    40 Restore Login Window (Recommended)
    41 Disable Nagle Algorithm (Recommended)
    44 Translate Client (Recommended)
    45 Use Custom Aura Sprites
    46 Use Normal Guild Brackets (Recommended)
    47 Use Ragnarok Icon
    48 Use Plain Text Descriptions (Recommended)
    49 Enable Multiple GRFs (Recommended)
    50 Skip License Screen
    53 Use Ascii on All LangTypes (Recommended)
    61 Disable Packet Encryption
    64 @ Bug Fix (Recommended)
    65 Load Custom lua file instead of iteminfo*.lub (Recommended)
    67 Disable Quake skill effect
    71 Ignore Resource Errors
    72 Ignore Missing Palette Error
    73 Remove Hourly Announce (Recommended)
    74 Increase Screenshot Quality
    75 Enable Flag Emoticons
    84 Remove Serial Display (Recommended)
    85 Show Cancel To Service Select
    86 Only First Login Background
    88 Allow space in guild name
    90 Enable DNS Support (Recommended)
    97 Cancel to Login Window (Recommended)
    104 Increase creation Hair Style & Color Limits
    204 Increase Attack Display
    213 Disable Help Message on Login (Recommended)
    215 Increase Map Quality
    225 Show Register Button
    234 Ignore Lua Errors
    246 Increase hair style limit in game
    250 Allow leader to leave party if no members on map

     

  6. good morning friends
    I am trying to defer an executable dated 2018-05-30 and everything is working correctly for me.
    But I have discovered a "BUG" in these executables of 2018 does not apply the option "Ignore Resource Files" for more than I apply it, as I keep coming out the posters informing that I am missing some files like BMP or sprite

    Do any of you know how I can defer my executable so that this option can be functional?

    I have a SHR and I do not have most of the BMP of the collection and it is uncomfortable that when I right click the sign says that the bmp is missing.

    Help me please

    Sorry for my English.

  7. Hello friends
    I would like to know if you can help me compile my emulator
    I used to use visual 2010 but now they use 2017 to compile and my pc can not stand it ?
    Will there be someone who can help me? I pass my emulator and compile it for Windows

    Thank you.

     

    Sorry my Inglish is bad

  8. Hello friends
    I would like to know if you can help me compile my emulator
    I used to use visual 2010 but now they use 2017 to compile and my pc can not stand it ?
    Will there be someone who can help me? I pass my emulator and compile it for Windows

    Thank you.

     

    Sorry my Inglish is bad

  9. Buenas amigos, les cuento lo que me esta pasando, veran que siempre he usado emuladores de fechas bajas que con visual 2010 me dejan compilar, pero ahora me han pasado un rAthena actualizado y me dicen que solo con visual 2017 se puede, el detalle es que mi pc es muy lenta ? habria alguien que pueda ayudarme a compilar mi rAthena para  Windows?  le paso mi emulador y lo compila

    Agradeceria mucho, saludos

  10. Hello

    Buenos dias, he tenido un problema con este diff

    He implementado todo y en el servidor corre bien, pero cuando me salgo de la celda de pvp me sale este error y se apaga el mapa server:

    [Error]: Server received crash signal! Attempting to save all online characters!
    Me podrian ayudar porfavor? 

    -------------------------------------
    Good morning, I had a problem with this diff

    I have implemented everything and it runs fine on the server, but when I leave the pvp cell I get this error and the server map turns off:

    [Error]: Server received crash signal! Attempting to save all online characters!
    Could you please help me?

  11. Buenas amigos, queria saber si existe algun archivo o programa que pueda transformar mi system/iteminfo.lub a archivos de data como idnum... etc

    lo que pasa es que he usado un exe 2016 y ahora quiero pasarme a un 2012 xD alguien podria porfavor ayudarme? no quiero perder mis items, gracias.

  12. Buenas amigos, disculpen alguien me podria ayudar??

    Tengo el exe 2010-07-30 pero obviamente cuando difeo es maximo 2000 de idview, habra alguna configuracion del .exe para poder tener los 5K como cuando se usa otro exe de fechas mas recientes?

     

    Uso: ShinsDiffPatcher.exe para el difeo todo excelente, solo deseo tener mas capacidad para meter items custom, muchas gracias.

     

  13. Buenas amigos, se que no es la seccion de español pero enserio necesito su ayuda, estoy empezando a crear mapas pero los archivos de mi BrowEdit son antiguos refiriendome a los:
    - romodels.txt

    - rotextures.txt

    Alguien podria porfavor facilitarme esos txt actualizados? para que se den una idea no aparece ni malaya :/  y la verdad es que quiero crear mapas con esos modelos nuevos, y no solo malaya si no todos, mucgas gracias. 

  14. Buenas amigos en esta oportunidad quisiera por favor me ayudaran a realizar este cambio, mi servidor sera lvl 170 PERO el detalle es que quiero que a partir del lvl 99 ya no siga dando mas puntos de stat al subir level, ya que usare npcs que den puntos de stat por quest, Alguien me puede orientar de como puedo hacer ese cambio?

    Gracias.

  15. Buenas amigos en realidad les posteo por que ya no doy mas, lo que sucede es que vengo usando un executable de la fecha 2012-04-10 con sus respectivos luas y todo bien con el emulador, al momento de difear mi executable le coloque "ON" a la opcion Read Data Folder y pues todo corria de maravillas, pero llego la hora de crear ya el grf para subir mi cliente, asi que converti la data en GRF, el detalle es que en su .INI de mi exe agrego el nombre de mi grf y luego el del data y rdata, ejemplo:

    [Data]
    0=mygrf.grf

    1=data.grf

    2=rdata.grf

     

    pero al correr mi executable resulta que solo lee unas imagenes de inicio es decir los .bmp (Como los de ingresar ID y Pass, y De Select Char) que tiene mi grf mas no lee toda mi grf, y los botones salen en japones, ya he intentado cambiando el nombre del .INI, diffeando otra vez, quitando el Read Data Folder, pero nada me sigue sin leer mi grf, y eso que si tengo la opcion de Multiple GRFs activada, alguna ayuda por favor?


    PD: He intentado tambien con el secure grf pero nada ni metiendole seguridad me lee mi grf y lo raro es que cuando le quito mi grf y le pego la carpeta data con todos los archivos recien me lee, es decir mi executable solo esta leyendo Data Folder y es imposible que suba la data completa para que los usuarios descarguen todo, por eso es esencial lo de la grf, Ayuda Porfa. Gracias.

  16. Buenas amigos, me gustaria saber si ustedes me podrian ayudar con este error de SQL en la Database, lo que sucede es que me lee que le falta la columna unique_id a la tabla llamada storage, pero lo raro es que la tabla storage si tiene esa columna, es por ello que no entiendo este problema, alguien me ayuda?

     

    Error.jpg

     

    --
    -- Estructura de tabla para la tabla `storage`
    --
     
    CREATE TABLE IF NOT EXISTS `storage` (
      `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `account_id` int(11) unsigned NOT NULL DEFAULT '0',
      `nameid` int(11) unsigned NOT NULL DEFAULT '0',
      `amount` smallint(11) unsigned NOT NULL DEFAULT '0',
      `equip` mediumint(8) unsigned NOT NULL DEFAULT '0',
      `identify` smallint(6) unsigned NOT NULL DEFAULT '0',
      `refine` tinyint(3) unsigned NOT NULL DEFAULT '0',
      `attribute` tinyint(4) unsigned NOT NULL DEFAULT '0',
      `card0` smallint(11) NOT NULL DEFAULT '0',
      `card1` smallint(11) NOT NULL DEFAULT '0',
      `card2` smallint(11) NOT NULL DEFAULT '0',
      `card3` smallint(11) NOT NULL DEFAULT '0',
      `expire_time` int(11) unsigned NOT NULL DEFAULT '0',
      `bound` tinyint(1) unsigned NOT NULL DEFAULT '0',
      `unique_id` bigint(20) unsigned NOT NULL default '0',
      `favorite` tinyint(1) unsigned NOT NULL DEFAULT '0',
      `serial` int(11) unsigned NOT NULL DEFAULT '0',
      PRIMARY KEY (`id`),
      KEY `account_id` (`account_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
     
     
    Ayuda porfa. Gracias
×
×
  • Create New...